@charset "UTF-8";
/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
/**
 * 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; }

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block; }

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
 * 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/10.
 * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none; }

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

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

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

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

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

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

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

/**
 * 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/10.
 */
img {
  border: 0; }

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

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px; }

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

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto; }

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button, body.AccountPage .cartfooter .button,
body.AccountPage .btn, body.AccountPage .checkout a,
body.AccountPage .productItem .add a,
body.CartPage .cartfooter .button,
body.CartPage .btn,
body.CartPage .checkout a,
body.CartPage .productItem .add a,
body.CheckoutPage .cartfooter .button,
body.CheckoutPage .btn,
body.CheckoutPage .checkout a,
body.CheckoutPage .productItem .add a,
body.ProductCategory .cartfooter .button,
body.ProductCategory .btn,
body.ProductCategory .checkout a,
body.ProductCategory .productItem .add a,
body.Product .cartfooter .button,
body.Product .btn,
body.Product .checkout a,
body.Product .productItem .add a,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */ }

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button, body.AccountPage .cartfooter .button,
body.AccountPage .btn, body.AccountPage .checkout a,
body.AccountPage .productItem .add a,
body.CartPage .cartfooter .button,
body.CartPage .btn,
body.CartPage .checkout a,
body.CartPage .productItem .add a,
body.CheckoutPage .cartfooter .button,
body.CheckoutPage .btn,
body.CheckoutPage .checkout a,
body.CheckoutPage .productItem .add a,
body.ProductCategory .cartfooter .button,
body.ProductCategory .btn,
body.ProductCategory .checkout a,
body.ProductCategory .productItem .add a,
body.Product .cartfooter .button,
body.Product .btn,
body.Product .checkout a,
body.Product .productItem .add a {
  overflow: visible; }

/**
 * 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 Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button, body.AccountPage .cartfooter .button,
body.AccountPage .btn, body.AccountPage .checkout a,
body.AccountPage .productItem .add a,
body.CartPage .cartfooter .button,
body.CartPage .btn,
body.CartPage .checkout a,
body.CartPage .productItem .add a,
body.CheckoutPage .cartfooter .button,
body.CheckoutPage .btn,
body.CheckoutPage .checkout a,
body.CheckoutPage .productItem .add a,
body.ProductCategory .cartfooter .button,
body.ProductCategory .btn,
body.ProductCategory .checkout a,
body.ProductCategory .productItem .add a,
body.Product .cartfooter .button,
body.Product .btn,
body.Product .checkout a,
body.Product .productItem .add a,
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, body.AccountPage .cartfooter .button,
body.AccountPage .btn, body.AccountPage .checkout a,
body.AccountPage .productItem .add a,
body.CartPage .cartfooter .button,
body.CartPage .btn,
body.CartPage .checkout a,
body.CartPage .productItem .add a,
body.CheckoutPage .cartfooter .button,
body.CheckoutPage .btn,
body.CheckoutPage .checkout a,
body.CheckoutPage .productItem .add a,
body.ProductCategory .cartfooter .button,
body.ProductCategory .btn,
body.ProductCategory .checkout a,
body.ProductCategory .productItem .add a,
body.Product .cartfooter .button,
body.Product .btn,
body.Product .checkout a,
body.Product .productItem .add a,
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], body.AccountPage .cartfooter [disabled].button,
body.AccountPage [disabled].btn, body.AccountPage .checkout a[disabled],
body.AccountPage .productItem .add a[disabled],
body.CartPage .cartfooter [disabled].button,
body.CartPage [disabled].btn,
body.CartPage .checkout a[disabled],
body.CartPage .productItem .add a[disabled],
body.CheckoutPage .cartfooter [disabled].button,
body.CheckoutPage [disabled].btn,
body.CheckoutPage .checkout a[disabled],
body.CheckoutPage .productItem .add a[disabled],
body.ProductCategory .cartfooter [disabled].button,
body.ProductCategory [disabled].btn,
body.ProductCategory .checkout a[disabled],
body.ProductCategory .productItem .add a[disabled],
body.Product .cartfooter [disabled].button,
body.Product [disabled].btn,
body.Product .checkout a[disabled],
body.Product .productItem .add a[disabled],
html input[disabled] {
  cursor: default; }

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner, body.AccountPage .cartfooter .button::-moz-focus-inner,
body.AccountPage .btn::-moz-focus-inner, body.AccountPage .checkout a::-moz-focus-inner,
body.AccountPage .productItem .add a::-moz-focus-inner,
body.CartPage .cartfooter .button::-moz-focus-inner,
body.CartPage .btn::-moz-focus-inner,
body.CartPage .checkout a::-moz-focus-inner,
body.CartPage .productItem .add a::-moz-focus-inner,
body.CheckoutPage .cartfooter .button::-moz-focus-inner,
body.CheckoutPage .btn::-moz-focus-inner,
body.CheckoutPage .checkout a::-moz-focus-inner,
body.CheckoutPage .productItem .add a::-moz-focus-inner,
body.ProductCategory .cartfooter .button::-moz-focus-inner,
body.ProductCategory .btn::-moz-focus-inner,
body.ProductCategory .checkout a::-moz-focus-inner,
body.ProductCategory .productItem .add a::-moz-focus-inner,
body.Product .cartfooter .button::-moz-focus-inner,
body.Product .btn::-moz-focus-inner,
body.Product .checkout a::-moz-focus-inner,
body.Product .productItem .add a::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

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

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

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

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * 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/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto; }

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold; }

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0; }

html {
  box-sizing: border-box; }

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

button, body.AccountPage .cartfooter .button,
body.AccountPage .btn, body.AccountPage .checkout a,
body.AccountPage .productItem .add a,
body.CartPage .cartfooter .button,
body.CartPage .btn,
body.CartPage .checkout a,
body.CartPage .productItem .add a,
body.CheckoutPage .cartfooter .button,
body.CheckoutPage .btn,
body.CheckoutPage .checkout a,
body.CheckoutPage .productItem .add a,
body.ProductCategory .cartfooter .button,
body.ProductCategory .btn,
body.ProductCategory .checkout a,
body.ProductCategory .productItem .add a,
body.Product .cartfooter .button,
body.Product .btn,
body.Product .checkout a,
body.Product .productItem .add a, input[type="button"], input[type="reset"], input[type="submit"] {
  appearance: none;
  background-color: #e33d3d;
  border: 0;
  border-radius: 3px;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-family: "Roboto", sans-serif;
  font-size: 1em;
  -webkit-font-smoothing: antialiased;
  font-weight: 600;
  line-height: 1;
  padding: 0.75em 1.5em;
  text-decoration: none;
  transition: background-color 150ms ease;
  user-select: none;
  vertical-align: middle;
  white-space: nowrap; }
  button:hover, body.AccountPage .cartfooter .button:hover,
  body.AccountPage .btn:hover, body.AccountPage .checkout a:hover,
  body.AccountPage .productItem .add a:hover,
  body.CartPage .cartfooter .button:hover,
  body.CartPage .btn:hover,
  body.CartPage .checkout a:hover,
  body.CartPage .productItem .add a:hover,
  body.CheckoutPage .cartfooter .button:hover,
  body.CheckoutPage .btn:hover,
  body.CheckoutPage .checkout a:hover,
  body.CheckoutPage .productItem .add a:hover,
  body.ProductCategory .cartfooter .button:hover,
  body.ProductCategory .btn:hover,
  body.ProductCategory .checkout a:hover,
  body.ProductCategory .productItem .add a:hover,
  body.Product .cartfooter .button:hover,
  body.Product .btn:hover,
  body.Product .checkout a:hover,
  body.Product .productItem .add a:hover, button:focus, body.AccountPage .cartfooter .button:focus,
  body.AccountPage .btn:focus, body.AccountPage .checkout a:focus,
  body.AccountPage .productItem .add a:focus,
  body.CartPage .cartfooter .button:focus,
  body.CartPage .btn:focus,
  body.CartPage .checkout a:focus,
  body.CartPage .productItem .add a:focus,
  body.CheckoutPage .cartfooter .button:focus,
  body.CheckoutPage .btn:focus,
  body.CheckoutPage .checkout a:focus,
  body.CheckoutPage .productItem .add a:focus,
  body.ProductCategory .cartfooter .button:focus,
  body.ProductCategory .btn:focus,
  body.ProductCategory .checkout a:focus,
  body.ProductCategory .productItem .add a:focus,
  body.Product .cartfooter .button:focus,
  body.Product .btn:focus,
  body.Product .checkout a:focus,
  body.Product .productItem .add a:focus, input[type="button"]:hover, input[type="button"]:focus, input[type="reset"]:hover, input[type="reset"]:focus, input[type="submit"]:hover, input[type="submit"]:focus {
    background-color: #b63131;
    color: #fff; }
  button:disabled, body.AccountPage .cartfooter .button:disabled,
  body.AccountPage .btn:disabled, body.AccountPage .checkout a:disabled,
  body.AccountPage .productItem .add a:disabled,
  body.CartPage .cartfooter .button:disabled,
  body.CartPage .btn:disabled,
  body.CartPage .checkout a:disabled,
  body.CartPage .productItem .add a:disabled,
  body.CheckoutPage .cartfooter .button:disabled,
  body.CheckoutPage .btn:disabled,
  body.CheckoutPage .checkout a:disabled,
  body.CheckoutPage .productItem .add a:disabled,
  body.ProductCategory .cartfooter .button:disabled,
  body.ProductCategory .btn:disabled,
  body.ProductCategory .checkout a:disabled,
  body.ProductCategory .productItem .add a:disabled,
  body.Product .cartfooter .button:disabled,
  body.Product .btn:disabled,
  body.Product .checkout a:disabled,
  body.Product .productItem .add a:disabled, input[type="button"]:disabled, input[type="reset"]:disabled, input[type="submit"]:disabled {
    cursor: not-allowed;
    opacity: 0.5; }
    button:disabled:hover, body.AccountPage .cartfooter .button:disabled:hover,
    body.AccountPage .btn:disabled:hover, body.AccountPage .checkout a:disabled:hover,
    body.AccountPage .productItem .add a:disabled:hover,
    body.CartPage .cartfooter .button:disabled:hover,
    body.CartPage .btn:disabled:hover,
    body.CartPage .checkout a:disabled:hover,
    body.CartPage .productItem .add a:disabled:hover,
    body.CheckoutPage .cartfooter .button:disabled:hover,
    body.CheckoutPage .btn:disabled:hover,
    body.CheckoutPage .checkout a:disabled:hover,
    body.CheckoutPage .productItem .add a:disabled:hover,
    body.ProductCategory .cartfooter .button:disabled:hover,
    body.ProductCategory .btn:disabled:hover,
    body.ProductCategory .checkout a:disabled:hover,
    body.ProductCategory .productItem .add a:disabled:hover,
    body.Product .cartfooter .button:disabled:hover,
    body.Product .btn:disabled:hover,
    body.Product .checkout a:disabled:hover,
    body.Product .productItem .add a:disabled:hover, input[type="button"]:disabled:hover, input[type="reset"]:disabled:hover, input[type="submit"]:disabled:hover {
      background-color: #e33d3d; }

fieldset {
  background-color: #f7f7f7;
  border: 1px solid #ddd;
  margin: 0 0 0.75em;
  padding: 1.5em; }

input,
label,
select {
  display: block;
  font-family: "Roboto", sans-serif;
  font-size: 1em; }

label {
  font-weight: 600;
  margin-bottom: 0.375em; }
  label.required::after {
    content: "*"; }
  label abbr {
    display: none; }

input[type="color"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="email"], input[type="month"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="time"], input[type="url"], input[type="week"], input:not([type]), textarea,
select[multiple=multiple] {
  background-color: white;
  border: 1px solid #ddd;
  border-radius: 3px;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.06);
  box-sizing: border-box;
  font-family: "Roboto", sans-serif;
  font-size: 1em;
  margin-bottom: 0.75em;
  padding: 0.5em;
  transition: border-color 150ms ease;
  width: 100%; }
  input[type="color"]:hover, input[type="date"]:hover, input[type="datetime"]:hover, input[type="datetime-local"]:hover, input[type="email"]:hover, input[type="month"]:hover, input[type="number"]:hover, input[type="password"]:hover, input[type="search"]:hover, input[type="tel"]:hover, input[type="text"]:hover, input[type="time"]:hover, input[type="url"]:hover, input[type="week"]:hover, input:not([type]):hover, textarea:hover,
  select[multiple=multiple]:hover {
    border-color: #b1b1b1; }
  input[type="color"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="email"]:focus, input[type="month"]:focus, input[type="number"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="text"]:focus, input[type="time"]:focus, input[type="url"]:focus, input[type="week"]:focus, input:not([type]):focus, textarea:focus,
  select[multiple=multiple]:focus {
    border-color: #e33d3d;
    box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.06), 0 0 5px rgba(224, 39, 39, 0.7);
    outline: none; }
  input[type="color"]:disabled, input[type="date"]:disabled, input[type="datetime"]:disabled, input[type="datetime-local"]:disabled, input[type="email"]:disabled, input[type="month"]:disabled, input[type="number"]:disabled, input[type="password"]:disabled, input[type="search"]:disabled, input[type="tel"]:disabled, input[type="text"]:disabled, input[type="time"]:disabled, input[type="url"]:disabled, input[type="week"]:disabled, input:not([type]):disabled, textarea:disabled,
  select[multiple=multiple]:disabled {
    background-color: #f2f2f2;
    cursor: not-allowed; }
    input[type="color"]:disabled:hover, input[type="date"]:disabled:hover, input[type="datetime"]:disabled:hover, input[type="datetime-local"]:disabled:hover, input[type="email"]:disabled:hover, input[type="month"]:disabled:hover, input[type="number"]:disabled:hover, input[type="password"]:disabled:hover, input[type="search"]:disabled:hover, input[type="tel"]:disabled:hover, input[type="text"]:disabled:hover, input[type="time"]:disabled:hover, input[type="url"]:disabled:hover, input[type="week"]:disabled:hover, input:not([type]):disabled:hover, textarea:disabled:hover,
    select[multiple=multiple]:disabled:hover {
      border: 1px solid #ddd; }

textarea {
  resize: vertical; }

input[type="search"] {
  appearance: none; }

input[type="checkbox"],
input[type="radio"] {
  display: inline;
  margin-right: 0.375em; }
  input[type="checkbox"] + label,
  input[type="radio"] + label {
    display: inline-block; }

input[type="file"] {
  margin-bottom: 0.75em;
  width: 100%; }

select {
  margin-bottom: 1.5em;
  max-width: 100%;
  width: auto; }

ul,
ol {
  list-style-type: none;
  margin: 0;
  padding: 0; }
dl {
  margin-bottom: 0.75em; }
  dl dt {
    font-weight: bold;
    margin-top: 0.75em; }
  dl dd {
    margin: 0; }

table {
  border-collapse: collapse;
  font-feature-settings: "kern", "liga", "tnum";
  margin: 0.75em 0;
  table-layout: fixed;
  width: 100%; }

th {
  border-bottom: 1px solid #a6a6a6;
  font-weight: 600;
  padding: 0.75em 0;
  text-align: left; }

td {
  border-bottom: 1px solid #ddd;
  padding: 0.75em 0; }

tr,
td,
th {
  vertical-align: middle; }

body {
  color: #333;
  font-family: "Roboto", sans-serif;
  font-feature-settings: "kern", "liga", "pnum";
  font-size: 1em;
  line-height: 1.5; }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Roboto", sans-serif;
  font-size: 1em;
  line-height: 1.2;
  margin: 0 0 0.75em; }

p {
  margin: 0 0 0.75em; }

a {
  color: #e33d3d;
  text-decoration: none;
  transition: color 150ms ease; }
  a:active, a:focus, a:hover {
    color: #aa2e2e; }

hr {
  border-bottom: 1px solid #ddd;
  border-left: 0;
  border-right: 0;
  border-top: 0;
  margin: 1.5em 0; }

img.left,
img.right,
picture {
  margin: 0;
  max-width: 100%; }

/* jQuery Carousel
 * Copyright 2010 - 2014 Kevin Sylvestre
 * 1.2.2
 */
.carousel {
  position: relative;
  text-align: center; }
  .carousel.dissolve .previews .preview.active {
    top: 0;
    left: 0;
    opacity: 1;
    filter: alpha(opacity=100); }
    .carousel.dissolve .previews .preview.active.nexting, .carousel.dissolve .previews .preview.active.preving {
      left: 0;
      opacity: 0;
      filter: alpha(opacity=0); }
  .carousel.dissolve .previews .preview.next {
    left: 0;
    opacity: 0;
    filter: alpha(opacity=0); }
    .carousel.dissolve .previews .preview.next.nexting {
      opacity: 1;
      filter: alpha(opacity=100); }
  .carousel.dissolve .previews .preview.prev {
    left: 0;
    opacity: 0;
    filter: alpha(opacity=0); }
    .carousel.dissolve .previews .preview.prev.preving {
      opacity: 1;
      filter: alpha(opacity=100); }
  .carousel .previews {
    overflow: hidden;
    position: relative;
    width: 100%; }
    .carousel .previews .preview {
      display: none;
      position: relative;
      width: 100%;
      -webkit-transition: all 0.4s ease-in-out;
      -moz-transition: all 0.4s ease-in-out;
      transition: all 0.4s ease-in-out; }
      .carousel .previews .preview.active {
        top: 0;
        left: 0;
        display: block; }
        .carousel .previews .preview.active.nexting {
          left: -100%; }
        .carousel .previews .preview.active.preving {
          left: 100%; }
      .carousel .previews .preview.next {
        top: 0;
        left: 100%;
        display: block;
        position: absolute; }
        .carousel .previews .preview.next.nexting {
          left: 0; }
      .carousel .previews .preview.prev {
        top: 0;
        left: -100%;
        display: block;
        position: absolute; }
        .carousel .previews .preview.prev.preving {
          left: 0; }
      .carousel .previews .preview img {
        width: 100%;
        height: auto; }
  .carousel .controls .pages {
    position: absolute;
    height: 40px;
    left: 0;
    right: 0;
    bottom: 0;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out; }
    .carousel .controls .pages .page {
      width: 10px;
      height: 10px;
      margin: 5px;
      outline: none;
      cursor: pointer;
      display: inline-block;
      border-radius: 50%;
      -webkit-transition: all 0.4s ease-in-out;
      -moz-transition: all 0.4s ease-in-out;
      transition: all 0.4s ease-in-out;
      background: rgba(0, 0, 0, 0.4); }
      .carousel .controls .pages .page:hover {
        background: rgba(0, 0, 0, 0.6); }
      .carousel .controls .pages .page.active {
        background: rgba(0, 0, 0, 0.8); }
  .carousel .controls .prev, .carousel .controls .next {
    font-size: 40px;
    font-weight: 200;
    line-height: 32px;
    text-decoration: none;
    position: absolute;
    display: block;
    width: 40px;
    height: 40px;
    margin: -20px 0;
    cursor: pointer;
    border-radius: 50%;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    color: rgba(255, 255, 255, 0.8);
    background: rgba(0, 0, 0, 0.4); }
    .carousel .controls .prev:hover, .carousel .controls .next:hover {
      color: white;
      background: rgba(0, 0, 0, 0.6); }
  .carousel .controls .prev {
    top: 50%;
    left: 20px; }
  .carousel .controls .next {
    top: 50%;
    right: 20px; }
  .carousel .controls .pages {
    bottom: 0;
    opacity: 0;
    filter: alpha(opacity=0); }
  .carousel .controls .prev {
    left: 0;
    opacity: 0;
    filter: alpha(opacity=0); }
  .carousel .controls .next {
    right: 0;
    opacity: 0;
    filter: alpha(opacity=0); }
  .carousel:hover .controls .pages {
    bottom: 0;
    opacity: 1;
    filter: alpha(opacity=100); }
  .carousel:hover .controls .prev {
    left: 20px;
    opacity: 1;
    filter: alpha(opacity=100); }
  .carousel:hover .controls .next {
    right: 20px;
    opacity: 1;
    filter: alpha(opacity=100); }

/*!
 *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
/* FONT PATH
 * -------------------------- */
@font-face {
  font-family: 'FontAwesome';
  src: url("0-plugins/font-awesome/fonts/fontawesome-webfont.eot?v=4.7.0");
  src: url("0-plugins/font-awesome/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"), url("0-plugins/font-awesome/fonts/fontawesome-webfont.woff2?v=4.7.0") format("woff2"), url("0-plugins/font-awesome/fonts/fontawesome-webfont.woff?v=4.7.0") format("woff"), url("0-plugins/font-awesome/fonts/fontawesome-webfont.ttf?v=4.7.0") format("truetype"), url("0-plugins/font-awesome/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal; }
.fa {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

/* makes the font 33% larger relative to the icon container */
.fa-lg {
  font-size: 1.33333em;
  line-height: 0.75em;
  vertical-align: -15%; }

.fa-2x {
  font-size: 2em; }

.fa-3x {
  font-size: 3em; }

.fa-4x {
  font-size: 4em; }

.fa-5x {
  font-size: 5em; }

.fa-fw {
  width: 1.28571em;
  text-align: center; }

.fa-ul {
  padding-left: 0;
  margin-left: 2.14286em;
  list-style-type: none; }
  .fa-ul > li {
    position: relative; }

.fa-li {
  position: absolute;
  left: -2.14286em;
  width: 2.14286em;
  top: 0.14286em;
  text-align: center; }
  .fa-li.fa-lg {
    left: -1.85714em; }

.fa-border {
  padding: .2em .25em .15em;
  border: solid 0.08em #eee;
  border-radius: .1em; }

.fa-pull-left {
  float: left; }

.fa-pull-right {
  float: right; }

.fa.fa-pull-left {
  margin-right: .3em; }
.fa.fa-pull-right {
  margin-left: .3em; }

/* Deprecated as of 4.4.0 */
.pull-right {
  float: right; }

.pull-left {
  float: left; }

.fa.pull-left {
  margin-right: .3em; }
.fa.pull-right {
  margin-left: .3em; }

.fa-spin {
  -webkit-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear; }

.fa-pulse {
  -webkit-animation: fa-spin 1s infinite steps(8);
  animation: fa-spin 1s infinite steps(8); }

@-webkit-keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }
@keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }
.fa-rotate-90 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg); }

.fa-rotate-180 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg); }

.fa-rotate-270 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
  -webkit-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg); }

.fa-flip-horizontal {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
  -webkit-transform: scale(-1, 1);
  -ms-transform: scale(-1, 1);
  transform: scale(-1, 1); }

.fa-flip-vertical {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
  -webkit-transform: scale(1, -1);
  -ms-transform: scale(1, -1);
  transform: scale(1, -1); }

:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical {
  filter: none; }

.fa-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle; }

.fa-stack-1x, .fa-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center; }

.fa-stack-1x {
  line-height: inherit; }

.fa-stack-2x {
  font-size: 2em; }

.fa-inverse {
  color: #fff; }

/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
   readers do not read off random characters that represent icons */
.fa-glass:before {
  content: ""; }

.fa-music:before {
  content: ""; }

.fa-search:before {
  content: ""; }

.fa-envelope-o:before {
  content: ""; }

.fa-heart:before {
  content: ""; }

.fa-star:before {
  content: ""; }

.fa-star-o:before {
  content: ""; }

.fa-user:before {
  content: ""; }

.fa-film:before {
  content: ""; }

.fa-th-large:before {
  content: ""; }

.fa-th:before {
  content: ""; }

.fa-th-list:before {
  content: ""; }

.fa-check:before {
  content: ""; }

.fa-remove:before,
.fa-close:before,
.fa-times:before {
  content: ""; }

.fa-search-plus:before {
  content: ""; }

.fa-search-minus:before {
  content: ""; }

.fa-power-off:before {
  content: ""; }

.fa-signal:before {
  content: ""; }

.fa-gear:before,
.fa-cog:before {
  content: ""; }

.fa-trash-o:before {
  content: ""; }

.fa-home:before {
  content: ""; }

.fa-file-o:before {
  content: ""; }

.fa-clock-o:before {
  content: ""; }

.fa-road:before {
  content: ""; }

.fa-download:before {
  content: ""; }

.fa-arrow-circle-o-down:before {
  content: ""; }

.fa-arrow-circle-o-up:before {
  content: ""; }

.fa-inbox:before {
  content: ""; }

.fa-play-circle-o:before {
  content: ""; }

.fa-rotate-right:before,
.fa-repeat:before {
  content: ""; }

.fa-refresh:before {
  content: ""; }

.fa-list-alt:before {
  content: ""; }

.fa-lock:before {
  content: ""; }

.fa-flag:before {
  content: ""; }

.fa-headphones:before {
  content: ""; }

.fa-volume-off:before {
  content: ""; }

.fa-volume-down:before {
  content: ""; }

.fa-volume-up:before {
  content: ""; }

.fa-qrcode:before {
  content: ""; }

.fa-barcode:before {
  content: ""; }

.fa-tag:before {
  content: ""; }

.fa-tags:before {
  content: ""; }

.fa-book:before {
  content: ""; }

.fa-bookmark:before {
  content: ""; }

.fa-print:before {
  content: ""; }

.fa-camera:before {
  content: ""; }

.fa-font:before {
  content: ""; }

.fa-bold:before {
  content: ""; }

.fa-italic:before {
  content: ""; }

.fa-text-height:before {
  content: ""; }

.fa-text-width:before {
  content: ""; }

.fa-align-left:before {
  content: ""; }

.fa-align-center:before {
  content: ""; }

.fa-align-right:before {
  content: ""; }

.fa-align-justify:before {
  content: ""; }

.fa-list:before {
  content: ""; }

.fa-dedent:before,
.fa-outdent:before {
  content: ""; }

.fa-indent:before {
  content: ""; }

.fa-video-camera:before {
  content: ""; }

.fa-photo:before,
.fa-image:before,
.fa-picture-o:before {
  content: ""; }

.fa-pencil:before {
  content: ""; }

.fa-map-marker:before {
  content: ""; }

.fa-adjust:before {
  content: ""; }

.fa-tint:before {
  content: ""; }

.fa-edit:before,
.fa-pencil-square-o:before {
  content: ""; }

.fa-share-square-o:before {
  content: ""; }

.fa-check-square-o:before {
  content: ""; }

.fa-arrows:before {
  content: ""; }

.fa-step-backward:before {
  content: ""; }

.fa-fast-backward:before {
  content: ""; }

.fa-backward:before {
  content: ""; }

.fa-play:before {
  content: ""; }

.fa-pause:before {
  content: ""; }

.fa-stop:before {
  content: ""; }

.fa-forward:before {
  content: ""; }

.fa-fast-forward:before {
  content: ""; }

.fa-step-forward:before {
  content: ""; }

.fa-eject:before {
  content: ""; }

.fa-chevron-left:before {
  content: ""; }

.fa-chevron-right:before {
  content: ""; }

.fa-plus-circle:before {
  content: ""; }

.fa-minus-circle:before {
  content: ""; }

.fa-times-circle:before {
  content: ""; }

.fa-check-circle:before {
  content: ""; }

.fa-question-circle:before {
  content: ""; }

.fa-info-circle:before {
  content: ""; }

.fa-crosshairs:before {
  content: ""; }

.fa-times-circle-o:before {
  content: ""; }

.fa-check-circle-o:before {
  content: ""; }

.fa-ban:before {
  content: ""; }

.fa-arrow-left:before {
  content: ""; }

.fa-arrow-right:before {
  content: ""; }

.fa-arrow-up:before {
  content: ""; }

.fa-arrow-down:before {
  content: ""; }

.fa-mail-forward:before,
.fa-share:before {
  content: ""; }

.fa-expand:before {
  content: ""; }

.fa-compress:before {
  content: ""; }

.fa-plus:before {
  content: ""; }

.fa-minus:before {
  content: ""; }

.fa-asterisk:before {
  content: ""; }

.fa-exclamation-circle:before {
  content: ""; }

.fa-gift:before {
  content: ""; }

.fa-leaf:before {
  content: ""; }

.fa-fire:before {
  content: ""; }

.fa-eye:before {
  content: ""; }

.fa-eye-slash:before {
  content: ""; }

.fa-warning:before,
.fa-exclamation-triangle:before {
  content: ""; }

.fa-plane:before {
  content: ""; }

.fa-calendar:before {
  content: ""; }

.fa-random:before {
  content: ""; }

.fa-comment:before {
  content: ""; }

.fa-magnet:before {
  content: ""; }

.fa-chevron-up:before {
  content: ""; }

.fa-chevron-down:before {
  content: ""; }

.fa-retweet:before {
  content: ""; }

.fa-shopping-cart:before {
  content: ""; }

.fa-folder:before {
  content: ""; }

.fa-folder-open:before {
  content: ""; }

.fa-arrows-v:before {
  content: ""; }

.fa-arrows-h:before {
  content: ""; }

.fa-bar-chart-o:before,
.fa-bar-chart:before {
  content: ""; }

.fa-twitter-square:before {
  content: ""; }

.fa-facebook-square:before {
  content: ""; }

.fa-camera-retro:before {
  content: ""; }

.fa-key:before {
  content: ""; }

.fa-gears:before,
.fa-cogs:before {
  content: ""; }

.fa-comments:before {
  content: ""; }

.fa-thumbs-o-up:before {
  content: ""; }

.fa-thumbs-o-down:before {
  content: ""; }

.fa-star-half:before {
  content: ""; }

.fa-heart-o:before {
  content: ""; }

.fa-sign-out:before {
  content: ""; }

.fa-linkedin-square:before {
  content: ""; }

.fa-thumb-tack:before {
  content: ""; }

.fa-external-link:before {
  content: ""; }

.fa-sign-in:before {
  content: ""; }

.fa-trophy:before {
  content: ""; }

.fa-github-square:before {
  content: ""; }

.fa-upload:before {
  content: ""; }

.fa-lemon-o:before {
  content: ""; }

.fa-phone:before {
  content: ""; }

.fa-square-o:before {
  content: ""; }

.fa-bookmark-o:before {
  content: ""; }

.fa-phone-square:before {
  content: ""; }

.fa-twitter:before {
  content: ""; }

.fa-facebook-f:before,
.fa-facebook:before {
  content: ""; }

.fa-github:before {
  content: ""; }

.fa-unlock:before {
  content: ""; }

.fa-credit-card:before {
  content: ""; }

.fa-feed:before,
.fa-rss:before {
  content: ""; }

.fa-hdd-o:before {
  content: ""; }

.fa-bullhorn:before {
  content: ""; }

.fa-bell:before {
  content: ""; }

.fa-certificate:before {
  content: ""; }

.fa-hand-o-right:before {
  content: ""; }

.fa-hand-o-left:before {
  content: ""; }

.fa-hand-o-up:before {
  content: ""; }

.fa-hand-o-down:before {
  content: ""; }

.fa-arrow-circle-left:before {
  content: ""; }

.fa-arrow-circle-right:before {
  content: ""; }

.fa-arrow-circle-up:before {
  content: ""; }

.fa-arrow-circle-down:before {
  content: ""; }

.fa-globe:before {
  content: ""; }

.fa-wrench:before {
  content: ""; }

.fa-tasks:before {
  content: ""; }

.fa-filter:before {
  content: ""; }

.fa-briefcase:before {
  content: ""; }

.fa-arrows-alt:before {
  content: ""; }

.fa-group:before,
.fa-users:before {
  content: ""; }

.fa-chain:before,
.fa-link:before {
  content: ""; }

.fa-cloud:before {
  content: ""; }

.fa-flask:before {
  content: ""; }

.fa-cut:before,
.fa-scissors:before {
  content: ""; }

.fa-copy:before,
.fa-files-o:before {
  content: ""; }

.fa-paperclip:before {
  content: ""; }

.fa-save:before,
.fa-floppy-o:before {
  content: ""; }

.fa-square:before {
  content: ""; }

.fa-navicon:before,
.fa-reorder:before,
.fa-bars:before {
  content: ""; }

.fa-list-ul:before {
  content: ""; }

.fa-list-ol:before {
  content: ""; }

.fa-strikethrough:before {
  content: ""; }

.fa-underline:before {
  content: ""; }

.fa-table:before {
  content: ""; }

.fa-magic:before {
  content: ""; }

.fa-truck:before {
  content: ""; }

.fa-pinterest:before {
  content: ""; }

.fa-pinterest-square:before {
  content: ""; }

.fa-google-plus-square:before {
  content: ""; }

.fa-google-plus:before {
  content: ""; }

.fa-money:before {
  content: ""; }

.fa-caret-down:before {
  content: ""; }

.fa-caret-up:before {
  content: ""; }

.fa-caret-left:before {
  content: ""; }

.fa-caret-right:before {
  content: ""; }

.fa-columns:before {
  content: ""; }

.fa-unsorted:before,
.fa-sort:before {
  content: ""; }

.fa-sort-down:before,
.fa-sort-desc:before {
  content: ""; }

.fa-sort-up:before,
.fa-sort-asc:before {
  content: ""; }

.fa-envelope:before {
  content: ""; }

.fa-linkedin:before {
  content: ""; }

.fa-rotate-left:before,
.fa-undo:before {
  content: ""; }

.fa-legal:before,
.fa-gavel:before {
  content: ""; }

.fa-dashboard:before,
.fa-tachometer:before {
  content: ""; }

.fa-comment-o:before {
  content: ""; }

.fa-comments-o:before {
  content: ""; }

.fa-flash:before,
.fa-bolt:before {
  content: ""; }

.fa-sitemap:before {
  content: ""; }

.fa-umbrella:before {
  content: ""; }

.fa-paste:before,
.fa-clipboard:before {
  content: ""; }

.fa-lightbulb-o:before {
  content: ""; }

.fa-exchange:before {
  content: ""; }

.fa-cloud-download:before {
  content: ""; }

.fa-cloud-upload:before {
  content: ""; }

.fa-user-md:before {
  content: ""; }

.fa-stethoscope:before {
  content: ""; }

.fa-suitcase:before {
  content: ""; }

.fa-bell-o:before {
  content: ""; }

.fa-coffee:before {
  content: ""; }

.fa-cutlery:before {
  content: ""; }

.fa-file-text-o:before {
  content: ""; }

.fa-building-o:before {
  content: ""; }

.fa-hospital-o:before {
  content: ""; }

.fa-ambulance:before {
  content: ""; }

.fa-medkit:before {
  content: ""; }

.fa-fighter-jet:before {
  content: ""; }

.fa-beer:before {
  content: ""; }

.fa-h-square:before {
  content: ""; }

.fa-plus-square:before {
  content: ""; }

.fa-angle-double-left:before {
  content: ""; }

.fa-angle-double-right:before {
  content: ""; }

.fa-angle-double-up:before {
  content: ""; }

.fa-angle-double-down:before {
  content: ""; }

.fa-angle-left:before {
  content: ""; }

.fa-angle-right:before {
  content: ""; }

.fa-angle-up:before {
  content: ""; }

.fa-angle-down:before {
  content: ""; }

.fa-desktop:before {
  content: ""; }

.fa-laptop:before {
  content: ""; }

.fa-tablet:before {
  content: ""; }

.fa-mobile-phone:before,
.fa-mobile:before {
  content: ""; }

.fa-circle-o:before {
  content: ""; }

.fa-quote-left:before {
  content: ""; }

.fa-quote-right:before {
  content: ""; }

.fa-spinner:before {
  content: ""; }

.fa-circle:before {
  content: ""; }

.fa-mail-reply:before,
.fa-reply:before {
  content: ""; }

.fa-github-alt:before {
  content: ""; }

.fa-folder-o:before {
  content: ""; }

.fa-folder-open-o:before {
  content: ""; }

.fa-smile-o:before {
  content: ""; }

.fa-frown-o:before {
  content: ""; }

.fa-meh-o:before {
  content: ""; }

.fa-gamepad:before {
  content: ""; }

.fa-keyboard-o:before {
  content: ""; }

.fa-flag-o:before {
  content: ""; }

.fa-flag-checkered:before {
  content: ""; }

.fa-terminal:before {
  content: ""; }

.fa-code:before {
  content: ""; }

.fa-mail-reply-all:before,
.fa-reply-all:before {
  content: ""; }

.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
  content: ""; }

.fa-location-arrow:before {
  content: ""; }

.fa-crop:before {
  content: ""; }

.fa-code-fork:before {
  content: ""; }

.fa-unlink:before,
.fa-chain-broken:before {
  content: ""; }

.fa-question:before {
  content: ""; }

.fa-info:before {
  content: ""; }

.fa-exclamation:before {
  content: ""; }

.fa-superscript:before {
  content: ""; }

.fa-subscript:before {
  content: ""; }

.fa-eraser:before {
  content: ""; }

.fa-puzzle-piece:before {
  content: ""; }

.fa-microphone:before {
  content: ""; }

.fa-microphone-slash:before {
  content: ""; }

.fa-shield:before {
  content: ""; }

.fa-calendar-o:before {
  content: ""; }

.fa-fire-extinguisher:before {
  content: ""; }

.fa-rocket:before {
  content: ""; }

.fa-maxcdn:before {
  content: ""; }

.fa-chevron-circle-left:before {
  content: ""; }

.fa-chevron-circle-right:before {
  content: ""; }

.fa-chevron-circle-up:before {
  content: ""; }

.fa-chevron-circle-down:before {
  content: ""; }

.fa-html5:before {
  content: ""; }

.fa-css3:before {
  content: ""; }

.fa-anchor:before {
  content: ""; }

.fa-unlock-alt:before {
  content: ""; }

.fa-bullseye:before {
  content: ""; }

.fa-ellipsis-h:before {
  content: ""; }

.fa-ellipsis-v:before {
  content: ""; }

.fa-rss-square:before {
  content: ""; }

.fa-play-circle:before {
  content: ""; }

.fa-ticket:before {
  content: ""; }

.fa-minus-square:before {
  content: ""; }

.fa-minus-square-o:before {
  content: ""; }

.fa-level-up:before {
  content: ""; }

.fa-level-down:before {
  content: ""; }

.fa-check-square:before {
  content: ""; }

.fa-pencil-square:before {
  content: ""; }

.fa-external-link-square:before {
  content: ""; }

.fa-share-square:before {
  content: ""; }

.fa-compass:before {
  content: ""; }

.fa-toggle-down:before,
.fa-caret-square-o-down:before {
  content: ""; }

.fa-toggle-up:before,
.fa-caret-square-o-up:before {
  content: ""; }

.fa-toggle-right:before,
.fa-caret-square-o-right:before {
  content: ""; }

.fa-euro:before,
.fa-eur:before {
  content: ""; }

.fa-gbp:before {
  content: ""; }

.fa-dollar:before,
.fa-usd:before {
  content: ""; }

.fa-rupee:before,
.fa-inr:before {
  content: ""; }

.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
  content: ""; }

.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
  content: ""; }

.fa-won:before,
.fa-krw:before {
  content: ""; }

.fa-bitcoin:before,
.fa-btc:before {
  content: ""; }

.fa-file:before {
  content: ""; }

.fa-file-text:before {
  content: ""; }

.fa-sort-alpha-asc:before {
  content: ""; }

.fa-sort-alpha-desc:before {
  content: ""; }

.fa-sort-amount-asc:before {
  content: ""; }

.fa-sort-amount-desc:before {
  content: ""; }

.fa-sort-numeric-asc:before {
  content: ""; }

.fa-sort-numeric-desc:before {
  content: ""; }

.fa-thumbs-up:before {
  content: ""; }

.fa-thumbs-down:before {
  content: ""; }

.fa-youtube-square:before {
  content: ""; }

.fa-youtube:before {
  content: ""; }

.fa-xing:before {
  content: ""; }

.fa-xing-square:before {
  content: ""; }

.fa-youtube-play:before {
  content: ""; }

.fa-dropbox:before {
  content: ""; }

.fa-stack-overflow:before {
  content: ""; }

.fa-instagram:before {
  content: ""; }

.fa-flickr:before {
  content: ""; }

.fa-adn:before {
  content: ""; }

.fa-bitbucket:before {
  content: ""; }

.fa-bitbucket-square:before {
  content: ""; }

.fa-tumblr:before {
  content: ""; }

.fa-tumblr-square:before {
  content: ""; }

.fa-long-arrow-down:before {
  content: ""; }

.fa-long-arrow-up:before {
  content: ""; }

.fa-long-arrow-left:before {
  content: ""; }

.fa-long-arrow-right:before {
  content: ""; }

.fa-apple:before {
  content: ""; }

.fa-windows:before {
  content: ""; }

.fa-android:before {
  content: ""; }

.fa-linux:before {
  content: ""; }

.fa-dribbble:before {
  content: ""; }

.fa-skype:before {
  content: ""; }

.fa-foursquare:before {
  content: ""; }

.fa-trello:before {
  content: ""; }

.fa-female:before {
  content: ""; }

.fa-male:before {
  content: ""; }

.fa-gittip:before,
.fa-gratipay:before {
  content: ""; }

.fa-sun-o:before {
  content: ""; }

.fa-moon-o:before {
  content: ""; }

.fa-archive:before {
  content: ""; }

.fa-bug:before {
  content: ""; }

.fa-vk:before {
  content: ""; }

.fa-weibo:before {
  content: ""; }

.fa-renren:before {
  content: ""; }

.fa-pagelines:before {
  content: ""; }

.fa-stack-exchange:before {
  content: ""; }

.fa-arrow-circle-o-right:before {
  content: ""; }

.fa-arrow-circle-o-left:before {
  content: ""; }

.fa-toggle-left:before,
.fa-caret-square-o-left:before {
  content: ""; }

.fa-dot-circle-o:before {
  content: ""; }

.fa-wheelchair:before {
  content: ""; }

.fa-vimeo-square:before {
  content: ""; }

.fa-turkish-lira:before,
.fa-try:before {
  content: ""; }

.fa-plus-square-o:before {
  content: ""; }

.fa-space-shuttle:before {
  content: ""; }

.fa-slack:before {
  content: ""; }

.fa-envelope-square:before {
  content: ""; }

.fa-wordpress:before {
  content: ""; }

.fa-openid:before {
  content: ""; }

.fa-institution:before,
.fa-bank:before,
.fa-university:before {
  content: ""; }

.fa-mortar-board:before,
.fa-graduation-cap:before {
  content: ""; }

.fa-yahoo:before {
  content: ""; }

.fa-google:before {
  content: ""; }

.fa-reddit:before {
  content: ""; }

.fa-reddit-square:before {
  content: ""; }

.fa-stumbleupon-circle:before {
  content: ""; }

.fa-stumbleupon:before {
  content: ""; }

.fa-delicious:before {
  content: ""; }

.fa-digg:before {
  content: ""; }

.fa-pied-piper-pp:before {
  content: ""; }

.fa-pied-piper-alt:before {
  content: ""; }

.fa-drupal:before {
  content: ""; }

.fa-joomla:before {
  content: ""; }

.fa-language:before {
  content: ""; }

.fa-fax:before {
  content: ""; }

.fa-building:before {
  content: ""; }

.fa-child:before {
  content: ""; }

.fa-paw:before {
  content: ""; }

.fa-spoon:before {
  content: ""; }

.fa-cube:before {
  content: ""; }

.fa-cubes:before {
  content: ""; }

.fa-behance:before {
  content: ""; }

.fa-behance-square:before {
  content: ""; }

.fa-steam:before {
  content: ""; }

.fa-steam-square:before {
  content: ""; }

.fa-recycle:before {
  content: ""; }

.fa-automobile:before,
.fa-car:before {
  content: ""; }

.fa-cab:before,
.fa-taxi:before {
  content: ""; }

.fa-tree:before {
  content: ""; }

.fa-spotify:before {
  content: ""; }

.fa-deviantart:before {
  content: ""; }

.fa-soundcloud:before {
  content: ""; }

.fa-database:before {
  content: ""; }

.fa-file-pdf-o:before {
  content: ""; }

.fa-file-word-o:before {
  content: ""; }

.fa-file-excel-o:before {
  content: ""; }

.fa-file-powerpoint-o:before {
  content: ""; }

.fa-file-photo-o:before,
.fa-file-picture-o:before,
.fa-file-image-o:before {
  content: ""; }

.fa-file-zip-o:before,
.fa-file-archive-o:before {
  content: ""; }

.fa-file-sound-o:before,
.fa-file-audio-o:before {
  content: ""; }

.fa-file-movie-o:before,
.fa-file-video-o:before {
  content: ""; }

.fa-file-code-o:before {
  content: ""; }

.fa-vine:before {
  content: ""; }

.fa-codepen:before {
  content: ""; }

.fa-jsfiddle:before {
  content: ""; }

.fa-life-bouy:before,
.fa-life-buoy:before,
.fa-life-saver:before,
.fa-support:before,
.fa-life-ring:before {
  content: ""; }

.fa-circle-o-notch:before {
  content: ""; }

.fa-ra:before,
.fa-resistance:before,
.fa-rebel:before {
  content: ""; }

.fa-ge:before,
.fa-empire:before {
  content: ""; }

.fa-git-square:before {
  content: ""; }

.fa-git:before {
  content: ""; }

.fa-y-combinator-square:before,
.fa-yc-square:before,
.fa-hacker-news:before {
  content: ""; }

.fa-tencent-weibo:before {
  content: ""; }

.fa-qq:before {
  content: ""; }

.fa-wechat:before,
.fa-weixin:before {
  content: ""; }

.fa-send:before,
.fa-paper-plane:before {
  content: ""; }

.fa-send-o:before,
.fa-paper-plane-o:before {
  content: ""; }

.fa-history:before {
  content: ""; }

.fa-circle-thin:before {
  content: ""; }

.fa-header:before {
  content: ""; }

.fa-paragraph:before {
  content: ""; }

.fa-sliders:before {
  content: ""; }

.fa-share-alt:before {
  content: ""; }

.fa-share-alt-square:before {
  content: ""; }

.fa-bomb:before {
  content: ""; }

.fa-soccer-ball-o:before,
.fa-futbol-o:before {
  content: ""; }

.fa-tty:before {
  content: ""; }

.fa-binoculars:before {
  content: ""; }

.fa-plug:before {
  content: ""; }

.fa-slideshare:before {
  content: ""; }

.fa-twitch:before {
  content: ""; }

.fa-yelp:before {
  content: ""; }

.fa-newspaper-o:before {
  content: ""; }

.fa-wifi:before {
  content: ""; }

.fa-calculator:before {
  content: ""; }

.fa-paypal:before {
  content: ""; }

.fa-google-wallet:before {
  content: ""; }

.fa-cc-visa:before {
  content: ""; }

.fa-cc-mastercard:before {
  content: ""; }

.fa-cc-discover:before {
  content: ""; }

.fa-cc-amex:before {
  content: ""; }

.fa-cc-paypal:before {
  content: ""; }

.fa-cc-stripe:before {
  content: ""; }

.fa-bell-slash:before {
  content: ""; }

.fa-bell-slash-o:before {
  content: ""; }

.fa-trash:before {
  content: ""; }

.fa-copyright:before {
  content: ""; }

.fa-at:before {
  content: ""; }

.fa-eyedropper:before {
  content: ""; }

.fa-paint-brush:before {
  content: ""; }

.fa-birthday-cake:before {
  content: ""; }

.fa-area-chart:before {
  content: ""; }

.fa-pie-chart:before {
  content: ""; }

.fa-line-chart:before {
  content: ""; }

.fa-lastfm:before {
  content: ""; }

.fa-lastfm-square:before {
  content: ""; }

.fa-toggle-off:before {
  content: ""; }

.fa-toggle-on:before {
  content: ""; }

.fa-bicycle:before {
  content: ""; }

.fa-bus:before {
  content: ""; }

.fa-ioxhost:before {
  content: ""; }

.fa-angellist:before {
  content: ""; }

.fa-cc:before {
  content: ""; }

.fa-shekel:before,
.fa-sheqel:before,
.fa-ils:before {
  content: ""; }

.fa-meanpath:before {
  content: ""; }

.fa-buysellads:before {
  content: ""; }

.fa-connectdevelop:before {
  content: ""; }

.fa-dashcube:before {
  content: ""; }

.fa-forumbee:before {
  content: ""; }

.fa-leanpub:before {
  content: ""; }

.fa-sellsy:before {
  content: ""; }

.fa-shirtsinbulk:before {
  content: ""; }

.fa-simplybuilt:before {
  content: ""; }

.fa-skyatlas:before {
  content: ""; }

.fa-cart-plus:before {
  content: ""; }

.fa-cart-arrow-down:before {
  content: ""; }

.fa-diamond:before {
  content: ""; }

.fa-ship:before {
  content: ""; }

.fa-user-secret:before {
  content: ""; }

.fa-motorcycle:before {
  content: ""; }

.fa-street-view:before {
  content: ""; }

.fa-heartbeat:before {
  content: ""; }

.fa-venus:before {
  content: ""; }

.fa-mars:before {
  content: ""; }

.fa-mercury:before {
  content: ""; }

.fa-intersex:before,
.fa-transgender:before {
  content: ""; }

.fa-transgender-alt:before {
  content: ""; }

.fa-venus-double:before {
  content: ""; }

.fa-mars-double:before {
  content: ""; }

.fa-venus-mars:before {
  content: ""; }

.fa-mars-stroke:before {
  content: ""; }

.fa-mars-stroke-v:before {
  content: ""; }

.fa-mars-stroke-h:before {
  content: ""; }

.fa-neuter:before {
  content: ""; }

.fa-genderless:before {
  content: ""; }

.fa-facebook-official:before {
  content: ""; }

.fa-pinterest-p:before {
  content: ""; }

.fa-whatsapp:before {
  content: ""; }

.fa-server:before {
  content: ""; }

.fa-user-plus:before {
  content: ""; }

.fa-user-times:before {
  content: ""; }

.fa-hotel:before,
.fa-bed:before {
  content: ""; }

.fa-viacoin:before {
  content: ""; }

.fa-train:before {
  content: ""; }

.fa-subway:before {
  content: ""; }

.fa-medium:before {
  content: ""; }

.fa-yc:before,
.fa-y-combinator:before {
  content: ""; }

.fa-optin-monster:before {
  content: ""; }

.fa-opencart:before {
  content: ""; }

.fa-expeditedssl:before {
  content: ""; }

.fa-battery-4:before,
.fa-battery:before,
.fa-battery-full:before {
  content: ""; }

.fa-battery-3:before,
.fa-battery-three-quarters:before {
  content: ""; }

.fa-battery-2:before,
.fa-battery-half:before {
  content: ""; }

.fa-battery-1:before,
.fa-battery-quarter:before {
  content: ""; }

.fa-battery-0:before,
.fa-battery-empty:before {
  content: ""; }

.fa-mouse-pointer:before {
  content: ""; }

.fa-i-cursor:before {
  content: ""; }

.fa-object-group:before {
  content: ""; }

.fa-object-ungroup:before {
  content: ""; }

.fa-sticky-note:before {
  content: ""; }

.fa-sticky-note-o:before {
  content: ""; }

.fa-cc-jcb:before {
  content: ""; }

.fa-cc-diners-club:before {
  content: ""; }

.fa-clone:before {
  content: ""; }

.fa-balance-scale:before {
  content: ""; }

.fa-hourglass-o:before {
  content: ""; }

.fa-hourglass-1:before,
.fa-hourglass-start:before {
  content: ""; }

.fa-hourglass-2:before,
.fa-hourglass-half:before {
  content: ""; }

.fa-hourglass-3:before,
.fa-hourglass-end:before {
  content: ""; }

.fa-hourglass:before {
  content: ""; }

.fa-hand-grab-o:before,
.fa-hand-rock-o:before {
  content: ""; }

.fa-hand-stop-o:before,
.fa-hand-paper-o:before {
  content: ""; }

.fa-hand-scissors-o:before {
  content: ""; }

.fa-hand-lizard-o:before {
  content: ""; }

.fa-hand-spock-o:before {
  content: ""; }

.fa-hand-pointer-o:before {
  content: ""; }

.fa-hand-peace-o:before {
  content: ""; }

.fa-trademark:before {
  content: ""; }

.fa-registered:before {
  content: ""; }

.fa-creative-commons:before {
  content: ""; }

.fa-gg:before {
  content: ""; }

.fa-gg-circle:before {
  content: ""; }

.fa-tripadvisor:before {
  content: ""; }

.fa-odnoklassniki:before {
  content: ""; }

.fa-odnoklassniki-square:before {
  content: ""; }

.fa-get-pocket:before {
  content: ""; }

.fa-wikipedia-w:before {
  content: ""; }

.fa-safari:before {
  content: ""; }

.fa-chrome:before {
  content: ""; }

.fa-firefox:before {
  content: ""; }

.fa-opera:before {
  content: ""; }

.fa-internet-explorer:before {
  content: ""; }

.fa-tv:before,
.fa-television:before {
  content: ""; }

.fa-contao:before {
  content: ""; }

.fa-500px:before {
  content: ""; }

.fa-amazon:before {
  content: ""; }

.fa-calendar-plus-o:before {
  content: ""; }

.fa-calendar-minus-o:before {
  content: ""; }

.fa-calendar-times-o:before {
  content: ""; }

.fa-calendar-check-o:before {
  content: ""; }

.fa-industry:before {
  content: ""; }

.fa-map-pin:before {
  content: ""; }

.fa-map-signs:before {
  content: ""; }

.fa-map-o:before {
  content: ""; }

.fa-map:before {
  content: ""; }

.fa-commenting:before {
  content: ""; }

.fa-commenting-o:before {
  content: ""; }

.fa-houzz:before {
  content: ""; }

.fa-vimeo:before {
  content: ""; }

.fa-black-tie:before {
  content: ""; }

.fa-fonticons:before {
  content: ""; }

.fa-reddit-alien:before {
  content: ""; }

.fa-edge:before {
  content: ""; }

.fa-credit-card-alt:before {
  content: ""; }

.fa-codiepie:before {
  content: ""; }

.fa-modx:before {
  content: ""; }

.fa-fort-awesome:before {
  content: ""; }

.fa-usb:before {
  content: ""; }

.fa-product-hunt:before {
  content: ""; }

.fa-mixcloud:before {
  content: ""; }

.fa-scribd:before {
  content: ""; }

.fa-pause-circle:before {
  content: ""; }

.fa-pause-circle-o:before {
  content: ""; }

.fa-stop-circle:before {
  content: ""; }

.fa-stop-circle-o:before {
  content: ""; }

.fa-shopping-bag:before {
  content: ""; }

.fa-shopping-basket:before {
  content: ""; }

.fa-hashtag:before {
  content: ""; }

.fa-bluetooth:before {
  content: ""; }

.fa-bluetooth-b:before {
  content: ""; }

.fa-percent:before {
  content: ""; }

.fa-gitlab:before {
  content: ""; }

.fa-wpbeginner:before {
  content: ""; }

.fa-wpforms:before {
  content: ""; }

.fa-envira:before {
  content: ""; }

.fa-universal-access:before {
  content: ""; }

.fa-wheelchair-alt:before {
  content: ""; }

.fa-question-circle-o:before {
  content: ""; }

.fa-blind:before {
  content: ""; }

.fa-audio-description:before {
  content: ""; }

.fa-volume-control-phone:before {
  content: ""; }

.fa-braille:before {
  content: ""; }

.fa-assistive-listening-systems:before {
  content: ""; }

.fa-asl-interpreting:before,
.fa-american-sign-language-interpreting:before {
  content: ""; }

.fa-deafness:before,
.fa-hard-of-hearing:before,
.fa-deaf:before {
  content: ""; }

.fa-glide:before {
  content: ""; }

.fa-glide-g:before {
  content: ""; }

.fa-signing:before,
.fa-sign-language:before {
  content: ""; }

.fa-low-vision:before {
  content: ""; }

.fa-viadeo:before {
  content: ""; }

.fa-viadeo-square:before {
  content: ""; }

.fa-snapchat:before {
  content: ""; }

.fa-snapchat-ghost:before {
  content: ""; }

.fa-snapchat-square:before {
  content: ""; }

.fa-pied-piper:before {
  content: ""; }

.fa-first-order:before {
  content: ""; }

.fa-yoast:before {
  content: ""; }

.fa-themeisle:before {
  content: ""; }

.fa-google-plus-circle:before,
.fa-google-plus-official:before {
  content: ""; }

.fa-fa:before,
.fa-font-awesome:before {
  content: ""; }

.fa-handshake-o:before {
  content: ""; }

.fa-envelope-open:before {
  content: ""; }

.fa-envelope-open-o:before {
  content: ""; }

.fa-linode:before {
  content: ""; }

.fa-address-book:before {
  content: ""; }

.fa-address-book-o:before {
  content: ""; }

.fa-vcard:before,
.fa-address-card:before {
  content: ""; }

.fa-vcard-o:before,
.fa-address-card-o:before {
  content: ""; }

.fa-user-circle:before {
  content: ""; }

.fa-user-circle-o:before {
  content: ""; }

.fa-user-o:before {
  content: ""; }

.fa-id-badge:before {
  content: ""; }

.fa-drivers-license:before,
.fa-id-card:before {
  content: ""; }

.fa-drivers-license-o:before,
.fa-id-card-o:before {
  content: ""; }

.fa-quora:before {
  content: ""; }

.fa-free-code-camp:before {
  content: ""; }

.fa-telegram:before {
  content: ""; }

.fa-thermometer-4:before,
.fa-thermometer:before,
.fa-thermometer-full:before {
  content: ""; }

.fa-thermometer-3:before,
.fa-thermometer-three-quarters:before {
  content: ""; }

.fa-thermometer-2:before,
.fa-thermometer-half:before {
  content: ""; }

.fa-thermometer-1:before,
.fa-thermometer-quarter:before {
  content: ""; }

.fa-thermometer-0:before,
.fa-thermometer-empty:before {
  content: ""; }

.fa-shower:before {
  content: ""; }

.fa-bathtub:before,
.fa-s15:before,
.fa-bath:before {
  content: ""; }

.fa-podcast:before {
  content: ""; }

.fa-window-maximize:before {
  content: ""; }

.fa-window-minimize:before {
  content: ""; }

.fa-window-restore:before {
  content: ""; }

.fa-times-rectangle:before,
.fa-window-close:before {
  content: ""; }

.fa-times-rectangle-o:before,
.fa-window-close-o:before {
  content: ""; }

.fa-bandcamp:before {
  content: ""; }

.fa-grav:before {
  content: ""; }

.fa-etsy:before {
  content: ""; }

.fa-imdb:before {
  content: ""; }

.fa-ravelry:before {
  content: ""; }

.fa-eercast:before {
  content: ""; }

.fa-microchip:before {
  content: ""; }

.fa-snowflake-o:before {
  content: ""; }

.fa-superpowers:before {
  content: ""; }

.fa-wpexplorer:before {
  content: ""; }

.fa-meetup:before {
  content: ""; }

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto; }

#tinymce h1, div.body h1, body.AccountPage div.fallbackBody h1,
body.CartPage div.fallbackBody h1,
body.CheckoutPage div.fallbackBody h1,
body.ProductCategory div.fallbackBody h1,
body.Product div.fallbackBody h1 {
  font-size: 140%; }
#tinymce h2, div.body h2, body.AccountPage div.fallbackBody h2,
body.CartPage div.fallbackBody h2,
body.CheckoutPage div.fallbackBody h2,
body.ProductCategory div.fallbackBody h2,
body.Product div.fallbackBody h2 {
  font-size: 120%; }
#tinymce h3, div.body h3, body.AccountPage div.fallbackBody h3,
body.CartPage div.fallbackBody h3,
body.CheckoutPage div.fallbackBody h3,
body.ProductCategory div.fallbackBody h3,
body.Product div.fallbackBody h3 {
  font-size: 110%; }
#tinymce ul, div.body ul, body.AccountPage div.fallbackBody ul,
body.CartPage div.fallbackBody ul,
body.CheckoutPage div.fallbackBody ul,
body.ProductCategory div.fallbackBody ul,
body.Product div.fallbackBody ul {
  list-style-type: disc;
  margin-left: 1.2em; }
#tinymce ol, div.body ol, body.AccountPage div.fallbackBody ol,
body.CartPage div.fallbackBody ol,
body.CheckoutPage div.fallbackBody ol,
body.ProductCategory div.fallbackBody ol,
body.Product div.fallbackBody ol {
  list-style-type: decimal;
  margin-left: 1.5em; }
#tinymce li, div.body li, body.AccountPage div.fallbackBody li,
body.CartPage div.fallbackBody li,
body.CheckoutPage div.fallbackBody li,
body.ProductCategory div.fallbackBody li,
body.Product div.fallbackBody li {
  margin-bottom: 0.2ex; }

header.header {
  background-color: #e33d3d;
  border-bottom: 1px solid #cf1e1e;
  min-height: 60px;
  width: 100%;
  position: relative;
  overflow: hidden; }
  header.header .navigation-wrapper {
    padding: 0 1em 0 1em;
    max-width: 68em;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    z-index: 1;
    overflow: hidden; }
    header.header .navigation-wrapper::after {
      clear: both;
      content: "";
      display: table; }
    header.header .navigation-wrapper .logo {
      float: left;
      display: block;
      max-height: 60px;
      position: relative; }
      header.header .navigation-wrapper .logo img {
        max-height: 60px;
        padding: 0.8em 0; }
      header.header .navigation-wrapper .logo .SiteTitle {
        color: rgba(255, 255, 255, 0.7);
        font-size: 160%;
        padding-left: 0.5em;
        padding-top: 0.9ex;
        display: inline-block;
        vertical-align: top; }
        @media screen and (max-width: 640px) {
          header.header .navigation-wrapper .logo .SiteTitle {
            display: none; } }
  header.header .navigation-menu-button {
    color: rgba(255, 255, 255, 0.7);
    display: block;
    position: relative;
    float: right;
    line-height: 60px;
    margin: 0;
    margin-left: -200px;
    padding-right: 1em;
    text-decoration: none;
    text-transform: uppercase;
    z-index: 100;
    font-size: 120%; }
    header.header .navigation-menu-button:focus, header.header .navigation-menu-button:hover {
      color: white; }
    header.header .navigation-menu-button i.fa {
      font-size: 110%; }
    @media screen and (max-width: 640px) {
      header.header .navigation-menu-button {
        padding-top: 0.3ex;
        margin-bottom: -2ex; }
        header.header .navigation-menu-button .menu-button-text {
          display: none; }
        header.header .navigation-menu-button i.fa {
          font-size: 140%; } }
  header.header .navigation-tools {
    display: block;
    height: 60px;
    background: transparent;
    float: right; }
  header.header .language-select {
    position: absolute;
    width: 100%;
    right: 10ex;
    top: 2ex; }
    header.header .language-select a {
      color: rgba(255, 255, 255, 0.7);
      text-decoration: none;
      text-transform: uppercase;
      padding-right: 1ex; }
  header.header .search-bar {
    float: left;
    padding: 0.85em 0 0.7em 0.6em;
    position: relative;
    width: 16em; }
    @media screen and (max-width: 1324px) {
      header.header .search-bar {
        margin-right: 100px; } }
    @media screen and (max-width: 640px) {
      header.header .search-bar {
        margin-right: 50px;
        width: 7em; } }
    header.header .search-bar form {
      position: relative; }
      header.header .search-bar form input[type=search] {
        box-sizing: border-box;
        background: #e65353;
        border-radius: 2px;
        border: 1px solid #e02727;
        color: rgba(255, 255, 255, 0.7);
        font-size: 0.9em;
        font-style: italic;
        margin: 0;
        padding: 0.5em 0.8em;
        width: 100%;
        display: block; }
        header.header .search-bar form input[type=search]::-webkit-input-placeholder {
          color: rgba(255, 255, 255, 0.2); }
        header.header .search-bar form input[type=search]::-moz-placeholder {
          color: rgba(255, 255, 255, 0.2); }
        header.header .search-bar form input[type=search]:-moz-placeholder {
          color: rgba(255, 255, 255, 0.2); }
        header.header .search-bar form input[type=search]:-ms-input-placeholder {
          color: rgba(255, 255, 255, 0.2); }
        header.header .search-bar form input[type=search]:focus {
          box-shadow: none;
          outline: none; }
      header.header .search-bar form button[type=submit], header.header .search-bar form body.AccountPage .cartfooter [type=submit].button, body.AccountPage .cartfooter header.header .search-bar form [type=submit].button,
      header.header .search-bar form body.AccountPage [type=submit].btn,
      body.AccountPage header.header .search-bar form [type=submit].btn, header.header .search-bar form body.AccountPage .checkout a[type=submit], body.AccountPage .checkout header.header .search-bar form a[type=submit],
      header.header .search-bar form body.AccountPage .productItem .add a[type=submit],
      body.AccountPage .productItem .add header.header .search-bar form a[type=submit],
      header.header .search-bar form body.CartPage .cartfooter [type=submit].button,
      body.CartPage .cartfooter header.header .search-bar form [type=submit].button,
      header.header .search-bar form body.CartPage [type=submit].btn,
      body.CartPage header.header .search-bar form [type=submit].btn,
      header.header .search-bar form body.CartPage .checkout a[type=submit],
      body.CartPage .checkout header.header .search-bar form a[type=submit],
      header.header .search-bar form body.CartPage .productItem .add a[type=submit],
      body.CartPage .productItem .add header.header .search-bar form a[type=submit],
      header.header .search-bar form body.CheckoutPage .cartfooter [type=submit].button,
      body.CheckoutPage .cartfooter header.header .search-bar form [type=submit].button,
      header.header .search-bar form body.CheckoutPage [type=submit].btn,
      body.CheckoutPage header.header .search-bar form [type=submit].btn,
      header.header .search-bar form body.CheckoutPage .checkout a[type=submit],
      body.CheckoutPage .checkout header.header .search-bar form a[type=submit],
      header.header .search-bar form body.CheckoutPage .productItem .add a[type=submit],
      body.CheckoutPage .productItem .add header.header .search-bar form a[type=submit],
      header.header .search-bar form body.ProductCategory .cartfooter [type=submit].button,
      body.ProductCategory .cartfooter header.header .search-bar form [type=submit].button,
      header.header .search-bar form body.ProductCategory [type=submit].btn,
      body.ProductCategory header.header .search-bar form [type=submit].btn,
      header.header .search-bar form body.ProductCategory .checkout a[type=submit],
      body.ProductCategory .checkout header.header .search-bar form a[type=submit],
      header.header .search-bar form body.ProductCategory .productItem .add a[type=submit],
      body.ProductCategory .productItem .add header.header .search-bar form a[type=submit],
      header.header .search-bar form body.Product .cartfooter [type=submit].button,
      body.Product .cartfooter header.header .search-bar form [type=submit].button,
      header.header .search-bar form body.Product [type=submit].btn,
      body.Product header.header .search-bar form [type=submit].btn,
      header.header .search-bar form body.Product .checkout a[type=submit],
      body.Product .checkout header.header .search-bar form a[type=submit],
      header.header .search-bar form body.Product .productItem .add a[type=submit],
      body.Product .productItem .add header.header .search-bar form a[type=submit] {
        background: #e65353;
        border: none;
        bottom: 0.3em;
        left: auto;
        outline: none;
        padding: 0 9px;
        position: absolute;
        right: 0.3em;
        top: 0.3em;
        color: rgba(255, 255, 255, 0.7); }

#BreadCrumbs {
  padding: 0 1em 0 1em;
  max-width: 68em;
  margin-left: auto;
  margin-right: auto;
  z-index: 1000;
  background-color: rgba(255, 255, 255, 0.5);
  position: relative;
  z-index: 1;
  overflow: hidden; }
  #BreadCrumbs::after {
    clear: both;
    content: "";
    display: table; }
  @media screen and (max-width: 640px) {
    #BreadCrumbs {
      display: none; } }
  #BreadCrumbs .Path {
    font-size: 80%; }
    #BreadCrumbs .Path a:hover,
    #BreadCrumbs .Path a {
      color: initial; }

/*! http://responsiveslides.com v1.54 by @viljamis */
div.banner {
  position: relative;
  z-index: 1; }
  div.banner .copy-wrapper {
    max-width: 68em;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    z-index: 1; }
    div.banner .copy-wrapper::after {
      clear: both;
      content: "";
      display: table; }
    div.banner .copy-wrapper .copy {
      position: absolute;
      width: 100%;
      padding: 0 1em 0 1em; }
      @media screen and (min-width: 1025px) {
        div.banner .copy-wrapper .copy {
          top: 60px;
          height: 320px; } }
      @media screen and (max-width: 640px) {
        div.banner .copy-wrapper .copy {
          top: 20px;
          height: 110px; } }
      @media screen and (min-width: 641px) and (max-width: 1024px) {
        div.banner .copy-wrapper .copy {
          top: 40px;
          height: 230px; } }
      div.banner .copy-wrapper .copy h1 {
        color: white;
        text-shadow: rgba(0, 0, 0, 0.7) 0px 0px 0.3ex; }
        @media screen and (max-width: 640px) {
          div.banner .copy-wrapper .copy h1 {
            font-size: 1.8em; }
            div.banner .copy-wrapper .copy h1 .long {
              display: none; } }
        @media screen and (min-width: 641px) and (max-width: 1024px) {
          div.banner .copy-wrapper .copy h1 {
            font-size: 3em; }
            div.banner .copy-wrapper .copy h1 .short {
              display: none; } }
        @media screen and (min-width: 1025px) {
          div.banner .copy-wrapper .copy h1 {
            font-size: 4em; }
            div.banner .copy-wrapper .copy h1 .short {
              display: none; } }
        div.banner .copy-wrapper .copy h1.solo {
          position: absolute;
          bottom: 0em;
          margin-bottom: 0px; }
      div.banner .copy-wrapper .copy .subTitle {
        color: white;
        font-style: italic;
        text-shadow: rgba(0, 0, 0, 0.9) 0px 0px 10px; }
        @media screen and (max-width: 640px) {
          div.banner .copy-wrapper .copy .subTitle {
            font-size: 100%;
            margin-top: -1.5ex; } }
        @media screen and (min-width: 641px) and (max-width: 1024px) {
          div.banner .copy-wrapper .copy .subTitle {
            margin-top: -2.5ex;
            font-size: 140%; } }
        @media screen and (min-width: 1025px) {
          div.banner .copy-wrapper .copy .subTitle {
            margin-top: -2.5ex;
            font-size: 160%; } }
  div.banner .carousel .img {
    width: 100%;
    background-position: center;
    background-size: cover; }
    @media screen and (max-width: 640px) {
      div.banner .carousel .img {
        height: 150px; } }
    @media screen and (min-width: 641px) and (max-width: 1024px) {
      div.banner .carousel .img {
        height: 300px; } }
    @media screen and (min-width: 1025px) {
      div.banner .carousel .img {
        height: 400px; } }

.footer {
  margin-top: 3em;
  padding-bottom: 2em;
  color: #e96a6a;
  background: #873333;
  width: 100%; }
  .footer h3 {
    max-width: 68em;
    margin-left: auto;
    margin-right: auto;
    padding: 0 1em 0 1em; }
    .footer h3::after {
      clear: both;
      content: "";
      display: table; }
    .footer h3::after {
      clear: both;
      content: "";
      display: table; }
  .footer .sponsors {
    max-width: 68em;
    margin-left: auto;
    margin-right: auto;
    padding: 2em 1em;
    min-height: 180px; }
    .footer .sponsors::after {
      clear: both;
      content: "";
      display: table; }
    .footer .sponsors::after {
      clear: both;
      content: "";
      display: table; }
    .footer .sponsors a {
      display: block;
      text-align: center; }
      @media screen and (max-width: 640px) {
        .footer .sponsors a {
          float: left;
          display: block;
          margin-right: 2.35765%;
          width: 48.82117%; }
          .footer .sponsors a:nth-child(2n) {
            margin-right: 0; }
          .footer .sponsors a:nth-child(2n+1) {
            clear: left; }
          .footer .sponsors a:last-child {
            margin-right: 0; } }
      @media screen and (min-width: 641px) and (max-width: 1024px) {
        .footer .sponsors a {
          float: left;
          display: block;
          margin-right: 2.35765%;
          width: 23.23176%; }
          .footer .sponsors a:nth-child(4n) {
            margin-right: 0; }
          .footer .sponsors a:nth-child(4n+1) {
            clear: left; }
          .footer .sponsors a:last-child {
            margin-right: 0; } }
      @media screen and (min-width: 1025px) {
        .footer .sponsors a {
          float: left;
          display: block;
          margin-right: 2.35765%;
          width: 14.70196%; }
          .footer .sponsors a:last-child {
            margin-right: 0; }
          .footer .sponsors a:nth-child(6n) {
            margin-right: 0; }
          .footer .sponsors a:nth-child(6n+1) {
            clear: left; } }
      .footer .sponsors a img {
        margin-top: 1em;
        margin-bottom: 1em; }
      .footer .sponsors a img.color {
        display: none; }
      .footer .sponsors a img.bw {
        display: inline-block; }
    .footer .sponsors a:hover img.color {
      display: inline-block; }
    .footer .sponsors a:hover img.bw {
      display: none; }
    @media screen and (min-width: 1025px) {
      .footer .sponsors a:first-child {
        margin-left: 17.05961%; } }
  .footer .destinations {
    max-width: 68em;
    margin-left: auto;
    margin-right: auto;
    padding: 0 1em 0 1em; }
    .footer .destinations::after {
      clear: both;
      content: "";
      display: table; }
    .footer .destinations::after {
      clear: both;
      content: "";
      display: table; }
    .footer .destinations .countries,
    .footer .destinations .social {
      text-align: center; }
      @media screen and (max-width: 640px) {
        .footer .destinations .countries,
        .footer .destinations .social {
          float: left;
          display: block;
          margin-right: 2.35765%;
          width: 100%; }
          .footer .destinations .countries:nth-child(1n),
          .footer .destinations .social:nth-child(1n) {
            margin-right: 0; }
          .footer .destinations .countries:nth-child(1n+1),
          .footer .destinations .social:nth-child(1n+1) {
            clear: left; }
          .footer .destinations .countries:last-child,
          .footer .destinations .social:last-child {
            margin-right: 0; } }
      @media screen and (min-width: 641px) {
        .footer .destinations .countries,
        .footer .destinations .social {
          float: left;
          display: block;
          margin-right: 2.35765%;
          width: 48.82117%; }
          .footer .destinations .countries:nth-child(6n),
          .footer .destinations .social:nth-child(6n) {
            margin-right: 0; }
          .footer .destinations .countries:nth-child(6n+1),
          .footer .destinations .social:nth-child(6n+1) {
            clear: left; }
          .footer .destinations .countries:last-child,
          .footer .destinations .social:last-child {
            margin-right: 0; } }
    .footer .destinations .social {
      padding-top: 2em; }
      .footer .destinations .social .fb-page {
        display: inline-block;
        width: 100%; }
    @media screen and (min-width: 1025px) {
      .footer .destinations .countries {
        padding: 2em; } }
    .footer .destinations .countries a {
      font-size: 120%;
      display: inline-block;
      margin: 0 1em 0.8ex 1em;
      color: #e96a6a; }
  .footer .date {
    max-width: 68em;
    margin-left: auto;
    margin-right: auto;
    padding: 2em 1em;
    font-size: 90%;
    text-align: center; }
    .footer .date::after {
      clear: both;
      content: "";
      display: table; }
    .footer .date::after {
      clear: both;
      content: "";
      display: table; }

.grid {
  margin-top: 40px;
  max-width: 68em;
  margin-left: auto;
  margin-right: auto;
  padding: 0 1em 0 1em; }
  .grid::after {
    clear: both;
    content: "";
    display: table; }
  .grid::after {
    clear: both;
    content: "";
    display: table; }
  .grid .grid-item {
    position: relative;
    border-top: 0;
    cursor: pointer;
    overflow: hidden;
    outline: none;
    padding-bottom: 0px;
    margin-bottom: 1em;
    text-align: center;
    text-decoration: none;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
    @media screen and (max-width: 640px) {
      .grid .grid-item {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 100%; }
        .grid .grid-item:nth-child(1n) {
          margin-right: 0; }
        .grid .grid-item:nth-child(1n+1) {
          clear: left; }
        .grid .grid-item:last-child {
          margin-right: 0; } }
    @media screen and (min-width: 641px) and (max-width: 1024px) {
      .grid .grid-item {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 48.82117%; }
        .grid .grid-item:nth-child(2n) {
          margin-right: 0; }
        .grid .grid-item:nth-child(2n+1) {
          clear: left; }
        .grid .grid-item:last-child {
          margin-right: 0; } }
    @media screen and (min-width: 1025px) {
      .grid .grid-item {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 31.76157%; }
        .grid .grid-item:last-child {
          margin-right: 0; }
        .grid .grid-item:nth-child(3n) {
          margin-right: 0; }
        .grid .grid-item:nth-child(3n+1) {
          clear: left; } }
    .grid .grid-item h1 {
      position: absolute;
      width: 100%;
      color: white;
      background: -webkit-linear-gradient(#c25e5e, rgba(194, 94, 94, 0));
      background: linear-gradient(#c25e5e, rgba(194, 94, 94, 0));
      text-shadow: 0px 0px 4px #ac4141;
      font-size: 1em;
      padding: 0.5em;
      padding-bottom: 4em;
      margin-bottom: 0em; }
    .grid .grid-item:focus h1, .grid .grid-item:hover h1 {
      background: -webkit-linear-gradient(rgba(194, 94, 94, 0.6), rgba(194, 94, 94, 0));
      background: linear-gradient(rgba(194, 94, 94, 0.6), rgba(194, 94, 94, 0)); }
    .grid .grid-item img {
      width: 100%;
      margin: 0px;
      display: block; }
    .grid .grid-item .info {
      position: absolute;
      bottom: 0px;
      width: 100%;
      font-size: 1em;
      padding-top: 1em;
      color: white;
      background: -webkit-linear-gradient(transparent, rgba(0, 0, 0, 0.4));
      background: linear-gradient(transparent, rgba(0, 0, 0, 0.4));
      text-shadow: 0px 0px 4px rgba(0, 0, 0, 0.5); }

div.body, body.AccountPage div.fallbackBody,
body.CartPage div.fallbackBody,
body.CheckoutPage div.fallbackBody,
body.ProductCategory div.fallbackBody,
body.Product div.fallbackBody {
  max-width: 68em;
  margin-left: auto;
  margin-right: auto;
  padding: 0 1em;
  padding-top: 3ex;
  position: relative; }
  div.body::after, body.AccountPage div.fallbackBody::after,
  body.CartPage div.fallbackBody::after,
  body.CheckoutPage div.fallbackBody::after,
  body.ProductCategory div.fallbackBody::after,
  body.Product div.fallbackBody::after {
    clear: both;
    content: "";
    display: table; }
  div.body::after, body.AccountPage div.fallbackBody::after,
  body.CartPage div.fallbackBody::after,
  body.CheckoutPage div.fallbackBody::after,
  body.ProductCategory div.fallbackBody::after,
  body.Product div.fallbackBody::after {
    clear: both;
    content: "";
    display: table; }
  @media screen and (min-width: 1025px) {
    div.body div.captionImage, body.AccountPage div.fallbackBody div.captionImage,
    body.CartPage div.fallbackBody div.captionImage,
    body.CheckoutPage div.fallbackBody div.captionImage,
    body.ProductCategory div.fallbackBody div.captionImage,
    body.Product div.fallbackBody div.captionImage {
      max-width: 18em; } }
  @media screen and (min-width: 641px) and (max-width: 1024px) {
    div.body div.captionImage, body.AccountPage div.fallbackBody div.captionImage,
    body.CartPage div.fallbackBody div.captionImage,
    body.CheckoutPage div.fallbackBody div.captionImage,
    body.ProductCategory div.fallbackBody div.captionImage,
    body.Product div.fallbackBody div.captionImage {
      max-width: 11em; } }
  @media screen and (min-width: 641px) {
    div.body div.captionImage.left, body.AccountPage div.fallbackBody div.captionImage.left,
    body.CartPage div.fallbackBody div.captionImage.left,
    body.CheckoutPage div.fallbackBody div.captionImage.left,
    body.ProductCategory div.fallbackBody div.captionImage.left,
    body.Product div.fallbackBody div.captionImage.left {
      float: left;
      margin-right: 1em; }
    div.body div.captionImage.right, body.AccountPage div.fallbackBody div.captionImage.right,
    body.CartPage div.fallbackBody div.captionImage.right,
    body.CheckoutPage div.fallbackBody div.captionImage.right,
    body.ProductCategory div.fallbackBody div.captionImage.right,
    body.Product div.fallbackBody div.captionImage.right {
      float: right;
      margin-left: 1em; }
    div.body div.captionImage p.caption, body.AccountPage div.fallbackBody div.captionImage p.caption,
    body.CartPage div.fallbackBody div.captionImage p.caption,
    body.CheckoutPage div.fallbackBody div.captionImage p.caption,
    body.ProductCategory div.fallbackBody div.captionImage p.caption,
    body.Product div.fallbackBody div.captionImage p.caption {
      font-size: 80%; }
    div.body p > img.left, body.AccountPage div.fallbackBody p > img.left,
    body.CartPage div.fallbackBody p > img.left,
    body.CheckoutPage div.fallbackBody p > img.left,
    body.ProductCategory div.fallbackBody p > img.left,
    body.Product div.fallbackBody p > img.left {
      float: left;
      margin-right: 1em; }
    div.body p > img.right, body.AccountPage div.fallbackBody p > img.right,
    body.CartPage div.fallbackBody p > img.right,
    body.CheckoutPage div.fallbackBody p > img.right,
    body.ProductCategory div.fallbackBody p > img.right,
    body.Product div.fallbackBody p > img.right {
      float: right;
      margin-left: 1em; } }
  @media screen and (max-width: 640px) {
    div.body div.captionImage img, body.AccountPage div.fallbackBody div.captionImage img,
    body.CartPage div.fallbackBody div.captionImage img,
    body.CheckoutPage div.fallbackBody div.captionImage img,
    body.ProductCategory div.fallbackBody div.captionImage img,
    body.Product div.fallbackBody div.captionImage img {
      width: 100%; }
    div.body div.captionImage p.caption, body.AccountPage div.fallbackBody div.captionImage p.caption,
    body.CartPage div.fallbackBody div.captionImage p.caption,
    body.CheckoutPage div.fallbackBody div.captionImage p.caption,
    body.ProductCategory div.fallbackBody div.captionImage p.caption,
    body.Product div.fallbackBody div.captionImage p.caption {
      font-size: 80%; }
    div.body p > img.left, body.AccountPage div.fallbackBody p > img.left,
    body.CartPage div.fallbackBody p > img.left,
    body.CheckoutPage div.fallbackBody p > img.left,
    body.ProductCategory div.fallbackBody p > img.left,
    body.Product div.fallbackBody p > img.left, div.body p > img.right, body.AccountPage div.fallbackBody p > img.right,
    body.CartPage div.fallbackBody p > img.right,
    body.CheckoutPage div.fallbackBody p > img.right,
    body.ProductCategory div.fallbackBody p > img.right,
    body.Product div.fallbackBody p > img.right {
      width: 100%; }
    div.body .desktopOnly, body.AccountPage div.fallbackBody .desktopOnly,
    body.CartPage div.fallbackBody .desktopOnly,
    body.CheckoutPage div.fallbackBody .desktopOnly,
    body.ProductCategory div.fallbackBody .desktopOnly,
    body.Product div.fallbackBody .desktopOnly {
      display: none; } }

@media screen and (min-width: 1025px) {
  .mobileOnly {
    display: none; } }
#jwss-canvas {
  position: relative;
  z-index: 10;
  -webkit-transition: margin 0.1s ease-out;
  -moz-transition: margin 0.1s ease-out;
  transition: margin 0.1s ease-out;
  margin-left: 0px;
  margin-right: 0px;
  box-shadow: -2px 0px 16px 5px rgba(0, 0, 0, 0.23);
  background-color: white;
  overflow: hidden; }
  #jwss-canvas.show-side-menu {
    margin-left: -300px;
    margin-right: 300px; }

#sidemenu {
  height: 100%;
  width: 300px;
  z-index: 0;
  position: fixed;
  top: 0px;
  right: 0px;
  overflow-y: auto;
  padding: 2ex; }
  @media screen and (max-width: 1024px) {
    #sidemenu {
      font-size: 115%; } }
  #sidemenu div.close-button {
    font-size: 30px;
    position: absolute;
    top: 0.5ex;
    right: 1ex;
    z-index: 2; }
    #sidemenu div.close-button:hover {
      color: #e33d3d; }
  #sidemenu ul {
    margin-left: 0; }
  #sidemenu a {
    color: #333; }
    #sidemenu a:hover {
      color: #e33d3d; }
  #sidemenu li {
    position: relative;
    margin-left: 1.2em;
    margin-top: 0.8ex;
    line-height: 1.3; }
    @media screen and (max-width: 1024px) {
      #sidemenu li {
        margin-left: 1em; } }
    #sidemenu li.current > a {
      font-weight: bold;
      color: #cf1e1e; }
    #sidemenu li.more > a:before {
      font: normal normal normal 18.2px/1 FontAwesome;
      content: "";
      position: absolute;
      left: -0.8em;
      top: 2px; }
      @media screen and (max-width: 640px) {
        #sidemenu li.more > a:before {
          font: normal normal normal 19.6px/1 FontAwesome; } }
    #sidemenu li.more > ul {
      max-height: 0;
      overflow: hidden;
      -webkit-transition: max-height 1s ease-in-out;
      -moz-transition: max-height 1s ease-in-out;
      transition: max-height 1s ease-in-out; }
    #sidemenu li.more.show > a:before {
      content: "";
      left: -0.9em; }
    #sidemenu li.more.show > ul {
      max-height: 200ex;
      overflow: hidden;
      -webkit-transition: max-height 1s ease-in-out;
      -moz-transition: max-height 1s ease-in-out;
      transition: max-height 1s ease-in-out; }

#GpsTracksIFrame {
  max-width: 68em;
  margin-left: auto;
  margin-right: auto;
  padding: 0 1em 0 1em;
  height: 500px;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  margin-top: 2em; }
  #GpsTracksIFrame::after {
    clear: both;
    content: "";
    display: table; }
  @media screen and (max-width: 640px) {
    #GpsTracksIFrame {
      height: 300px; } }

#GpsTracksHover {
  border-style: solid;
  border-width: 1px;
  border-color: #bbb;
  position: relative;
  width: 100%;
  height: 100%; }
  #GpsTracksHover iframe {
    border-style: none;
    width: 100%;
    height: 100%; }

#IFrameZoomButton {
  z-index: 1;
  position: absolute;
  bottom: -10px;
  right: -10px;
  cursor: pointer; }

#IFrameCloseButton {
  display: none; }

#GpsTracksHover.fly {
  position: fixed;
  left: 0px;
  top: 0px;
  z-index: 1003;
  padding: 2em; }
  @media screen and (max-width: 640px) {
    #GpsTracksHover.fly {
      padding: 0px; } }
  #GpsTracksHover.fly iframe {
    border-radius: 10px;
    box-shadow: 5px 5px 20px 0px rgba(0, 0, 0, 0.7); }
  #GpsTracksHover.fly #IFrameZoomButton {
    display: none; }
  #GpsTracksHover.fly #IFrameCloseButton {
    position: absolute;
    top: 5px;
    right: 5px;
    display: block;
    cursor: pointer; }
    @media screen and (max-width: 640px) {
      #GpsTracksHover.fly #IFrameCloseButton {
        top: -10px;
        right: -10px; } }

.MapContainer {
  max-width: 68em;
  margin-left: auto;
  margin-right: auto;
  padding: 0 1em 0 1em;
  margin-top: 2em;
  position: relative; }
  .MapContainer::after {
    clear: both;
    content: "";
    display: table; }
  .MapContainer #country {
    position: relative;
    width: 100%; }
    @media screen and (min-width: 1025px) {
      .MapContainer #country {
        height: 600px; } }
    @media screen and (max-width: 640px) {
      .MapContainer #country {
        height: 400px; } }
    @media screen and (min-width: 641px) and (max-width: 1024px) {
      .MapContainer #country {
        height: 500px; } }
    .MapContainer #country #main_map {
      width: 100%;
      height: 100%;
      display: block;
      margin: 0px;
      z-index: 0; }
    .MapContainer #country h1 {
      position: absolute;
      text-align: center;
      top: 0px;
      left: 0px;
      right: 0px;
      color: white;
      background: -webkit-linear-gradient(#c25e5e, rgba(194, 94, 94, 0));
      background: linear-gradient(#c25e5e, rgba(194, 94, 94, 0));
      text-shadow: 0px 0px 4px #ac4141;
      font-size: 1em;
      padding: 0.5em;
      padding-bottom: 4em;
      margin-bottom: 0em;
      pointer-events: none; }
    .MapContainer #country .info {
      position: absolute;
      text-align: center;
      bottom: 0px;
      right: 0px;
      left: 0px;
      font-size: 1em;
      padding-top: 1em;
      color: white;
      background: -webkit-linear-gradient(transparent, rgba(0, 0, 0, 0.6));
      background: linear-gradient(transparent, rgba(0, 0, 0, 0.6));
      text-shadow: 0px 0px 4px rgba(0, 0, 0, 0.5);
      pointer-events: none; }

@media screen and (min-width: 641px) {
  .body .HomeTeaser {
    display: none; } }
@media screen and (max-width: 640px) {
  .body .HomeTeaser {
    margin-bottom: 4ex; }
    .body .HomeTeaser .Teaser h2 {
      font-size: 120%;
      margin-top: 1.3ex;
      margin-bottom: 0.8ex;
      background-color: #eee;
      padding: 0.5ex 0.5em; }
    .body .HomeTeaser .Teaser .TeaserItem {
      color: black;
      margin-bottom: 2ex; }
      .body .HomeTeaser .Teaser .TeaserItem .TeaserTitle {
        font-weight: bold;
        margin-bottom: 0.5ex;
        color: #e33d3d; }
      .body .HomeTeaser .Teaser .TeaserItem .TeaserDate {
        font-size: 80%;
        font-style: italic; }
      .body .HomeTeaser .Teaser .TeaserItem:hover {
        background-color: rgba(0, 0, 0, 0.05); } }

.banner .HomeTeaser {
  position: absolute;
  width: 100%;
  z-index: 1;
  max-width: 68em;
  margin-left: auto;
  margin-right: auto; }
  .banner .HomeTeaser::after {
    clear: both;
    content: "";
    display: table; }
  @media screen and (max-width: 640px) {
    .banner .HomeTeaser {
      display: none; } }
  @media screen and (min-width: 1025px) {
    .banner .HomeTeaser {
      top: 21ex; } }
  @media screen and (min-width: 641px) and (max-width: 1024px) {
    .banner .HomeTeaser {
      top: 13ex; } }
  @media screen and (min-width: 641px) {
    .banner .HomeTeaser {
      padding-right: 2em; }
      .banner .HomeTeaser .Teaser {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 48.82117%; }
        .banner .HomeTeaser .Teaser:nth-child(2n) {
          margin-right: 0; }
        .banner .HomeTeaser .Teaser:nth-child(2n+1) {
          clear: left; }
        .banner .HomeTeaser .Teaser:last-child {
          margin-right: 0; }
        .banner .HomeTeaser .Teaser h2 {
          background-color: rgba(255, 255, 255, 0.8);
          font-weight: normal;
          font-size: 120%;
          padding: 0.5ex 0.5em;
          margin: 0; }
        .banner .HomeTeaser .Teaser .TeaserItem {
          background-color: rgba(255, 255, 255, 0.6);
          color: #333;
          height: 6ex;
          padding: 0.5ex 0.5em; }
          .banner .HomeTeaser .Teaser .TeaserItem .TeaserTitle {
            font-weight: normal;
            text-overflow: ellipsis;
            white-space: nowrap;
            overflow: hidden; }
          .banner .HomeTeaser .Teaser .TeaserItem .TeaserDate {
            font-size: 90%;
            font-style: italic; }
        .banner .HomeTeaser .Teaser .TeaserItem:hover {
          color: #000;
          background-color: rgba(255, 255, 255, 0.7); } }

.ActionButtons {
  position: relative;
  z-index: 1; }

@media screen and (min-width: 641px) {
  .layout .ActionButtons {
    display: none; } }
@media screen and (max-width: 640px) {
  .layout .ActionButtons {
    padding: 0 1em 0 1em;
    max-width: 68em;
    margin-left: auto;
    margin-right: auto;
    margin-top: 3ex;
    margin-bottom: -1ex; }
    .layout .ActionButtons::after {
      clear: both;
      content: "";
      display: table; }
    .layout .ActionButtons a {
      display: block;
      margin-top: 1ex;
      margin-bottom: 1ex; }
      .layout .ActionButtons a button, .layout .ActionButtons a body.AccountPage .cartfooter .button, body.AccountPage .cartfooter .layout .ActionButtons a .button,
      .layout .ActionButtons a body.AccountPage .btn,
      body.AccountPage .layout .ActionButtons a .btn, .layout .ActionButtons a body.AccountPage .checkout a, body.AccountPage .checkout .layout .ActionButtons a a,
      .layout .ActionButtons a body.AccountPage .productItem .add a,
      body.AccountPage .productItem .add .layout .ActionButtons a a,
      .layout .ActionButtons a body.CartPage .cartfooter .button,
      body.CartPage .cartfooter .layout .ActionButtons a .button,
      .layout .ActionButtons a body.CartPage .btn,
      body.CartPage .layout .ActionButtons a .btn,
      .layout .ActionButtons a body.CartPage .checkout a,
      body.CartPage .checkout .layout .ActionButtons a a,
      .layout .ActionButtons a body.CartPage .productItem .add a,
      body.CartPage .productItem .add .layout .ActionButtons a a,
      .layout .ActionButtons a body.CheckoutPage .cartfooter .button,
      body.CheckoutPage .cartfooter .layout .ActionButtons a .button,
      .layout .ActionButtons a body.CheckoutPage .btn,
      body.CheckoutPage .layout .ActionButtons a .btn,
      .layout .ActionButtons a body.CheckoutPage .checkout a,
      body.CheckoutPage .checkout .layout .ActionButtons a a,
      .layout .ActionButtons a body.CheckoutPage .productItem .add a,
      body.CheckoutPage .productItem .add .layout .ActionButtons a a,
      .layout .ActionButtons a body.ProductCategory .cartfooter .button,
      body.ProductCategory .cartfooter .layout .ActionButtons a .button,
      .layout .ActionButtons a body.ProductCategory .btn,
      body.ProductCategory .layout .ActionButtons a .btn,
      .layout .ActionButtons a body.ProductCategory .checkout a,
      body.ProductCategory .checkout .layout .ActionButtons a a,
      .layout .ActionButtons a body.ProductCategory .productItem .add a,
      body.ProductCategory .productItem .add .layout .ActionButtons a a,
      .layout .ActionButtons a body.Product .cartfooter .button,
      body.Product .cartfooter .layout .ActionButtons a .button,
      .layout .ActionButtons a body.Product .btn,
      body.Product .layout .ActionButtons a .btn,
      .layout .ActionButtons a body.Product .checkout a,
      body.Product .checkout .layout .ActionButtons a a,
      .layout .ActionButtons a body.Product .productItem .add a,
      body.Product .productItem .add .layout .ActionButtons a a {
        width: 100%; } }

@media screen and (min-width: 641px) {
  .banner .ActionButtons {
    position: absolute;
    right: 0;
    padding: 0 1em 0 1em;
    max-width: 68em;
    margin-left: auto;
    margin-right: auto;
    text-align: right; }
    .banner .ActionButtons::after {
      clear: both;
      content: "";
      display: table; } }
@media screen and (min-width: 1025px) {
  .banner .ActionButtons {
    top: 32ex; } }
@media screen and (min-width: 641px) and (max-width: 1024px) {
  .banner .ActionButtons {
    top: 24ex; } }
@media screen and (max-width: 640px) {
  .banner .ActionButtons {
    display: none; } }

.banner .InfoBoxContainer {
  position: relative;
  z-index: 1;
  max-width: 68em;
  margin-left: auto;
  margin-right: auto;
  height: 0; }
  .banner .InfoBoxContainer::after {
    clear: both;
    content: "";
    display: table; }
  .banner .InfoBoxContainer .InfoItem {
    color: white;
    text-shadow: black 0px 0px 5px; }
  @media screen and (min-width: 1025px) {
    .banner .InfoBoxContainer {
      margin-top: 6ex; }
      .banner .InfoBoxContainer .InfoItem {
        font-size: 170%; } }
  @media screen and (min-width: 641px) and (max-width: 1024px) {
    .banner .InfoBoxContainer {
      margin-top: 3ex; }
      .banner .InfoBoxContainer .InfoItem {
        font-size: 170%; } }
  @media screen and (max-width: 640px) {
    .banner .InfoBoxContainer {
      position: absolute;
      top: 13ex; }
      .banner .InfoBoxContainer .InfoItem {
        padding-left: 2px;
        padding-right: 2px;
        background-color: rgba(0, 0, 0, 0.3);
        font-size: 80%;
        filter: blur(50px); } }

div.blogContent h2 {
  font-size: 120%;
  margin-top: 1.5ex;
  margin-bottom: 0.8ex; }
  @media screen and (max-width: 640px) {
    div.blogContent h2 {
      background-color: #eee;
      padding: 0.5ex 0.5em; } }
div.blogContent p.authorDate {
  font-style: italic; }
div.blogContent div.blogEntry::after {
  clear: both;
  content: "";
  display: table; }
div.blogContent div.blogEntry img {
  float: left;
  margin-right: 1.5ex;
  margin-bottom: 1ex; }
div.blogContent div.pageNumbers {
  margin-top: 4ex; }
  @media screen and (max-width: 640px) {
    div.blogContent div.pageNumbers {
      text-align: center;
      font-size: 140%; }
      div.blogContent div.pageNumbers span.pageNumber {
        padding-left: 0.2ex;
        padding-right: 0.2ex; } }

div.eventList {
  max-width: 68em;
  margin-left: auto;
  margin-right: auto; }
  div.eventList::after {
    clear: both;
    content: "";
    display: table; }
  div.eventList div.EventMonth {
    max-width: 68em;
    margin-left: auto;
    margin-right: auto; }
    div.eventList div.EventMonth::after {
      clear: both;
      content: "";
      display: table; }
    div.eventList div.EventMonth h2 {
      background-color: #ddd; }
      @media screen and (max-width: 640px) {
        div.eventList div.EventMonth h2 {
          padding: 0.5ex 0.5em;
          margin-top: 1.5ex;
          margin-bottom: 0.8ex; } }
      @media screen and (min-width: 641px) and (max-width: 1024px) {
        div.eventList div.EventMonth h2 {
          float: left;
          display: block;
          margin-right: 2.35765%;
          width: 48.82117%; }
          div.eventList div.EventMonth h2:nth-child(2n) {
            margin-right: 0; }
          div.eventList div.EventMonth h2:nth-child(2n+1) {
            clear: left; }
          div.eventList div.EventMonth h2:last-child {
            margin-right: 0; } }
      @media screen and (min-width: 1025px) {
        div.eventList div.EventMonth h2 {
          float: left;
          display: block;
          margin-right: 2.35765%;
          width: 31.76157%; }
          div.eventList div.EventMonth h2:last-child {
            margin-right: 0; }
          div.eventList div.EventMonth h2:nth-child(3n) {
            margin-right: 0; }
          div.eventList div.EventMonth h2:nth-child(3n+1) {
            clear: left; } }
      @media screen and (min-width: 641px) {
        div.eventList div.EventMonth h2 {
          overflow: hidden;
          height: 150px;
          position: relative;
          margin-bottom: 20px;
          padding: 20px;
          font-size: 200%;
          color: rgba(51, 51, 51, 0.5); }
          div.eventList div.EventMonth h2:after {
            font: normal normal normal 140px/60px FontAwesome;
            letter-spacing: -0.1em;
            content: "" "" "" "" "" "" "";
            position: absolute;
            color: #eee;
            right: 0;
            bottom: 0; } }
    div.eventList div.EventMonth a.event {
      color: #333;
      display: block; }
      @media screen and (min-width: 641px) {
        div.eventList div.EventMonth a.event {
          margin-bottom: 20px;
          background-color: #e8e8e8;
          height: 150px;
          overflow: hidden;
          padding: 20px;
          background-color: #eee; }
          div.eventList div.EventMonth a.event:hover {
            background-color: rgba(238, 238, 238, 0.5); }
            div.eventList div.EventMonth a.event:hover .eventTitle {
              color: #e33d3d; } }
      @media screen and (min-width: 641px) and (max-width: 1024px) {
        div.eventList div.EventMonth a.event {
          float: left;
          display: block;
          margin-right: 2.35765%;
          width: 48.82117%; }
          div.eventList div.EventMonth a.event:nth-child(2n) {
            margin-right: 0; }
          div.eventList div.EventMonth a.event:nth-child(2n+1) {
            clear: left; }
          div.eventList div.EventMonth a.event:last-child {
            margin-right: 0; } }
      @media screen and (min-width: 1025px) {
        div.eventList div.EventMonth a.event {
          float: left;
          display: block;
          margin-right: 2.35765%;
          width: 31.76157%; }
          div.eventList div.EventMonth a.event:last-child {
            margin-right: 0; }
          div.eventList div.EventMonth a.event:nth-child(3n) {
            margin-right: 0; }
          div.eventList div.EventMonth a.event:nth-child(3n+1) {
            clear: left; } }
      @media screen and (max-width: 640px) {
        div.eventList div.EventMonth a.event {
          margin-bottom: 2ex;
          margin-top: 2ex; } }
    div.eventList div.EventMonth div.eventTitle {
      font-weight: bold;
      margin-top: 0.5ex;
      margin-bottom: 0.5ex; }
      @media screen and (max-width: 640px) {
        div.eventList div.EventMonth div.eventTitle {
          color: #e33d3d; } }
    div.eventList div.EventMonth div.eventCity {
      font-style: italic; }

body.PilgrimRoute .SafetyGuidelines {
  background-color: #ffb6a0;
  box-shadow: 4px 4px 10px 0px rgba(0, 0, 0, 0.32);
  border-radius: 2px;
  margin-bottom: 1.5ex;
  margin-top: 0;
  padding: 2ex; }
  body.PilgrimRoute .SafetyGuidelines h2 {
    font-size: 110%;
    margin-bottom: 1ex; }

body.PilgrimSection .SideBar {
  position: relative;
  z-Index: 1;
  /* make sure this hovers over any body parts */
  margin-bottom: 2ex; }
  @media screen and (min-width: 641px) {
    body.PilgrimSection .SideBar {
      float: right; } }
  @media screen and (min-width: 641px) and (max-width: 1024px) {
    body.PilgrimSection .SideBar {
      float: right;
      width: 19em;
      margin-left: 2em; } }
  @media screen and (min-width: 1025px) {
    body.PilgrimSection .SideBar {
      float: right;
      width: 22em;
      margin-left: 2em; } }
  body.PilgrimSection .SideBar .Box {
    background-color: #eee;
    margin-bottom: 3ex;
    margin-top: 0;
    overflow: hidden; }
    @media screen and (max-width: 640px) {
      body.PilgrimSection .SideBar .Box {
        padding: 0.5ex 0.7em; } }
    @media screen and (min-width: 641px) {
      body.PilgrimSection .SideBar .Box {
        padding: 2ex 1em;
        font-size: 90%; } }
    body.PilgrimSection .SideBar .Box h2 {
      font-size: 110%;
      margin-bottom: 1ex; }
    body.PilgrimSection .SideBar .Box a {
      white-space: nowrap;
      margin-right: 1.5ex;
      display: inline-block; }
      @media screen and (min-width: 1025px) {
        body.PilgrimSection .SideBar .Box a {
          min-width: 10em; } }
      body.PilgrimSection .SideBar .Box a .fa {
        margin-right: 5px;
        color: gray; }
      body.PilgrimSection .SideBar .Box a:hover .fa {
        color: #000; }
    body.PilgrimSection .SideBar .Box ul {
      margin-top: 1ex; }
      body.PilgrimSection .SideBar .Box ul li {
        margin-bottom: 0.2ex; }
body.PilgrimSection .SafetyGuidelines {
  background-color: #ffb6a0;
  box-shadow: 4px 4px 10px 0px rgba(0, 0, 0, 0.32);
  border-radius: 2px;
  margin-bottom: 3ex;
  margin-top: 0;
  padding: 2ex; }
  body.PilgrimSection .SafetyGuidelines h2 {
    font-size: 110%;
    margin-bottom: 1ex; }

#Profile {
  margin-top: 2em; }

#ProfileHover {
  border-style: solid;
  border-width: 1px;
  border-color: #bbb;
  position: fixed;
  margin: auto;
  top: 40px;
  left: 0px;
  right: 0px;
  z-index: 3;
  box-shadow: 5px 5px 20px 0px rgba(0, 0, 0, 0.7);
  background-color: #fff;
  padding: 20px;
  display: none; }
  @media screen and (max-width: 640px) {
    #ProfileHover {
      width: 100%; } }
  @media screen and (min-width: 641px) {
    #ProfileHover {
      width: 650px; } }

#ProfileImg {
  max-width: 100%;
  border-style: none;
  display: block; }

#ProfileZoomButton {
  z-index: 1;
  position: absolute;
  bottom: -5px;
  right: -10px;
  cursor: pointer; }
  @media screen and (max-width: 640px) {
    #ProfileZoomButton {
      display: none; } }

#ProfileCloseButton {
  z-index: 1;
  position: absolute;
  top: -15px;
  right: -15px;
  cursor: pointer; }

body.PilgrimPoiLocationPage .PoiMapContainer,
body.PilgrimPoiLocationPage .PoiTable {
  margin-top: 3ex;
  max-width: 68em;
  margin-left: auto;
  margin-right: auto;
  padding: 0 1em; }
  body.PilgrimPoiLocationPage .PoiMapContainer::after,
  body.PilgrimPoiLocationPage .PoiTable::after {
    clear: both;
    content: "";
    display: table; }
  body.PilgrimPoiLocationPage .PoiMapContainer::after,
  body.PilgrimPoiLocationPage .PoiTable::after {
    clear: both;
    content: "";
    display: table; }
  body.PilgrimPoiLocationPage .PoiMapContainer h2,
  body.PilgrimPoiLocationPage .PoiTable h2 {
    margin: 0; }
body.PilgrimPoiLocationPage #PoiMap {
  width: 100%; }
  @media screen and (max-width: 640px) {
    body.PilgrimPoiLocationPage #PoiMap {
      height: 20ex; } }
  @media screen and (min-width: 641px) and (max-width: 1024px) {
    body.PilgrimPoiLocationPage #PoiMap {
      height: 30ex; } }
  @media screen and (min-width: 1025px) {
    body.PilgrimPoiLocationPage #PoiMap {
      height: 50ex; } }
@media screen and (max-width: 640px) {
  body.PilgrimPoiLocationPage .PoiTable {
    font-size: 80%; } }

body.PilgrimPoiPage .PBComments {
  max-width: 68em;
  margin-left: auto;
  margin-right: auto;
  padding: 0 1em;
  overflow: hidden;
  position: relative;
  margin-top: 2ex; }
  body.PilgrimPoiPage .PBComments::after {
    clear: both;
    content: "";
    display: table; }
  body.PilgrimPoiPage .PBComments::after {
    clear: both;
    content: "";
    display: table; }
  body.PilgrimPoiPage .PBComments #PBCancel {
    width: 45%; }
  body.PilgrimPoiPage .PBComments #PBSave {
    width: 45%; }
  body.PilgrimPoiPage .PBComments #PBGap {
    width: 10%; }
  body.PilgrimPoiPage .PBComments #PBTextarea {
    width: 100%;
    height: 30ex; }
body.PilgrimPoiPage .InfoAndMap {
  max-width: 68em;
  margin-left: auto;
  margin-right: auto;
  padding: 0 1em;
  overflow: hidden;
  position: relative;
  margin-top: 2ex; }
  body.PilgrimPoiPage .InfoAndMap::after {
    clear: both;
    content: "";
    display: table; }
  body.PilgrimPoiPage .InfoAndMap::after {
    clear: both;
    content: "";
    display: table; }
  body.PilgrimPoiPage .InfoAndMap .PoiMapContainer {
    overflow: hidden;
    position: relative; }
    @media screen and (min-width: 1025px) {
      body.PilgrimPoiPage .InfoAndMap .PoiMapContainer {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 57.35098%;
        height: 40ex; }
        body.PilgrimPoiPage .InfoAndMap .PoiMapContainer:last-child {
          margin-right: 0; } }
    @media screen and (min-width: 641px) and (max-width: 1024px) {
      body.PilgrimPoiPage .InfoAndMap .PoiMapContainer {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 48.82117%;
        height: 40ex; }
        body.PilgrimPoiPage .InfoAndMap .PoiMapContainer:last-child {
          margin-right: 0; } }
    @media screen and (max-width: 640px) {
      body.PilgrimPoiPage .InfoAndMap .PoiMapContainer {
        height: 20ex; } }
    body.PilgrimPoiPage .InfoAndMap .PoiMapContainer h2 {
      margin: 0; }
  body.PilgrimPoiPage .InfoAndMap #PoiMap {
    height: 100%;
    width: 100%; }
  body.PilgrimPoiPage .InfoAndMap dl.InfoBlock {
    max-width: 68em;
    margin-left: auto;
    margin-right: auto; }
    body.PilgrimPoiPage .InfoAndMap dl.InfoBlock::after {
      clear: both;
      content: "";
      display: table; }
    @media screen and (min-width: 1025px) {
      body.PilgrimPoiPage .InfoAndMap dl.InfoBlock {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 40.29137%; }
        body.PilgrimPoiPage .InfoAndMap dl.InfoBlock:last-child {
          margin-right: 0; } }
    @media screen and (min-width: 641px) and (max-width: 1024px) {
      body.PilgrimPoiPage .InfoAndMap dl.InfoBlock {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 48.82117%; }
        body.PilgrimPoiPage .InfoAndMap dl.InfoBlock:last-child {
          margin-right: 0; } }
    @media screen and (max-width: 640px) {
      body.PilgrimPoiPage .InfoAndMap dl.InfoBlock {
        font-size: 80%;
        margin-bottom: 3ex; } }
    body.PilgrimPoiPage .InfoAndMap dl.InfoBlock dt {
      text-align: right;
      font-weight: bold;
      text-overflow: ellipsis;
      overflow: hidden;
      margin-top: 0;
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 31.76157%; }
      body.PilgrimPoiPage .InfoAndMap dl.InfoBlock dt:nth-child(2n) {
        margin-right: 0; }
      body.PilgrimPoiPage .InfoAndMap dl.InfoBlock dt:nth-child(2n+1) {
        clear: left; }
      body.PilgrimPoiPage .InfoAndMap dl.InfoBlock dt:last-child {
        margin-right: 0; }
    body.PilgrimPoiPage .InfoAndMap dl.InfoBlock dd {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 65.88078%;
      font-weight: normal;
      margin-bottom: 0.6ex; }
      body.PilgrimPoiPage .InfoAndMap dl.InfoBlock dd:nth-child(2n) {
        margin-right: 0; }
      body.PilgrimPoiPage .InfoAndMap dl.InfoBlock dd:nth-child(2n+1) {
        clear: left; }
      body.PilgrimPoiPage .InfoAndMap dl.InfoBlock dd:last-child {
        margin-right: 0; }

form {
  margin-bottom: 2.5em; }
  form fieldset h3 {
    font-size: 1.2em; }
  form fieldset .checkboxset li label {
    font-weight: normal; }
  @media screen and (max-width: 640px) {
    form fieldset {
      font-size: 90%; }
      form fieldset select {
        width: 100%; } }
  form fieldset div.requiredField > label.left {
    font-weight: bold; }
    form fieldset div.requiredField > label.left:after {
      content: " *"; }
  form fieldset .error.message {
    color: #f00;
    border-style: solid;
    width: 100%;
    padding: 0.5ex; }
  form fieldset > fieldset {
    border: none; }
  @media screen and (max-width: 640px) {
    form .Actions button, form .Actions body.AccountPage .cartfooter .button, body.AccountPage .cartfooter form .Actions .button,
    form .Actions body.AccountPage .btn,
    body.AccountPage form .Actions .btn, form .Actions body.AccountPage .checkout a, body.AccountPage .checkout form .Actions a,
    form .Actions body.AccountPage .productItem .add a,
    body.AccountPage .productItem .add form .Actions a,
    form .Actions body.CartPage .cartfooter .button,
    body.CartPage .cartfooter form .Actions .button,
    form .Actions body.CartPage .btn,
    body.CartPage form .Actions .btn,
    form .Actions body.CartPage .checkout a,
    body.CartPage .checkout form .Actions a,
    form .Actions body.CartPage .productItem .add a,
    body.CartPage .productItem .add form .Actions a,
    form .Actions body.CheckoutPage .cartfooter .button,
    body.CheckoutPage .cartfooter form .Actions .button,
    form .Actions body.CheckoutPage .btn,
    body.CheckoutPage form .Actions .btn,
    form .Actions body.CheckoutPage .checkout a,
    body.CheckoutPage .checkout form .Actions a,
    form .Actions body.CheckoutPage .productItem .add a,
    body.CheckoutPage .productItem .add form .Actions a,
    form .Actions body.ProductCategory .cartfooter .button,
    body.ProductCategory .cartfooter form .Actions .button,
    form .Actions body.ProductCategory .btn,
    body.ProductCategory form .Actions .btn,
    form .Actions body.ProductCategory .checkout a,
    body.ProductCategory .checkout form .Actions a,
    form .Actions body.ProductCategory .productItem .add a,
    body.ProductCategory .productItem .add form .Actions a,
    form .Actions body.Product .cartfooter .button,
    body.Product .cartfooter form .Actions .button,
    form .Actions body.Product .btn,
    body.Product form .Actions .btn,
    form .Actions body.Product .checkout a,
    body.Product .checkout form .Actions a,
    form .Actions body.Product .productItem .add a,
    body.Product .productItem .add form .Actions a, form input[type="button"], form input[type="reset"], form input[type="submit"] {
      width: 100%;
      margin-bottom: 1ex; } }

div.SearchBody {
  max-width: 68em;
  margin-left: auto;
  margin-right: auto;
  padding: 0 1em;
  overflow: hidden;
  position: relative;
  margin-top: 2ex; }
  div.SearchBody::after {
    clear: both;
    content: "";
    display: table; }
  div.SearchBody::after {
    clear: both;
    content: "";
    display: table; }
  div.SearchBody h1 {
    font-size: 150%; }
  div.SearchBody .SearchResultHeader {
    font-size: 130%;
    font-weight: bold; }
  div.SearchBody .SearchResults li {
    margin-bottom: 2ex; }
  div.SearchBody .BreadCrumbs {
    font-size: 80%;
    color: #888; }
  div.SearchBody .PageNumbers {
    text-align: center; }

.footer .Sponsors {
  max-width: 68em;
  margin-left: auto;
  margin-right: auto;
  padding: 2em 0em 2em 0em;
  flex-direction: row;
  flex-wrap: wrap;
  display: flex;
  justify-content: center;
  align-items: center;
  align-content: center; }
  .footer .Sponsors::after {
    clear: both;
    content: "";
    display: table; }
  .footer .Sponsors .GoldSponsor {
    text-align: center;
    height: 100px;
    padding: 1em; }
    @media screen and (max-width: 640px) {
      .footer .Sponsors .GoldSponsor {
        width: 50%; } }
    @media screen and (min-width: 641px) and (max-width: 1024px) {
      .footer .Sponsors .GoldSponsor {
        width: 33%; } }
    @media screen and (min-width: 1025px) {
      .footer .Sponsors .GoldSponsor {
        width: 20%; } }
    .footer .Sponsors .GoldSponsor img {
      max-width: 100%;
      max-height: 100%; }
      .footer .Sponsors .GoldSponsor img:hover {
        filter: drop-shadow(0 0 2px rgba(255, 255, 255, 0.5)); }

body.JwssSponsorPage div.body h2, body.JwssSponsorPage body.AccountPage div.fallbackBody h2, body.AccountPage body.JwssSponsorPage div.fallbackBody h2,
body.JwssSponsorPage body.CartPage div.fallbackBody h2,
body.CartPage body.JwssSponsorPage div.fallbackBody h2,
body.JwssSponsorPage body.CheckoutPage div.fallbackBody h2,
body.CheckoutPage body.JwssSponsorPage div.fallbackBody h2,
body.JwssSponsorPage body.ProductCategory div.fallbackBody h2,
body.ProductCategory body.JwssSponsorPage div.fallbackBody h2,
body.JwssSponsorPage body.Product div.fallbackBody h2,
body.Product body.JwssSponsorPage div.fallbackBody h2 {
  text-align: center; }
body.JwssSponsorPage div.body .Sponsors, body.JwssSponsorPage body.AccountPage div.fallbackBody .Sponsors, body.AccountPage body.JwssSponsorPage div.fallbackBody .Sponsors,
body.JwssSponsorPage body.CartPage div.fallbackBody .Sponsors,
body.CartPage body.JwssSponsorPage div.fallbackBody .Sponsors,
body.JwssSponsorPage body.CheckoutPage div.fallbackBody .Sponsors,
body.CheckoutPage body.JwssSponsorPage div.fallbackBody .Sponsors,
body.JwssSponsorPage body.ProductCategory div.fallbackBody .Sponsors,
body.ProductCategory body.JwssSponsorPage div.fallbackBody .Sponsors,
body.JwssSponsorPage body.Product div.fallbackBody .Sponsors,
body.Product body.JwssSponsorPage div.fallbackBody .Sponsors {
  max-width: 68em;
  margin-left: auto;
  margin-right: auto;
  padding: 2em 0em 2em 0em;
  flex-direction: row;
  flex-wrap: wrap;
  display: flex;
  justify-content: center;
  align-items: center;
  align-content: center; }
  body.JwssSponsorPage div.body .Sponsors::after, body.JwssSponsorPage body.AccountPage div.fallbackBody .Sponsors::after, body.AccountPage body.JwssSponsorPage div.fallbackBody .Sponsors::after,
  body.JwssSponsorPage body.CartPage div.fallbackBody .Sponsors::after,
  body.CartPage body.JwssSponsorPage div.fallbackBody .Sponsors::after,
  body.JwssSponsorPage body.CheckoutPage div.fallbackBody .Sponsors::after,
  body.CheckoutPage body.JwssSponsorPage div.fallbackBody .Sponsors::after,
  body.JwssSponsorPage body.ProductCategory div.fallbackBody .Sponsors::after,
  body.ProductCategory body.JwssSponsorPage div.fallbackBody .Sponsors::after,
  body.JwssSponsorPage body.Product div.fallbackBody .Sponsors::after,
  body.Product body.JwssSponsorPage div.fallbackBody .Sponsors::after {
    clear: both;
    content: "";
    display: table; }
  body.JwssSponsorPage div.body .Sponsors .Sponsor, body.JwssSponsorPage body.AccountPage div.fallbackBody .Sponsors .Sponsor, body.AccountPage body.JwssSponsorPage div.fallbackBody .Sponsors .Sponsor,
  body.JwssSponsorPage body.CartPage div.fallbackBody .Sponsors .Sponsor,
  body.CartPage body.JwssSponsorPage div.fallbackBody .Sponsors .Sponsor,
  body.JwssSponsorPage body.CheckoutPage div.fallbackBody .Sponsors .Sponsor,
  body.CheckoutPage body.JwssSponsorPage div.fallbackBody .Sponsors .Sponsor,
  body.JwssSponsorPage body.ProductCategory div.fallbackBody .Sponsors .Sponsor,
  body.ProductCategory body.JwssSponsorPage div.fallbackBody .Sponsors .Sponsor,
  body.JwssSponsorPage body.Product div.fallbackBody .Sponsors .Sponsor,
  body.Product body.JwssSponsorPage div.fallbackBody .Sponsors .Sponsor {
    text-align: center;
    padding: 1em; }
    @media screen and (max-width: 640px) {
      body.JwssSponsorPage div.body .Sponsors .Sponsor, body.JwssSponsorPage body.AccountPage div.fallbackBody .Sponsors .Sponsor, body.AccountPage body.JwssSponsorPage div.fallbackBody .Sponsors .Sponsor,
      body.JwssSponsorPage body.CartPage div.fallbackBody .Sponsors .Sponsor,
      body.CartPage body.JwssSponsorPage div.fallbackBody .Sponsors .Sponsor,
      body.JwssSponsorPage body.CheckoutPage div.fallbackBody .Sponsors .Sponsor,
      body.CheckoutPage body.JwssSponsorPage div.fallbackBody .Sponsors .Sponsor,
      body.JwssSponsorPage body.ProductCategory div.fallbackBody .Sponsors .Sponsor,
      body.ProductCategory body.JwssSponsorPage div.fallbackBody .Sponsors .Sponsor,
      body.JwssSponsorPage body.Product div.fallbackBody .Sponsors .Sponsor,
      body.Product body.JwssSponsorPage div.fallbackBody .Sponsors .Sponsor {
        width: 50%; } }
    @media screen and (min-width: 641px) and (max-width: 1024px) {
      body.JwssSponsorPage div.body .Sponsors .Sponsor, body.JwssSponsorPage body.AccountPage div.fallbackBody .Sponsors .Sponsor, body.AccountPage body.JwssSponsorPage div.fallbackBody .Sponsors .Sponsor,
      body.JwssSponsorPage body.CartPage div.fallbackBody .Sponsors .Sponsor,
      body.CartPage body.JwssSponsorPage div.fallbackBody .Sponsors .Sponsor,
      body.JwssSponsorPage body.CheckoutPage div.fallbackBody .Sponsors .Sponsor,
      body.CheckoutPage body.JwssSponsorPage div.fallbackBody .Sponsors .Sponsor,
      body.JwssSponsorPage body.ProductCategory div.fallbackBody .Sponsors .Sponsor,
      body.ProductCategory body.JwssSponsorPage div.fallbackBody .Sponsors .Sponsor,
      body.JwssSponsorPage body.Product div.fallbackBody .Sponsors .Sponsor,
      body.Product body.JwssSponsorPage div.fallbackBody .Sponsors .Sponsor {
        width: 33%; } }
    @media screen and (min-width: 1025px) {
      body.JwssSponsorPage div.body .Sponsors .Sponsor, body.JwssSponsorPage body.AccountPage div.fallbackBody .Sponsors .Sponsor, body.AccountPage body.JwssSponsorPage div.fallbackBody .Sponsors .Sponsor,
      body.JwssSponsorPage body.CartPage div.fallbackBody .Sponsors .Sponsor,
      body.CartPage body.JwssSponsorPage div.fallbackBody .Sponsors .Sponsor,
      body.JwssSponsorPage body.CheckoutPage div.fallbackBody .Sponsors .Sponsor,
      body.CheckoutPage body.JwssSponsorPage div.fallbackBody .Sponsors .Sponsor,
      body.JwssSponsorPage body.ProductCategory div.fallbackBody .Sponsors .Sponsor,
      body.ProductCategory body.JwssSponsorPage div.fallbackBody .Sponsors .Sponsor,
      body.JwssSponsorPage body.Product div.fallbackBody .Sponsors .Sponsor,
      body.Product body.JwssSponsorPage div.fallbackBody .Sponsors .Sponsor {
        width: 20%; } }
    body.JwssSponsorPage div.body .Sponsors .Sponsor img, body.JwssSponsorPage body.AccountPage div.fallbackBody .Sponsors .Sponsor img, body.AccountPage body.JwssSponsorPage div.fallbackBody .Sponsors .Sponsor img,
    body.JwssSponsorPage body.CartPage div.fallbackBody .Sponsors .Sponsor img,
    body.CartPage body.JwssSponsorPage div.fallbackBody .Sponsors .Sponsor img,
    body.JwssSponsorPage body.CheckoutPage div.fallbackBody .Sponsors .Sponsor img,
    body.CheckoutPage body.JwssSponsorPage div.fallbackBody .Sponsors .Sponsor img,
    body.JwssSponsorPage body.ProductCategory div.fallbackBody .Sponsors .Sponsor img,
    body.ProductCategory body.JwssSponsorPage div.fallbackBody .Sponsors .Sponsor img,
    body.JwssSponsorPage body.Product div.fallbackBody .Sponsors .Sponsor img,
    body.Product body.JwssSponsorPage div.fallbackBody .Sponsors .Sponsor img {
      max-width: 100%; }
      body.JwssSponsorPage div.body .Sponsors .Sponsor img:hover, body.JwssSponsorPage body.AccountPage div.fallbackBody .Sponsors .Sponsor img:hover, body.AccountPage body.JwssSponsorPage div.fallbackBody .Sponsors .Sponsor img:hover,
      body.JwssSponsorPage body.CartPage div.fallbackBody .Sponsors .Sponsor img:hover,
      body.CartPage body.JwssSponsorPage div.fallbackBody .Sponsors .Sponsor img:hover,
      body.JwssSponsorPage body.CheckoutPage div.fallbackBody .Sponsors .Sponsor img:hover,
      body.CheckoutPage body.JwssSponsorPage div.fallbackBody .Sponsors .Sponsor img:hover,
      body.JwssSponsorPage body.ProductCategory div.fallbackBody .Sponsors .Sponsor img:hover,
      body.ProductCategory body.JwssSponsorPage div.fallbackBody .Sponsors .Sponsor img:hover,
      body.JwssSponsorPage body.Product div.fallbackBody .Sponsors .Sponsor img:hover,
      body.Product body.JwssSponsorPage div.fallbackBody .Sponsors .Sponsor img:hover {
        filter: none; }
  body.JwssSponsorPage div.body .Sponsors .Gold img, body.JwssSponsorPage body.AccountPage div.fallbackBody .Sponsors .Gold img, body.AccountPage body.JwssSponsorPage div.fallbackBody .Sponsors .Gold img,
  body.JwssSponsorPage body.CartPage div.fallbackBody .Sponsors .Gold img,
  body.CartPage body.JwssSponsorPage div.fallbackBody .Sponsors .Gold img,
  body.JwssSponsorPage body.CheckoutPage div.fallbackBody .Sponsors .Gold img,
  body.CheckoutPage body.JwssSponsorPage div.fallbackBody .Sponsors .Gold img,
  body.JwssSponsorPage body.ProductCategory div.fallbackBody .Sponsors .Gold img,
  body.ProductCategory body.JwssSponsorPage div.fallbackBody .Sponsors .Gold img,
  body.JwssSponsorPage body.Product div.fallbackBody .Sponsors .Gold img,
  body.Product body.JwssSponsorPage div.fallbackBody .Sponsors .Gold img {
    filter: grayscale(20%); }
  body.JwssSponsorPage div.body .Sponsors .Silver img, body.JwssSponsorPage body.AccountPage div.fallbackBody .Sponsors .Silver img, body.AccountPage body.JwssSponsorPage div.fallbackBody .Sponsors .Silver img,
  body.JwssSponsorPage body.CartPage div.fallbackBody .Sponsors .Silver img,
  body.CartPage body.JwssSponsorPage div.fallbackBody .Sponsors .Silver img,
  body.JwssSponsorPage body.CheckoutPage div.fallbackBody .Sponsors .Silver img,
  body.CheckoutPage body.JwssSponsorPage div.fallbackBody .Sponsors .Silver img,
  body.JwssSponsorPage body.ProductCategory div.fallbackBody .Sponsors .Silver img,
  body.ProductCategory body.JwssSponsorPage div.fallbackBody .Sponsors .Silver img,
  body.JwssSponsorPage body.Product div.fallbackBody .Sponsors .Silver img,
  body.Product body.JwssSponsorPage div.fallbackBody .Sponsors .Silver img {
    filter: grayscale(20%); }
  body.JwssSponsorPage div.body .Sponsors .Basis img, body.JwssSponsorPage body.AccountPage div.fallbackBody .Sponsors .Basis img, body.AccountPage body.JwssSponsorPage div.fallbackBody .Sponsors .Basis img,
  body.JwssSponsorPage body.CartPage div.fallbackBody .Sponsors .Basis img,
  body.CartPage body.JwssSponsorPage div.fallbackBody .Sponsors .Basis img,
  body.JwssSponsorPage body.CheckoutPage div.fallbackBody .Sponsors .Basis img,
  body.CheckoutPage body.JwssSponsorPage div.fallbackBody .Sponsors .Basis img,
  body.JwssSponsorPage body.ProductCategory div.fallbackBody .Sponsors .Basis img,
  body.ProductCategory body.JwssSponsorPage div.fallbackBody .Sponsors .Basis img,
  body.JwssSponsorPage body.Product div.fallbackBody .Sponsors .Basis img,
  body.Product body.JwssSponsorPage div.fallbackBody .Sponsors .Basis img {
    filter: grayscale(20%); }

body.ProductCategory #Sidebar,
body.Product #Sidebar {
  position: relative;
  z-Index: 1;
  /* make sure this hovers over any body parts */
  margin-bottom: 2ex; }
  @media screen and (min-width: 641px) {
    body.ProductCategory #Sidebar,
    body.Product #Sidebar {
      position: absolute;
      top: 1.3em;
      right: 0; } }
  @media screen and (min-width: 641px) and (max-width: 1024px) {
    body.ProductCategory #Sidebar,
    body.Product #Sidebar {
      width: 19em; } }
  @media screen and (min-width: 1025px) {
    body.ProductCategory #Sidebar,
    body.Product #Sidebar {
      width: 22em; } }
  body.ProductCategory #Sidebar #ShopLogin,
  body.Product #Sidebar #ShopLogin {
    margin-bottom: 1em;
    text-align: right; }
  body.ProductCategory #Sidebar #ProductNavigation,
  body.ProductCategory #Sidebar .cart,
  body.Product #Sidebar #ProductNavigation,
  body.Product #Sidebar .cart {
    background-color: #eee;
    margin-bottom: 3ex;
    margin-top: 0;
    overflow: hidden; }
    @media screen and (max-width: 640px) {
      body.ProductCategory #Sidebar #ProductNavigation,
      body.ProductCategory #Sidebar .cart,
      body.Product #Sidebar #ProductNavigation,
      body.Product #Sidebar .cart {
        padding: 0.5ex 0.7em; } }
    @media screen and (min-width: 641px) {
      body.ProductCategory #Sidebar #ProductNavigation,
      body.ProductCategory #Sidebar .cart,
      body.Product #Sidebar #ProductNavigation,
      body.Product #Sidebar .cart {
        padding: 2ex 1em;
        font-size: 90%; } }
    body.ProductCategory #Sidebar #ProductNavigation .item,
    body.ProductCategory #Sidebar .cart .item,
    body.Product #Sidebar #ProductNavigation .item,
    body.Product #Sidebar .cart .item {
      position: relative;
      overflow: hidden;
      margin-top: 1ex;
      padding: 1ex; }
      body.ProductCategory #Sidebar #ProductNavigation .item.even,
      body.ProductCategory #Sidebar .cart .item.even,
      body.Product #Sidebar #ProductNavigation .item.even,
      body.Product #Sidebar .cart .item.even {
        background-color: #fff; }
      body.ProductCategory #Sidebar #ProductNavigation .item.odd,
      body.ProductCategory #Sidebar .cart .item.odd,
      body.Product #Sidebar #ProductNavigation .item.odd,
      body.Product #Sidebar .cart .item.odd {
        background-color: #f8f8f8; }
      body.ProductCategory #Sidebar #ProductNavigation .item .image,
      body.ProductCategory #Sidebar .cart .item .image,
      body.Product #Sidebar #ProductNavigation .item .image,
      body.Product #Sidebar .cart .item .image {
        display: inline;
        float: right;
        margin-left: 1ex; }
      body.ProductCategory #Sidebar #ProductNavigation .item .remove,
      body.ProductCategory #Sidebar .cart .item .remove,
      body.Product #Sidebar #ProductNavigation .item .remove,
      body.Product #Sidebar .cart .item .remove {
        float: right; }

@media screen and (min-width: 641px) {
  body.CartPage table.cart col.image,
  body.CheckoutPage table.cart col.image {
    width: 90px; }
  body.CartPage table.cart col.product,
  body.CheckoutPage table.cart col.product {
    min-width: 40ex; }
  body.CartPage table.cart col.unitprice,
  body.CheckoutPage table.cart col.unitprice {
    width: 12ex; }
  body.CartPage table.cart col.quantity,
  body.CheckoutPage table.cart col.quantity {
    width: 8ex; }
  body.CartPage table.cart col.total,
  body.CheckoutPage table.cart col.total {
    width: 15ex; }
  body.CartPage table.cart col.remove,
  body.CheckoutPage table.cart col.remove {
    width: 9ex; }
  body.CartPage table.cart tr.even,
  body.CheckoutPage table.cart tr.even {
    background-color: #fff; }
  body.CartPage table.cart input.numeric,
  body.CheckoutPage table.cart input.numeric {
    width: 6ex; }
  body.CartPage table.cart div.image,
  body.CheckoutPage table.cart div.image {
    padding-left: 1ex; } }
@media screen and (max-width: 640px) {
  body.CartPage table.cart,
  body.CheckoutPage table.cart {
    display: block; }
    body.CartPage table.cart tr, body.CartPage table.cart th, body.CartPage table.cart td, body.CartPage table.cart tbody, body.CartPage table.cart tfoot,
    body.CheckoutPage table.cart tr,
    body.CheckoutPage table.cart th,
    body.CheckoutPage table.cart td,
    body.CheckoutPage table.cart tbody,
    body.CheckoutPage table.cart tfoot {
      display: block; }
    body.CartPage table.cart td, body.CartPage table.cart th,
    body.CheckoutPage table.cart td,
    body.CheckoutPage table.cart th {
      padding: 0px;
      border-style: none; }
    body.CartPage table.cart thead, body.CartPage table.cart colgroup,
    body.CheckoutPage table.cart thead,
    body.CheckoutPage table.cart colgroup {
      display: none; }
    body.CartPage table.cart tr.cartItem,
    body.CheckoutPage table.cart tr.cartItem {
      position: relative;
      margin-bottom: 2ex;
      padding-bottom: 2ex;
      border-bottom: 1px solid #aaa; }
    body.CartPage table.cart td.cartItemTitle,
    body.CheckoutPage table.cart td.cartItemTitle {
      padding-bottom: 2ex; }
    body.CartPage table.cart td.cartItemImage,
    body.CheckoutPage table.cart td.cartItemImage {
      position: absolute;
      right: 0ex; }
    body.CartPage table.cart td.cartItemRemove,
    body.CheckoutPage table.cart td.cartItemRemove {
      display: none; }
    body.CartPage table.cart td.cartItemUnitPrice,
    body.CheckoutPage table.cart td.cartItemUnitPrice {
      position: absolute;
      width: 20ex;
      text-align: right; }
      body.CartPage table.cart td.cartItemUnitPrice::before,
      body.CheckoutPage table.cart td.cartItemUnitPrice::before {
        content: "x";
        margin-right: 3ex; }
      body.CartPage table.cart td.cartItemUnitPrice::after,
      body.CheckoutPage table.cart td.cartItemUnitPrice::after {
        content: "=";
        margin-left: 4ex; }
    body.CartPage table.cart td.cartItemQuantity,
    body.CheckoutPage table.cart td.cartItemQuantity {
      position: absolute;
      left: 0ex; }
      body.CartPage table.cart td.cartItemQuantity input,
      body.CheckoutPage table.cart td.cartItemQuantity input {
        margin-top: -0.8ex;
        text-align: right;
        width: 5ex; }
    body.CartPage table.cart td.cartItemTotal,
    body.CheckoutPage table.cart td.cartItemTotal {
      font-weight: bold;
      width: 100%;
      text-align: right; }
    body.CartPage table.cart th.cartTotalTitle,
    body.CheckoutPage table.cart th.cartTotalTitle {
      position: absolute; }
    body.CartPage table.cart tr.cartSubtotal, body.CartPage table.cart tr.cartModifier, body.CartPage table.cart tr.cartTotal,
    body.CheckoutPage table.cart tr.cartSubtotal,
    body.CheckoutPage table.cart tr.cartModifier,
    body.CheckoutPage table.cart tr.cartTotal {
      padding-top: 0.5ex;
      margin-bottom: 1ex;
      padding-bottom: 0.5ex;
      border-bottom: 2px solid #aaa; }
    body.CartPage table.cart tr.cartTotal,
    body.CheckoutPage table.cart tr.cartTotal {
      border-bottom-color: #000; }
  body.CartPage form,
  body.CheckoutPage form {
    margin-bottom: 1ex; }
  body.CartPage input[type=submit], body.CartPage a.button,
  body.CheckoutPage input[type=submit],
  body.CheckoutPage a.button {
    width: 100%;
    text-align: center; } }

body.ProductCategory #Products > ul.productList {
  margin-left: 0; }
  @media screen and (min-width: 641px) {
    body.ProductCategory #Products > ul.productList {
      max-width: 68em;
      margin-left: auto;
      margin-right: auto;
      overflow: hidden; }
      body.ProductCategory #Products > ul.productList::after {
        clear: both;
        content: "";
        display: table; } }
  body.ProductCategory #Products > ul.productList .productItem {
    padding: 1ex;
    position: relative;
    border-width: 1px;
    border-style: solid;
    border-color: #e8e8e8;
    margin-bottom: 1ex; }
    @media screen and (min-width: 641px) {
      body.ProductCategory #Products > ul.productList .productItem {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 48.82117%; }
        body.ProductCategory #Products > ul.productList .productItem:last-child {
          margin-right: 0; }
        body.ProductCategory #Products > ul.productList .productItem:nth-child(2n) {
          margin-right: 0; }
        body.ProductCategory #Products > ul.productList .productItem:nth-child(2n+1) {
          clear: left; }
        body.ProductCategory #Products > ul.productList .productItem div.add {
          display: inline-block;
          margin-left: 1ex; }
        body.ProductCategory #Products > ul.productList .productItem div.add a {
          position: absolute;
          right: 1ex;
          bottom: 0ex;
          opacity: 0.9;
          padding-right: 2ex;
          padding-left: 1.5ex;
          padding-top: 0.7ex;
          padding-bottom: 0.7ex; } }
    @media screen and (min-width: 1025px) {
      body.ProductCategory #Products > ul.productList .productItem {
        min-height: 30ex; } }
    @media screen and (min-width: 641px) and (max-width: 1024px) {
      body.ProductCategory #Products > ul.productList .productItem {
        min-height: 38ex; } }
    @media screen and (max-width: 640px) {
      body.ProductCategory #Products > ul.productList .productItem div.add a {
        margin-top: 2ex;
        display: block;
        width: 100%; } }
    body.ProductCategory #Products > ul.productList .productItem:hover {
      background-color: #efefef; }
      body.ProductCategory #Products > ul.productList .productItem:hover div a {
        opacity: 1; }

body.AccountPage,
body.CartPage,
body.CheckoutPage,
body.ProductCategory,
body.Product {
  /* some extra shop buttons */ }
  body.AccountPage div.fallbackBody,
  body.CartPage div.fallbackBody,
  body.CheckoutPage div.fallbackBody,
  body.ProductCategory div.fallbackBody,
  body.Product div.fallbackBody {
    overflow: hidden; }
  body.AccountPage .cartfooter .button,
  body.AccountPage .btn, body.AccountPage .checkout a,
  body.AccountPage .productItem .add a,
  body.CartPage .cartfooter .button,
  body.CartPage .btn,
  body.CartPage .checkout a,
  body.CartPage .productItem .add a,
  body.CheckoutPage .cartfooter .button,
  body.CheckoutPage .btn,
  body.CheckoutPage .checkout a,
  body.CheckoutPage .productItem .add a,
  body.ProductCategory .cartfooter .button,
  body.ProductCategory .btn,
  body.ProductCategory .checkout a,
  body.ProductCategory .productItem .add a,
  body.Product .cartfooter .button,
  body.Product .btn,
  body.Product .checkout a,
  body.Product .productItem .add a {
    -webkit-appearance: initial;
    margin-bottom: 1ex; }
  body.AccountPage #ProductGroup h1.pageTitle,
  body.CartPage #ProductGroup h1.pageTitle,
  body.CheckoutPage #ProductGroup h1.pageTitle,
  body.ProductCategory #ProductGroup h1.pageTitle,
  body.Product #ProductGroup h1.pageTitle {
    display: none; }
  @media screen and (min-width: 641px) and (max-width: 1024px) {
    body.AccountPage #ProductGroup,
    body.CartPage #ProductGroup,
    body.CheckoutPage #ProductGroup,
    body.ProductCategory #ProductGroup,
    body.Product #ProductGroup {
      margin-right: 20em; } }
  @media screen and (min-width: 1025px) {
    body.AccountPage #ProductGroup,
    body.CartPage #ProductGroup,
    body.CheckoutPage #ProductGroup,
    body.ProductCategory #ProductGroup,
    body.Product #ProductGroup {
      margin-right: 23em; } }
  body.AccountPage .layout form,
  body.CartPage .layout form,
  body.CheckoutPage .layout form,
  body.ProductCategory .layout form,
  body.Product .layout form {
    margin-top: 2em; }
    body.AccountPage .layout form .middleColumn span.readonly,
    body.CartPage .layout form .middleColumn span.readonly,
    body.CheckoutPage .layout form .middleColumn span.readonly,
    body.ProductCategory .layout form .middleColumn span.readonly,
    body.Product .layout form .middleColumn span.readonly {
      display: block;
      border: 1px solid #ddd;
      margin-bottom: 0.75em;
      padding: 0.5em;
      border-radius: 3px; }
    body.AccountPage .layout form .middleColumn input.holder-bad,
    body.CartPage .layout form .middleColumn input.holder-bad,
    body.CheckoutPage .layout form .middleColumn input.holder-bad,
    body.ProductCategory .layout form .middleColumn input.holder-bad,
    body.Product .layout form .middleColumn input.holder-bad {
      border-color: #f00; }
    body.AccountPage .layout form fieldset,
    body.CartPage .layout form fieldset,
    body.CheckoutPage .layout form fieldset,
    body.ProductCategory .layout form fieldset,
    body.Product .layout form fieldset {
      background-color: transparent;
      margin: 0px;
      padding: 0px;
      border-width: 0px;
      border-style: none; }
    body.AccountPage .layout form .description,
    body.CartPage .layout form .description,
    body.CheckoutPage .layout form .description,
    body.ProductCategory .layout form .description,
    body.Product .layout form .description {
      display: block;
      margin-top: -0.75em;
      font-size: 90%;
      color: #aaa;
      margin-bottom: 0.75em; }
    body.AccountPage .layout form .message,
    body.CartPage .layout form .message,
    body.CheckoutPage .layout form .message,
    body.ProductCategory .layout form .message,
    body.Product .layout form .message {
      display: block;
      margin-top: -0.75em;
      font-size: 90%;
      margin-bottom: 0.75em; }
    body.AccountPage .layout form .bad,
    body.CartPage .layout form .bad,
    body.CheckoutPage .layout form .bad,
    body.ProductCategory .layout form .bad,
    body.Product .layout form .bad {
      color: #f00; }
  body.AccountPage div.table-responsive,
  body.CartPage div.table-responsive,
  body.CheckoutPage div.table-responsive,
  body.ProductCategory div.table-responsive,
  body.Product div.table-responsive {
    width: 100%;
    overflow-x: auto; }
  body.AccountPage .accountnav,
  body.CartPage .accountnav,
  body.CheckoutPage .accountnav,
  body.ProductCategory .accountnav,
  body.Product .accountnav {
    width: 100%; }
    @media screen and (min-width: 641px) {
      body.AccountPage .accountnav,
      body.CartPage .accountnav,
      body.CheckoutPage .accountnav,
      body.ProductCategory .accountnav,
      body.Product .accountnav {
        margin-left: 2em;
        width: 25%; } }
    body.AccountPage .accountnav i.fa,
    body.CartPage .accountnav i.fa,
    body.CheckoutPage .accountnav i.fa,
    body.ProductCategory .accountnav i.fa,
    body.Product .accountnav i.fa {
      width: 40px; }
    @media screen and (max-width: 640px) {
      body.AccountPage .accountnav,
      body.CartPage .accountnav,
      body.CheckoutPage .accountnav,
      body.ProductCategory .accountnav,
      body.Product .accountnav {
        font-size: small; } }
  @media screen and (min-width: 641px) {
    body.AccountPage #Account,
    body.CartPage #Account,
    body.CheckoutPage #Account,
    body.ProductCategory #Account,
    body.Product #Account {
      width: 70%; } }
  @media screen and (max-width: 640px) {
    body.AccountPage #Account,
    body.CartPage #Account,
    body.CheckoutPage #Account,
    body.ProductCategory #Account,
    body.Product #Account {
      font-size: small; } }
  body.AccountPage h1.pageTitle,
  body.CartPage h1.pageTitle,
  body.CheckoutPage h1.pageTitle,
  body.ProductCategory h1.pageTitle,
  body.Product h1.pageTitle {
    display: none; }

body.People .People {
  max-width: 68em;
  margin-left: auto;
  margin-right: auto;
  padding: 2em 0em 0 0em; }
  body.People .People::after {
    clear: both;
    content: "";
    display: table; }
  body.People .People::after {
    clear: both;
    content: "";
    display: table; }
  body.People .People .Person {
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
    @media screen and (max-width: 640px) {
      body.People .People .Person {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 100%; }
        body.People .People .Person:nth-child(1n) {
          margin-right: 0; }
        body.People .People .Person:nth-child(1n+1) {
          clear: left; }
        body.People .People .Person:last-child {
          margin-right: 0; } }
    @media screen and (min-width: 641px) and (max-width: 1024px) {
      body.People .People .Person {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 31.76157%; }
        body.People .People .Person:nth-child(3n) {
          margin-right: 0; }
        body.People .People .Person:nth-child(3n+1) {
          clear: left; }
        body.People .People .Person:last-child {
          margin-right: 0; } }
    @media screen and (min-width: 1025px) {
      body.People .People .Person {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 23.23176%; }
        body.People .People .Person:last-child {
          margin-right: 0; }
        body.People .People .Person:nth-child(4n) {
          margin-right: 0; }
        body.People .People .Person:nth-child(4n+1) {
          clear: left; } }
    body.People .People .Person .fa {
      width: 20px; }
    body.People .People .Person .Face {
      margin-bottom: 5%;
      box-shadow: rgba(0, 0, 0, 0.3) 0px 0px 0px;
      transition: box-shadow 0.2s;
      margin-right: 30%; }
      @media screen and (max-width: 640px) {
        body.People .People .Person .Face {
          margin-right: 60%; } }
      body.People .People .Person .Face img {
        width: 100%;
        display: block; }
      body.People .People .Person .Face:hover {
        box-shadow: rgba(0, 0, 0, 0.3) 0px 0px 16px; }
    body.People .People .Person .Detail {
      font-size: 78%; }
      @media screen and (max-width: 640px) {
        body.People .People .Person .Detail {
          font-size: 90%; } }
    body.People .People .Person .Name {
      font-size: 130%;
      font-weight: bold;
      margin-bottom: 1ex; }
    body.People .People .Person .Function {
      margin-top: -1ex;
      margin-bottom: 1ex;
      font-style: italic;
      font-size: 110%; }
    body.People .People .Person .Address {
      margin-top: 1ex;
      margin-bottom: 2ex; }

body.Person div.banner .copy-wrapper .copy .Banner {
  position: absolute;
  bottom: 4ex;
  color: white;
  text-shadow: rgba(0, 0, 0, 0.7) 0px 0px 0.3ex; }
  @media screen and (max-width: 640px) {
    body.Person div.banner .copy-wrapper .copy .Banner {
      display: none; } }
  @media screen and (min-width: 641px) and (max-width: 1024px) {
    body.Person div.banner .copy-wrapper .copy .Banner {
      font-size: 1.7em; } }
  @media screen and (min-width: 1025px) {
    body.Person div.banner .copy-wrapper .copy .Banner {
      font-size: 2.2em; } }
  body.Person div.banner .copy-wrapper .copy .Banner h1 {
    font-weight: bold;
    font-size: 150%;
    margin-bottom: 0px; }
  body.Person div.banner .copy-wrapper .copy .Banner .Function {
    font-style: italic; }
body.Person .SideBar {
  position: relative;
  margin-bottom: 3ex;
  z-Index: 1;
  /* make sure this hovers over any body parts */ }
  @media screen and (min-width: 641px) {
    body.Person .SideBar {
      float: right;
      margin-left: 2em; } }
  @media screen and (min-width: 641px) and (max-width: 1024px) {
    body.Person .SideBar {
      width: 19em; } }
  @media screen and (min-width: 1025px) {
    body.Person .SideBar {
      width: 22em; } }
  body.Person .SideBar .Face {
    margin-bottom: 2ex; }
    body.Person .SideBar .Face img {
      width: 100%; }
    @media screen and (min-width: 641px) {
      body.Person .SideBar .Face {
        margin-top: -45%;
        border-width: 5px;
        border-style: solid;
        border-color: white; } }
  body.Person .SideBar .Name {
    font-size: 140%;
    font-weight: bold;
    margin-bottom: 1ex; }
  body.Person .SideBar .Function {
    margin-top: -1ex;
    margin-bottom: 1ex;
    font-size: 110%;
    font-style: italic; }
  body.Person .SideBar .Address {
    margin-top: 1ex; }
  body.Person .SideBar .fa {
    width: 20px; }

.TeaserBlocks {
  position: relative;
  margin-bottom: 2ex; }
  @media screen and (min-width: 641px) {
    .TeaserBlocks {
      margin-right: -5px; } }
  .TeaserBlocks .last-block {
    clear: both; }
  .TeaserBlocks .block {
    padding-bottom: 5px; }
    @media screen and (min-width: 1025px) {
      .TeaserBlocks .block {
        float: left;
        padding-right: 5px; }
        .TeaserBlocks .block.lg-hide {
          display: none; }
        .TeaserBlocks .block.small {
          height: 250px;
          width: 25%; }
        .TeaserBlocks .block.medium {
          height: 250px;
          width: 50%; }
        .TeaserBlocks .block.large {
          height: 500px;
          width: 50%; } }
    @media screen and (min-width: 641px) and (max-width: 1024px) {
      .TeaserBlocks .block {
        float: left;
        padding-right: 5px; }
        .TeaserBlocks .block.small {
          height: 250px;
          width: 33.333333%; }
        .TeaserBlocks .block.medium {
          height: 250px;
          width: 66.66666%; }
        .TeaserBlocks .block.large {
          height: 500px;
          width: 66.6666%; }
        .TeaserBlocks .block.md-hide {
          display: none; } }
    @media screen and (max-width: 640px) {
      .TeaserBlocks .block {
        width: 100%; }
        .TeaserBlocks .block.sm-hide {
          display: none; } }
    .TeaserBlocks .block .teaser-block {
      width: 100%;
      height: 100%;
      color: white;
      padding: 20px;
      text-shadow: 0px 0px 8px rgba(0, 0, 0, 0.5);
      background-blend-mode: darken;
      background-size: cover;
      background-position: center;
      min-height: 100px; }
      .TeaserBlocks .block .teaser-block .title {
        font-weight: 600;
        line-height: 110%;
        margin-bottom: 0.5ex; }
        @media screen and (min-width: 1025px) {
          .TeaserBlocks .block .teaser-block .title {
            font-size: 210%; } }
        @media screen and (min-width: 641px) and (max-width: 1024px) {
          .TeaserBlocks .block .teaser-block .title {
            font-size: 180%; } }
        @media screen and (max-width: 640px) {
          .TeaserBlocks .block .teaser-block .title {
            font-size: 190%; } }
      .TeaserBlocks .block .teaser-block .teaser {
        font-size: 110%; }
      .TeaserBlocks .block .teaser-block:hover {
        filter: contrast(1.1) drop-shadow(0 0 4px rgba(0, 0, 0, 0.3)); }

/*# sourceMappingURL=style.css.map */
