@charset "UTF-8";
/* 
 * WE DO NOT RECOMMEND EDITING THIS CSS FILE DIRECTLY
 * BUT ONLY BY USING SASS (SCSS-DIRECTORY).
 * 
 * Use custom.css for custom CSS changes. Editing this file will
 * diminish the possibility for future style updates for this theme.
 *
 * Also, if you at some point choose to process the Sass files, it
 * will overwrite this file and hence remove all of your changes.
 *
 * If you're not planning on updating this theme or using Sass on it,
 * feel free to do your worst :)
 *
 * Contact us if you have any questions: support@polarthemes.com
 *
 * - The Polarcore team
 *
*/
img {
  -ms-interpolation-mode: bicubic;
  image-rendering: crisp-edges; }

@-moz-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -moz-transform: translateY(0);
    transform: translateY(0); }
  40% {
    -moz-transform: translateY(-12px);
    transform: translateY(-12px); }
  60% {
    -moz-transform: translateY(-7px);
    transform: translateY(-7px); } }
@-webkit-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  40% {
    -webkit-transform: translateY(-12px);
    transform: translateY(-12px); }
  60% {
    -webkit-transform: translateY(-7px);
    transform: translateY(-7px); } }
@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  40% {
    -moz-transform: translateY(-12px);
    -ms-transform: translateY(-12px);
    -webkit-transform: translateY(-12px);
    transform: translateY(-12px); }
  60% {
    -moz-transform: translateY(-7px);
    -ms-transform: translateY(-7px);
    -webkit-transform: translateY(-7px);
    transform: translateY(-7px); } }
.parallax-mirror {
  z-index: 1 !important;
  max-width: 1920px !important;
  left: 0 !important;
  right: 0 !important;
  margin: auto; }

/*! 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,
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 {
  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,
select {
  text-transform: none; }

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */ }

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default; }

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-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; }

meta.foundation-version {
  font-family: "/{{VERSION}}/"; }

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0em; }

meta.foundation-mq-small-only {
  font-family: "/only screen and (max-width: 40em)/";
  width: 0em; }

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

meta.foundation-mq-medium-only {
  font-family: "/only screen and (min-width:40.063em) and (max-width:64em)/";
  width: 40.063em; }

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

meta.foundation-mq-large-only {
  font-family: "/only screen and (min-width:64.063em) and (max-width:80em)/";
  width: 64.063em; }

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:80.063em)/";
  width: 80.063em; }

meta.foundation-mq-xlarge-only {
  font-family: "/only screen and (min-width:80.063em) and (max-width:120em)/";
  width: 80.063em; }

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:120.063em)/";
  width: 120.063em; }

meta.foundation-data-attribute-namespace {
  font-family: false; }

html, body {
  height: 100%; }

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

html,
body {
  font-size: 1rem; }

body {
  background: #fff;
  color: #6d6e71;
  padding: 0;
  margin: 0;
  font-family: "Oxygen", sans-serif;
  font-weight: normal;
  font-style: normal;
  line-height: 1.5em;
  position: relative;
  cursor: auto; }

a:hover {
  cursor: pointer; }

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

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

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

.left {
  float: left !important; }

.right {
  float: right !important; }

.clearfix:before, .clearfix:after {
  content: " ";
  display: table; }
.clearfix:after {
  clear: both; }

.hide {
  display: none !important;
  visibility: hidden; }

.invisible {
  visibility: hidden; }

.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

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

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

select {
  width: 100%; }

meta.foundation-version {
  font-family: "/{{VERSION}}/"; }

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0em; }

meta.foundation-mq-small-only {
  font-family: "/only screen and (max-width: 40em)/";
  width: 0em; }

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

meta.foundation-mq-medium-only {
  font-family: "/only screen and (min-width:40.063em) and (max-width:64em)/";
  width: 40.063em; }

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

meta.foundation-mq-large-only {
  font-family: "/only screen and (min-width:64.063em) and (max-width:80em)/";
  width: 64.063em; }

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:80.063em)/";
  width: 80.063em; }

meta.foundation-mq-xlarge-only {
  font-family: "/only screen and (min-width:80.063em) and (max-width:120em)/";
  width: 80.063em; }

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:120.063em)/";
  width: 120.063em; }

meta.foundation-data-attribute-namespace {
  font-family: false; }

html, body {
  height: 100%; }

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

html,
body {
  font-size: 1rem; }

body {
  background: #fff;
  color: #6d6e71;
  padding: 0;
  margin: 0;
  font-family: "Oxygen", sans-serif;
  font-weight: normal;
  font-style: normal;
  line-height: 1.5em;
  position: relative;
  cursor: auto; }

a:hover {
  cursor: pointer; }

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

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

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

.left {
  float: left !important; }

.right {
  float: right !important; }

.clearfix:before, .clearfix:after {
  content: " ";
  display: table; }
.clearfix:after {
  clear: both; }

.hide {
  display: none !important;
  visibility: hidden; }

.invisible {
  visibility: hidden; }

.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

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

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

select {
  width: 100%; }

.accordion {
  margin-bottom: 0; }
  .accordion:before, .accordion:after {
    content: " ";
    display: table; }
  .accordion:after {
    clear: both; }
  .accordion .accordion-navigation, .accordion dd {
    display: block;
    margin-bottom: 0 !important; }
    .accordion .accordion-navigation.active > a, .accordion dd.active > a {
      background: #e8e8e8; }
    .accordion .accordion-navigation > a, .accordion dd > a {
      background: #EFEFEF;
      color: #222222;
      padding: 1rem;
      display: block;
      font-family: "Oxygen", sans-serif;
      font-size: 1rem; }
      .accordion .accordion-navigation > a:hover, .accordion dd > a:hover {
        background: #e3e3e3; }
    .accordion .accordion-navigation > .content, .accordion dd > .content {
      display: none;
      padding: 0.75rem; }
      .accordion .accordion-navigation > .content.active, .accordion dd > .content.active {
        display: block;
        background: #fff; }

meta.foundation-version {
  font-family: "/{{VERSION}}/"; }

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0em; }

meta.foundation-mq-small-only {
  font-family: "/only screen and (max-width: 40em)/";
  width: 0em; }

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

meta.foundation-mq-medium-only {
  font-family: "/only screen and (min-width:40.063em) and (max-width:64em)/";
  width: 40.063em; }

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

meta.foundation-mq-large-only {
  font-family: "/only screen and (min-width:64.063em) and (max-width:80em)/";
  width: 64.063em; }

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:80.063em)/";
  width: 80.063em; }

meta.foundation-mq-xlarge-only {
  font-family: "/only screen and (min-width:80.063em) and (max-width:120em)/";
  width: 80.063em; }

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:120.063em)/";
  width: 120.063em; }

meta.foundation-data-attribute-namespace {
  font-family: false; }

html, body {
  height: 100%; }

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

html,
body {
  font-size: 1rem; }

body {
  background: #fff;
  color: #6d6e71;
  padding: 0;
  margin: 0;
  font-family: "Oxygen", sans-serif;
  font-weight: normal;
  font-style: normal;
  line-height: 1.5em;
  position: relative;
  cursor: auto; }

a:hover {
  cursor: pointer; }

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

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

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

.left {
  float: left !important; }

.right {
  float: right !important; }

.clearfix:before, .clearfix:after {
  content: " ";
  display: table; }
.clearfix:after {
  clear: both; }

.hide {
  display: none !important;
  visibility: hidden; }

.invisible {
  visibility: hidden; }

.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

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

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

select {
  width: 100%; }

[class*="block-grid-"] {
  display: block;
  padding: 0;
  margin: 0 -0.75rem; }
  [class*="block-grid-"]:before, [class*="block-grid-"]:after {
    content: " ";
    display: table; }
  [class*="block-grid-"]:after {
    clear: both; }
  [class*="block-grid-"] > li {
    display: block;
    height: auto;
    float: left;
    padding: 0 0.75rem 1.5rem; }

@media only screen {
  .small-block-grid-1 > li {
    width: 100%;
    list-style: none; }
    .small-block-grid-1 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-1 > li:nth-of-type(1n+1) {
      clear: both; }

  .small-block-grid-2 > li {
    width: 50%;
    list-style: none; }
    .small-block-grid-2 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-2 > li:nth-of-type(2n+1) {
      clear: both; }

  .small-block-grid-3 > li {
    width: 33.33333%;
    list-style: none; }
    .small-block-grid-3 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-3 > li:nth-of-type(3n+1) {
      clear: both; }

  .small-block-grid-4 > li {
    width: 25%;
    list-style: none; }
    .small-block-grid-4 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-4 > li:nth-of-type(4n+1) {
      clear: both; }

  .small-block-grid-5 > li {
    width: 20%;
    list-style: none; }
    .small-block-grid-5 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-5 > li:nth-of-type(5n+1) {
      clear: both; }

  .small-block-grid-6 > li {
    width: 16.66667%;
    list-style: none; }
    .small-block-grid-6 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-6 > li:nth-of-type(6n+1) {
      clear: both; }

  .small-block-grid-7 > li {
    width: 14.28571%;
    list-style: none; }
    .small-block-grid-7 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-7 > li:nth-of-type(7n+1) {
      clear: both; }

  .small-block-grid-8 > li {
    width: 12.5%;
    list-style: none; }
    .small-block-grid-8 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-8 > li:nth-of-type(8n+1) {
      clear: both; }

  .small-block-grid-9 > li {
    width: 11.11111%;
    list-style: none; }
    .small-block-grid-9 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-9 > li:nth-of-type(9n+1) {
      clear: both; }

  .small-block-grid-10 > li {
    width: 10%;
    list-style: none; }
    .small-block-grid-10 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-10 > li:nth-of-type(10n+1) {
      clear: both; }

  .small-block-grid-11 > li {
    width: 9.09091%;
    list-style: none; }
    .small-block-grid-11 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-11 > li:nth-of-type(11n+1) {
      clear: both; }

  .small-block-grid-12 > li {
    width: 8.33333%;
    list-style: none; }
    .small-block-grid-12 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-12 > li:nth-of-type(12n+1) {
      clear: both; } }
@media only screen and (min-width: 40.063em) {
  .medium-block-grid-1 > li {
    width: 100%;
    list-style: none; }
    .medium-block-grid-1 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-1 > li:nth-of-type(1n+1) {
      clear: both; }

  .medium-block-grid-2 > li {
    width: 50%;
    list-style: none; }
    .medium-block-grid-2 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-2 > li:nth-of-type(2n+1) {
      clear: both; }

  .medium-block-grid-3 > li {
    width: 33.33333%;
    list-style: none; }
    .medium-block-grid-3 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-3 > li:nth-of-type(3n+1) {
      clear: both; }

  .medium-block-grid-4 > li {
    width: 25%;
    list-style: none; }
    .medium-block-grid-4 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-4 > li:nth-of-type(4n+1) {
      clear: both; }

  .medium-block-grid-5 > li {
    width: 20%;
    list-style: none; }
    .medium-block-grid-5 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-5 > li:nth-of-type(5n+1) {
      clear: both; }

  .medium-block-grid-6 > li {
    width: 16.66667%;
    list-style: none; }
    .medium-block-grid-6 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-6 > li:nth-of-type(6n+1) {
      clear: both; }

  .medium-block-grid-7 > li {
    width: 14.28571%;
    list-style: none; }
    .medium-block-grid-7 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-7 > li:nth-of-type(7n+1) {
      clear: both; }

  .medium-block-grid-8 > li {
    width: 12.5%;
    list-style: none; }
    .medium-block-grid-8 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-8 > li:nth-of-type(8n+1) {
      clear: both; }

  .medium-block-grid-9 > li {
    width: 11.11111%;
    list-style: none; }
    .medium-block-grid-9 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-9 > li:nth-of-type(9n+1) {
      clear: both; }

  .medium-block-grid-10 > li {
    width: 10%;
    list-style: none; }
    .medium-block-grid-10 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-10 > li:nth-of-type(10n+1) {
      clear: both; }

  .medium-block-grid-11 > li {
    width: 9.09091%;
    list-style: none; }
    .medium-block-grid-11 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-11 > li:nth-of-type(11n+1) {
      clear: both; }

  .medium-block-grid-12 > li {
    width: 8.33333%;
    list-style: none; }
    .medium-block-grid-12 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-12 > li:nth-of-type(12n+1) {
      clear: both; } }
@media only screen and (min-width: 64.063em) {
  .large-block-grid-1 > li {
    width: 100%;
    list-style: none; }
    .large-block-grid-1 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-1 > li:nth-of-type(1n+1) {
      clear: both; }

  .large-block-grid-2 > li {
    width: 50%;
    list-style: none; }
    .large-block-grid-2 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-2 > li:nth-of-type(2n+1) {
      clear: both; }

  .large-block-grid-3 > li {
    width: 33.33333%;
    list-style: none; }
    .large-block-grid-3 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-3 > li:nth-of-type(3n+1) {
      clear: both; }

  .large-block-grid-4 > li {
    width: 25%;
    list-style: none; }
    .large-block-grid-4 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-4 > li:nth-of-type(4n+1) {
      clear: both; }

  .large-block-grid-5 > li {
    width: 20%;
    list-style: none; }
    .large-block-grid-5 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-5 > li:nth-of-type(5n+1) {
      clear: both; }

  .large-block-grid-6 > li {
    width: 16.66667%;
    list-style: none; }
    .large-block-grid-6 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-6 > li:nth-of-type(6n+1) {
      clear: both; }

  .large-block-grid-7 > li {
    width: 14.28571%;
    list-style: none; }
    .large-block-grid-7 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-7 > li:nth-of-type(7n+1) {
      clear: both; }

  .large-block-grid-8 > li {
    width: 12.5%;
    list-style: none; }
    .large-block-grid-8 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-8 > li:nth-of-type(8n+1) {
      clear: both; }

  .large-block-grid-9 > li {
    width: 11.11111%;
    list-style: none; }
    .large-block-grid-9 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-9 > li:nth-of-type(9n+1) {
      clear: both; }

  .large-block-grid-10 > li {
    width: 10%;
    list-style: none; }
    .large-block-grid-10 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-10 > li:nth-of-type(10n+1) {
      clear: both; }

  .large-block-grid-11 > li {
    width: 9.09091%;
    list-style: none; }
    .large-block-grid-11 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-11 > li:nth-of-type(11n+1) {
      clear: both; }

  .large-block-grid-12 > li {
    width: 8.33333%;
    list-style: none; }
    .large-block-grid-12 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-12 > li:nth-of-type(12n+1) {
      clear: both; } }
meta.foundation-version {
  font-family: "/{{VERSION}}/"; }

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0em; }

meta.foundation-mq-small-only {
  font-family: "/only screen and (max-width: 40em)/";
  width: 0em; }

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

meta.foundation-mq-medium-only {
  font-family: "/only screen and (min-width:40.063em) and (max-width:64em)/";
  width: 40.063em; }

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

meta.foundation-mq-large-only {
  font-family: "/only screen and (min-width:64.063em) and (max-width:80em)/";
  width: 64.063em; }

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:80.063em)/";
  width: 80.063em; }

meta.foundation-mq-xlarge-only {
  font-family: "/only screen and (min-width:80.063em) and (max-width:120em)/";
  width: 80.063em; }

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:120.063em)/";
  width: 120.063em; }

meta.foundation-data-attribute-namespace {
  font-family: false; }

html, body {
  height: 100%; }

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

html,
body {
  font-size: 1rem; }

body {
  background: #fff;
  color: #6d6e71;
  padding: 0;
  margin: 0;
  font-family: "Oxygen", sans-serif;
  font-weight: normal;
  font-style: normal;
  line-height: 1.5em;
  position: relative;
  cursor: auto; }

a:hover {
  cursor: pointer; }

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

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

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

.left {
  float: left !important; }

.right {
  float: right !important; }

.clearfix:before, .clearfix:after {
  content: " ";
  display: table; }
.clearfix:after {
  clear: both; }

.hide {
  display: none !important;
  visibility: hidden; }

.invisible {
  visibility: hidden; }

.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

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

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

select {
  width: 100%; }

.breadcrumbs {
  display: block;
  padding: 0;
  overflow: hidden;
  margin-left: 0;
  list-style: none;
  border-style: solid;
  border-width: 1px;
  background-color: transparent;
  border-color: transparent;
  border-radius: 8px; }
  .breadcrumbs > * {
    margin: 0;
    float: left;
    font-size: 1rem;
    line-height: 1rem;
    text-transform: none;
    color: #00bfdf; }
    .breadcrumbs > *:hover a, .breadcrumbs > *:focus a {
      text-decoration: underline; }
    .breadcrumbs > * a {
      color: #00bfdf; }
    .breadcrumbs > *.current {
      cursor: default;
      color: #333333; }
      .breadcrumbs > *.current a {
        cursor: default;
        color: #333333; }
      .breadcrumbs > *.current:hover, .breadcrumbs > *.current:hover a, .breadcrumbs > *.current:focus, .breadcrumbs > *.current:focus a {
        text-decoration: none; }
    .breadcrumbs > *.unavailable {
      color: #999999; }
      .breadcrumbs > *.unavailable a {
        color: #999999; }
      .breadcrumbs > *.unavailable:hover, .breadcrumbs > *.unavailable:hover a, .breadcrumbs > *.unavailable:focus,
      .breadcrumbs > *.unavailable a:focus {
        text-decoration: none;
        color: #999999;
        cursor: default; }
    .breadcrumbs > *:before {
      content: "›";
      color: #000;
      margin: 0 0.375rem;
      position: relative;
      top: 1px; }
    .breadcrumbs > *:first-child:before {
      content: " ";
      margin: 0; }

/* Accessibility - hides the forward slash */
[aria-label="breadcrumbs"] [aria-hidden="true"]:after {
  content: "/"; }

meta.foundation-version {
  font-family: "/{{VERSION}}/"; }

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0em; }

meta.foundation-mq-small-only {
  font-family: "/only screen and (max-width: 40em)/";
  width: 0em; }

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

meta.foundation-mq-medium-only {
  font-family: "/only screen and (min-width:40.063em) and (max-width:64em)/";
  width: 40.063em; }

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

meta.foundation-mq-large-only {
  font-family: "/only screen and (min-width:64.063em) and (max-width:80em)/";
  width: 64.063em; }

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:80.063em)/";
  width: 80.063em; }

meta.foundation-mq-xlarge-only {
  font-family: "/only screen and (min-width:80.063em) and (max-width:120em)/";
  width: 80.063em; }

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:120.063em)/";
  width: 120.063em; }

meta.foundation-data-attribute-namespace {
  font-family: false; }

html, body {
  height: 100%; }

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

html,
body {
  font-size: 1rem; }

body {
  background: #fff;
  color: #6d6e71;
  padding: 0;
  margin: 0;
  font-family: "Oxygen", sans-serif;
  font-weight: normal;
  font-style: normal;
  line-height: 1.5em;
  position: relative;
  cursor: auto; }

a:hover {
  cursor: pointer; }

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

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

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

.left {
  float: left !important; }

.right {
  float: right !important; }

.clearfix:before, .clearfix:after {
  content: " ";
  display: table; }
.clearfix:after {
  clear: both; }

.hide {
  display: none !important;
  visibility: hidden; }

.invisible {
  visibility: hidden; }

.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

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

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

select {
  width: 100%; }

button, .button {
  border-style: solid;
  border-width: 0;
  cursor: pointer;
  font-family: "Oxygen", arial, helvetica, serif;
  font-weight: 600;
  line-height: normal;
  margin: 0 0 1.25rem;
  position: relative;
  text-decoration: none;
  text-align: center;
  -webkit-appearance: none;
  border-radius: 0;
  display: inline-block;
  padding-top: 0.5625rem;
  padding-right: 1.125rem;
  padding-bottom: 0.625rem;
  padding-left: 1.125rem;
  font-size: 1rem;
  background-color: #00bfdf;
  border-color: #0099b2;
  color: #fff;
  transition: background-color 300ms ease-out; }
  button:hover, button:focus, .button:hover, .button:focus {
    background-color: #0099b2; }
  button:hover, button:focus, .button:hover, .button:focus {
    color: #fff; }
  button.secondary, .button.secondary {
    background-color: #eaf3f8;
    border-color: #a2cae0;
    color: #333333; }
    button.secondary:hover, button.secondary:focus, .button.secondary:hover, .button.secondary:focus {
      background-color: #a2cae0; }
    button.secondary:hover, button.secondary:focus, .button.secondary:hover, .button.secondary:focus {
      color: #333333; }
  button.success, .button.success {
    background-color: #a3c145;
    border-color: #849d34;
    color: #fff; }
    button.success:hover, button.success:focus, .button.success:hover, .button.success:focus {
      background-color: #849d34; }
    button.success:hover, button.success:focus, .button.success:hover, .button.success:focus {
      color: #fff; }
  button.alert, .button.alert {
    background-color: #D32F2F;
    border-color: #aa2424;
    color: #fff; }
    button.alert:hover, button.alert:focus, .button.alert:hover, .button.alert:focus {
      background-color: #aa2424; }
    button.alert:hover, button.alert:focus, .button.alert:hover, .button.alert:focus {
      color: #fff; }
  button.warning, .button.warning {
    background-color: #f08a24;
    border-color: #cf6e0e;
    color: #fff; }
    button.warning:hover, button.warning:focus, .button.warning:hover, .button.warning:focus {
      background-color: #cf6e0e; }
    button.warning:hover, button.warning:focus, .button.warning:hover, .button.warning:focus {
      color: #fff; }
  button.info, .button.info {
    background-color: #a0d3e8;
    border-color: #61b6d9;
    color: #333333; }
    button.info:hover, button.info:focus, .button.info:hover, .button.info:focus {
      background-color: #61b6d9; }
    button.info:hover, button.info:focus, .button.info:hover, .button.info:focus {
      color: #fff; }
  button.large, .button.large {
    padding-top: 1.125rem;
    padding-right: 2.25rem;
    padding-bottom: 1.1875rem;
    padding-left: 2.25rem;
    font-size: 1.25rem; }
  button.small, .button.small {
    padding-top: 0.875rem;
    padding-right: 1.75rem;
    padding-bottom: 0.9375rem;
    padding-left: 1.75rem;
    font-size: 0.8125rem; }
  button.tiny, .button.tiny {
    padding-top: 0.625rem;
    padding-right: 1.25rem;
    padding-bottom: 0.6875rem;
    padding-left: 1.25rem;
    font-size: 0.6875rem; }
  button.expand, .button.expand {
    padding-right: 0;
    padding-left: 0;
    width: 100%; }
  button.left-align, .button.left-align {
    text-align: left;
    text-indent: 0.75rem; }
  button.right-align, .button.right-align {
    text-align: right;
    padding-right: 0.75rem; }
  button.radius, .button.radius {
    border-radius: 50px; }
  button.round, .button.round {
    border-radius: 1000px; }
  button.disabled, button[disabled], .button.disabled, .button[disabled] {
    background-color: #00bfdf;
    border-color: #0099b2;
    color: #fff;
    cursor: default;
    opacity: 0.7;
    box-shadow: none; }
    button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus {
      background-color: #0099b2; }
    button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus {
      color: #fff; }
    button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus {
      background-color: #00bfdf; }
    button.disabled.secondary, button[disabled].secondary, .button.disabled.secondary, .button[disabled].secondary {
      background-color: #eaf3f8;
      border-color: #a2cae0;
      color: #333333;
      cursor: default;
      opacity: 0.7;
      box-shadow: none; }
      button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
        background-color: #a2cae0; }
      button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
        color: #333333; }
      button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
        background-color: #eaf3f8; }
    button.disabled.success, button[disabled].success, .button.disabled.success, .button[disabled].success {
      background-color: #a3c145;
      border-color: #849d34;
      color: #fff;
      cursor: default;
      opacity: 0.7;
      box-shadow: none; }
      button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus {
        background-color: #849d34; }
      button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus {
        color: #fff; }
      button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus {
        background-color: #a3c145; }
    button.disabled.alert, button[disabled].alert, .button.disabled.alert, .button[disabled].alert {
      background-color: #D32F2F;
      border-color: #aa2424;
      color: #fff;
      cursor: default;
      opacity: 0.7;
      box-shadow: none; }
      button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus {
        background-color: #aa2424; }
      button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus {
        color: #fff; }
      button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus {
        background-color: #D32F2F; }
    button.disabled.warning, button[disabled].warning, .button.disabled.warning, .button[disabled].warning {
      background-color: #f08a24;
      border-color: #cf6e0e;
      color: #fff;
      cursor: default;
      opacity: 0.7;
      box-shadow: none; }
      button.disabled.warning:hover, button.disabled.warning:focus, button[disabled].warning:hover, button[disabled].warning:focus, .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning:hover, .button[disabled].warning:focus {
        background-color: #cf6e0e; }
      button.disabled.warning:hover, button.disabled.warning:focus, button[disabled].warning:hover, button[disabled].warning:focus, .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning:hover, .button[disabled].warning:focus {
        color: #fff; }
      button.disabled.warning:hover, button.disabled.warning:focus, button[disabled].warning:hover, button[disabled].warning:focus, .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning:hover, .button[disabled].warning:focus {
        background-color: #f08a24; }
    button.disabled.info, button[disabled].info, .button.disabled.info, .button[disabled].info {
      background-color: #a0d3e8;
      border-color: #61b6d9;
      color: #333333;
      cursor: default;
      opacity: 0.7;
      box-shadow: none; }
      button.disabled.info:hover, button.disabled.info:focus, button[disabled].info:hover, button[disabled].info:focus, .button.disabled.info:hover, .button.disabled.info:focus, .button[disabled].info:hover, .button[disabled].info:focus {
        background-color: #61b6d9; }
      button.disabled.info:hover, button.disabled.info:focus, button[disabled].info:hover, button[disabled].info:focus, .button.disabled.info:hover, .button.disabled.info:focus, .button[disabled].info:hover, .button[disabled].info:focus {
        color: #fff; }
      button.disabled.info:hover, button.disabled.info:focus, button[disabled].info:hover, button[disabled].info:focus, .button.disabled.info:hover, .button.disabled.info:focus, .button[disabled].info:hover, .button[disabled].info:focus {
        background-color: #a0d3e8; }

button::-moz-focus-inner {
  border: 0;
  padding: 0; }

@media only screen and (min-width: 40.063em) {
  button, .button {
    display: inline-block; } }
meta.foundation-version {
  font-family: "/{{VERSION}}/"; }

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0em; }

meta.foundation-mq-small-only {
  font-family: "/only screen and (max-width: 40em)/";
  width: 0em; }

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

meta.foundation-mq-medium-only {
  font-family: "/only screen and (min-width:40.063em) and (max-width:64em)/";
  width: 40.063em; }

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

meta.foundation-mq-large-only {
  font-family: "/only screen and (min-width:64.063em) and (max-width:80em)/";
  width: 64.063em; }

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:80.063em)/";
  width: 80.063em; }

meta.foundation-mq-xlarge-only {
  font-family: "/only screen and (min-width:80.063em) and (max-width:120em)/";
  width: 80.063em; }

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:120.063em)/";
  width: 120.063em; }

meta.foundation-data-attribute-namespace {
  font-family: false; }

html, body {
  height: 100%; }

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

html,
body {
  font-size: 1rem; }

body {
  background: #fff;
  color: #6d6e71;
  padding: 0;
  margin: 0;
  font-family: "Oxygen", sans-serif;
  font-weight: normal;
  font-style: normal;
  line-height: 1.5em;
  position: relative;
  cursor: auto; }

a:hover {
  cursor: pointer; }

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

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

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

.left {
  float: left !important; }

.right {
  float: right !important; }

.clearfix:before, .clearfix:after {
  content: " ";
  display: table; }
.clearfix:after {
  clear: both; }

.hide {
  display: none !important;
  visibility: hidden; }

.invisible {
  visibility: hidden; }

.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

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

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

select {
  width: 100%; }

meta.foundation-version {
  font-family: "/{{VERSION}}/"; }

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0em; }

meta.foundation-mq-small-only {
  font-family: "/only screen and (max-width: 40em)/";
  width: 0em; }

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

meta.foundation-mq-medium-only {
  font-family: "/only screen and (min-width:40.063em) and (max-width:64em)/";
  width: 40.063em; }

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

meta.foundation-mq-large-only {
  font-family: "/only screen and (min-width:64.063em) and (max-width:80em)/";
  width: 64.063em; }

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:80.063em)/";
  width: 80.063em; }

meta.foundation-mq-xlarge-only {
  font-family: "/only screen and (min-width:80.063em) and (max-width:120em)/";
  width: 80.063em; }

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:120.063em)/";
  width: 120.063em; }

meta.foundation-data-attribute-namespace {
  font-family: false; }

html, body {
  height: 100%; }

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

html,
body {
  font-size: 1rem; }

body {
  background: #fff;
  color: #6d6e71;
  padding: 0;
  margin: 0;
  font-family: "Oxygen", sans-serif;
  font-weight: normal;
  font-style: normal;
  line-height: 1.5em;
  position: relative;
  cursor: auto; }

a:hover {
  cursor: pointer; }

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

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

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

.left {
  float: left !important; }

.right {
  float: right !important; }

.clearfix:before, .clearfix:after {
  content: " ";
  display: table; }
.clearfix:after {
  clear: both; }

.hide {
  display: none !important;
  visibility: hidden; }

.invisible {
  visibility: hidden; }

.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

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

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

select {
  width: 100%; }

button, .button {
  border-style: solid;
  border-width: 0;
  cursor: pointer;
  font-family: "Oxygen", arial, helvetica, serif;
  font-weight: 600;
  line-height: normal;
  margin: 0 0 1.25rem;
  position: relative;
  text-decoration: none;
  text-align: center;
  -webkit-appearance: none;
  border-radius: 0;
  display: inline-block;
  padding-top: 0.5625rem;
  padding-right: 1.125rem;
  padding-bottom: 0.625rem;
  padding-left: 1.125rem;
  font-size: 1rem;
  background-color: #00bfdf;
  border-color: #0099b2;
  color: #fff;
  transition: background-color 300ms ease-out; }
  button:hover, button:focus, .button:hover, .button:focus {
    background-color: #0099b2; }
  button:hover, button:focus, .button:hover, .button:focus {
    color: #fff; }
  button.secondary, .button.secondary {
    background-color: #eaf3f8;
    border-color: #a2cae0;
    color: #333333; }
    button.secondary:hover, button.secondary:focus, .button.secondary:hover, .button.secondary:focus {
      background-color: #a2cae0; }
    button.secondary:hover, button.secondary:focus, .button.secondary:hover, .button.secondary:focus {
      color: #333333; }
  button.success, .button.success {
    background-color: #a3c145;
    border-color: #849d34;
    color: #fff; }
    button.success:hover, button.success:focus, .button.success:hover, .button.success:focus {
      background-color: #849d34; }
    button.success:hover, button.success:focus, .button.success:hover, .button.success:focus {
      color: #fff; }
  button.alert, .button.alert {
    background-color: #D32F2F;
    border-color: #aa2424;
    color: #fff; }
    button.alert:hover, button.alert:focus, .button.alert:hover, .button.alert:focus {
      background-color: #aa2424; }
    button.alert:hover, button.alert:focus, .button.alert:hover, .button.alert:focus {
      color: #fff; }
  button.warning, .button.warning {
    background-color: #f08a24;
    border-color: #cf6e0e;
    color: #fff; }
    button.warning:hover, button.warning:focus, .button.warning:hover, .button.warning:focus {
      background-color: #cf6e0e; }
    button.warning:hover, button.warning:focus, .button.warning:hover, .button.warning:focus {
      color: #fff; }
  button.info, .button.info {
    background-color: #a0d3e8;
    border-color: #61b6d9;
    color: #333333; }
    button.info:hover, button.info:focus, .button.info:hover, .button.info:focus {
      background-color: #61b6d9; }
    button.info:hover, button.info:focus, .button.info:hover, .button.info:focus {
      color: #fff; }
  button.large, .button.large {
    padding-top: 1.125rem;
    padding-right: 2.25rem;
    padding-bottom: 1.1875rem;
    padding-left: 2.25rem;
    font-size: 1.25rem; }
  button.small, .button.small {
    padding-top: 0.875rem;
    padding-right: 1.75rem;
    padding-bottom: 0.9375rem;
    padding-left: 1.75rem;
    font-size: 0.8125rem; }
  button.tiny, .button.tiny {
    padding-top: 0.625rem;
    padding-right: 1.25rem;
    padding-bottom: 0.6875rem;
    padding-left: 1.25rem;
    font-size: 0.6875rem; }
  button.expand, .button.expand {
    padding-right: 0;
    padding-left: 0;
    width: 100%; }
  button.left-align, .button.left-align {
    text-align: left;
    text-indent: 0.75rem; }
  button.right-align, .button.right-align {
    text-align: right;
    padding-right: 0.75rem; }
  button.radius, .button.radius {
    border-radius: 50px; }
  button.round, .button.round {
    border-radius: 1000px; }
  button.disabled, button[disabled], .button.disabled, .button[disabled] {
    background-color: #00bfdf;
    border-color: #0099b2;
    color: #fff;
    cursor: default;
    opacity: 0.7;
    box-shadow: none; }
    button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus {
      background-color: #0099b2; }
    button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus {
      color: #fff; }
    button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus {
      background-color: #00bfdf; }
    button.disabled.secondary, button[disabled].secondary, .button.disabled.secondary, .button[disabled].secondary {
      background-color: #eaf3f8;
      border-color: #a2cae0;
      color: #333333;
      cursor: default;
      opacity: 0.7;
      box-shadow: none; }
      button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
        background-color: #a2cae0; }
      button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
        color: #333333; }
      button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
        background-color: #eaf3f8; }
    button.disabled.success, button[disabled].success, .button.disabled.success, .button[disabled].success {
      background-color: #a3c145;
      border-color: #849d34;
      color: #fff;
      cursor: default;
      opacity: 0.7;
      box-shadow: none; }
      button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus {
        background-color: #849d34; }
      button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus {
        color: #fff; }
      button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus {
        background-color: #a3c145; }
    button.disabled.alert, button[disabled].alert, .button.disabled.alert, .button[disabled].alert {
      background-color: #D32F2F;
      border-color: #aa2424;
      color: #fff;
      cursor: default;
      opacity: 0.7;
      box-shadow: none; }
      button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus {
        background-color: #aa2424; }
      button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus {
        color: #fff; }
      button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus {
        background-color: #D32F2F; }
    button.disabled.warning, button[disabled].warning, .button.disabled.warning, .button[disabled].warning {
      background-color: #f08a24;
      border-color: #cf6e0e;
      color: #fff;
      cursor: default;
      opacity: 0.7;
      box-shadow: none; }
      button.disabled.warning:hover, button.disabled.warning:focus, button[disabled].warning:hover, button[disabled].warning:focus, .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning:hover, .button[disabled].warning:focus {
        background-color: #cf6e0e; }
      button.disabled.warning:hover, button.disabled.warning:focus, button[disabled].warning:hover, button[disabled].warning:focus, .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning:hover, .button[disabled].warning:focus {
        color: #fff; }
      button.disabled.warning:hover, button.disabled.warning:focus, button[disabled].warning:hover, button[disabled].warning:focus, .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning:hover, .button[disabled].warning:focus {
        background-color: #f08a24; }
    button.disabled.info, button[disabled].info, .button.disabled.info, .button[disabled].info {
      background-color: #a0d3e8;
      border-color: #61b6d9;
      color: #333333;
      cursor: default;
      opacity: 0.7;
      box-shadow: none; }
      button.disabled.info:hover, button.disabled.info:focus, button[disabled].info:hover, button[disabled].info:focus, .button.disabled.info:hover, .button.disabled.info:focus, .button[disabled].info:hover, .button[disabled].info:focus {
        background-color: #61b6d9; }
      button.disabled.info:hover, button.disabled.info:focus, button[disabled].info:hover, button[disabled].info:focus, .button.disabled.info:hover, .button.disabled.info:focus, .button[disabled].info:hover, .button[disabled].info:focus {
        color: #fff; }
      button.disabled.info:hover, button.disabled.info:focus, button[disabled].info:hover, button[disabled].info:focus, .button.disabled.info:hover, .button.disabled.info:focus, .button[disabled].info:hover, .button[disabled].info:focus {
        background-color: #a0d3e8; }

button::-moz-focus-inner {
  border: 0;
  padding: 0; }

@media only screen and (min-width: 40.063em) {
  button, .button {
    display: inline-block; } }
/* Standard Forms */
form {
  margin: 0 0 1rem; }

/* Using forms within rows, we need to set some defaults */
form .row .row {
  margin: 0 -0.5rem; }
  form .row .row .column,
  form .row .row .columns {
    padding: 0 0.5rem; }
  form .row .row.collapse {
    margin: 0; }
    form .row .row.collapse .column,
    form .row .row.collapse .columns {
      padding: 0; }
    form .row .row.collapse input {
      -webkit-border-bottom-right-radius: 0;
      -webkit-border-top-right-radius: 0;
      border-bottom-right-radius: 0;
      border-top-right-radius: 0; }
form .row input.column,
form .row input.columns,
form .row textarea.column,
form .row textarea.columns {
  padding-left: 0.5rem; }

/* Label Styles */
label {
  font-size: 0.875rem;
  color: #4d4d4d;
  cursor: pointer;
  display: block;
  font-weight: normal;
  line-height: 1.5;
  margin-bottom: 0;
  /* Styles for required inputs */ }
  label.right {
    float: none !important;
    text-align: right; }
  label.inline {
    margin: 0 0 1rem 0;
    padding: 0.5625rem 0; }
  label small {
    text-transform: capitalize;
    color: #676767; }

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

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

.prefix.button {
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
  border: none; }

.prefix.button.radius {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 50px;
  -webkit-border-top-left-radius: 50px;
  border-bottom-left-radius: 50px;
  border-top-left-radius: 50px; }

.postfix.button.radius {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 50px;
  -webkit-border-top-right-radius: 50px;
  border-bottom-right-radius: 50px;
  border-top-right-radius: 50px; }

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

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

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

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

/* We use this to get basic styling on all basic form elements */
input[type="text"], input[type="password"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="week"], input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], input[type="color"], textarea {
  -webkit-appearance: none;
  border-radius: 8px;
  background-color: #fff;
  font-family: inherit;
  border-style: solid;
  border-width: 1px;
  border-color: #cccccc;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  color: rgba(0, 0, 0, 0.75);
  display: block;
  font-size: 0.875rem;
  margin: 0 0 1rem 0;
  padding: 0 1rem;
  height: 2.3125rem;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  transition: box-shadow 0.45s, border-color 0.45s ease-in-out; }
  input[type="text"]:focus, input[type="password"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="email"]:focus, input[type="number"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="time"]:focus, input[type="url"]:focus, input[type="color"]:focus, textarea:focus {
    box-shadow: 0 0 5px #999999;
    border-color: #999999; }
  input[type="text"]:focus, input[type="password"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="email"]:focus, input[type="number"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="time"]:focus, input[type="url"]:focus, input[type="color"]:focus, textarea:focus {
    background: #fafafa;
    border-color: #999999;
    outline: none; }
  input[type="text"]:disabled, input[type="password"]:disabled, input[type="date"]:disabled, input[type="datetime"]:disabled, input[type="datetime-local"]:disabled, input[type="month"]:disabled, input[type="week"]:disabled, input[type="email"]:disabled, input[type="number"]:disabled, input[type="search"]:disabled, input[type="tel"]:disabled, input[type="time"]:disabled, input[type="url"]:disabled, input[type="color"]:disabled, textarea:disabled {
    background-color: #DDDDDD;
    cursor: default; }
  input[type="text"][disabled], input[type="text"][readonly], fieldset[disabled] input[type="text"], input[type="password"][disabled], input[type="password"][readonly], fieldset[disabled] input[type="password"], input[type="date"][disabled], input[type="date"][readonly], fieldset[disabled] input[type="date"], input[type="datetime"][disabled], input[type="datetime"][readonly], fieldset[disabled] input[type="datetime"], input[type="datetime-local"][disabled], input[type="datetime-local"][readonly], fieldset[disabled] input[type="datetime-local"], input[type="month"][disabled], input[type="month"][readonly], fieldset[disabled] input[type="month"], input[type="week"][disabled], input[type="week"][readonly], fieldset[disabled] input[type="week"], input[type="email"][disabled], input[type="email"][readonly], fieldset[disabled] input[type="email"], input[type="number"][disabled], input[type="number"][readonly], fieldset[disabled] input[type="number"], input[type="search"][disabled], input[type="search"][readonly], fieldset[disabled] input[type="search"], input[type="tel"][disabled], input[type="tel"][readonly], fieldset[disabled] input[type="tel"], input[type="time"][disabled], input[type="time"][readonly], fieldset[disabled] input[type="time"], input[type="url"][disabled], input[type="url"][readonly], fieldset[disabled] input[type="url"], input[type="color"][disabled], input[type="color"][readonly], fieldset[disabled] input[type="color"], textarea[disabled], textarea[readonly], fieldset[disabled] textarea {
    background-color: #DDDDDD;
    cursor: default; }
  input[type="text"].radius, input[type="password"].radius, input[type="date"].radius, input[type="datetime"].radius, input[type="datetime-local"].radius, input[type="month"].radius, input[type="week"].radius, input[type="email"].radius, input[type="number"].radius, input[type="search"].radius, input[type="tel"].radius, input[type="time"].radius, input[type="url"].radius, input[type="color"].radius, textarea.radius {
    border-radius: 8px; }

form .row .prefix-radius.row.collapse input,
form .row .prefix-radius.row.collapse textarea,
form .row .prefix-radius.row.collapse select {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 50px;
  -webkit-border-top-right-radius: 50px;
  border-bottom-right-radius: 50px;
  border-top-right-radius: 50px; }
form .row .prefix-radius.row.collapse .prefix {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 50px;
  -webkit-border-top-left-radius: 50px;
  border-bottom-left-radius: 50px;
  border-top-left-radius: 50px; }
form .row .postfix-radius.row.collapse input,
form .row .postfix-radius.row.collapse textarea,
form .row .postfix-radius.row.collapse select {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 50px;
  -webkit-border-top-left-radius: 50px;
  border-bottom-left-radius: 50px;
  border-top-left-radius: 50px; }
form .row .postfix-radius.row.collapse .postfix {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 50px;
  -webkit-border-top-right-radius: 50px;
  border-bottom-right-radius: 50px;
  border-top-right-radius: 50px; }
form .row .prefix-round.row.collapse input,
form .row .prefix-round.row.collapse textarea,
form .row .prefix-round.row.collapse select {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 1000px;
  -webkit-border-top-right-radius: 1000px;
  border-bottom-right-radius: 1000px;
  border-top-right-radius: 1000px; }
form .row .prefix-round.row.collapse .prefix {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 1000px;
  -webkit-border-top-left-radius: 1000px;
  border-bottom-left-radius: 1000px;
  border-top-left-radius: 1000px; }
form .row .postfix-round.row.collapse input,
form .row .postfix-round.row.collapse textarea,
form .row .postfix-round.row.collapse select {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 1000px;
  -webkit-border-top-left-radius: 1000px;
  border-bottom-left-radius: 1000px;
  border-top-left-radius: 1000px; }
form .row .postfix-round.row.collapse .postfix {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 1000px;
  -webkit-border-top-right-radius: 1000px;
  border-bottom-right-radius: 1000px;
  border-top-right-radius: 1000px; }

input[type="submit"] {
  -webkit-appearance: none;
  border-radius: 0; }

/* Respect enforced amount of rows for textarea */
textarea[rows] {
  height: auto; }

/* Not allow resize out of parent */
textarea {
  max-width: 100%; }

/* Add height value for select elements to match text input height */
select {
  -webkit-appearance: none !important;
  border-radius: 0;
  background-color: #FAFAFA;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMTJweCIgeT0iMHB4IiB3aWR0aD0iMjRweCIgaGVpZ2h0PSIzcHgiIHZpZXdCb3g9IjAgMCA2IDMiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDYgMyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBvbHlnb24gcG9pbnRzPSI1Ljk5MiwwIDIuOTkyLDMgLTAuMDA4LDAgIi8+PC9zdmc+);
  background-position: 100% center;
  background-repeat: no-repeat;
  border-style: solid;
  border-width: 1px;
  border-color: #cccccc;
  padding: 0.5rem;
  font-size: 0.875rem;
  font-family: "Oxygen", sans-serif;
  color: rgba(0, 0, 0, 0.75);
  line-height: normal;
  border-radius: 0;
  height: 2.3125rem; }
  select::-ms-expand {
    display: none; }
  select.radius {
    border-radius: 8px; }
  select:hover {
    background-color: #f3f3f3;
    border-color: #999999; }
  select:disabled {
    background-color: #DDDDDD;
    cursor: default; }

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

input[type="checkbox"] + label,
input[type="radio"] + label {
  display: inline-block;
  margin-left: 0.5rem;
  margin-right: 1rem;
  margin-bottom: 0;
  vertical-align: baseline; }

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

/* HTML5 Number spinners settings */
/* We add basic fieldset styling */
fieldset {
  border: 1px solid #DDDDDD;
  padding: 1.25rem;
  margin: 1.125rem 0; }
  fieldset legend {
    font-weight: bold;
    background: #fff;
    padding: 0 0.1875rem;
    margin: 0;
    margin-left: -0.1875rem; }

/* Error Handling */
[data-abide] .error small.error, [data-abide] .error span.error, [data-abide] span.error, [data-abide] small.error {
  display: block;
  padding: 0.375rem 0.5625rem 0.5625rem;
  margin-top: -1px;
  margin-bottom: 1rem;
  font-size: 0.75rem;
  font-weight: normal;
  font-style: italic;
  background: #D32F2F;
  color: #fff; }
[data-abide] span.error, [data-abide] small.error {
  display: none; }

span.error, small.error {
  display: block;
  padding: 0.375rem 0.5625rem 0.5625rem;
  margin-top: -1px;
  margin-bottom: 1rem;
  font-size: 0.75rem;
  font-weight: normal;
  font-style: italic;
  background: #D32F2F;
  color: #fff; }

.error input,
.error textarea,
.error select {
  margin-bottom: 0; }
.error input[type="checkbox"],
.error input[type="radio"] {
  margin-bottom: 1rem; }
.error label,
.error label.error {
  color: #D32F2F; }
.error small.error {
  display: block;
  padding: 0.375rem 0.5625rem 0.5625rem;
  margin-top: -1px;
  margin-bottom: 1rem;
  font-size: 0.75rem;
  font-weight: normal;
  font-style: italic;
  background: #D32F2F;
  color: #fff; }
.error > label > small {
  color: #676767;
  background: transparent;
  padding: 0;
  text-transform: capitalize;
  font-style: normal;
  font-size: 60%;
  margin: 0;
  display: inline; }
.error span.error-message {
  display: block; }

input.error,
textarea.error,
select.error {
  margin-bottom: 0; }

label.error {
  color: #D32F2F; }

meta.foundation-version {
  font-family: "/{{VERSION}}/"; }

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0em; }

meta.foundation-mq-small-only {
  font-family: "/only screen and (max-width: 40em)/";
  width: 0em; }

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

meta.foundation-mq-medium-only {
  font-family: "/only screen and (min-width:40.063em) and (max-width:64em)/";
  width: 40.063em; }

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

meta.foundation-mq-large-only {
  font-family: "/only screen and (min-width:64.063em) and (max-width:80em)/";
  width: 64.063em; }

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:80.063em)/";
  width: 80.063em; }

meta.foundation-mq-xlarge-only {
  font-family: "/only screen and (min-width:80.063em) and (max-width:120em)/";
  width: 80.063em; }

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:120.063em)/";
  width: 120.063em; }

meta.foundation-data-attribute-namespace {
  font-family: false; }

html, body {
  height: 100%; }

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

html,
body {
  font-size: 1rem; }

body {
  background: #fff;
  color: #6d6e71;
  padding: 0;
  margin: 0;
  font-family: "Oxygen", sans-serif;
  font-weight: normal;
  font-style: normal;
  line-height: 1.5em;
  position: relative;
  cursor: auto; }

a:hover {
  cursor: pointer; }

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

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

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

.left {
  float: left !important; }

.right {
  float: right !important; }

.clearfix:before, .clearfix:after {
  content: " ";
  display: table; }
.clearfix:after {
  clear: both; }

.hide {
  display: none !important;
  visibility: hidden; }

.invisible {
  visibility: hidden; }

.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

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

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

select {
  width: 100%; }

.row {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 120rem; }
  .row:before, .row:after {
    content: " ";
    display: table; }
  .row:after {
    clear: both; }
  .row.collapse > .column,
  .row.collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  .row.collapse .row {
    margin-left: 0;
    margin-right: 0; }
  .row .row {
    width: auto;
    margin-left: -0.75rem;
    margin-right: -0.75rem;
    margin-top: 0;
    margin-bottom: 0;
    max-width: none; }
    .row .row:before, .row .row:after {
      content: " ";
      display: table; }
    .row .row:after {
      clear: both; }
    .row .row.collapse {
      width: auto;
      margin: 0;
      max-width: none; }
      .row .row.collapse:before, .row .row.collapse:after {
        content: " ";
        display: table; }
      .row .row.collapse:after {
        clear: both; }

.column,
.columns {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  width: 100%;
  float: left; }

[class*="column"] + [class*="column"]:last-child {
  float: right; }

[class*="column"] + [class*="column"].end {
  float: left; }

@media only screen {
  .small-push-0 {
    position: relative;
    left: 0%;
    right: auto; }

  .small-pull-0 {
    position: relative;
    right: 0%;
    left: auto; }

  .small-push-1 {
    position: relative;
    left: 8.33333%;
    right: auto; }

  .small-pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto; }

  .small-push-2 {
    position: relative;
    left: 16.66667%;
    right: auto; }

  .small-pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto; }

  .small-push-3 {
    position: relative;
    left: 25%;
    right: auto; }

  .small-pull-3 {
    position: relative;
    right: 25%;
    left: auto; }

  .small-push-4 {
    position: relative;
    left: 33.33333%;
    right: auto; }

  .small-pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto; }

  .small-push-5 {
    position: relative;
    left: 41.66667%;
    right: auto; }

  .small-pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto; }

  .small-push-6 {
    position: relative;
    left: 50%;
    right: auto; }

  .small-pull-6 {
    position: relative;
    right: 50%;
    left: auto; }

  .small-push-7 {
    position: relative;
    left: 58.33333%;
    right: auto; }

  .small-pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto; }

  .small-push-8 {
    position: relative;
    left: 66.66667%;
    right: auto; }

  .small-pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto; }

  .small-push-9 {
    position: relative;
    left: 75%;
    right: auto; }

  .small-pull-9 {
    position: relative;
    right: 75%;
    left: auto; }

  .small-push-10 {
    position: relative;
    left: 83.33333%;
    right: auto; }

  .small-pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto; }

  .small-push-11 {
    position: relative;
    left: 91.66667%;
    right: auto; }

  .small-pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto; }

  .column,
  .columns {
    position: relative;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    float: left; }

  .small-1 {
    width: 8.33333%; }

  .small-2 {
    width: 16.66667%; }

  .small-3 {
    width: 25%; }

  .small-4 {
    width: 33.33333%; }

  .small-5 {
    width: 41.66667%; }

  .small-6 {
    width: 50%; }

  .small-7 {
    width: 58.33333%; }

  .small-8 {
    width: 66.66667%; }

  .small-9 {
    width: 75%; }

  .small-10 {
    width: 83.33333%; }

  .small-11 {
    width: 91.66667%; }

  .small-12 {
    width: 100%; }

  .small-offset-0 {
    margin-left: 0% !important; }

  .small-offset-1 {
    margin-left: 8.33333% !important; }

  .small-offset-2 {
    margin-left: 16.66667% !important; }

  .small-offset-3 {
    margin-left: 25% !important; }

  .small-offset-4 {
    margin-left: 33.33333% !important; }

  .small-offset-5 {
    margin-left: 41.66667% !important; }

  .small-offset-6 {
    margin-left: 50% !important; }

  .small-offset-7 {
    margin-left: 58.33333% !important; }

  .small-offset-8 {
    margin-left: 66.66667% !important; }

  .small-offset-9 {
    margin-left: 75% !important; }

  .small-offset-10 {
    margin-left: 83.33333% !important; }

  .small-offset-11 {
    margin-left: 91.66667% !important; }

  .small-reset-order {
    margin-left: 0;
    margin-right: 0;
    left: auto;
    right: auto;
    float: left; }

  .column.small-centered,
  .columns.small-centered {
    margin-left: auto;
    margin-right: auto;
    float: none; }

  .column.small-uncentered,
  .columns.small-uncentered {
    margin-left: 0;
    margin-right: 0;
    float: left; }

  .column.small-centered:last-child,
  .columns.small-centered:last-child {
    float: none; }

  .column.small-uncentered:last-child,
  .columns.small-uncentered:last-child {
    float: left; }

  .column.small-uncentered.opposite,
  .columns.small-uncentered.opposite {
    float: right; }

  .row.small-collapse > .column,
  .row.small-collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  .row.small-collapse .row {
    margin-left: 0;
    margin-right: 0; }
  .row.small-uncollapse > .column,
  .row.small-uncollapse > .columns {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    float: left; } }
@media only screen and (min-width: 40.063em) {
  .medium-push-0 {
    position: relative;
    left: 0%;
    right: auto; }

  .medium-pull-0 {
    position: relative;
    right: 0%;
    left: auto; }

  .medium-push-1 {
    position: relative;
    left: 8.33333%;
    right: auto; }

  .medium-pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto; }

  .medium-push-2 {
    position: relative;
    left: 16.66667%;
    right: auto; }

  .medium-pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto; }

  .medium-push-3 {
    position: relative;
    left: 25%;
    right: auto; }

  .medium-pull-3 {
    position: relative;
    right: 25%;
    left: auto; }

  .medium-push-4 {
    position: relative;
    left: 33.33333%;
    right: auto; }

  .medium-pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto; }

  .medium-push-5 {
    position: relative;
    left: 41.66667%;
    right: auto; }

  .medium-pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto; }

  .medium-push-6 {
    position: relative;
    left: 50%;
    right: auto; }

  .medium-pull-6 {
    position: relative;
    right: 50%;
    left: auto; }

  .medium-push-7 {
    position: relative;
    left: 58.33333%;
    right: auto; }

  .medium-pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto; }

  .medium-push-8 {
    position: relative;
    left: 66.66667%;
    right: auto; }

  .medium-pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto; }

  .medium-push-9 {
    position: relative;
    left: 75%;
    right: auto; }

  .medium-pull-9 {
    position: relative;
    right: 75%;
    left: auto; }

  .medium-push-10 {
    position: relative;
    left: 83.33333%;
    right: auto; }

  .medium-pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto; }

  .medium-push-11 {
    position: relative;
    left: 91.66667%;
    right: auto; }

  .medium-pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto; }

  .column,
  .columns {
    position: relative;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    float: left; }

  .medium-1 {
    width: 8.33333%; }

  .medium-2 {
    width: 16.66667%; }

  .medium-3 {
    width: 25%; }

  .medium-4 {
    width: 33.33333%; }

  .medium-5 {
    width: 41.66667%; }

  .medium-6 {
    width: 50%; }

  .medium-7 {
    width: 58.33333%; }

  .medium-8 {
    width: 66.66667%; }

  .medium-9 {
    width: 75%; }

  .medium-10 {
    width: 83.33333%; }

  .medium-11 {
    width: 91.66667%; }

  .medium-12 {
    width: 100%; }

  .medium-offset-0 {
    margin-left: 0% !important; }

  .medium-offset-1 {
    margin-left: 8.33333% !important; }

  .medium-offset-2 {
    margin-left: 16.66667% !important; }

  .medium-offset-3 {
    margin-left: 25% !important; }

  .medium-offset-4 {
    margin-left: 33.33333% !important; }

  .medium-offset-5 {
    margin-left: 41.66667% !important; }

  .medium-offset-6 {
    margin-left: 50% !important; }

  .medium-offset-7 {
    margin-left: 58.33333% !important; }

  .medium-offset-8 {
    margin-left: 66.66667% !important; }

  .medium-offset-9 {
    margin-left: 75% !important; }

  .medium-offset-10 {
    margin-left: 83.33333% !important; }

  .medium-offset-11 {
    margin-left: 91.66667% !important; }

  .medium-reset-order {
    margin-left: 0;
    margin-right: 0;
    left: auto;
    right: auto;
    float: left; }

  .column.medium-centered,
  .columns.medium-centered {
    margin-left: auto;
    margin-right: auto;
    float: none; }

  .column.medium-uncentered,
  .columns.medium-uncentered {
    margin-left: 0;
    margin-right: 0;
    float: left; }

  .column.medium-centered:last-child,
  .columns.medium-centered:last-child {
    float: none; }

  .column.medium-uncentered:last-child,
  .columns.medium-uncentered:last-child {
    float: left; }

  .column.medium-uncentered.opposite,
  .columns.medium-uncentered.opposite {
    float: right; }

  .row.medium-collapse > .column,
  .row.medium-collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  .row.medium-collapse .row {
    margin-left: 0;
    margin-right: 0; }
  .row.medium-uncollapse > .column,
  .row.medium-uncollapse > .columns {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    float: left; }

  .push-0 {
    position: relative;
    left: 0%;
    right: auto; }

  .pull-0 {
    position: relative;
    right: 0%;
    left: auto; }

  .push-1 {
    position: relative;
    left: 8.33333%;
    right: auto; }

  .pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto; }

  .push-2 {
    position: relative;
    left: 16.66667%;
    right: auto; }

  .pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto; }

  .push-3 {
    position: relative;
    left: 25%;
    right: auto; }

  .pull-3 {
    position: relative;
    right: 25%;
    left: auto; }

  .push-4 {
    position: relative;
    left: 33.33333%;
    right: auto; }

  .pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto; }

  .push-5 {
    position: relative;
    left: 41.66667%;
    right: auto; }

  .pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto; }

  .push-6 {
    position: relative;
    left: 50%;
    right: auto; }

  .pull-6 {
    position: relative;
    right: 50%;
    left: auto; }

  .push-7 {
    position: relative;
    left: 58.33333%;
    right: auto; }

  .pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto; }

  .push-8 {
    position: relative;
    left: 66.66667%;
    right: auto; }

  .pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto; }

  .push-9 {
    position: relative;
    left: 75%;
    right: auto; }

  .pull-9 {
    position: relative;
    right: 75%;
    left: auto; }

  .push-10 {
    position: relative;
    left: 83.33333%;
    right: auto; }

  .pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto; }

  .push-11 {
    position: relative;
    left: 91.66667%;
    right: auto; }

  .pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto; } }
@media only screen and (min-width: 64.063em) {
  .large-push-0 {
    position: relative;
    left: 0%;
    right: auto; }

  .large-pull-0 {
    position: relative;
    right: 0%;
    left: auto; }

  .large-push-1 {
    position: relative;
    left: 8.33333%;
    right: auto; }

  .large-pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto; }

  .large-push-2 {
    position: relative;
    left: 16.66667%;
    right: auto; }

  .large-pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto; }

  .large-push-3 {
    position: relative;
    left: 25%;
    right: auto; }

  .large-pull-3 {
    position: relative;
    right: 25%;
    left: auto; }

  .large-push-4 {
    position: relative;
    left: 33.33333%;
    right: auto; }

  .large-pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto; }

  .large-push-5 {
    position: relative;
    left: 41.66667%;
    right: auto; }

  .large-pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto; }

  .large-push-6 {
    position: relative;
    left: 50%;
    right: auto; }

  .large-pull-6 {
    position: relative;
    right: 50%;
    left: auto; }

  .large-push-7 {
    position: relative;
    left: 58.33333%;
    right: auto; }

  .large-pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto; }

  .large-push-8 {
    position: relative;
    left: 66.66667%;
    right: auto; }

  .large-pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto; }

  .large-push-9 {
    position: relative;
    left: 75%;
    right: auto; }

  .large-pull-9 {
    position: relative;
    right: 75%;
    left: auto; }

  .large-push-10 {
    position: relative;
    left: 83.33333%;
    right: auto; }

  .large-pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto; }

  .large-push-11 {
    position: relative;
    left: 91.66667%;
    right: auto; }

  .large-pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto; }

  .column,
  .columns {
    position: relative;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    float: left; }

  .large-1 {
    width: 8.33333%; }

  .large-2 {
    width: 16.66667%; }

  .large-3 {
    width: 25%; }

  .large-4 {
    width: 33.33333%; }

  .large-5 {
    width: 41.66667%; }

  .large-6 {
    width: 50%; }

  .large-7 {
    width: 58.33333%; }

  .large-8 {
    width: 66.66667%; }

  .large-9 {
    width: 75%; }

  .large-10 {
    width: 83.33333%; }

  .large-11 {
    width: 91.66667%; }

  .large-12 {
    width: 100%; }

  .large-offset-0 {
    margin-left: 0% !important; }

  .large-offset-1 {
    margin-left: 8.33333% !important; }

  .large-offset-2 {
    margin-left: 16.66667% !important; }

  .large-offset-3 {
    margin-left: 25% !important; }

  .large-offset-4 {
    margin-left: 33.33333% !important; }

  .large-offset-5 {
    margin-left: 41.66667% !important; }

  .large-offset-6 {
    margin-left: 50% !important; }

  .large-offset-7 {
    margin-left: 58.33333% !important; }

  .large-offset-8 {
    margin-left: 66.66667% !important; }

  .large-offset-9 {
    margin-left: 75% !important; }

  .large-offset-10 {
    margin-left: 83.33333% !important; }

  .large-offset-11 {
    margin-left: 91.66667% !important; }

  .large-reset-order {
    margin-left: 0;
    margin-right: 0;
    left: auto;
    right: auto;
    float: left; }

  .column.large-centered,
  .columns.large-centered {
    margin-left: auto;
    margin-right: auto;
    float: none; }

  .column.large-uncentered,
  .columns.large-uncentered {
    margin-left: 0;
    margin-right: 0;
    float: left; }

  .column.large-centered:last-child,
  .columns.large-centered:last-child {
    float: none; }

  .column.large-uncentered:last-child,
  .columns.large-uncentered:last-child {
    float: left; }

  .column.large-uncentered.opposite,
  .columns.large-uncentered.opposite {
    float: right; }

  .row.large-collapse > .column,
  .row.large-collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  .row.large-collapse .row {
    margin-left: 0;
    margin-right: 0; }
  .row.large-uncollapse > .column,
  .row.large-uncollapse > .columns {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    float: left; }

  .push-0 {
    position: relative;
    left: 0%;
    right: auto; }

  .pull-0 {
    position: relative;
    right: 0%;
    left: auto; }

  .push-1 {
    position: relative;
    left: 8.33333%;
    right: auto; }

  .pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto; }

  .push-2 {
    position: relative;
    left: 16.66667%;
    right: auto; }

  .pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto; }

  .push-3 {
    position: relative;
    left: 25%;
    right: auto; }

  .pull-3 {
    position: relative;
    right: 25%;
    left: auto; }

  .push-4 {
    position: relative;
    left: 33.33333%;
    right: auto; }

  .pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto; }

  .push-5 {
    position: relative;
    left: 41.66667%;
    right: auto; }

  .pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto; }

  .push-6 {
    position: relative;
    left: 50%;
    right: auto; }

  .pull-6 {
    position: relative;
    right: 50%;
    left: auto; }

  .push-7 {
    position: relative;
    left: 58.33333%;
    right: auto; }

  .pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto; }

  .push-8 {
    position: relative;
    left: 66.66667%;
    right: auto; }

  .pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto; }

  .push-9 {
    position: relative;
    left: 75%;
    right: auto; }

  .pull-9 {
    position: relative;
    right: 75%;
    left: auto; }

  .push-10 {
    position: relative;
    left: 83.33333%;
    right: auto; }

  .pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto; }

  .push-11 {
    position: relative;
    left: 91.66667%;
    right: auto; }

  .pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto; } }
meta.foundation-version {
  font-family: "/{{VERSION}}/"; }

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0em; }

meta.foundation-mq-small-only {
  font-family: "/only screen and (max-width: 40em)/";
  width: 0em; }

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

meta.foundation-mq-medium-only {
  font-family: "/only screen and (min-width:40.063em) and (max-width:64em)/";
  width: 40.063em; }

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

meta.foundation-mq-large-only {
  font-family: "/only screen and (min-width:64.063em) and (max-width:80em)/";
  width: 64.063em; }

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:80.063em)/";
  width: 80.063em; }

meta.foundation-mq-xlarge-only {
  font-family: "/only screen and (min-width:80.063em) and (max-width:120em)/";
  width: 80.063em; }

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:120.063em)/";
  width: 120.063em; }

meta.foundation-data-attribute-namespace {
  font-family: false; }

html, body {
  height: 100%; }

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

html,
body {
  font-size: 1rem; }

body {
  background: #fff;
  color: #6d6e71;
  padding: 0;
  margin: 0;
  font-family: "Oxygen", sans-serif;
  font-weight: normal;
  font-style: normal;
  line-height: 1.5em;
  position: relative;
  cursor: auto; }

a:hover {
  cursor: pointer; }

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

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

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

.left {
  float: left !important; }

.right {
  float: right !important; }

.clearfix:before, .clearfix:after {
  content: " ";
  display: table; }
.clearfix:after {
  clear: both; }

.hide {
  display: none !important;
  visibility: hidden; }

.invisible {
  visibility: hidden; }

.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

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

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

select {
  width: 100%; }

.inline-list {
  margin: 0 auto 1.0625rem auto;
  margin-left: -1.375rem;
  margin-right: 0;
  padding: 0;
  list-style: none;
  overflow: hidden; }
  .inline-list > li {
    list-style: none;
    float: left;
    margin-left: 1.375rem;
    display: block; }
    .inline-list > li > * {
      display: block; }

meta.foundation-version {
  font-family: "/{{VERSION}}/"; }

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0em; }

meta.foundation-mq-small-only {
  font-family: "/only screen and (max-width: 40em)/";
  width: 0em; }

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

meta.foundation-mq-medium-only {
  font-family: "/only screen and (min-width:40.063em) and (max-width:64em)/";
  width: 40.063em; }

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

meta.foundation-mq-large-only {
  font-family: "/only screen and (min-width:64.063em) and (max-width:80em)/";
  width: 64.063em; }

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:80.063em)/";
  width: 80.063em; }

meta.foundation-mq-xlarge-only {
  font-family: "/only screen and (min-width:80.063em) and (max-width:120em)/";
  width: 80.063em; }

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:120.063em)/";
  width: 120.063em; }

meta.foundation-data-attribute-namespace {
  font-family: false; }

html, body {
  height: 100%; }

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

html,
body {
  font-size: 1rem; }

body {
  background: #fff;
  color: #6d6e71;
  padding: 0;
  margin: 0;
  font-family: "Oxygen", sans-serif;
  font-weight: normal;
  font-style: normal;
  line-height: 1.5em;
  position: relative;
  cursor: auto; }

a:hover {
  cursor: pointer; }

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

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

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

.left {
  float: left !important; }

.right {
  float: right !important; }

.clearfix:before, .clearfix:after {
  content: " ";
  display: table; }
.clearfix:after {
  clear: both; }

.hide {
  display: none !important;
  visibility: hidden; }

.invisible {
  visibility: hidden; }

.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

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

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

select {
  width: 100%; }

meta.foundation-version {
  font-family: "/{{VERSION}}/"; }

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0em; }

meta.foundation-mq-small-only {
  font-family: "/only screen and (max-width: 40em)/";
  width: 0em; }

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

meta.foundation-mq-medium-only {
  font-family: "/only screen and (min-width:40.063em) and (max-width:64em)/";
  width: 40.063em; }

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

meta.foundation-mq-large-only {
  font-family: "/only screen and (min-width:64.063em) and (max-width:80em)/";
  width: 64.063em; }

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:80.063em)/";
  width: 80.063em; }

meta.foundation-mq-xlarge-only {
  font-family: "/only screen and (min-width:80.063em) and (max-width:120em)/";
  width: 80.063em; }

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:120.063em)/";
  width: 120.063em; }

meta.foundation-data-attribute-namespace {
  font-family: false; }

html, body {
  height: 100%; }

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

html,
body {
  font-size: 1rem; }

body {
  background: #fff;
  color: #6d6e71;
  padding: 0;
  margin: 0;
  font-family: "Oxygen", sans-serif;
  font-weight: normal;
  font-style: normal;
  line-height: 1.5em;
  position: relative;
  cursor: auto; }

a:hover {
  cursor: pointer; }

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

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

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

.left {
  float: left !important; }

.right {
  float: right !important; }

.clearfix:before, .clearfix:after {
  content: " ";
  display: table; }
.clearfix:after {
  clear: both; }

.hide {
  display: none !important;
  visibility: hidden; }

.invisible {
  visibility: hidden; }

.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

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

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

select {
  width: 100%; }

meta.foundation-version {
  font-family: "/{{VERSION}}/"; }

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0em; }

meta.foundation-mq-small-only {
  font-family: "/only screen and (max-width: 40em)/";
  width: 0em; }

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

meta.foundation-mq-medium-only {
  font-family: "/only screen and (min-width:40.063em) and (max-width:64em)/";
  width: 40.063em; }

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

meta.foundation-mq-large-only {
  font-family: "/only screen and (min-width:64.063em) and (max-width:80em)/";
  width: 64.063em; }

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:80.063em)/";
  width: 80.063em; }

meta.foundation-mq-xlarge-only {
  font-family: "/only screen and (min-width:80.063em) and (max-width:120em)/";
  width: 80.063em; }

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:120.063em)/";
  width: 120.063em; }

meta.foundation-data-attribute-namespace {
  font-family: false; }

html, body {
  height: 100%; }

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

html,
body {
  font-size: 1rem; }

body {
  background: #fff;
  color: #6d6e71;
  padding: 0;
  margin: 0;
  font-family: "Oxygen", sans-serif;
  font-weight: normal;
  font-style: normal;
  line-height: 1.5em;
  position: relative;
  cursor: auto; }

a:hover {
  cursor: pointer; }

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

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

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

.left {
  float: left !important; }

.right {
  float: right !important; }

.clearfix:before, .clearfix:after {
  content: " ";
  display: table; }
.clearfix:after {
  clear: both; }

.hide {
  display: none !important;
  visibility: hidden; }

.invisible {
  visibility: hidden; }

.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

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

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

select {
  width: 100%; }

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

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

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

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

@media only screen and (max-width: 40em) {
  .small-only-text-left {
    text-align: left !important; }

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

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

  .small-only-text-justify {
    text-align: justify !important; } }
@media only screen {
  .small-text-left {
    text-align: left !important; }

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

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

  .small-text-justify {
    text-align: justify !important; } }
@media only screen and (min-width: 40.063em) and (max-width: 64em) {
  .medium-only-text-left {
    text-align: left !important; }

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

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

  .medium-only-text-justify {
    text-align: justify !important; } }
@media only screen and (min-width: 40.063em) {
  .medium-text-left {
    text-align: left !important; }

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

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

  .medium-text-justify {
    text-align: justify !important; } }
@media only screen and (min-width: 64.063em) and (max-width: 80em) {
  .large-only-text-left {
    text-align: left !important; }

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

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

  .large-only-text-justify {
    text-align: justify !important; } }
@media only screen and (min-width: 64.063em) {
  .large-text-left {
    text-align: left !important; }

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

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

  .large-text-justify {
    text-align: justify !important; } }
@media only screen and (min-width: 80.063em) and (max-width: 120em) {
  .xlarge-only-text-left {
    text-align: left !important; }

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

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

  .xlarge-only-text-justify {
    text-align: justify !important; } }
@media only screen and (min-width: 80.063em) {
  .xlarge-text-left {
    text-align: left !important; }

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

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

  .xlarge-text-justify {
    text-align: justify !important; } }
@media only screen and (min-width: 120.063em) and (max-width: 99999999em) {
  .xxlarge-only-text-left {
    text-align: left !important; }

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

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

  .xxlarge-only-text-justify {
    text-align: justify !important; } }
@media only screen and (min-width: 120.063em) {
  .xxlarge-text-left {
    text-align: left !important; }

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

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

  .xxlarge-text-justify {
    text-align: justify !important; } }
/* Typography resets */
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0; }

/* Default Link Styles */
a {
  color: #00bfdf;
  text-decoration: none;
  line-height: inherit; }
  a:hover, a:focus {
    color: #00a4c0; }
  a img {
    border: none; }

/* Default paragraph styles */
p {
  font-family: inherit;
  font-weight: normal;
  font-size: 0.9rem;
  line-height: 1.6;
  margin-bottom: 1.25rem;
  text-rendering: optimizeLegibility; }
  p.lead {
    font-size: 1.11875rem;
    line-height: 1.6; }
  p aside {
    font-size: 0.875rem;
    line-height: 1.35;
    font-style: italic; }

/* Default header styles */
h1, h2, h3, h4, h5, h6 {
  font-family: "Oxygen", sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #222222;
  text-rendering: optimizeLegibility;
  margin-top: 0.2rem;
  margin-bottom: 0.5rem;
  line-height: 1.4; }
  h1 small, h2 small, h3 small, h4 small, h5 small, h6 small {
    font-size: 60%;
    color: #6f6f6f;
    line-height: 0; }

h1 {
  font-size: 1.075rem; }

h2 {
  font-size: 0.875rem; }

h3 {
  font-size: 1.0875rem; }

h4 {
  font-size: 0.9875rem; }

h5 {
  font-size: 1.2rem; }

h6 {
  font-size: 1.2rem; }

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

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

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

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

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

code {
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: normal;
  color: #333333;
  background-color: #f9fbfd;
  border-width: 1px;
  border-style: solid;
  border-color: #d3e6f0;
  padding: 0.125rem 0.3125rem 0.0625rem; }

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

ul {
  margin-left: 1.1rem; }
  ul.no-bullet {
    margin-left: 0; }
    ul.no-bullet li ul,
    ul.no-bullet li ol {
      margin-left: 1.25rem;
      margin-bottom: 0;
      list-style: none; }

/* Unordered Lists */
ul li ul,
ul li ol {
  margin-left: 1.25rem;
  margin-bottom: 0; }
ul.square li ul, ul.circle li ul, ul.disc li ul {
  list-style: inherit; }
ul.square {
  list-style-type: square;
  margin-left: 1.1rem; }
ul.circle {
  list-style-type: circle;
  margin-left: 1.1rem; }
ul.disc {
  list-style-type: disc;
  margin-left: 1.1rem; }
ul.no-bullet {
  list-style: none; }

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

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

/* Abbreviations */
abbr,
acronym {
  text-transform: uppercase;
  font-size: 90%;
  color: #6d6e71;
  cursor: help; }

abbr {
  text-transform: none; }
  abbr[title] {
    border-bottom: 1px dotted #DDDDDD; }

/* Blockquotes */
blockquote {
  margin: 0 0 1.25rem;
  padding: 0.5625rem 1.25rem 0 1.1875rem;
  border-left: 1px solid #DDDDDD; }
  blockquote cite {
    display: block;
    font-size: 0.8125rem;
    color: #555555; }
    blockquote cite:before {
      content: "\2014 \0020"; }
    blockquote cite a,
    blockquote cite a:visited {
      color: #555555; }

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

/* Microformats */
.vcard {
  display: inline-block;
  margin: 0 0 1.25rem 0;
  border: 1px solid #DDDDDD;
  padding: 0.625rem 0.75rem; }
  .vcard li {
    margin: 0;
    display: block; }
  .vcard .fn {
    font-weight: bold;
    font-size: 0.9375rem; }

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

@media only screen and (min-width: 40.063em) {
  h1, h2, h3, h4, h5, h6 {
    line-height: 1.4; }

  h1 {
    font-size: 1.7rem; }

  h2 {
    font-size: 1.5rem; }

  h3 {
    font-size: 1.4rem; }

  h4 {
    font-size: 1.3rem; }

  h5 {
    font-size: 1.2rem; }

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

@media print {
  * {
    background: transparent !important;
    color: #000 !important;
    /* Black prints faster: h5bp.com/s */
    box-shadow: none !important;
    text-shadow: none !important; }

  a,
  a:visited {
    text-decoration: underline; }

  a[href]:after {
    content: " (" attr(href) ")"; }

  abbr[title]:after {
    content: " (" attr(title) ")"; }

  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: ""; }

  pre,
  blockquote {
    border: 1px solid #999999;
    page-break-inside: avoid; }

  thead {
    display: table-header-group;
    /* h5bp.com/t */ }

  tr,
  img {
    page-break-inside: avoid; }

  img {
    max-width: 100% !important; }

  @page {
    margin: 0.5cm; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }

  h2,
  h3 {
    page-break-after: avoid; }

  .hide-on-print {
    display: none !important; }

  .print-only {
    display: block !important; }

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

  .show-for-print {
    display: inherit !important; } }
.off-canvas-wrap {
  -webkit-backface-visibility: hidden;
  position: relative;
  width: 100%;
  overflow: hidden; }
  .off-canvas-wrap.move-right, .off-canvas-wrap.move-left {
    min-height: 100%;
    -webkit-overflow-scrolling: touch; }

.inner-wrap {
  position: relative;
  width: 100%;
  -webkit-transition: -webkit-transform 500ms ease;
  -moz-transition: -moz-transform 500ms ease;
  -ms-transition: -ms-transform 500ms ease;
  -o-transition: -o-transform 500ms ease;
  transition: transform 500ms ease; }
  .inner-wrap:before, .inner-wrap:after {
    content: " ";
    display: table; }
  .inner-wrap:after {
    clear: both; }

.tab-bar {
  -webkit-backface-visibility: hidden;
  background: #333333;
  color: #fff;
  height: 2.8125rem;
  line-height: 2.8125rem;
  position: relative; }
  .tab-bar h1, .tab-bar h2, .tab-bar h3, .tab-bar h4, .tab-bar h5, .tab-bar h6 {
    color: #fff;
    font-weight: bold;
    line-height: 2.8125rem;
    margin: 0; }
  .tab-bar h1, .tab-bar h2, .tab-bar h3, .tab-bar h4 {
    font-size: 1.2rem; }

.left-small {
  width: 2.8125rem;
  height: 2.8125rem;
  position: absolute;
  top: 0;
  border-right: solid 1px #1a1a1a;
  left: 0; }

.right-small {
  width: 2.8125rem;
  height: 2.8125rem;
  position: absolute;
  top: 0;
  border-left: solid 1px #1a1a1a;
  right: 0; }

.tab-bar-section {
  padding: 0 0.625rem;
  position: absolute;
  text-align: center;
  height: 2.8125rem;
  top: 0; }
  @media only screen and (min-width: 40.063em) {
    .tab-bar-section.left {
      text-align: left; }
    .tab-bar-section.right {
      text-align: right; } }
  .tab-bar-section.left {
    left: 0;
    right: 2.8125rem; }
  .tab-bar-section.right {
    left: 2.8125rem;
    right: 0; }
  .tab-bar-section.middle {
    left: 2.8125rem;
    right: 2.8125rem; }

.tab-bar .menu-icon {
  text-indent: 2.1875rem;
  width: 2.8125rem;
  height: 2.8125rem;
  display: block;
  padding: 0;
  color: #fff;
  position: relative;
  transform: translate3d(0, 0, 0); }
  .tab-bar .menu-icon span::after {
    content: "";
    position: absolute;
    display: block;
    height: 0;
    top: 50%;
    margin-top: -0.5rem;
    left: 0.90625rem;
    box-shadow: 0 0 0 1px #fff, 0 7px 0 1px #fff, 0 14px 0 1px #fff;
    width: 1rem; }
  .tab-bar .menu-icon span:hover:after {
    box-shadow: 0 0 0 1px #b3b3b3, 0 7px 0 1px #b3b3b3, 0 14px 0 1px #b3b3b3; }

.left-off-canvas-menu {
  -webkit-backface-visibility: hidden;
  width: 15.625rem;
  top: 0;
  bottom: 0;
  position: absolute;
  overflow-x: hidden;
  overflow-y: auto;
  background: #333333;
  z-index: 1001;
  box-sizing: content-box;
  transition: transform 500ms ease 0s;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  -ms-transform: translate(-100%, 0);
  -webkit-transform: translate3d(-100%, 0, 0);
  -moz-transform: translate3d(-100%, 0, 0);
  -ms-transform: translate3d(-100%, 0, 0);
  -o-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
  left: 0; }
  .left-off-canvas-menu * {
    -webkit-backface-visibility: hidden; }

.right-off-canvas-menu {
  -webkit-backface-visibility: hidden;
  width: 15.625rem;
  top: 0;
  bottom: 0;
  position: absolute;
  overflow-x: hidden;
  overflow-y: auto;
  background: #333333;
  z-index: 1001;
  box-sizing: content-box;
  transition: transform 500ms ease 0s;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  -ms-transform: translate(100%, 0);
  -webkit-transform: translate3d(100%, 0, 0);
  -moz-transform: translate3d(100%, 0, 0);
  -ms-transform: translate3d(100%, 0, 0);
  -o-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
  right: 0; }
  .right-off-canvas-menu * {
    -webkit-backface-visibility: hidden; }

ul.off-canvas-list {
  list-style-type: none;
  padding: 0;
  margin: 0; }
  ul.off-canvas-list li label {
    display: block;
    padding: 0.3rem 0.9375rem;
    color: #999999;
    text-transform: uppercase;
    font-size: 0.75rem;
    font-weight: bold;
    background: #444444;
    border-top: 1px solid #5e5e5e;
    border-bottom: none;
    margin: 0; }
  ul.off-canvas-list li a {
    display: block;
    padding: 0.66667rem;
    color: rgba(255, 255, 255, 0.7);
    border-bottom: 1px solid #262626;
    transition: background 300ms ease; }
    ul.off-canvas-list li a:hover {
      background: #242424; }

.move-right > .inner-wrap {
  -ms-transform: translate(15.625rem, 0);
  -webkit-transform: translate3d(15.625rem, 0, 0);
  -moz-transform: translate3d(15.625rem, 0, 0);
  -ms-transform: translate3d(15.625rem, 0, 0);
  -o-transform: translate3d(15.625rem, 0, 0);
  transform: translate3d(15.625rem, 0, 0); }
.move-right .exit-off-canvas {
  -webkit-backface-visibility: hidden;
  transition: background 300ms ease;
  cursor: pointer;
  box-shadow: -4px 0 8px rgba(0, 0, 0, 0.2), 4px 0 8px rgba(0, 0, 0, 0.2);
  display: block;
  position: absolute;
  background: rgba(255, 255, 255, 0.2);
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1002;
  -webkit-tap-highlight-color: transparent; }
  @media only screen and (min-width: 40.063em) {
    .move-right .exit-off-canvas:hover {
      background: rgba(255, 255, 255, 0.05); } }

.move-left > .inner-wrap {
  -ms-transform: translate(-15.625rem, 0);
  -webkit-transform: translate3d(-15.625rem, 0, 0);
  -moz-transform: translate3d(-15.625rem, 0, 0);
  -ms-transform: translate3d(-15.625rem, 0, 0);
  -o-transform: translate3d(-15.625rem, 0, 0);
  transform: translate3d(-15.625rem, 0, 0); }
.move-left .exit-off-canvas {
  -webkit-backface-visibility: hidden;
  transition: background 300ms ease;
  cursor: pointer;
  box-shadow: -4px 0 8px rgba(0, 0, 0, 0.2), 4px 0 8px rgba(0, 0, 0, 0.2);
  display: block;
  position: absolute;
  background: rgba(255, 255, 255, 0.2);
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1002;
  -webkit-tap-highlight-color: transparent; }
  @media only screen and (min-width: 40.063em) {
    .move-left .exit-off-canvas:hover {
      background: rgba(255, 255, 255, 0.05); } }

.offcanvas-overlap .left-off-canvas-menu, .offcanvas-overlap .right-off-canvas-menu {
  -ms-transform: none;
  -webkit-transform: none;
  -moz-transform: none;
  -o-transform: none;
  transform: none;
  z-index: 1003; }
.offcanvas-overlap .exit-off-canvas {
  -webkit-backface-visibility: hidden;
  transition: background 300ms ease;
  cursor: pointer;
  box-shadow: -4px 0 8px rgba(0, 0, 0, 0.2), 4px 0 8px rgba(0, 0, 0, 0.2);
  display: block;
  position: absolute;
  background: rgba(255, 255, 255, 0.2);
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1002;
  -webkit-tap-highlight-color: transparent; }
  @media only screen and (min-width: 40.063em) {
    .offcanvas-overlap .exit-off-canvas:hover {
      background: rgba(255, 255, 255, 0.05); } }

.offcanvas-overlap-left .right-off-canvas-menu {
  -ms-transform: none;
  -webkit-transform: none;
  -moz-transform: none;
  -o-transform: none;
  transform: none;
  z-index: 1003; }
.offcanvas-overlap-left .exit-off-canvas {
  -webkit-backface-visibility: hidden;
  transition: background 300ms ease;
  cursor: pointer;
  box-shadow: -4px 0 8px rgba(0, 0, 0, 0.2), 4px 0 8px rgba(0, 0, 0, 0.2);
  display: block;
  position: absolute;
  background: rgba(255, 255, 255, 0.2);
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1002;
  -webkit-tap-highlight-color: transparent; }
  @media only screen and (min-width: 40.063em) {
    .offcanvas-overlap-left .exit-off-canvas:hover {
      background: rgba(255, 255, 255, 0.05); } }

.offcanvas-overlap-right .left-off-canvas-menu {
  -ms-transform: none;
  -webkit-transform: none;
  -moz-transform: none;
  -o-transform: none;
  transform: none;
  z-index: 1003; }
.offcanvas-overlap-right .exit-off-canvas {
  -webkit-backface-visibility: hidden;
  transition: background 300ms ease;
  cursor: pointer;
  box-shadow: -4px 0 8px rgba(0, 0, 0, 0.2), 4px 0 8px rgba(0, 0, 0, 0.2);
  display: block;
  position: absolute;
  background: rgba(255, 255, 255, 0.2);
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1002;
  -webkit-tap-highlight-color: transparent; }
  @media only screen and (min-width: 40.063em) {
    .offcanvas-overlap-right .exit-off-canvas:hover {
      background: rgba(255, 255, 255, 0.05); } }

.no-csstransforms .left-off-canvas-menu {
  left: -15.625rem; }
.no-csstransforms .right-off-canvas-menu {
  right: -15.625rem; }
.no-csstransforms .move-left > .inner-wrap {
  right: 15.625rem; }
.no-csstransforms .move-right > .inner-wrap {
  left: 15.625rem; }

.left-submenu {
  -webkit-backface-visibility: hidden;
  width: 15.625rem;
  top: 0;
  bottom: 0;
  position: absolute;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  background: #333333;
  z-index: 1002;
  box-sizing: content-box;
  -webkit-overflow-scrolling: touch;
  -ms-transform: translate(-100%, 0);
  -webkit-transform: translate3d(-100%, 0, 0);
  -moz-transform: translate3d(-100%, 0, 0);
  -ms-transform: translate3d(-100%, 0, 0);
  -o-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
  left: 0;
  -webkit-transition: -webkit-transform 500ms ease;
  -moz-transition: -moz-transform 500ms ease;
  -ms-transition: -ms-transform 500ms ease;
  -o-transition: -o-transform 500ms ease;
  transition: transform 500ms ease; }
  .left-submenu * {
    -webkit-backface-visibility: hidden; }
  .left-submenu .back > a {
    padding: 0.3rem 0.9375rem;
    color: #999999;
    text-transform: uppercase;
    font-weight: bold;
    background: #444;
    border-top: 1px solid #5e5e5e;
    border-bottom: none;
    margin: 0; }
    .left-submenu .back > a:hover {
      background: #303030;
      border-top: 1px solid #5e5e5e;
      border-bottom: none; }
    .left-submenu .back > a:before {
      content: "\AB";
      margin-right: 0.5rem;
      display: inline; }
  .left-submenu.move-right, .left-submenu.offcanvas-overlap-right, .left-submenu.offcanvas-overlap {
    -ms-transform: translate(0%, 0);
    -webkit-transform: translate3d(0%, 0, 0);
    -moz-transform: translate3d(0%, 0, 0);
    -ms-transform: translate3d(0%, 0, 0);
    -o-transform: translate3d(0%, 0, 0);
    transform: translate3d(0%, 0, 0); }

.right-submenu {
  -webkit-backface-visibility: hidden;
  width: 15.625rem;
  top: 0;
  bottom: 0;
  position: absolute;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  background: #333333;
  z-index: 1002;
  box-sizing: content-box;
  -webkit-overflow-scrolling: touch;
  -ms-transform: translate(100%, 0);
  -webkit-transform: translate3d(100%, 0, 0);
  -moz-transform: translate3d(100%, 0, 0);
  -ms-transform: translate3d(100%, 0, 0);
  -o-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
  right: 0;
  -webkit-transition: -webkit-transform 500ms ease;
  -moz-transition: -moz-transform 500ms ease;
  -ms-transition: -ms-transform 500ms ease;
  -o-transition: -o-transform 500ms ease;
  transition: transform 500ms ease; }
  .right-submenu * {
    -webkit-backface-visibility: hidden; }
  .right-submenu .back > a {
    padding: 0.3rem 0.9375rem;
    color: #999999;
    text-transform: uppercase;
    font-weight: bold;
    background: #444;
    border-top: 1px solid #5e5e5e;
    border-bottom: none;
    margin: 0; }
    .right-submenu .back > a:hover {
      background: #303030;
      border-top: 1px solid #5e5e5e;
      border-bottom: none; }
    .right-submenu .back > a:after {
      content: "\BB";
      margin-left: 0.5rem;
      display: inline; }
  .right-submenu.move-left, .right-submenu.offcanvas-overlap-left, .right-submenu.offcanvas-overlap {
    -ms-transform: translate(0%, 0);
    -webkit-transform: translate3d(0%, 0, 0);
    -moz-transform: translate3d(0%, 0, 0);
    -ms-transform: translate3d(0%, 0, 0);
    -o-transform: translate3d(0%, 0, 0);
    transform: translate3d(0%, 0, 0); }

.left-off-canvas-menu ul.off-canvas-list li.has-submenu > a:after {
  content: "\BB";
  margin-left: 0.5rem;
  display: inline; }

.right-off-canvas-menu ul.off-canvas-list li.has-submenu > a:before {
  content: "\AB";
  margin-right: 0.5rem;
  display: inline; }

meta.foundation-version {
  font-family: "/{{VERSION}}/"; }

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0em; }

meta.foundation-mq-small-only {
  font-family: "/only screen and (max-width: 40em)/";
  width: 0em; }

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

meta.foundation-mq-medium-only {
  font-family: "/only screen and (min-width:40.063em) and (max-width:64em)/";
  width: 40.063em; }

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

meta.foundation-mq-large-only {
  font-family: "/only screen and (min-width:64.063em) and (max-width:80em)/";
  width: 64.063em; }

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:80.063em)/";
  width: 80.063em; }

meta.foundation-mq-xlarge-only {
  font-family: "/only screen and (min-width:80.063em) and (max-width:120em)/";
  width: 80.063em; }

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:120.063em)/";
  width: 120.063em; }

meta.foundation-data-attribute-namespace {
  font-family: false; }

html, body {
  height: 100%; }

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

html,
body {
  font-size: 1rem; }

body {
  background: #fff;
  color: #6d6e71;
  padding: 0;
  margin: 0;
  font-family: "Oxygen", sans-serif;
  font-weight: normal;
  font-style: normal;
  line-height: 1.5em;
  position: relative;
  cursor: auto; }

a:hover {
  cursor: pointer; }

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

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

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

.left {
  float: left !important; }

.right {
  float: right !important; }

.clearfix:before, .clearfix:after {
  content: " ";
  display: table; }
.clearfix:after {
  clear: both; }

.hide {
  display: none !important;
  visibility: hidden; }

.invisible {
  visibility: hidden; }

.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

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

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

select {
  width: 100%; }

/* Panels */
.panel {
  border-style: solid;
  border-width: 0;
  border-color: rgba(214, 214, 214, 0.8);
  margin-bottom: 1rem;
  padding: 1rem;
  background: rgba(241, 241, 241, 0.8);
  color: #6d6e71; }
  .panel > :first-child {
    margin-top: 0; }
  .panel > :last-child {
    margin-bottom: 0; }
  .panel h1, .panel h2, .panel h3, .panel h4, .panel h5, .panel h6, .panel p, .panel li, .panel dl {
    color: #6d6e71; }
  .panel h1, .panel h2, .panel h3, .panel h4, .panel h5, .panel h6 {
    line-height: 1;
    margin-bottom: 0.625rem; }
    .panel h1.subheader, .panel h2.subheader, .panel h3.subheader, .panel h4.subheader, .panel h5.subheader, .panel h6.subheader {
      line-height: 1.4; }
  .panel.callout {
    border-style: solid;
    border-width: 0;
    border-color: #b8f5ff;
    margin-bottom: 1rem;
    padding: 1rem;
    background: #eefdff;
    color: #6d6e71; }
    .panel.callout > :first-child {
      margin-top: 0; }
    .panel.callout > :last-child {
      margin-bottom: 0; }
    .panel.callout h1, .panel.callout h2, .panel.callout h3, .panel.callout h4, .panel.callout h5, .panel.callout h6, .panel.callout p, .panel.callout li, .panel.callout dl {
      color: #6d6e71; }
    .panel.callout h1, .panel.callout h2, .panel.callout h3, .panel.callout h4, .panel.callout h5, .panel.callout h6 {
      line-height: 1;
      margin-bottom: 0.625rem; }
      .panel.callout h1.subheader, .panel.callout h2.subheader, .panel.callout h3.subheader, .panel.callout h4.subheader, .panel.callout h5.subheader, .panel.callout h6.subheader {
        line-height: 1.4; }
    .panel.callout a:not(.button) {
      color: #00bfdf; }
      .panel.callout a:not(.button):hover, .panel.callout a:not(.button):focus {
        color: #00a4c0; }
  .panel.radius {
    border-radius: 8px; }

meta.foundation-version {
  font-family: "/{{VERSION}}/"; }

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0em; }

meta.foundation-mq-small-only {
  font-family: "/only screen and (max-width: 40em)/";
  width: 0em; }

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

meta.foundation-mq-medium-only {
  font-family: "/only screen and (min-width:40.063em) and (max-width:64em)/";
  width: 40.063em; }

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

meta.foundation-mq-large-only {
  font-family: "/only screen and (min-width:64.063em) and (max-width:80em)/";
  width: 64.063em; }

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:80.063em)/";
  width: 80.063em; }

meta.foundation-mq-xlarge-only {
  font-family: "/only screen and (min-width:80.063em) and (max-width:120em)/";
  width: 80.063em; }

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:120.063em)/";
  width: 120.063em; }

meta.foundation-data-attribute-namespace {
  font-family: false; }

html, body {
  height: 100%; }

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

html,
body {
  font-size: 1rem; }

body {
  background: #fff;
  color: #6d6e71;
  padding: 0;
  margin: 0;
  font-family: "Oxygen", sans-serif;
  font-weight: normal;
  font-style: normal;
  line-height: 1.5em;
  position: relative;
  cursor: auto; }

a:hover {
  cursor: pointer; }

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

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

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

.left {
  float: left !important; }

.right {
  float: right !important; }

.clearfix:before, .clearfix:after {
  content: " ";
  display: table; }
.clearfix:after {
  clear: both; }

.hide {
  display: none !important;
  visibility: hidden; }

.invisible {
  visibility: hidden; }

.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

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

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

select {
  width: 100%; }

.switch {
  padding: 0;
  border: none;
  position: relative;
  outline: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none; }
  .switch label {
    display: block;
    margin-bottom: 1rem;
    position: relative;
    color: transparent;
    background: #DDDDDD;
    text-indent: 100%;
    width: 4rem;
    height: 2rem;
    cursor: pointer;
    transition: left 0.15s ease-out; }
  .switch input {
    opacity: 0;
    position: absolute;
    top: 9px;
    left: 10px;
    padding: 0; }
    .switch input + label {
      margin-left: 0;
      margin-right: 0; }
  .switch label:after {
    content: "";
    display: block;
    background: #fff;
    position: absolute;
    top: .25rem;
    left: .25rem;
    width: 1.5rem;
    height: 1.5rem;
    -webkit-transition: left 0.15s ease-out;
    -moz-transition: left 0.15s ease-out;
    -o-transition: translate3d(0, 0, 0);
    transition: left 0.15s ease-out;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  .switch input:checked + label {
    background: #00bfdf; }
  .switch input:checked + label:after {
    left: 2.25rem; }
  .switch label {
    width: 4rem;
    height: 2rem; }
  .switch label:after {
    width: 1.5rem;
    height: 1.5rem; }
  .switch input:checked + label:after {
    left: 2.25rem; }
  .switch label {
    color: transparent;
    background: #DDDDDD; }
  .switch label:after {
    background: #fff; }
  .switch input:checked + label {
    background: #00bfdf; }
  .switch.large label {
    width: 5rem;
    height: 2.5rem; }
  .switch.large label:after {
    width: 2rem;
    height: 2rem; }
  .switch.large input:checked + label:after {
    left: 2.75rem; }
  .switch.small label {
    width: 3.5rem;
    height: 1.75rem; }
  .switch.small label:after {
    width: 1.25rem;
    height: 1.25rem; }
  .switch.small input:checked + label:after {
    left: 2rem; }
  .switch.tiny label {
    width: 3rem;
    height: 1.5rem; }
  .switch.tiny label:after {
    width: 1rem;
    height: 1rem; }
  .switch.tiny input:checked + label:after {
    left: 1.75rem; }
  .switch.radius label {
    border-radius: 4px; }
  .switch.radius label:after {
    border-radius: 3px; }
  .switch.round {
    border-radius: 1000px; }
    .switch.round label {
      border-radius: 2rem; }
    .switch.round label:after {
      border-radius: 2rem; }

meta.foundation-version {
  font-family: "/{{VERSION}}/"; }

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0em; }

meta.foundation-mq-small-only {
  font-family: "/only screen and (max-width: 40em)/";
  width: 0em; }

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

meta.foundation-mq-medium-only {
  font-family: "/only screen and (min-width:40.063em) and (max-width:64em)/";
  width: 40.063em; }

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

meta.foundation-mq-large-only {
  font-family: "/only screen and (min-width:64.063em) and (max-width:80em)/";
  width: 64.063em; }

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:80.063em)/";
  width: 80.063em; }

meta.foundation-mq-xlarge-only {
  font-family: "/only screen and (min-width:80.063em) and (max-width:120em)/";
  width: 80.063em; }

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:120.063em)/";
  width: 120.063em; }

meta.foundation-data-attribute-namespace {
  font-family: false; }

html, body {
  height: 100%; }

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

html,
body {
  font-size: 1rem; }

body {
  background: #fff;
  color: #6d6e71;
  padding: 0;
  margin: 0;
  font-family: "Oxygen", sans-serif;
  font-weight: normal;
  font-style: normal;
  line-height: 1.5em;
  position: relative;
  cursor: auto; }

a:hover {
  cursor: pointer; }

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

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

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

.left {
  float: left !important; }

.right {
  float: right !important; }

.clearfix:before, .clearfix:after {
  content: " ";
  display: table; }
.clearfix:after {
  clear: both; }

.hide {
  display: none !important;
  visibility: hidden; }

.invisible {
  visibility: hidden; }

.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

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

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

select {
  width: 100%; }

meta.foundation-version {
  font-family: "/{{VERSION}}/"; }

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0em; }

meta.foundation-mq-small-only {
  font-family: "/only screen and (max-width: 40em)/";
  width: 0em; }

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

meta.foundation-mq-medium-only {
  font-family: "/only screen and (min-width:40.063em) and (max-width:64em)/";
  width: 40.063em; }

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

meta.foundation-mq-large-only {
  font-family: "/only screen and (min-width:64.063em) and (max-width:80em)/";
  width: 64.063em; }

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:80.063em)/";
  width: 80.063em; }

meta.foundation-mq-xlarge-only {
  font-family: "/only screen and (min-width:80.063em) and (max-width:120em)/";
  width: 80.063em; }

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:120.063em)/";
  width: 120.063em; }

meta.foundation-data-attribute-namespace {
  font-family: false; }

html, body {
  height: 100%; }

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

html,
body {
  font-size: 1rem; }

body {
  background: #fff;
  color: #6d6e71;
  padding: 0;
  margin: 0;
  font-family: "Oxygen", sans-serif;
  font-weight: normal;
  font-style: normal;
  line-height: 1.5em;
  position: relative;
  cursor: auto; }

a:hover {
  cursor: pointer; }

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

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

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

.left {
  float: left !important; }

.right {
  float: right !important; }

.clearfix:before, .clearfix:after {
  content: " ";
  display: table; }
.clearfix:after {
  clear: both; }

.hide {
  display: none !important;
  visibility: hidden; }

.invisible {
  visibility: hidden; }

.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

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

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

select {
  width: 100%; }

.row {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 120rem; }
  .row:before, .row:after {
    content: " ";
    display: table; }
  .row:after {
    clear: both; }
  .row.collapse > .column,
  .row.collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  .row.collapse .row {
    margin-left: 0;
    margin-right: 0; }
  .row .row {
    width: auto;
    margin-left: -0.75rem;
    margin-right: -0.75rem;
    margin-top: 0;
    margin-bottom: 0;
    max-width: none; }
    .row .row:before, .row .row:after {
      content: " ";
      display: table; }
    .row .row:after {
      clear: both; }
    .row .row.collapse {
      width: auto;
      margin: 0;
      max-width: none; }
      .row .row.collapse:before, .row .row.collapse:after {
        content: " ";
        display: table; }
      .row .row.collapse:after {
        clear: both; }

.column,
.columns {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  width: 100%;
  float: left; }

[class*="column"] + [class*="column"]:last-child {
  float: right; }

[class*="column"] + [class*="column"].end {
  float: left; }

@media only screen {
  .small-push-0 {
    position: relative;
    left: 0%;
    right: auto; }

  .small-pull-0 {
    position: relative;
    right: 0%;
    left: auto; }

  .small-push-1 {
    position: relative;
    left: 8.33333%;
    right: auto; }

  .small-pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto; }

  .small-push-2 {
    position: relative;
    left: 16.66667%;
    right: auto; }

  .small-pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto; }

  .small-push-3 {
    position: relative;
    left: 25%;
    right: auto; }

  .small-pull-3 {
    position: relative;
    right: 25%;
    left: auto; }

  .small-push-4 {
    position: relative;
    left: 33.33333%;
    right: auto; }

  .small-pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto; }

  .small-push-5 {
    position: relative;
    left: 41.66667%;
    right: auto; }

  .small-pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto; }

  .small-push-6 {
    position: relative;
    left: 50%;
    right: auto; }

  .small-pull-6 {
    position: relative;
    right: 50%;
    left: auto; }

  .small-push-7 {
    position: relative;
    left: 58.33333%;
    right: auto; }

  .small-pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto; }

  .small-push-8 {
    position: relative;
    left: 66.66667%;
    right: auto; }

  .small-pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto; }

  .small-push-9 {
    position: relative;
    left: 75%;
    right: auto; }

  .small-pull-9 {
    position: relative;
    right: 75%;
    left: auto; }

  .small-push-10 {
    position: relative;
    left: 83.33333%;
    right: auto; }

  .small-pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto; }

  .small-push-11 {
    position: relative;
    left: 91.66667%;
    right: auto; }

  .small-pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto; }

  .column,
  .columns {
    position: relative;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    float: left; }

  .small-1 {
    width: 8.33333%; }

  .small-2 {
    width: 16.66667%; }

  .small-3 {
    width: 25%; }

  .small-4 {
    width: 33.33333%; }

  .small-5 {
    width: 41.66667%; }

  .small-6 {
    width: 50%; }

  .small-7 {
    width: 58.33333%; }

  .small-8 {
    width: 66.66667%; }

  .small-9 {
    width: 75%; }

  .small-10 {
    width: 83.33333%; }

  .small-11 {
    width: 91.66667%; }

  .small-12 {
    width: 100%; }

  .small-offset-0 {
    margin-left: 0% !important; }

  .small-offset-1 {
    margin-left: 8.33333% !important; }

  .small-offset-2 {
    margin-left: 16.66667% !important; }

  .small-offset-3 {
    margin-left: 25% !important; }

  .small-offset-4 {
    margin-left: 33.33333% !important; }

  .small-offset-5 {
    margin-left: 41.66667% !important; }

  .small-offset-6 {
    margin-left: 50% !important; }

  .small-offset-7 {
    margin-left: 58.33333% !important; }

  .small-offset-8 {
    margin-left: 66.66667% !important; }

  .small-offset-9 {
    margin-left: 75% !important; }

  .small-offset-10 {
    margin-left: 83.33333% !important; }

  .small-offset-11 {
    margin-left: 91.66667% !important; }

  .small-reset-order {
    margin-left: 0;
    margin-right: 0;
    left: auto;
    right: auto;
    float: left; }

  .column.small-centered,
  .columns.small-centered {
    margin-left: auto;
    margin-right: auto;
    float: none; }

  .column.small-uncentered,
  .columns.small-uncentered {
    margin-left: 0;
    margin-right: 0;
    float: left; }

  .column.small-centered:last-child,
  .columns.small-centered:last-child {
    float: none; }

  .column.small-uncentered:last-child,
  .columns.small-uncentered:last-child {
    float: left; }

  .column.small-uncentered.opposite,
  .columns.small-uncentered.opposite {
    float: right; }

  .row.small-collapse > .column,
  .row.small-collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  .row.small-collapse .row {
    margin-left: 0;
    margin-right: 0; }
  .row.small-uncollapse > .column,
  .row.small-uncollapse > .columns {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    float: left; } }
@media only screen and (min-width: 40.063em) {
  .medium-push-0 {
    position: relative;
    left: 0%;
    right: auto; }

  .medium-pull-0 {
    position: relative;
    right: 0%;
    left: auto; }

  .medium-push-1 {
    position: relative;
    left: 8.33333%;
    right: auto; }

  .medium-pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto; }

  .medium-push-2 {
    position: relative;
    left: 16.66667%;
    right: auto; }

  .medium-pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto; }

  .medium-push-3 {
    position: relative;
    left: 25%;
    right: auto; }

  .medium-pull-3 {
    position: relative;
    right: 25%;
    left: auto; }

  .medium-push-4 {
    position: relative;
    left: 33.33333%;
    right: auto; }

  .medium-pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto; }

  .medium-push-5 {
    position: relative;
    left: 41.66667%;
    right: auto; }

  .medium-pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto; }

  .medium-push-6 {
    position: relative;
    left: 50%;
    right: auto; }

  .medium-pull-6 {
    position: relative;
    right: 50%;
    left: auto; }

  .medium-push-7 {
    position: relative;
    left: 58.33333%;
    right: auto; }

  .medium-pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto; }

  .medium-push-8 {
    position: relative;
    left: 66.66667%;
    right: auto; }

  .medium-pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto; }

  .medium-push-9 {
    position: relative;
    left: 75%;
    right: auto; }

  .medium-pull-9 {
    position: relative;
    right: 75%;
    left: auto; }

  .medium-push-10 {
    position: relative;
    left: 83.33333%;
    right: auto; }

  .medium-pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto; }

  .medium-push-11 {
    position: relative;
    left: 91.66667%;
    right: auto; }

  .medium-pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto; }

  .column,
  .columns {
    position: relative;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    float: left; }

  .medium-1 {
    width: 8.33333%; }

  .medium-2 {
    width: 16.66667%; }

  .medium-3 {
    width: 25%; }

  .medium-4 {
    width: 33.33333%; }

  .medium-5 {
    width: 41.66667%; }

  .medium-6 {
    width: 50%; }

  .medium-7 {
    width: 58.33333%; }

  .medium-8 {
    width: 66.66667%; }

  .medium-9 {
    width: 75%; }

  .medium-10 {
    width: 83.33333%; }

  .medium-11 {
    width: 91.66667%; }

  .medium-12 {
    width: 100%; }

  .medium-offset-0 {
    margin-left: 0% !important; }

  .medium-offset-1 {
    margin-left: 8.33333% !important; }

  .medium-offset-2 {
    margin-left: 16.66667% !important; }

  .medium-offset-3 {
    margin-left: 25% !important; }

  .medium-offset-4 {
    margin-left: 33.33333% !important; }

  .medium-offset-5 {
    margin-left: 41.66667% !important; }

  .medium-offset-6 {
    margin-left: 50% !important; }

  .medium-offset-7 {
    margin-left: 58.33333% !important; }

  .medium-offset-8 {
    margin-left: 66.66667% !important; }

  .medium-offset-9 {
    margin-left: 75% !important; }

  .medium-offset-10 {
    margin-left: 83.33333% !important; }

  .medium-offset-11 {
    margin-left: 91.66667% !important; }

  .medium-reset-order {
    margin-left: 0;
    margin-right: 0;
    left: auto;
    right: auto;
    float: left; }

  .column.medium-centered,
  .columns.medium-centered {
    margin-left: auto;
    margin-right: auto;
    float: none; }

  .column.medium-uncentered,
  .columns.medium-uncentered {
    margin-left: 0;
    margin-right: 0;
    float: left; }

  .column.medium-centered:last-child,
  .columns.medium-centered:last-child {
    float: none; }

  .column.medium-uncentered:last-child,
  .columns.medium-uncentered:last-child {
    float: left; }

  .column.medium-uncentered.opposite,
  .columns.medium-uncentered.opposite {
    float: right; }

  .row.medium-collapse > .column,
  .row.medium-collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  .row.medium-collapse .row {
    margin-left: 0;
    margin-right: 0; }
  .row.medium-uncollapse > .column,
  .row.medium-uncollapse > .columns {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    float: left; }

  .push-0 {
    position: relative;
    left: 0%;
    right: auto; }

  .pull-0 {
    position: relative;
    right: 0%;
    left: auto; }

  .push-1 {
    position: relative;
    left: 8.33333%;
    right: auto; }

  .pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto; }

  .push-2 {
    position: relative;
    left: 16.66667%;
    right: auto; }

  .pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto; }

  .push-3 {
    position: relative;
    left: 25%;
    right: auto; }

  .pull-3 {
    position: relative;
    right: 25%;
    left: auto; }

  .push-4 {
    position: relative;
    left: 33.33333%;
    right: auto; }

  .pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto; }

  .push-5 {
    position: relative;
    left: 41.66667%;
    right: auto; }

  .pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto; }

  .push-6 {
    position: relative;
    left: 50%;
    right: auto; }

  .pull-6 {
    position: relative;
    right: 50%;
    left: auto; }

  .push-7 {
    position: relative;
    left: 58.33333%;
    right: auto; }

  .pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto; }

  .push-8 {
    position: relative;
    left: 66.66667%;
    right: auto; }

  .pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto; }

  .push-9 {
    position: relative;
    left: 75%;
    right: auto; }

  .pull-9 {
    position: relative;
    right: 75%;
    left: auto; }

  .push-10 {
    position: relative;
    left: 83.33333%;
    right: auto; }

  .pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto; }

  .push-11 {
    position: relative;
    left: 91.66667%;
    right: auto; }

  .pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto; } }
@media only screen and (min-width: 64.063em) {
  .large-push-0 {
    position: relative;
    left: 0%;
    right: auto; }

  .large-pull-0 {
    position: relative;
    right: 0%;
    left: auto; }

  .large-push-1 {
    position: relative;
    left: 8.33333%;
    right: auto; }

  .large-pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto; }

  .large-push-2 {
    position: relative;
    left: 16.66667%;
    right: auto; }

  .large-pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto; }

  .large-push-3 {
    position: relative;
    left: 25%;
    right: auto; }

  .large-pull-3 {
    position: relative;
    right: 25%;
    left: auto; }

  .large-push-4 {
    position: relative;
    left: 33.33333%;
    right: auto; }

  .large-pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto; }

  .large-push-5 {
    position: relative;
    left: 41.66667%;
    right: auto; }

  .large-pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto; }

  .large-push-6 {
    position: relative;
    left: 50%;
    right: auto; }

  .large-pull-6 {
    position: relative;
    right: 50%;
    left: auto; }

  .large-push-7 {
    position: relative;
    left: 58.33333%;
    right: auto; }

  .large-pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto; }

  .large-push-8 {
    position: relative;
    left: 66.66667%;
    right: auto; }

  .large-pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto; }

  .large-push-9 {
    position: relative;
    left: 75%;
    right: auto; }

  .large-pull-9 {
    position: relative;
    right: 75%;
    left: auto; }

  .large-push-10 {
    position: relative;
    left: 83.33333%;
    right: auto; }

  .large-pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto; }

  .large-push-11 {
    position: relative;
    left: 91.66667%;
    right: auto; }

  .large-pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto; }

  .column,
  .columns {
    position: relative;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    float: left; }

  .large-1 {
    width: 8.33333%; }

  .large-2 {
    width: 16.66667%; }

  .large-3 {
    width: 25%; }

  .large-4 {
    width: 33.33333%; }

  .large-5 {
    width: 41.66667%; }

  .large-6 {
    width: 50%; }

  .large-7 {
    width: 58.33333%; }

  .large-8 {
    width: 66.66667%; }

  .large-9 {
    width: 75%; }

  .large-10 {
    width: 83.33333%; }

  .large-11 {
    width: 91.66667%; }

  .large-12 {
    width: 100%; }

  .large-offset-0 {
    margin-left: 0% !important; }

  .large-offset-1 {
    margin-left: 8.33333% !important; }

  .large-offset-2 {
    margin-left: 16.66667% !important; }

  .large-offset-3 {
    margin-left: 25% !important; }

  .large-offset-4 {
    margin-left: 33.33333% !important; }

  .large-offset-5 {
    margin-left: 41.66667% !important; }

  .large-offset-6 {
    margin-left: 50% !important; }

  .large-offset-7 {
    margin-left: 58.33333% !important; }

  .large-offset-8 {
    margin-left: 66.66667% !important; }

  .large-offset-9 {
    margin-left: 75% !important; }

  .large-offset-10 {
    margin-left: 83.33333% !important; }

  .large-offset-11 {
    margin-left: 91.66667% !important; }

  .large-reset-order {
    margin-left: 0;
    margin-right: 0;
    left: auto;
    right: auto;
    float: left; }

  .column.large-centered,
  .columns.large-centered {
    margin-left: auto;
    margin-right: auto;
    float: none; }

  .column.large-uncentered,
  .columns.large-uncentered {
    margin-left: 0;
    margin-right: 0;
    float: left; }

  .column.large-centered:last-child,
  .columns.large-centered:last-child {
    float: none; }

  .column.large-uncentered:last-child,
  .columns.large-uncentered:last-child {
    float: left; }

  .column.large-uncentered.opposite,
  .columns.large-uncentered.opposite {
    float: right; }

  .row.large-collapse > .column,
  .row.large-collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  .row.large-collapse .row {
    margin-left: 0;
    margin-right: 0; }
  .row.large-uncollapse > .column,
  .row.large-uncollapse > .columns {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    float: left; }

  .push-0 {
    position: relative;
    left: 0%;
    right: auto; }

  .pull-0 {
    position: relative;
    right: 0%;
    left: auto; }

  .push-1 {
    position: relative;
    left: 8.33333%;
    right: auto; }

  .pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto; }

  .push-2 {
    position: relative;
    left: 16.66667%;
    right: auto; }

  .pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto; }

  .push-3 {
    position: relative;
    left: 25%;
    right: auto; }

  .pull-3 {
    position: relative;
    right: 25%;
    left: auto; }

  .push-4 {
    position: relative;
    left: 33.33333%;
    right: auto; }

  .pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto; }

  .push-5 {
    position: relative;
    left: 41.66667%;
    right: auto; }

  .pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto; }

  .push-6 {
    position: relative;
    left: 50%;
    right: auto; }

  .pull-6 {
    position: relative;
    right: 50%;
    left: auto; }

  .push-7 {
    position: relative;
    left: 58.33333%;
    right: auto; }

  .pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto; }

  .push-8 {
    position: relative;
    left: 66.66667%;
    right: auto; }

  .pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto; }

  .push-9 {
    position: relative;
    left: 75%;
    right: auto; }

  .pull-9 {
    position: relative;
    right: 75%;
    left: auto; }

  .push-10 {
    position: relative;
    left: 83.33333%;
    right: auto; }

  .pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto; }

  .push-11 {
    position: relative;
    left: 91.66667%;
    right: auto; }

  .pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto; } }
.tabs {
  margin-bottom: 0 !important;
  margin-left: 0; }
  .tabs:before, .tabs:after {
    content: " ";
    display: table; }
  .tabs:after {
    clear: both; }
  .tabs dd, .tabs .tab-title {
    position: relative;
    margin-bottom: 0 !important;
    list-style: none;
    float: left; }
    .tabs dd > a, .tabs .tab-title > a {
      outline: none;
      display: block;
      background-color: rgba(241, 241, 241, 0.8);
      color: #6d6e71;
      padding: 0.5rem 1rem;
      font-family: "Oxygen", arial, helvetica, serif;
      font-size: 1rem; }
      .tabs dd > a:hover, .tabs .tab-title > a:hover {
        background-color: rgba(228, 228, 228, 0.8); }
    .tabs dd.active a, .tabs .tab-title.active a {
      background-color: #fff;
      color: #6d6e71; }
  .tabs.radius dd:first-child a, .tabs.radius .tab:first-child a {
    -webkit-border-bottom-left-radius: 8px;
    -webkit-border-top-left-radius: 8px;
    border-bottom-left-radius: 8px;
    border-top-left-radius: 8px; }
  .tabs.radius dd:last-child a, .tabs.radius .tab:last-child a {
    -webkit-border-bottom-right-radius: 8px;
    -webkit-border-top-right-radius: 8px;
    border-bottom-right-radius: 8px;
    border-top-right-radius: 8px; }
  .tabs.vertical dd, .tabs.vertical .tab-title {
    position: inherit;
    float: none;
    display: block;
    top: auto; }

.tabs-content {
  margin-bottom: 1.5rem;
  width: 100%; }
  .tabs-content:before, .tabs-content:after {
    content: " ";
    display: table; }
  .tabs-content:after {
    clear: both; }
  .tabs-content > .content {
    display: none;
    float: left;
    padding: 0.75rem 0;
    width: 100%; }
    .tabs-content > .content.active {
      display: block;
      float: none; }
    .tabs-content > .content.contained {
      padding: 0.75rem; }
  .tabs-content.vertical {
    display: block; }
    .tabs-content.vertical > .content {
      padding: 0 0.75rem; }

@media only screen and (min-width: 40.063em) {
  .tabs.vertical {
    width: 20%;
    max-width: 20%;
    float: left;
    margin: 0 0 1.25rem; }

  .tabs-content.vertical {
    width: 80%;
    max-width: 80%;
    float: left;
    margin-left: -1px;
    padding-left: 1rem; } }
.no-js .tabs-content > .content {
  display: block;
  float: none; }

meta.foundation-version {
  font-family: "/{{VERSION}}/"; }

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0em; }

meta.foundation-mq-small-only {
  font-family: "/only screen and (max-width: 40em)/";
  width: 0em; }

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

meta.foundation-mq-medium-only {
  font-family: "/only screen and (min-width:40.063em) and (max-width:64em)/";
  width: 40.063em; }

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

meta.foundation-mq-large-only {
  font-family: "/only screen and (min-width:64.063em) and (max-width:80em)/";
  width: 64.063em; }

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:80.063em)/";
  width: 80.063em; }

meta.foundation-mq-xlarge-only {
  font-family: "/only screen and (min-width:80.063em) and (max-width:120em)/";
  width: 80.063em; }

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:120.063em)/";
  width: 120.063em; }

meta.foundation-data-attribute-namespace {
  font-family: false; }

html, body {
  height: 100%; }

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

html,
body {
  font-size: 1rem; }

body {
  background: #fff;
  color: #6d6e71;
  padding: 0;
  margin: 0;
  font-family: "Oxygen", sans-serif;
  font-weight: normal;
  font-style: normal;
  line-height: 1.5em;
  position: relative;
  cursor: auto; }

a:hover {
  cursor: pointer; }

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

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

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

.left {
  float: left !important; }

.right {
  float: right !important; }

.clearfix:before, .clearfix:after {
  content: " ";
  display: table; }
.clearfix:after {
  clear: both; }

.hide {
  display: none !important;
  visibility: hidden; }

.invisible {
  visibility: hidden; }

.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

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

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

select {
  width: 100%; }

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

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

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

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

@media only screen and (max-width: 40em) {
  .small-only-text-left {
    text-align: left !important; }

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

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

  .small-only-text-justify {
    text-align: justify !important; } }
@media only screen {
  .small-text-left {
    text-align: left !important; }

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

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

  .small-text-justify {
    text-align: justify !important; } }
@media only screen and (min-width: 40.063em) and (max-width: 64em) {
  .medium-only-text-left {
    text-align: left !important; }

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

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

  .medium-only-text-justify {
    text-align: justify !important; } }
@media only screen and (min-width: 40.063em) {
  .medium-text-left {
    text-align: left !important; }

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

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

  .medium-text-justify {
    text-align: justify !important; } }
@media only screen and (min-width: 64.063em) and (max-width: 80em) {
  .large-only-text-left {
    text-align: left !important; }

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

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

  .large-only-text-justify {
    text-align: justify !important; } }
@media only screen and (min-width: 64.063em) {
  .large-text-left {
    text-align: left !important; }

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

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

  .large-text-justify {
    text-align: justify !important; } }
@media only screen and (min-width: 80.063em) and (max-width: 120em) {
  .xlarge-only-text-left {
    text-align: left !important; }

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

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

  .xlarge-only-text-justify {
    text-align: justify !important; } }
@media only screen and (min-width: 80.063em) {
  .xlarge-text-left {
    text-align: left !important; }

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

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

  .xlarge-text-justify {
    text-align: justify !important; } }
@media only screen and (min-width: 120.063em) and (max-width: 99999999em) {
  .xxlarge-only-text-left {
    text-align: left !important; }

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

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

  .xxlarge-only-text-justify {
    text-align: justify !important; } }
@media only screen and (min-width: 120.063em) {
  .xxlarge-text-left {
    text-align: left !important; }

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

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

  .xxlarge-text-justify {
    text-align: justify !important; } }
/* Typography resets */
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0; }

/* Default Link Styles */
a {
  color: #00bfdf;
  text-decoration: none;
  line-height: inherit; }
  a:hover, a:focus {
    color: #00a4c0; }
  a img {
    border: none; }

/* Default paragraph styles */
p {
  font-family: inherit;
  font-weight: normal;
  font-size: 0.9rem;
  line-height: 1.6;
  margin-bottom: 1.25rem;
  text-rendering: optimizeLegibility; }
  p.lead {
    font-size: 1.11875rem;
    line-height: 1.6; }
  p aside {
    font-size: 0.875rem;
    line-height: 1.35;
    font-style: italic; }

/* Default header styles */
h1, h2, h3, h4, h5, h6 {
  font-family: "Oxygen", sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #222222;
  text-rendering: optimizeLegibility;
  margin-top: 0.2rem;
  margin-bottom: 0.5rem;
  line-height: 1.4; }
  h1 small, h2 small, h3 small, h4 small, h5 small, h6 small {
    font-size: 60%;
    color: #6f6f6f;
    line-height: 0; }

h1 {
  font-size: 1.075rem; }

h2 {
  font-size: 0.875rem; }

h3 {
  font-size: 1.0875rem; }

h4 {
  font-size: 0.9875rem; }

h5 {
  font-size: 1.2rem; }

h6 {
  font-size: 1.2rem; }

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

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

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

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

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

code {
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: normal;
  color: #333333;
  background-color: #f9fbfd;
  border-width: 1px;
  border-style: solid;
  border-color: #d3e6f0;
  padding: 0.125rem 0.3125rem 0.0625rem; }

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

ul {
  margin-left: 1.1rem; }
  ul.no-bullet {
    margin-left: 0; }
    ul.no-bullet li ul,
    ul.no-bullet li ol {
      margin-left: 1.25rem;
      margin-bottom: 0;
      list-style: none; }

/* Unordered Lists */
ul li ul,
ul li ol {
  margin-left: 1.25rem;
  margin-bottom: 0; }
ul.square li ul, ul.circle li ul, ul.disc li ul {
  list-style: inherit; }
ul.square {
  list-style-type: square;
  margin-left: 1.1rem; }
ul.circle {
  list-style-type: circle;
  margin-left: 1.1rem; }
ul.disc {
  list-style-type: disc;
  margin-left: 1.1rem; }
ul.no-bullet {
  list-style: none; }

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

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

/* Abbreviations */
abbr,
acronym {
  text-transform: uppercase;
  font-size: 90%;
  color: #6d6e71;
  cursor: help; }

abbr {
  text-transform: none; }
  abbr[title] {
    border-bottom: 1px dotted #DDDDDD; }

/* Blockquotes */
blockquote {
  margin: 0 0 1.25rem;
  padding: 0.5625rem 1.25rem 0 1.1875rem;
  border-left: 1px solid #DDDDDD; }
  blockquote cite {
    display: block;
    font-size: 0.8125rem;
    color: #555555; }
    blockquote cite:before {
      content: "\2014 \0020"; }
    blockquote cite a,
    blockquote cite a:visited {
      color: #555555; }

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

/* Microformats */
.vcard {
  display: inline-block;
  margin: 0 0 1.25rem 0;
  border: 1px solid #DDDDDD;
  padding: 0.625rem 0.75rem; }
  .vcard li {
    margin: 0;
    display: block; }
  .vcard .fn {
    font-weight: bold;
    font-size: 0.9375rem; }

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

@media only screen and (min-width: 40.063em) {
  h1, h2, h3, h4, h5, h6 {
    line-height: 1.4; }

  h1 {
    font-size: 1.7rem; }

  h2 {
    font-size: 1.5rem; }

  h3 {
    font-size: 1.4rem; }

  h4 {
    font-size: 1.3rem; }

  h5 {
    font-size: 1.2rem; }

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

@media print {
  * {
    background: transparent !important;
    color: #000 !important;
    /* Black prints faster: h5bp.com/s */
    box-shadow: none !important;
    text-shadow: none !important; }

  a,
  a:visited {
    text-decoration: underline; }

  a[href]:after {
    content: " (" attr(href) ")"; }

  abbr[title]:after {
    content: " (" attr(title) ")"; }

  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: ""; }

  pre,
  blockquote {
    border: 1px solid #999999;
    page-break-inside: avoid; }

  thead {
    display: table-header-group;
    /* h5bp.com/t */ }

  tr,
  img {
    page-break-inside: avoid; }

  img {
    max-width: 100% !important; }

  @page {
    margin: 0.5cm; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }

  h2,
  h3 {
    page-break-after: avoid; }

  .hide-on-print {
    display: none !important; }

  .print-only {
    display: block !important; }

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

  .show-for-print {
    display: inherit !important; } }
meta.foundation-version {
  font-family: "/{{VERSION}}/"; }

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0em; }

meta.foundation-mq-small-only {
  font-family: "/only screen and (max-width: 40em)/";
  width: 0em; }

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

meta.foundation-mq-medium-only {
  font-family: "/only screen and (min-width:40.063em) and (max-width:64em)/";
  width: 40.063em; }

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

meta.foundation-mq-large-only {
  font-family: "/only screen and (min-width:64.063em) and (max-width:80em)/";
  width: 64.063em; }

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:80.063em)/";
  width: 80.063em; }

meta.foundation-mq-xlarge-only {
  font-family: "/only screen and (min-width:80.063em) and (max-width:120em)/";
  width: 80.063em; }

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:120.063em)/";
  width: 120.063em; }

meta.foundation-data-attribute-namespace {
  font-family: false; }

html, body {
  height: 100%; }

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

html,
body {
  font-size: 1rem; }

body {
  background: #fff;
  color: #6d6e71;
  padding: 0;
  margin: 0;
  font-family: "Oxygen", sans-serif;
  font-weight: normal;
  font-style: normal;
  line-height: 1.5em;
  position: relative;
  cursor: auto; }

a:hover {
  cursor: pointer; }

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

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

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

.left {
  float: left !important; }

.right {
  float: right !important; }

.clearfix:before, .clearfix:after {
  content: " ";
  display: table; }
.clearfix:after {
  clear: both; }

.hide {
  display: none !important;
  visibility: hidden; }

.invisible {
  visibility: hidden; }

.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

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

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

select {
  width: 100%; }

/* small displays */
@media only screen {
  .show-for-small-only, .show-for-small-up, .show-for-small, .show-for-small-down, .hide-for-medium-only, .hide-for-medium-up, .hide-for-medium, .show-for-medium-down, .hide-for-large-only, .hide-for-large-up, .hide-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down {
    display: inherit !important; }

  .hide-for-small-only, .hide-for-small-up, .hide-for-small, .hide-for-small-down, .show-for-medium-only, .show-for-medium-up, .show-for-medium, .hide-for-medium-down, .show-for-large-only, .show-for-large-up, .show-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down {
    display: none !important; }

  .visible-for-small-only, .visible-for-small-up, .visible-for-small, .visible-for-small-down, .hidden-for-medium-only, .hidden-for-medium-up, .hidden-for-medium, .visible-for-medium-down, .hidden-for-large-only, .hidden-for-large-up, .hidden-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .visible-for-xxlarge-down {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto; }

  .hidden-for-small-only, .hidden-for-small-up, .hidden-for-small, .hidden-for-small-down, .visible-for-medium-only, .visible-for-medium-up, .visible-for-medium, .hidden-for-medium-down, .visible-for-large-only, .visible-for-large-up, .visible-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .hidden-for-xxlarge-down {
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px); }

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

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

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

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

  th.show-for-small-only, td.show-for-small-only, th.show-for-small-up, td.show-for-small-up, th.show-for-small, td.show-for-small, th.show-for-small-down, td.show-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.hide-for-medium-up, td.hide-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.show-for-medium-down, td.show-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.hide-for-large-up, td.hide-for-large-up, th.hide-for-large, td.hide-for-large, th.show-for-large-down, td.show-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.hide-for-xlarge-up, td.hide-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
    display: table-cell !important; } }
/* medium displays */
@media only screen and (min-width: 40.063em) {
  .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .show-for-medium-only, .show-for-medium-up, .show-for-medium, .show-for-medium-down, .hide-for-large-only, .hide-for-large-up, .hide-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down {
    display: inherit !important; }

  .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .hide-for-medium-only, .hide-for-medium-up, .hide-for-medium, .hide-for-medium-down, .show-for-large-only, .show-for-large-up, .show-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down {
    display: none !important; }

  .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .visible-for-medium-only, .visible-for-medium-up, .visible-for-medium, .visible-for-medium-down, .hidden-for-large-only, .hidden-for-large-up, .hidden-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .visible-for-xxlarge-down {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto; }

  .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .hidden-for-medium-only, .hidden-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .visible-for-large-only, .visible-for-large-up, .visible-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .hidden-for-xxlarge-down {
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px); }

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

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

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

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

  th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.show-for-medium-only, td.show-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.show-for-medium, td.show-for-medium, th.show-for-medium-down, td.show-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.hide-for-large-up, td.hide-for-large-up, th.hide-for-large, td.hide-for-large, th.show-for-large-down, td.show-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.hide-for-xlarge-up, td.hide-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
    display: table-cell !important; } }
/* large displays */
@media only screen and (min-width: 64.063em) {
  .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .hide-for-medium-only, .show-for-medium-up, .hide-for-medium, .hide-for-medium-down, .show-for-large-only, .show-for-large-up, .show-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down {
    display: inherit !important; }

  .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .show-for-medium-only, .hide-for-medium-up, .show-for-medium, .show-for-medium-down, .hide-for-large-only, .hide-for-large-up, .hide-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down {
    display: none !important; }

  .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .hidden-for-medium-only, .visible-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .visible-for-large-only, .visible-for-large-up, .visible-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .visible-for-xxlarge-down {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto; }

  .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .visible-for-medium-only, .hidden-for-medium-up, .visible-for-medium, .visible-for-medium-down, .hidden-for-large-only, .hidden-for-large-up, .hidden-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .hidden-for-xxlarge-down {
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px); }

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

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

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

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

  th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.hide-for-medium-down, td.hide-for-medium-down, th.show-for-large-only, td.show-for-large-only, th.show-for-large-up, td.show-for-large-up, th.show-for-large, td.show-for-large, th.show-for-large-down, td.show-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.hide-for-xlarge-up, td.hide-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
    display: table-cell !important; } }
/* xlarge displays */
@media only screen and (min-width: 80.063em) {
  .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .hide-for-medium-only, .show-for-medium-up, .hide-for-medium, .hide-for-medium-down, .hide-for-large-only, .show-for-large-up, .hide-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down {
    display: inherit !important; }

  .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .show-for-medium-only, .hide-for-medium-up, .show-for-medium, .show-for-medium-down, .show-for-large-only, .hide-for-large-up, .show-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down {
    display: none !important; }

  .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .hidden-for-medium-only, .visible-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .hidden-for-large-only, .visible-for-large-up, .hidden-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .visible-for-xxlarge-down {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto; }

  .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .visible-for-medium-only, .hidden-for-medium-up, .visible-for-medium, .visible-for-medium-down, .visible-for-large-only, .hidden-for-large-up, .visible-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .hidden-for-xxlarge-down {
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px); }

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

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

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

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

  th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.hide-for-medium-down, td.hide-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.show-for-large-up, td.show-for-large-up, th.hide-for-large, td.hide-for-large, th.hide-for-large-down, td.hide-for-large-down, th.show-for-xlarge-only, td.show-for-xlarge-only, th.show-for-xlarge-up, td.show-for-xlarge-up, th.show-for-xlarge, td.show-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
    display: table-cell !important; } }
/* xxlarge displays */
@media only screen and (min-width: 120.063em) {
  .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .hide-for-medium-only, .show-for-medium-up, .hide-for-medium, .hide-for-medium-down, .hide-for-large-only, .show-for-large-up, .hide-for-large, .hide-for-large-down, .hide-for-xlarge-only, .show-for-xlarge-up, .hide-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .show-for-xxlarge-down {
    display: inherit !important; }

  .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .show-for-medium-only, .hide-for-medium-up, .show-for-medium, .show-for-medium-down, .show-for-large-only, .hide-for-large-up, .show-for-large, .show-for-large-down, .show-for-xlarge-only, .hide-for-xlarge-up, .show-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .hide-for-xxlarge-down {
    display: none !important; }

  .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .hidden-for-medium-only, .visible-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .hidden-for-large-only, .visible-for-large-up, .hidden-for-large, .hidden-for-large-down, .hidden-for-xlarge-only, .visible-for-xlarge-up, .hidden-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .visible-for-xxlarge-down {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto; }

  .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .visible-for-medium-only, .hidden-for-medium-up, .visible-for-medium, .visible-for-medium-down, .visible-for-large-only, .hidden-for-large-up, .visible-for-large, .visible-for-large-down, .visible-for-xlarge-only, .hidden-for-xlarge-up, .visible-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .hidden-for-xxlarge-down {
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px); }

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

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

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

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

  th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.hide-for-medium-down, td.hide-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.show-for-large-up, td.show-for-large-up, th.hide-for-large, td.hide-for-large, th.hide-for-large-down, td.hide-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.show-for-xlarge-up, td.show-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.hide-for-xlarge-down, td.hide-for-xlarge-down, th.show-for-xxlarge-only, td.show-for-xxlarge-only, th.show-for-xxlarge-up, td.show-for-xxlarge-up, th.show-for-xxlarge, td.show-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
    display: table-cell !important; } }
/* Orientation targeting */
.show-for-landscape,
.hide-for-portrait {
  display: inherit !important; }

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

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

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

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

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

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

@media only screen and (orientation: landscape) {
  .show-for-landscape,
  .hide-for-portrait {
    display: inherit !important; }

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

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

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

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

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

  td.show-for-landscape, td.hide-for-portrait,
  th.show-for-landscape,
  th.hide-for-portrait {
    display: table-cell !important; } }
@media only screen and (orientation: portrait) {
  .show-for-portrait,
  .hide-for-landscape {
    display: inherit !important; }

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

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

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

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

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

  td.show-for-portrait, td.hide-for-landscape,
  th.show-for-portrait,
  th.hide-for-landscape {
    display: table-cell !important; } }
/* Touch-enabled device targeting */
.show-for-touch {
  display: none !important; }

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

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

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

/* Specific visibility for tables */
table.hide-for-touch {
  display: table !important; }

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

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

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

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

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

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

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

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

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

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

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

/* Print visibility */
@media print {
  .show-for-print {
    display: block; }

  .hide-for-print {
    display: none; }

  table.show-for-print {
    display: table !important; }

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

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

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

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

  th.show-for-print {
    display: table-cell !important; } }
/* BASE - _base.scss */
@font-face {
  font-family: 'Oxygen';
  src: url(https://cdn-store.iseeme.com/skin/frontend/polar/default/fonts/Oxygen-Regular.ttf); }
@font-face {
  font-family: 'SignPainter';
  src: url(https://cdn-store.iseeme.com/skin/frontend/polar/default/fonts/SignPainter.ttf); }
@font-face {
  font-family: 'polar-icons';
  src: url(https://cdn-store.iseeme.com/skin/frontend/polar/default/fonts/polar-icons.ttf); }
@font-face {
  font-family: 'polar-icons';
  src: url(https://cdn-store.iseeme.com/skin/frontend/polar/default/fonts/polar-icons.ttf); }
@font-face {
  font-family: 'marydale';
  src: url(https://cdn-store.iseeme.com/skin/frontend/polar/default/fonts/marydale.ttf); }
/* Body and HTML */
body {
  overflow: auto !important; }

body, html {
  height: 100%;
  background-color: #f9f9f9;
  color: #6d6e71; }

h1, h2, h3, h4 {
  color: #6d6e71; }

@media only screen {
  p, .products-tabs .tabs-content {
    font-size: 0.75rem;
    line-height: 1.5; } }
@media only screen and (min-width: 40.063em) {
  p, .products-tabs .tabs-content {
    font-size: 0.8rem; } }
@media only screen and (min-width: 64.063em) {
  p, .products-tabs .tabs-content {
    line-height: 1.25rem; } }

select {
  padding: 0 50px 0 10px !important;
  -webkit-padding-end: 50px !important;
  -webkit-padding-start: 10px !important; }

/* Ancillary Styles/Transitions */
.button, button, a {
  -moz-transition: ease-in-out 0.3s background-color, ease-in-out 0.3s color;
  -o-transition: ease-in-out 0.3s background-color, ease-in-out 0.3s color;
  -webkit-transition: ease-in-out 0.3s background-color, ease-in-out 0.3s color;
  transition: ease-in-out 0.3s background-color, ease-in-out 0.3s color; }

a.call-to-action {
  color: #fff;
  border-radius: 100px;
  display: block;
  margin: 0 auto;
  text-transform: uppercase;
  letter-spacing: 0.0252rem;
  text-align: center;
  background-color: #f7941d;
  font-weight: 600; }
  a.call-to-action:hover, a.call-to-action:visited, a.call-to-action:active {
    text-decoration: none; }
  a.call-to-action:hover {
    background-color: #f28809; }
  a.call-to-action.orange.left {
    position: absolute;
    left: 0.85rem;
    bottom: 0.85rem; }
    @media only screen {
      a.call-to-action.orange.left {
        float: left !important; } }
    @media only screen and (min-width: 40.063em) {
      a.call-to-action.orange.left {
        float: none; } }
  a.call-to-action.orange.right {
    position: absolute;
    bottom: 0.85rem; }
    @media only screen {
      a.call-to-action.orange.right {
        float: left !important;
        right: initial; } }
    @media only screen and (min-width: 40.063em) {
      a.call-to-action.orange.right {
        float: none;
        right: 0.85rem; } }
  a.call-to-action.arrow {
    position: absolute;
    left: initial;
    padding: 0;
    margin: 0;
    background-color: #bed747 !important;
    -moz-transition: background-color 0.35s ease-in-out;
    -o-transition: background-color 0.35s ease-in-out;
    -webkit-transition: background-color 0.35s ease-in-out;
    transition: background-color 0.35s ease-in-out; }
    a.call-to-action.arrow:before {
      content: '';
      background-image: url("https://cdn-store.iseeme.com/skin/frontend/polar/default/images/thin-arrow.png");
      background-position: center center;
      width: 100%;
      height: 100%;
      display: block;
      background-repeat: no-repeat; }
    a.call-to-action.arrow:hover {
      background-color: #a7c12a !important; }
    @media only screen {
      a.call-to-action.arrow {
        top: initial;
        bottom: 4rem;
        right: 0.5rem;
        height: 62px;
        width: 62px; } }
    @media only screen and (max-width: 40em) {
      a.call-to-action.arrow {
        width: 40px;
        height: 40px; }
        a.call-to-action.arrow:before {
          background-size: 18px; } }
    @media only screen and (min-width: 80.063em) {
      a.call-to-action.arrow {
        width: 75px;
        height: 75px; } }
  @media only screen {
    a.call-to-action {
      font-size: 0.75rem;
      padding: 0.75rem 2rem;
      max-width: 240px;
      margin-top: 1rem; } }
  @media only screen and (min-width: 64.063em) {
    a.call-to-action {
      font-size: .8rem;
      letter-spacing: 0.05rem;
      max-width: 300px;
      margin-top: 2rem; } }

/* Page */
.page {
  background-color: #fff;
  min-width: 20rem;
  max-width: 120rem;
  margin: 0 auto;
  padding-bottom: 4.2rem; }
  .page .inner-wrap {
    min-height: 100vh;
    background-color: #fff; }
    @media only screen and (min-width: 40.063em) {
      .page .inner-wrap {
        margin-bottom: 0rem; } }

.cms-home .inner-wrap {
  margin-bottom: 0; }

/* No list style, but keep the vertical alignment */
ul, ol {
  margin-left: 0; }

#crosssell-products-list li,
.add-to-links li,
.checkout-types li,
.footer ul li,
ul.form-list li,
.products-grid li,
.products-list li,
.breadcrumbs li,
.sidebar li {
  list-style-type: none; }

/* Standard classes */
.hidden,
.no-display {
  display: none !important; }

.f-left {
  float: left; }

img.f-left {
  margin: 0 1rem 1rem 0; }

.f-right {
  float: right; }

img.f-right {
  margin: 0 0 1rem 1rem; }

.f-fix:before, .f-fix:after {
  content: " ";
  display: table; }
.f-fix:after {
  clear: both; }

.v-middle {
  vertical-align: middle; }

/* Mobile hide/show */
.polar-toggle-trigger {
  cursor: pointer; }

.blind {
  display: none; }

address {
  font-style: normal;
  line-height: 1.5em; }

form {
  clear: both; }

.fieldset {
  border-style: solid;
  border-width: 0;
  border-color: rgba(214, 214, 214, 0.8);
  margin-bottom: 1rem;
  padding: 1rem;
  background: rgba(241, 241, 241, 0.8);
  color: #6d6e71;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3); }
  .fieldset > :first-child {
    margin-top: 0; }
  .fieldset > :last-child {
    margin-bottom: 0; }
  .fieldset h1, .fieldset h2, .fieldset h3, .fieldset h4, .fieldset h5, .fieldset h6, .fieldset p, .fieldset li, .fieldset dl {
    color: #6d6e71; }
  .fieldset h1, .fieldset h2, .fieldset h3, .fieldset h4, .fieldset h5, .fieldset h6 {
    line-height: 1;
    margin-bottom: 0.625rem; }
    .fieldset h1.subheader, .fieldset h2.subheader, .fieldset h3.subheader, .fieldset h4.subheader, .fieldset h5.subheader, .fieldset h6.subheader {
      line-height: 1.4; }

.panel {
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3); }

/* Remove padding on right and left side. For rows you want to fill out to the edges. */
@media only screen and (min-width: 40.063em) {
  .large-collapse-edges .column:first-child,
  .large-collapse-edges .columns:first-child {
    padding-left: 0; }
  .large-collapse-edges .column:last-child,
  .large-collapse-edges .columns:last-child {
    padding-right: 0; } }
/* Grid cheat for col-set */
.col2-set {
  width: auto;
  margin-left: -0.75rem;
  margin-right: -0.75rem;
  margin-top: 0;
  margin-bottom: 0;
  max-width: none; }
  .col2-set:before, .col2-set:after {
    content: " ";
    display: table; }
  .col2-set:after {
    clear: both; }
  .col2-set .col-1,
  .col2-set .col-2 {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    width: 100%;
    float: left; }
    @media only screen and (min-width: 40.063em) {
      .col2-set .col-1,
      .col2-set .col-2 {
        padding-left: 0.75rem;
        padding-right: 0.75rem;
        width: 50%;
        float: left; } }

/* Reveal Modal Styles */
/*	--------------------------------------------------
	Reveal Modals
	-------------------------------------------------- */
.reveal-modal-bg {
  position: fixed;
  height: 100%;
  width: 100%;
  background: #000;
  background: rgba(0, 0, 0, 0.8);
  z-index: 1000;
  display: none;
  top: 0;
  left: 0; }

.reveal-modal {
  visibility: hidden;
  top: -100px !important;
  left: 0;
  right: 0;
  margin: auto;
  max-width: 933px;
  background: #eee no-repeat -200px -80px;
  position: fixed;
  z-index: -1;
  padding: 30px 40px 34px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
  -box-shadow: 0 0 10px rgba(0, 0, 0, 0.4); }
  @media only screen and (max-width: 40em) {
    .reveal-modal {
      padding: 0;
      background-color: transparent; }
      .reveal-modal iframe {
        max-height: 300px; } }
  .reveal-modal.open {
    top: 100px !important;
    z-index: 1001; }

.reveal-modal iframe {
  top: 0;
  left: 0;
  width: 100%; }

.reveal-modal.small {
  width: 200px;
  margin-left: -140px; }

.reveal-modal.medium {
  width: 400px;
  margin-left: -240px; }

.reveal-modal.large {
  width: 600px;
  margin-left: -340px; }

.reveal-modal.xlarge {
  width: 800px;
  margin-left: -440px; }

.reveal-modal .close-reveal-modal {
  font-size: 32px;
  /* line-height: .5; */
  position: absolute;
  top: 45px;
  right: 50px;
  padding: 9px 16px 13px;
  color: #fff;
  /* background-color: #fff; */
  border-radius: 100px;
  /* height: 50px; */
  /* width: 50px; */
  text-shadow: 0 -1px 1px rbga(0, 0, 0, 0.6);
  font-weight: bold;
  cursor: pointer; }
  @media only screen and (max-width: 40em) {
    .reveal-modal .close-reveal-modal {
      top: 7px;
      right: 0; } }

.catalog-product-view .reveal-modal-bg {
  background: #000;
  background: rgba(0, 0, 0, 0.2); }
.catalog-product-view .reveal-modal {
  visibility: hidden;
  top: 100px;
  left: 0;
  right: 0;
  margin: auto;
  max-width: 1024px;
  background: transparent;
  padding: 30px 40px 34px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  -box-shadow: none; }
  @media only screen and (max-width: 40em) {
    .catalog-product-view .reveal-modal {
      padding: 0; }
      .catalog-product-view .reveal-modal iframe {
        max-height: none; } }
  .catalog-product-view .reveal-modal table {
    border-radius: 15px; }

	/*

	NOTES

	Close button entity is &#215;

	Example markup

	<div id="myModal" class="reveal-modal">
		<h2>Awesome. I have it.</h2>
		<p class="lead">Your couch.  I it's mine.</p>
		<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. In ultrices aliquet placerat. Duis pulvinar orci et nisi euismod vitae tempus lorem consectetur. Duis at magna quis turpis mattis venenatis eget id diam. </p>
		<a class="close-reveal-modal">&#215;</a>
	</div>

	*/
/* Accordion */
.accordion {
  margin-left: 0 !important;
  margin-bottom: 1rem; }
  .accordion .accordion-navigation > a, .accordion dd > a {
    border-bottom: 3px solid #fff; }

/* TYPOGRAPHY - _typography.scss */
/* Line-height in .std areas */
.short-description .std,
.product-collateral .std {
  line-height: 1.6; }

/* Anchor links */
/* MESSAGES - _messages.scss */
.messages {
  /* Firefox fix */
  float: left;
  clear: both;
  width: 100%;
  /* End Firefox fix */
  list-style-type: none;
  padding-left: 0; }
  .messages ul {
    margin: 0; }
  .messages li:before, .messages li:after {
    content: " ";
    display: table; }
  .messages li:after {
    clear: both; }
  .messages li a,
  .messages li a:visited {
    text-decoration: underline;
    color: #fff; }
  .messages li a:active,
  .messages li a:hover,
  .messages li a:focus {
    text-decoration: none; }
  .messages .note-msg,
  .messages li li {
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
    list-style-type: none;
    color: #fff;
    border-style: solid;
    border-width: 0;
    border-color: rgba(214, 214, 214, 0.8);
    margin-bottom: 1rem;
    padding: 1rem;
    background: rgba(241, 241, 241, 0.8);
    color: #6d6e71;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    border-radius: 8px; }
    .messages .note-msg > :first-child,
    .messages li li > :first-child {
      margin-top: 0; }
    .messages .note-msg > :last-child,
    .messages li li > :last-child {
      margin-bottom: 0; }
    .messages .note-msg h1, .messages .note-msg h2, .messages .note-msg h3, .messages .note-msg h4, .messages .note-msg h5, .messages .note-msg h6, .messages .note-msg p, .messages .note-msg li, .messages .note-msg dl,
    .messages li li h1,
    .messages li li h2,
    .messages li li h3,
    .messages li li h4,
    .messages li li h5,
    .messages li li h6,
    .messages li li p,
    .messages li li li,
    .messages li li dl {
      color: #6d6e71; }
    .messages .note-msg h1, .messages .note-msg h2, .messages .note-msg h3, .messages .note-msg h4, .messages .note-msg h5, .messages .note-msg h6,
    .messages li li h1,
    .messages li li h2,
    .messages li li h3,
    .messages li li h4,
    .messages li li h5,
    .messages li li h6 {
      line-height: 1;
      margin-bottom: 0.625rem; }
      .messages .note-msg h1.subheader, .messages .note-msg h2.subheader, .messages .note-msg h3.subheader, .messages .note-msg h4.subheader, .messages .note-msg h5.subheader, .messages .note-msg h6.subheader,
      .messages li li h1.subheader,
      .messages li li h2.subheader,
      .messages li li h3.subheader,
      .messages li li h4.subheader,
      .messages li li h5.subheader,
      .messages li li h6.subheader {
        line-height: 1.4; }
    .messages .note-msg:before,
    .messages li li:before {
      display: none; }
  .messages li.success-msg li {
    background: #a3c145;
    color: #fff; }
  .messages li.error-msg li {
    background: #D32F2F;
    color: #fff; }
  .messages li.notice-msg li {
    background: #4f4f4f;
    color: #fff; }

/* TABLE - _table.scss */
.data-table colgroup {
  width: 100%; }
.data-table td,
.data-table th {
  padding: 0.5rem; }
.data-table tbody th {
  text-align: left;
  background-color: rgba(241, 241, 241, 0.8);
  border: 1px solid #fff; }
.data-table ul {
  margin-left: 1.5rem; }

/* STRUCTURAL - _structural.scss */
/* Main containers */
.main-container {
  position: relative;
  clear: both; }
  @media only screen {
    .main-container {
      min-height: none;
      margin-top: 56px; } }
  @media only screen and (min-width: 40.063em) {
    .main-container {
      margin-top: 0;
      min-height: 500px; } }
  @media only screen and (min-width: 40.063em) and (max-width: 64em) {
    .main-container {
      margin-top: 54px; } }

@media only screen {
  .catalog-product-view .main-container .product-name {
    margin-bottom: 1rem; } }
@media only screen and (min-width: 40.063em) {
  .catalog-product-view .main-container .product-name {
    margin-top: 0px; } }

@media only screen {
  .catalog-product-view .main-container .product-shop {
    padding-top: 1rem; } }
@media only screen and (min-width: 40.063em) {
  .catalog-product-view .main-container .product-shop {
    padding-top: 0px; } }

.middle-center {
  margin: 0 auto;
  padding-top: 15% !important;
  padding-bottom: 15% !important;
  height: auto !important;
  min-height: 0 !important; }

.main-container .main {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 120rem; }
  .main-container .main:before, .main-container .main:after {
    content: " ";
    display: table; }
  .main-container .main:after {
    clear: both; }
  .main-container .main .col-main {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    width: 100%;
    float: left; }
    @media only screen and (min-width: 40.063em) {
      .main-container .main .col-main {
        padding-left: 0.75rem;
        padding-right: 0.75rem;
        width: 75%;
        float: left;
        width: 65%;
        width: calc(75% - 1.75rem);
        margin: 0 1.5rem 0 .25rem;
        float: right !important; } }
    @media only screen and (min-width: 80.063em) {
      .main-container .main .col-main {
        padding-left: 0.75rem;
        padding-right: 0.75rem;
        width: 75%;
        float: left;
        width: 71%;
        width: calc(75% - 3.25rem);
        margin: 0 3rem 0 0.25rem; } }
  .main-container .main .col-left {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    width: 100%;
    float: left; }
    @media only screen and (min-width: 40.063em) {
      .main-container .main .col-left {
        padding-left: 0.75rem;
        padding-right: 0.75rem;
        width: 33.33333%;
        float: left;
        width: 34%;
        width: calc(25% - 1.75rem);
        margin: 0 0.25rem 0 1.5rem; } }
    @media only screen and (min-width: 80.063em) {
      .main-container .main .col-left {
        padding-left: 0.75rem;
        padding-right: 0.75rem;
        width: 25%;
        float: left;
        width: 24%;
        width: calc(25% - 3.25rem);
        margin: 0 0.25rem 0 3rem; } }
  .main-container .main .col-right {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    width: 100%;
    float: left; }
    @media only screen and (min-width: 40.063em) {
      .main-container .main .col-right {
        padding-left: 0.75rem;
        padding-right: 0.75rem;
        width: 25%;
        float: left; } }
    @media only screen and (min-width: 64.063em) {
      .main-container .main .col-right {
        padding-left: 0.75rem;
        padding-right: 0.75rem;
        width: 25%;
        float: left;
        width: 71%;
        width: calc(75% - 3.25rem);
        margin: 0 3rem 0 0.25rem; } }

.catalog-category-view .main-container .main,
.cms-page-view .main-container .main {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 120rem; }
  .catalog-category-view .main-container .main:before, .catalog-category-view .main-container .main:after,
  .cms-page-view .main-container .main:before,
  .cms-page-view .main-container .main:after {
    content: " ";
    display: table; }
  .catalog-category-view .main-container .main:after,
  .cms-page-view .main-container .main:after {
    clear: both; }
  @media only screen and (min-width: 64.063em) {
    .catalog-category-view .main-container .main,
    .cms-page-view .main-container .main {
      margin-bottom: 2rem;
      margin-top: 2rem; } }
  @media only screen and (min-width: 40.063em) {
    .catalog-category-view .main-container .main .col-main,
    .cms-page-view .main-container .main .col-main {
      width: 100%;
      margin: 0 auto;
      float: none !important; } }
  @media only screen and (min-width: 64.063em) {
    .catalog-category-view .main-container .main .col-main,
    .cms-page-view .main-container .main .col-main {
      padding-left: 0.75rem;
      padding-right: 0.75rem;
      width: 75%;
      float: left;
      width: calc(75% - 1.75rem);
      margin: 0 1.5rem 0 .25rem;
      float: right !important; } }
  @media only screen and (min-width: 80.063em) {
    .catalog-category-view .main-container .main .col-main,
    .cms-page-view .main-container .main .col-main {
      padding-left: 0.75rem;
      padding-right: 0.75rem;
      width: 75%;
      float: left;
      width: 71%;
      width: calc(75% - 1.75rem); } }
  .catalog-category-view .main-container .main .col-left,
  .cms-page-view .main-container .main .col-left {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    width: 100%;
    float: left; }
    @media only screen and (min-width: 40.063em) {
      .catalog-category-view .main-container .main .col-left,
      .cms-page-view .main-container .main .col-left {
        padding-left: 0.75rem;
        padding-right: 0.75rem;
        width: 33.33333%;
        float: left;
        width: 100%;
        margin: 0 0 0.5rem 0; } }
    @media only screen and (min-width: 64.063em) {
      .catalog-category-view .main-container .main .col-left,
      .cms-page-view .main-container .main .col-left {
        padding-left: 0.75rem;
        padding-right: 0.75rem;
        width: 33.33333%;
        float: left;
        width: calc(25% - 1.75rem);
        margin: 0 0.25rem 0 1.5rem; } }
    @media only screen and (min-width: 80.063em) {
      .catalog-category-view .main-container .main .col-left,
      .cms-page-view .main-container .main .col-left {
        padding-left: 0.75rem;
        padding-right: 0.75rem;
        width: 25%;
        float: left;
        width: 24%;
        width: calc(25% - 3.25rem);
        margin: 0 0.25rem 0 3rem; } }

@media only screen and (min-width: 40.063em) {
  .col3-layout .main .col-main {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    width: 50%;
    float: left; } }
@media only screen and (min-width: 64.063em) {
  .col3-layout .main .col-main {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    width: 50%;
    float: left; } }

@media only screen and (min-width: 40.063em) {
  .main-container.col1-layout .main .col-main {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    width: 100%;
    float: left;
    width: calc(100% - 3.25rem);
    margin: 0 1.625rem;
    float: none !important; } }
@media only screen and (min-width: 80.063em) {
  .main-container.col1-layout .main .col-main {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    width: 100%;
    float: left;
    width: calc(100% - 3.25rem);
    margin: 0 1.625rem; } }

.review-customer-view .main-container .main,
.review-customer-index .main-container .main,
.customer-account-index .main-container .main,
.sales-order-view .main-container .main,
.customer-account-edit .main-container .main,
.customer-address-index .main-container .main,
.customer-address-form .main-container .main,
.wishlist-index-index .main-container .main,
.wishlist-index-share .main-container .main {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 120rem; }
  .review-customer-view .main-container .main:before, .review-customer-view .main-container .main:after,
  .review-customer-index .main-container .main:before,
  .review-customer-index .main-container .main:after,
  .customer-account-index .main-container .main:before,
  .customer-account-index .main-container .main:after,
  .sales-order-view .main-container .main:before,
  .sales-order-view .main-container .main:after,
  .customer-account-edit .main-container .main:before,
  .customer-account-edit .main-container .main:after,
  .customer-address-index .main-container .main:before,
  .customer-address-index .main-container .main:after,
  .customer-address-form .main-container .main:before,
  .customer-address-form .main-container .main:after,
  .wishlist-index-index .main-container .main:before,
  .wishlist-index-index .main-container .main:after,
  .wishlist-index-share .main-container .main:before,
  .wishlist-index-share .main-container .main:after {
    content: " ";
    display: table; }
  .review-customer-view .main-container .main:after,
  .review-customer-index .main-container .main:after,
  .customer-account-index .main-container .main:after,
  .sales-order-view .main-container .main:after,
  .customer-account-edit .main-container .main:after,
  .customer-address-index .main-container .main:after,
  .customer-address-form .main-container .main:after,
  .wishlist-index-index .main-container .main:after,
  .wishlist-index-share .main-container .main:after {
    clear: both; }
  .review-customer-view .main-container .main .col-main,
  .review-customer-index .main-container .main .col-main,
  .customer-account-index .main-container .main .col-main,
  .sales-order-view .main-container .main .col-main,
  .customer-account-edit .main-container .main .col-main,
  .customer-address-index .main-container .main .col-main,
  .customer-address-form .main-container .main .col-main,
  .wishlist-index-index .main-container .main .col-main,
  .wishlist-index-share .main-container .main .col-main {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    width: 100%;
    float: left; }
    @media only screen and (min-width: 40.063em) {
      .review-customer-view .main-container .main .col-main,
      .review-customer-index .main-container .main .col-main,
      .customer-account-index .main-container .main .col-main,
      .sales-order-view .main-container .main .col-main,
      .customer-account-edit .main-container .main .col-main,
      .customer-address-index .main-container .main .col-main,
      .customer-address-form .main-container .main .col-main,
      .wishlist-index-index .main-container .main .col-main,
      .wishlist-index-share .main-container .main .col-main {
        padding-left: 0.75rem;
        padding-right: 0.75rem;
        width: 75%;
        float: left;
        width: 65%;
        width: calc(100% - 1.75rem);
        margin: 0 .75rem 0 .75rem;
        float: right !important; } }
    @media only screen and (min-width: 64.063em) {
      .review-customer-view .main-container .main .col-main,
      .review-customer-index .main-container .main .col-main,
      .customer-account-index .main-container .main .col-main,
      .sales-order-view .main-container .main .col-main,
      .customer-account-edit .main-container .main .col-main,
      .customer-address-index .main-container .main .col-main,
      .customer-address-form .main-container .main .col-main,
      .wishlist-index-index .main-container .main .col-main,
      .wishlist-index-share .main-container .main .col-main {
        padding-left: 0.75rem;
        padding-right: 0.75rem;
        width: 75%;
        float: left;
        width: calc(75% - 1.75rem);
        margin: 0 1.5rem 0 .25rem;
        float: right !important; } }
    @media only screen and (min-width: 80.063em) {
      .review-customer-view .main-container .main .col-main,
      .review-customer-index .main-container .main .col-main,
      .customer-account-index .main-container .main .col-main,
      .sales-order-view .main-container .main .col-main,
      .customer-account-edit .main-container .main .col-main,
      .customer-address-index .main-container .main .col-main,
      .customer-address-form .main-container .main .col-main,
      .wishlist-index-index .main-container .main .col-main,
      .wishlist-index-share .main-container .main .col-main {
        padding-left: 0.75rem;
        padding-right: 0.75rem;
        width: 75%;
        float: left;
        width: 71%;
        width: calc(75% - 1.75rem); } }

/* TOP LINE - _top-line.scss */
.top-line {
  font-size: 1rem;
  height: 56px;
  line-height: 2.4rem;
  background-color: #fff; }
  @media only screen {
    .top-line {
      padding: 0.25rem 0rem;
      position: fixed;
      width: 100%;
      z-index: 101;
      box-shadow: 0 2px 1px 0 rgba(0, 0, 0, 0.15); } }
  @media only screen and (min-width: 40.063em) {
    .top-line {
      height: auto;
      font-size: 0.7rem;
      padding: 0;
      position: relative; } }
  @media only screen and (min-width: 40.063em) {
    .top-line {
      background-color: rgba(241, 241, 241, 0.8); } }
  .top-line a:visited,
  .top-line a {
    font-size: 1rem;
    color: #6d6e71; }
    @media only screen and (min-width: 40.063em) {
      .top-line a:visited,
      .top-line a {
        font-size: 0.7rem;
        color: #555; } }
  .top-line ul {
    margin-bottom: 0;
    float: right;
    line-height: 2.4rem; }
    .top-line ul li {
      list-style-type: none;
      display: list-item; }
      @media only screen and (min-width: 40.063em) {
        .top-line ul li {
          display: inline-block; } }
      .top-line ul li a {
        padding-left: 1rem; }

.top-line .welcome-msg {
  display: none;
  font-weight: 600;
  color: #555;
  float: left; }
  .top-line .welcome-msg ul li:first-child a {
    padding-left: 0; }
  @media only screen and (min-width: 40.063em) {
    .top-line .welcome-msg {
      display: inline-block; } }
  .top-line .welcome-msg a {
    font-weight: 400; }

.top-line .links,
.top-line #search_mini_form_mobile,
.top-line #search_mini_form {
  position: absolute;
  top: 2.5rem;
  width: 100%;
  left: 0;
  padding: 1rem 110px 0 1rem;
  background-color: rgba(241, 241, 241, 0.8);
  z-index: 101; }
  .top-line .links button,
  .top-line #search_mini_form_mobile button,
  .top-line #search_mini_form button {
    position: absolute;
    right: 1rem;
    top: 1rem; }
    .top-line .links button:focus, .top-line .links button:hover,
    .top-line #search_mini_form_mobile button:focus,
    .top-line #search_mini_form_mobile button:hover,
    .top-line #search_mini_form button:focus,
    .top-line #search_mini_form button:hover {
      background-color: transparent;
      box-shadow: none;
      color: #f9f9f9; }

.top-line .search-icon {
  position: absolute;
  left: 50%;
  margin-left: -1rem;
  text-indent: -9999px;
  overflow: hidden;
  width: 2rem;
  height: 100%;
  font-size: 1.5rem;
  line-height: 3rem;
  color: #555; }
  .top-line .search-icon:before {
    text-indent: 0;
    position: absolute;
    left: 1px;
    top: 0;
    content: "\f002";
    font-family: "polar-icons"; }

.top-line .links {
  padding-bottom: 1rem; }
  @media only screen and (max-width: 40em) {
    .top-line .links {
      margin: -1px 0 0 0;
      overflow: hidden;
      position: absolute;
      height: 73px;
      top: 0.05rem;
      padding-right: 2.5rem;
      width: 40px;
      right: 2.75rem;
      text-align: right;
      left: initial;
      text-indent: -99999px;
      -moz-transition: height 0.3s ease-in-out;
      -o-transition: height 0.3s ease-in-out;
      -webkit-transition: height 0.3s ease-in-out;
      transition: height 0.3s ease-in-out;
      background-color: transparent; }
      .top-line .links li[title="My Account"] {
        height: 33px;
        width: 92px; }
      .top-line .links a[title="My Account"] {
        font-size: 12px !important;
        text-transform: uppercase;
        background: url(https://cdn-store.iseeme.com/skin/frontend/polar/default/images/account.svg);
        margin: 0;
        display: block;
        font-weight: bold;
        background-position: center 0px;
        background-repeat: no-repeat;
        position: relative;
        height: 1.5rem;
        color: #4b4b4b;
        background-size: 65%;
        text-align: center;
        padding-top: 1.4rem;
        width: 40px;
        height: 40px; }
      .top-line .links li:nth-of-type(n+2):nth-of-type(-n+4) {
        display: none; } }
  @media only screen and (min-width: 40.063em) {
    .top-line .links {
      display: none; } }
  .top-line .links li {
    float: none; }

.burger-icon {
  font-size: 1rem;
  line-height: 3rem;
  padding: 0.25rem 1.1rem;
  float: left;
  position: fixed !important;
  right: 10px;
  width: 56px;
  height: 56px;
  border-radius: 100%;
  z-index: 101;
  color: #fff;
  background-color: #a3c145;
  opacity: 1;
  transition: right 0.5s ease, opacity 0.5s ease;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3); }
  .burger-icon:hover, .burger-icon:focus, .burger-icon:active {
    color: #fff;
    text-decoration: none; }
  .burger-icon:before {
    text-indent: 0;
    font-size: 1.5rem;
    content: "\f0c9";
    /* Menu icon (burger lines) */
    font-family: "polar-icons";
    position: absolute;
    margin: auto;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 21px;
    height: 51px; }
    @media only screen and (min-width: 40.063em) and (max-width: 64em) {
      .burger-icon:before {
        top: -9px; } }
  @media only screen {
    .burger-icon {
      bottom: 10px; } }
  @media only screen and (min-width: 40.063em) {
    .burger-icon {
      bottom: initial;
      top: 14px;
      font-weight: 300;
      box-shadow: none;
      background-color: transparent;
      width: 69px;
      height: 44px;
      padding: 0rem 1.1rem;
      position: absolute !important; }
      .burger-icon:before {
        color: #000;
        width: 13px; }
      .burger-icon:after {
        content: 'Menu';
        display: block;
        color: #000;
        text-align: center;
        position: absolute;
        top: 17px;
        font-size: 12px;
        text-transform: none;
        width: 44px; } }
  @media only screen and (min-width: 40.063em) and (max-width: 64em) {
    .burger-icon {
      margin-top: -8px; }
      .burger-icon:after {
        top: 12px; } }
  @media only screen and (min-width: 64.063em) {
    .burger-icon {
      font-weight: 500; } }

.catalog-category-view .burger-icon {
  bottom: 37px; }

.move-left .burger-icon {
  right: 260px;
  opacity: 0; }

@media only screen and (min-width: 40.063em) {
  .move-right .burger-icon {
    opacity: 0;
    right: -280px; } }
.move-right .burger-icon:before {
  content: "\f00d"; }

.top-line .top-line-section {
  position: static; }
  @media only screen {
    .top-line .top-line-section {
      padding: .25rem 0 0; } }
  @media only screen and (min-width: 40.063em) {
    .top-line .top-line-section {
      padding: 0 0.75rem; } }
  .top-line .top-line-section h1 {
    text-indent: -99999px;
    margin: 0;
    padding: 0;
    height: 0px; }
    @media only screen and (min-width: 40.063em) {
      .top-line .top-line-section h1 {
        display: none; } }
  .top-line .top-line-section .logo {
    display: inline-block;
    width: 80%;
    width: calc(100% - 6.4rem);
    text-align: center;
    position: relative; }
    @media only screen and (min-width: 40.063em) {
      .top-line .top-line-section .logo {
        display: none;
        width: calc(100% - 172px); } }
    .top-line .top-line-section .logo img {
      max-width: 8.25rem;
      width: 100%;
      height: auto;
      margin: -26px auto auto auto;
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0; }
  .top-line .top-line-section .block-cart {
    float: right;
    max-width: 94px; }

@media only screen and (min-width: 40.063em) {
  .top-line #search_mini_form {
    display: none; }
  .top-line .links {
    position: relative;
    top: auto;
    width: auto;
    left: auto;
    padding: 0;
    background-color: transparent;
    z-index: auto; } }
@media only screen and (min-width: 40.063em) and (max-width: 64em) {
  #habla_window_div.habla_window_div_base {
    display: none !important;
    top: initial !important; } }
/* TOP CART - _top-cart.scss */
/* In top line and below $small (mobile) */
.show-search {
  float: left;
  position: relative;
  width: 48px; }
  @media only screen and (min-width: 40.063em) and (max-width: 64em) {
    .show-search {
      position: absolute;
      display: inline-block;
      width: 48px;
      top: 7px;
      left: 0px;
      z-index: 18; } }

.top-cart {
  float: right;
  position: relative; }
  .top-cart .right-off-canvas-toggle {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0; }
    .top-cart .right-off-canvas-toggle:hover {
      cursor: pointer; }
  .top-cart a,
  .top-cart a:hover,
  .top-cart a:active,
  .top-cart a:focus,
  .top-cart a:visited {
    text-decoration: none; }
  .top-cart .cart-link {
    display: block;
    padding: 0 0.75rem; }

/* In main header and above $small */
.header .block-cart {
  position: relative;
  float: right; }
  .header .block-cart .cart-link {
    font-size: 12px !important;
    text-transform: none;
    background: url(https://cdn-store.iseeme.com/skin/frontend/polar/default/images/shopping-bag.svg);
    margin: 0;
    color: #000;
    display: block;
    background-size: 36%;
    background-position: center 0;
    background-repeat: no-repeat;
    width: 3.4rem;
    height: 1.875rem;
    text-align: center; }
    @media only screen {
      .header .block-cart .cart-link {
        font-weight: 500;
        padding-top: 1.1rem; } }
    @media only screen and (min-width: 64.063em) {
      .header .block-cart .cart-link {
        font-weight: 600;
        color: #6d6e71;
        padding-top: 1.165rem; } }
    .header .block-cart .cart-link .cart-qty {
      position: absolute;
      right: 0rem;
      top: -0.25rem;
      background-color: #a3c145;
      border-radius: 100%;
      display: block;
      width: 20px;
      height: 20px;
      text-align: center;
      color: #fff;
      font-size: 10px !important;
      -moz-animation: bounce 2s;
      -webkit-animation: bounce 2s;
      animation: bounce 2s; }
      .header .block-cart .cart-link .cart-qty span {
        display: block;
        /* margin-top: -0.075rem; */
        position: absolute;
        height: 23px;
        font-weight: bold;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        margin: auto; }

/* Cart dropdown - only for larger than $small */
#mini-cart-wrapper {
  position: absolute;
  right: 0;
  background-color: #fff;
  border: 1px solid rgba(226, 226, 226, 0.8);
  padding: 1rem;
  z-index: 10;
  width: 20rem;
  text-align: left;
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  -moz-box-shadow: 0 0 100px #000;
  -webkit-box-shadow: 0 0 100px #000;
  box-shadow: 0 0 100px #000; }
  @media only screen and (min-width: 40.063em) {
    #mini-cart-wrapper {
      width: 30rem; } }
  #mini-cart-wrapper ol {
    list-style-type: none; }
  #mini-cart-wrapper .actions:before, #mini-cart-wrapper .actions:after {
    content: " ";
    display: table; }
  #mini-cart-wrapper .actions:after {
    clear: both; }
  #mini-cart-wrapper .actions .button {
    float: left;
    margin-bottom: 0; }
  #mini-cart-wrapper .actions .btn-cart {
    float: right; }
  #mini-cart-wrapper .close-btn {
    position: absolute;
    right: 1rem;
    top: 1rem; }
  #mini-cart-wrapper .btn-edit {
    display: none; }

/* OFF CANVAS - _off-canvas.scss */
.off-canvas-menu-wrapper {
  background-color: #fff;
  color: #fff;
  font-family: "Oxygen", arial, helvetica, serif; }
  .off-canvas-menu-wrapper.left-off-canvas-menu {
    position: fixed;
    max-height: 100vh;
    overflow-y: scroll;
    z-index: 999; }
  .off-canvas-menu-wrapper a,
  .off-canvas-menu-wrapper a:visited {
    color: #6d6e71; }

.off-canvas-menu-wrapper .title, .off-canvas-menu-wrapper h2.title {
  font-size: 0.8125rem;
  font-family: "Oxygen", arial, helvetica, serif;
  color: #6d6e71;
  letter-spacing: 0.025rem;
  font-weight: 600 !important;
  text-transform: uppercase;
  background-color: #fff;
  padding: 0 1rem;
  margin: 0;
  font-weight: normal;
  line-height: 3rem; }

.lt-ie9 .off-canvas-menu-wrappper,
.lt-ie10 .off-canvas-menu-wrappper {
  display: none; }

.move-right .exit-off-canvas,
.move-left .exit-off-canvas {
  background-color: rgba(0, 0, 0, 0.5);
  box-shadow: inset 4px 0 8px rgba(0, 0, 0, 0.2), 4px 0 8px rgba(0, 0, 0, 0.2); }
  .move-right .exit-off-canvas:hover,
  .move-left .exit-off-canvas:hover {
    background: rgba(0, 0, 0, 0.5); }

/* OFF CANVAS SEARCH - _off-canvas-search.scss */
/* Just some style in case you want to move the search to the off canvas area */
.off-canvas-wrap #search_mini_form_mobile {
  position: relative;
  width: 100%;
  padding: 0.75rem;
  margin: 0; }
  .off-canvas-wrap #search_mini_form_mobile input {
    margin: 0; }
  .off-canvas-wrap #search_mini_form_mobile button {
    position: absolute;
    right: 0.75rem;
    top: 0.5em;
    margin: 0; }

/* OFF CANVAS CATEGORIES/MENU - _off-canvas-categories.scss */
.off-canvas-wrap.move-right, .off-canvas-wrap.move-left {
  overflow-y: scroll;
  position: fixed; }

.left-off-canvas-menu {
  width: 17.625rem; }

.move-right > .inner-wrap {
  -moz-transform: translate3d(17.625rem, 0, 0);
  -ms-transform: translate3d(17.625rem, 0, 0);
  -webkit-transform: translate3d(17.625rem, 0, 0);
  transform: translate3d(17.625rem, 0, 0); }

.off-canvas-menu-wrapper {
  background-color: #f9f9f9;
  height: 100vh;
  /* Footer Links */ }
  .off-canvas-menu-wrapper div a {
    display: block;
    line-height: 2rem;
    padding: 0.5rem 1.5rem;
    border-bottom: 1px solid rgba(213, 213, 213, 0.8);
    background-color: #d8d8d8;
    display: block;
    font-size: 0.7rem;
    letter-spacing: 0.025rem; }
    .off-canvas-menu-wrapper div a:hover, .off-canvas-menu-wrapper div a:focus, .off-canvas-menu-wrapper div a:active {
      text-decoration: none; }
  .off-canvas-menu-wrapper div.social-links {
    text-align: center;
    margin-top: 1rem;
    margin-bottom: 1rem; }
    .off-canvas-menu-wrapper div.social-links a {
      border-bottom: none;
      display: inline-block;
      width: 50px;
      height: 50px;
      padding: 0;
      background-color: transparent; }
      .off-canvas-menu-wrapper div.social-links a:before {
        content: '';
        display: block;
        background-size: 49%;
        background-repeat: no-repeat;
        background-position: center center;
        height: 100%;
        opacity: .75; }

.off-canvas-menu-wrapper ul {
  display: block;
  background-color: #fff;
  margin: 0 !important;
  font-size: 0.75rem;
  letter-spacing: 0.025rem; }
  .off-canvas-menu-wrapper ul li {
    list-style-type: none;
    position: relative;
    -moz-transition: text-indent, ease-in-out, 0.3s;
    -o-transition: text-indent, ease-in-out, 0.3s;
    -webkit-transition: text-indent, ease-in-out, 0.3s;
    transition: text-indent, ease-in-out, 0.3s; }
    .off-canvas-menu-wrapper ul li:before, .off-canvas-menu-wrapper ul li:after {
      content: " ";
      display: table; }
    .off-canvas-menu-wrapper ul li:after {
      clear: both; }
    .off-canvas-menu-wrapper ul li.parent > a:after {
      content: "+";
      font-size: 1.25rem;
      font-weight: 300;
      font-family: "polar-icons";
      vertical-align: middle;
      float: right;
      display: block;
      padding-right: 0.25rem; }
    .off-canvas-menu-wrapper ul li.level-top.level0 {
      font-weight: 600; }
    .off-canvas-menu-wrapper ul li.level-top.level0:before {
      color: #fff;
      position: absolute;
      display: block;
      width: 38px;
      margin-top: 9px;
      margin-bottom: 9px;
      height: calc(100% - 19px);
      background-color: #a3c145;
      border-radius: 50px;
      margin-left: 0.35rem;
      background-size: 65%;
      background-repeat: no-repeat;
      background-position: center 0.35rem;
      z-index: 1; }
    .off-canvas-menu-wrapper ul li.level-top.level0.nav-1:before {
      background-image: url("https://cdn-store.iseeme.com/skin/frontend/polar/default/images/icons/books_white.svg");
      background-color: #f7941d; }
    .off-canvas-menu-wrapper ul li.level-top.level0.nav-2:before {
      background-image: url("https://cdn-store.iseeme.com/skin/frontend/polar/default/images/icons/girls_white.svg");
      background-color: #F1564B; }
    .off-canvas-menu-wrapper ul li.level-top.level0.nav-3:before {
      background-image: url("https://cdn-store.iseeme.com/skin/frontend/polar/default/images/icons/babies_white.svg");
      background-color: #78b8db; }
    .off-canvas-menu-wrapper ul li.level-top.level0.nav-4:before {
      background-image: url("https://cdn-store.iseeme.com/skin/frontend/polar/default/images/icons/kids_white.svg");
      background-color: #8D64AA; }
    .off-canvas-menu-wrapper ul li.level-top.level0.nav-5:before {
      background-image: url("https://cdn-store.iseeme.com/skin/frontend/polar/default/images/icons/adult_white.svg");
      background-color: #F1564B; }
    .off-canvas-menu-wrapper ul li.level-top.level0.nav-6:before {
      background-image: url("https://cdn-store.iseeme.com/skin/frontend/polar/default/images/icons/pets_white.svg");
      background-color: #F58220; }
    .off-canvas-menu-wrapper ul li.level-top.level0.nav-7:before {
      background-image: url("https://cdn-store.iseeme.com/skin/frontend/polar/default/images/icons/giftsets_white.svg");
      background-color: #F58220; }
    .off-canvas-menu-wrapper ul li.level-top.level0.nav-8:before {
      background-image: url("https://cdn-store.iseeme.com/skin/frontend/polar/default/images/icons/xmas_white.svg");
      background-color: #a3c145; }
    .off-canvas-menu-wrapper ul li.level-top.level0.nav-9:before {
      background-image: url("https://cdn-store.iseeme.com/skin/frontend/polar/default/images/icons/occasions_white.svg");
      background-color: #a3c145; }

.en-gb .off-canvas-menu-wrapper ul li.level-top.level0.nav-2:before {
  background-image: url("https://cdn-store.iseeme.com/skin/frontend/polar/default/images/icons/babies_white.svg");
  background-color: #78b8db; }
.en-gb .off-canvas-menu-wrapper ul li.level-top.level0.nav-3:before {
  background-image: url("https://cdn-store.iseeme.com/skin/frontend/polar/default/images/icons/kids_white.svg");
  background-color: #8D64AA; }
.en-gb .off-canvas-menu-wrapper ul li.level-top.level0.nav-4:before {
  background-image: url("https://cdn-store.iseeme.com/skin/frontend/polar/default/images/icons/occasions_white.svg");
  background-color: #a3c145; }
.en-gb .off-canvas-menu-wrapper ul li.level-top.level0.nav-5:before {
  background-image: url("https://cdn-store.iseeme.com/skin/frontend/polar/default/images/icons/giftsets_white.svg");
  background-color: #F58220; }

.off-canvas-menu-wrapper > ul:last-of-type a {
  border-bottom: 0; }

.off-canvas-menu-wrapper ul a {
  display: block;
  line-height: 2rem;
  padding: 0.75rem 0.5rem 0.75rem 3.5rem;
  border-top: 1px solid rgba(213, 213, 213, 0.8); }
  .off-canvas-menu-wrapper ul a:hover, .off-canvas-menu-wrapper ul a:focus, .off-canvas-menu-wrapper ul a:active {
    text-decoration: none; }
.off-canvas-menu-wrapper ul.links {
  display: block !important;
  border-bottom: 1px solid rgba(213, 213, 213, 0.8); }
  .off-canvas-menu-wrapper ul.links h3 {
    display: none; }
  .off-canvas-menu-wrapper ul.links a {
    background-color: #f9f9f9;
    font-size: .8rem;
    padding-left: 1.5rem; }
    .off-canvas-menu-wrapper ul.links a:hover, .off-canvas-menu-wrapper ul.links a:focus, .off-canvas-menu-wrapper ul.links a:active {
      text-decoration: none; }
  .off-canvas-menu-wrapper ul.links a[title="My Account"]:after,
  .off-canvas-menu-wrapper ul.links a[title^="Wishlist"]:after,
  .off-canvas-menu-wrapper ul.links a[title="Log Out"]:after {
    display: inline-block;
    background-color: #000;
    width: 25px;
    height: 25px;
    position: absolute;
    right: 1rem;
    top: 0;
    bottom: 0;
    margin: auto 0; }
  .off-canvas-menu-wrapper ul.links a[title^="Wishlist"] span {
    display: none; }

.off-canvas-menu-wrapper ul ul {
  background-color: #f4f4f4;
  font-size: 0.8rem;
  font-weight: 500;
  margin: 0; }
  .off-canvas-menu-wrapper ul ul:before, .off-canvas-menu-wrapper ul ul:after {
    content: " ";
    display: table; }
  .off-canvas-menu-wrapper ul ul:after {
    clear: both; }
  .off-canvas-menu-wrapper ul ul ul {
    margin: 0 0 0 1.5rem; }
  .off-canvas-menu-wrapper ul ul a {
    border-top: 1px solid #DBDBDB;
    border-bottom: 0;
    font-size: 0.75rem;
    background-color: #f9f9f9; }
    @media only screen and (max-width: 40em) {
      .off-canvas-menu-wrapper ul ul a {
        font-size: .6rem; } }
    .off-canvas-menu-wrapper ul ul a:after {
      font-family: "polar-icons";
      float: right;
      color: #C7C7C7;
      padding-right: 0.55rem; }
  .off-canvas-menu-wrapper ul ul ul a {
    padding-left: 2rem; }
  .off-canvas-menu-wrapper ul ul ul ul a {
    padding-left: 2.5rem; }
  .off-canvas-menu-wrapper ul ul ul ul ul a {
    padding-left: 3rem; }

/* OFF CANVAS MINI CART - _off-canvas-mini-cart.scss */
.off-canvas-mini-cart h2 {
  font-size: 1rem;
  font-weight: normal;
  line-height: 3rem;
  margin: 0;
  position: relative; }
  .off-canvas-mini-cart h2 a {
    color: #fff !important;
    display: block;
    padding: 0 0.75rem;
    background-color: #4CAF50 !important; }
    .off-canvas-mini-cart h2 a:hover, .off-canvas-mini-cart h2 a:active, .off-canvas-mini-cart h2 a:focus {
      text-decoration: none;
      background-color: #0093ac; }
  .off-canvas-mini-cart h2:after {
    content: "\e000";
    /* Arrow right */
    position: relative;
    bottom: -0.5rem;
    font-size: 1rem;
    position: absolute;
    right: 6%;
    color: #fff;
    margin-left: 1rem;
    line-height: 3rem;
    font-family: "polar-icons"; }
.off-canvas-mini-cart .cart-empty {
  text-align: center;
  padding-right: 0;
  color: #6d6e71; }
.off-canvas-mini-cart .truncated {
  display: none; }

.off-canvas-mini-cart .mini-products-list {
  margin-bottom: 0;
  display: inline-table;
  min-height: 10px;
  padding: 0;
  margin: 0;
  width: 100%; }
  .off-canvas-mini-cart .mini-products-list:after {
    clear: both; }
  .off-canvas-mini-cart .mini-products-list a {
    border-bottom: none;
    background-color: transparent; }
    .off-canvas-mini-cart .mini-products-list a:hover, .off-canvas-mini-cart .mini-products-list a:active, .off-canvas-mini-cart .mini-products-list a:focus {
      background-color: transparent; }
  .off-canvas-mini-cart .mini-products-list li.item {
    padding: 0;
    width: 100%;
    margin: 0;
    min-height: 6.5rem;
    border-bottom: 0;
    background-color: #fff;
    color: #4f4f4f; }
    .off-canvas-mini-cart .mini-products-list li.item .btn-remove, .off-canvas-mini-cart .mini-products-list li.item .btn-edit {
      display: none; }
    .off-canvas-mini-cart .mini-products-list li.item .btn-edit {
      padding: 0; }
    .off-canvas-mini-cart .mini-products-list li.item .product-details {
      float: right;
      width: 50%;
      text-align: left;
      font-size: .75rem; }
    .off-canvas-mini-cart .mini-products-list li.item .product-name {
      font-weight: normal;
      font-size: .75rem;
      line-height: 1.25;
      float: right;
      width: 100%;
      height: 100%;
      margin-bottom: 0; }
      .off-canvas-mini-cart .mini-products-list li.item .product-name a {
        line-height: 1.5;
        padding-left: 0; }
    .off-canvas-mini-cart .mini-products-list li.item .product-image {
      width: 50%;
      bottom: 0;
      float: left;
      top: 0;
      padding: 0.75rem; }
      .off-canvas-mini-cart .mini-products-list li.item .product-image:after {
        content: "";
        display: inline-block;
        vertical-align: middle; }
    .off-canvas-mini-cart .mini-products-list li.item .price {
      line-height: 1.25; }
  .off-canvas-mini-cart .mini-products-list a,
  .off-canvas-mini-cart .mini-products-list a:visited {
    color: #6d6e71; }

.off-canvas-mini-cart .actions {
  margin: 0 1rem; }
  .off-canvas-mini-cart .actions .btn-checkout {
    background-color: #4CAF50;
    box-shadow: none;
    width: 100%;
    text-transform: uppercase;
    line-height: 3rem;
    padding: 0;
    margin-top: 1rem; }
    .off-canvas-mini-cart .actions .btn-checkout:after {
      font-size: 1rem;
      position: absolute;
      right: 6%;
      top: 34%; }

/* SIDEBAR - _sidebar.scss */
/* Block styles */
@media only screen {
  .sidebar {
    display: none;
    bottom: 0;
    width: 100%;
    z-index: 10; }
    .sidebar.col-left {
      padding-left: 0 !important;
      padding-right: 0 !important; } }
@media only screen and (min-width: 64.063em) {
  .sidebar {
    position: relative;
    display: block; }
    .sidebar.col-left {
      padding-left: inherit;
      padding-right: inherit; } }
.sidebar .block-title {
  font-size: 1rem;
  line-height: 1.4;
  position: relative;
  color: #fff;
  background-color: #00bfdf; }
  @media only screen {
    .sidebar .block-title {
      display: none;
      border-bottom: 1px solid #fff;
      padding: 0.75rem 1rem 1rem 1rem; } }
  @media only screen and (min-width: 40.063em) {
    .sidebar .block-title {
      padding: 1.25rem 1rem 0.5rem 1rem; } }
  @media only screen and (min-width: 64.063em) {
    .sidebar .block-title {
      display: block; } }
  .sidebar .block-title strong span {
    padding-top: 0.2rem;
    display: inline-block;
    font-weight: normal;
    font-family: "Oxygen", arial, helvetica, serif;
    letter-spacing: 0.025rem; }
    @media only screen and (min-width: 64.063em) {
      .sidebar .block-title strong span {
        font-weight: 600;
        padding-bottom: 1rem;
        font-size: 1rem; } }
  .sidebar .block-title small {
    position: absolute;
    right: 0;
    top: 0; }
  .sidebar .block-title .display {
    float: right;
    display: inline-block;
    background-color: #00A9C6;
    padding: 0.25rem 0.5rem .15rem;
    margin: -.25rem -.25rem;
    border-radius: 6px; }
    .sidebar .block-title .display > a {
      display: inline-block;
      text-indent: -999999px; }
      @media only screen {
        .sidebar .block-title .display > a {
          width: 25px;
          height: 25px; } }
      @media only screen and (min-width: 64.063em) {
        .sidebar .block-title .display > a {
          width: 26px;
          height: 26px; } }
    .sidebar .block-title .display .toggle-grid > div {
      width: calc(50% - 2px);
      height: calc(50% - 2px);
      margin: 2px 0 0 2px;
      float: left;
      background-color: #fff; }
    .sidebar .block-title .display .toggle-list {
      margin-right: 0.5rem; }
      .sidebar .block-title .display .toggle-list > div {
        width: 100%;
        height: calc(31% - 4px);
        margin: 2px 2px 2px 0px;
        background-color: #fff; }
      .sidebar .block-title .display .toggle-list > div:first-of-type {
        margin-top: 3px; }
.sidebar .block-content {
  background-color: #df5050; }
  @media only screen {
    .sidebar .block-content dt {
      padding: 1rem 0 0;
      margin-bottom: 0; } }
  @media only screen and (min-width: 40.063em) {
    .sidebar .block-content dd {
      margin-bottom: 0; } }
  .sidebar .block-content dd select {
    margin-bottom: 0;
    background-color: transparent;
    color: #fff;
    font-size: 1rem;
    border: none;
    font-weight: 600;
    letter-spacing: 0.05rem;
    text-transform: uppercase;
    border-bottom: 1px solid #fff;
    padding: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 5px; }
    .sidebar .block-content dd select option {
      font-size: 0.8rem;
      background-color: #00bfdf;
      padding: 0.25rem 0.5rem; }
  @media only screen {
    .sidebar .block-content dl#narrow-by-list {
      margin-bottom: 0; } }
.sidebar ul {
  margin-bottom: 0; }
  .sidebar ul li {
    color: #fff; }
    .sidebar ul li.current, .sidebar ul li a {
      padding: 1rem;
      border-bottom: 1px solid #FFF;
      margin-bottom: 0;
      display: block; }
    .sidebar ul li a {
      color: #fff; }
.sidebar .polar-toggle .block .block-content {
  background-color: #00bfdf; }
  @media only screen and (min-width: 64.063em) {
    .sidebar .polar-toggle .block .block-content {
      margin-bottom: 1rem; } }

/* Block title */
.block-title {
  padding: 0 0 0.5em;
  font-weight: normal; }

/* Block recently viewed */
.block-viewed .block-content {
  border-style: solid;
  border-width: 0;
  border-color: rgba(214, 214, 214, 0.8);
  margin-bottom: 1rem;
  padding: 1rem;
  background: rgba(241, 241, 241, 0.8);
  color: #6d6e71; }
  .block-viewed .block-content > :first-child {
    margin-top: 0; }
  .block-viewed .block-content > :last-child {
    margin-bottom: 0; }
  .block-viewed .block-content h1, .block-viewed .block-content h2, .block-viewed .block-content h3, .block-viewed .block-content h4, .block-viewed .block-content h5, .block-viewed .block-content h6, .block-viewed .block-content p, .block-viewed .block-content li, .block-viewed .block-content dl {
    color: #6d6e71; }
  .block-viewed .block-content h1, .block-viewed .block-content h2, .block-viewed .block-content h3, .block-viewed .block-content h4, .block-viewed .block-content h5, .block-viewed .block-content h6 {
    line-height: 1;
    margin-bottom: 0.625rem; }
    .block-viewed .block-content h1.subheader, .block-viewed .block-content h2.subheader, .block-viewed .block-content h3.subheader, .block-viewed .block-content h4.subheader, .block-viewed .block-content h5.subheader, .block-viewed .block-content h6.subheader {
      line-height: 1.4; }
.block-viewed ol {
  margin-bottom: 0; }
.block-viewed p {
  margin-bottom: 0; }
.block-viewed li {
  list-style-type: disc;
  margin-left: 1rem; }

/* Block compare */
.block-compare li.item {
  padding-right: 1.5rem;
  position: relative; }
  .block-compare li.item .btn-remove {
    position: absolute;
    right: 0;
    top: 0; }
.block-compare .actions {
  text-align: right; }
  .block-compare .actions:before, .block-compare .actions:after {
    content: " ";
    display: table; }
  .block-compare .actions:after {
    clear: both; }
  .block-compare .actions button {
    float: left; }

/* My orders (left menu) */
.block-reorder li.item {
  position: relative;
  margin-bottom: 0;
  padding-left: 1.5rem; }
  .block-reorder li.item:before, .block-reorder li.item:after {
    content: " ";
    display: table; }
  .block-reorder li.item:after {
    clear: both; }
  .block-reorder li.item p {
    margin-bottom: 0; }
  .block-reorder li.item input {
    position: absolute;
    left: 0;
    top: 0.25rem; }
.block-reorder .actions {
  text-align: right; }
  .block-reorder .actions:before, .block-reorder .actions:after {
    content: " ";
    display: table; }
  .block-reorder .actions:after {
    clear: both; }
  .block-reorder .actions button {
    float: left; }

/* Customer Override */
body[class^="customer-account-"] .sidebar, body[class="wishlist-index-index"] .sidebar {
  margin-bottom: 1rem; }
  body[class^="customer-account-"] .sidebar .filter-icon, body[class="wishlist-index-index"] .sidebar .filter-icon {
    display: none; }

/* Catalog Overrides */
.catalog-category-view .sidebar,
.cms-page-view .sidebar,
.catalog-category-view .block-layered-nav {
  background-color: #fff; }
  .catalog-category-view .sidebar .block-title,
  .cms-page-view .sidebar .block-title,
  .catalog-category-view .block-layered-nav .block-title {
    color: #fff;
    background-color: #00bfdf; }
  .catalog-category-view .sidebar li a,
  .cms-page-view .sidebar li a,
  .catalog-category-view .block-layered-nav li a {
    color: #6d6e71;
    font-size: 0.75rem;
    letter-spacing: 0.05rem; }
  .catalog-category-view .sidebar .currently ol li,
  .cms-page-view .sidebar .currently ol li,
  .catalog-category-view .block-layered-nav .currently ol li {
    background-color: #d4d4d4;
    color: #6d6e71; }
  @media only screen {
    .catalog-category-view .sidebar,
    .cms-page-view .sidebar,
    .catalog-category-view .block-layered-nav {
      display: block;
      z-index: 102;
      left: 0 !important;
      bottom: 0 !important; }
      .catalog-category-view .sidebar .block-layered-nav,
      .cms-page-view .sidebar .block-layered-nav,
      .catalog-category-view .block-layered-nav .block-layered-nav {
        display: none; } }
  @media only screen and (min-width: 64.063em) {
    .catalog-category-view .sidebar,
    .cms-page-view .sidebar,
    .catalog-category-view .block-layered-nav {
      display: block;
      position: relative;
      bottom: initial !important; }
      .catalog-category-view .sidebar .polar-toggle,
      .cms-page-view .sidebar .polar-toggle,
      .catalog-category-view .block-layered-nav .polar-toggle {
        display: block !important; }
        .catalog-category-view .sidebar .polar-toggle .block-layered-nav,
        .cms-page-view .sidebar .polar-toggle .block-layered-nav,
        .catalog-category-view .block-layered-nav .polar-toggle .block-layered-nav {
          margin-bottom: 1rem; } }
  .catalog-category-view .sidebar .filter-holder,
  .cms-page-view .sidebar .filter-holder,
  .catalog-category-view .block-layered-nav .filter-holder {
    position: relative;
    border-top: 1px solid #fff; }
    .catalog-category-view .sidebar .filter-holder:first-of-type,
    .cms-page-view .sidebar .filter-holder:first-of-type,
    .catalog-category-view .block-layered-nav .filter-holder:first-of-type {
      border-top: none; }
    .catalog-category-view .sidebar .filter-holder .filter-label,
    .cms-page-view .sidebar .filter-holder .filter-label,
    .catalog-category-view .block-layered-nav .filter-holder .filter-label {
      padding: 0 0 0 1rem;
      position: absolute;
      top: 0;
      width: 100%;
      border-bottom: 1px solid #fff;
      background-color: #f4f4f4;
      color: #858688;
      cursor: pointer !important; }
      .catalog-category-view .sidebar .filter-holder .filter-label dt,
      .cms-page-view .sidebar .filter-holder .filter-label dt,
      .catalog-category-view .block-layered-nav .filter-holder .filter-label dt {
        font-size: 0.75rem;
        font-weight: 500;
        letter-spacing: 0.05rem;
        color: #6d6e71;
        text-transform: uppercase;
        display: inline-block; }
      .catalog-category-view .sidebar .filter-holder .filter-label .indicator,
      .cms-page-view .sidebar .filter-holder .filter-label .indicator,
      .catalog-category-view .block-layered-nav .filter-holder .filter-label .indicator {
        display: inline-block;
        float: right;
        padding: 0rem 0 0 0;
        width: 50px;
        color: #fff;
        text-align: center;
        font-size: 2rem;
        font-weight: 300;
        background-color: #d7d7d7; }
        .catalog-category-view .sidebar .filter-holder .filter-label .indicator span,
        .cms-page-view .sidebar .filter-holder .filter-label .indicator span,
        .catalog-category-view .block-layered-nav .filter-holder .filter-label .indicator span {
          display: block;
          transform: rotate(0deg);
          font-family: arial, helvetica, sans-serif;
          -moz-transition: -moz-transform 0.4s cubic-bezier(0.23, 0.58, 0.82, 0.9);
          -o-transition: -o-transform 0.4s cubic-bezier(0.23, 0.58, 0.82, 0.9);
          -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.23, 0.58, 0.82, 0.9);
          transition: transform 0.4s cubic-bezier(0.23, 0.58, 0.82, 0.9);
          width: 50px;
          height: 50px; }
    .catalog-category-view .sidebar .filter-holder .filter-field,
    .cms-page-view .sidebar .filter-holder .filter-field,
    .catalog-category-view .block-layered-nav .filter-holder .filter-field {
      background-color: #d7d7d7; }
      @media only screen {
        .catalog-category-view .sidebar .filter-holder .filter-field,
        .cms-page-view .sidebar .filter-holder .filter-field,
        .catalog-category-view .block-layered-nav .filter-holder .filter-field {
          padding: 0 1rem 0;
          overflow-y: hidden; } }
      @media only screen and (min-width: 40.063em) {
        .catalog-category-view .sidebar .filter-holder .filter-field,
        .cms-page-view .sidebar .filter-holder .filter-field,
        .catalog-category-view .block-layered-nav .filter-holder .filter-field {
          padding: 0 1rem 9px; } }
      @media only screen and (min-width: 80.063em) {
        .catalog-category-view .sidebar .filter-holder .filter-field,
        .cms-page-view .sidebar .filter-holder .filter-field,
        .catalog-category-view .block-layered-nav .filter-holder .filter-field {
          padding: 0 1rem 9px; } }
      .catalog-category-view .sidebar .filter-holder .filter-field ol,
      .cms-page-view .sidebar .filter-holder .filter-field ol,
      .catalog-category-view .block-layered-nav .filter-holder .filter-field ol {
        margin-bottom: 0;
        height: 37px;
        max-height: 37px;
        -moz-transition: max-height 0.4s cubic-bezier(0.23, 0.58, 0.82, 0.9);
        -o-transition: max-height 0.4s cubic-bezier(0.23, 0.58, 0.82, 0.9);
        -webkit-transition: max-height 0.4s cubic-bezier(0.23, 0.58, 0.82, 0.9);
        transition: max-height 0.4s cubic-bezier(0.23, 0.58, 0.82, 0.9); }
    .catalog-category-view .sidebar .filter-holder.active ol,
    .cms-page-view .sidebar .filter-holder.active ol,
    .catalog-category-view .block-layered-nav .filter-holder.active ol {
      height: auto;
      max-height: 999px; }
    .catalog-category-view .sidebar .filter-holder.active .filter-label .indicator span,
    .cms-page-view .sidebar .filter-holder.active .filter-label .indicator span,
    .catalog-category-view .block-layered-nav .filter-holder.active .filter-label .indicator span {
      -moz-transform: rotate(225deg);
      -ms-transform: rotate(225deg);
      -webkit-transform: rotate(225deg);
      transform: rotate(225deg); }
    .catalog-category-view .sidebar .filter-holder.active .filter-field,
    .cms-page-view .sidebar .filter-holder.active .filter-field,
    .catalog-category-view .block-layered-nav .filter-holder.active .filter-field {
      padding-top: 4rem; }
      @media only screen {
        .catalog-category-view .sidebar .filter-holder.active .filter-field,
        .cms-page-view .sidebar .filter-holder.active .filter-field,
        .catalog-category-view .block-layered-nav .filter-holder.active .filter-field {
          padding-bottom: 2rem; } }
      @media only screen and (min-width: 40.063em) {
        .catalog-category-view .sidebar .filter-holder.active .filter-field,
        .cms-page-view .sidebar .filter-holder.active .filter-field,
        .catalog-category-view .block-layered-nav .filter-holder.active .filter-field {
          padding-bottom: 1rem; } }
    .catalog-category-view .sidebar .filter-holder.active.can-be-cleared .filter-label .indicator span,
    .cms-page-view .sidebar .filter-holder.active.can-be-cleared .filter-label .indicator span,
    .catalog-category-view .block-layered-nav .filter-holder.active.can-be-cleared .filter-label .indicator span {
      -moz-transform: rotate(225deg);
      -ms-transform: rotate(225deg);
      -webkit-transform: rotate(225deg);
      transform: rotate(225deg); }
    .catalog-category-view .sidebar .filter-holder.can-be-cleared .filter-label,
    .cms-page-view .sidebar .filter-holder.can-be-cleared .filter-label,
    .catalog-category-view .block-layered-nav .filter-holder.can-be-cleared .filter-label {
      background-color: #df5050 !important; }
    .catalog-category-view .sidebar .filter-holder.can-be-cleared span.indicator,
    .cms-page-view .sidebar .filter-holder.can-be-cleared span.indicator,
    .catalog-category-view .block-layered-nav .filter-holder.can-be-cleared span.indicator {
      background-color: #aa1f1f !important; }
      .catalog-category-view .sidebar .filter-holder.can-be-cleared span.indicator span,
      .cms-page-view .sidebar .filter-holder.can-be-cleared span.indicator span,
      .catalog-category-view .block-layered-nav .filter-holder.can-be-cleared span.indicator span {
        color: #fff;
        -moz-transform: rotate(225deg);
        -ms-transform: rotate(225deg);
        -webkit-transform: rotate(225deg);
        transform: rotate(225deg); }

.block-layered-nav.cat-nav {
  margin-bottom: 1rem; }
  .block-layered-nav.cat-nav h2 {
    padding: 0.75rem;
    font-size: 1.15em;
    font-weight: bold;
    color: #fff;
    margin-bottom: 0;
    border-bottom: 1px solid #fff; }

.catalog-category-view .col-main .block-layered-nav .block-content {
  display: table;
  width: 100%; }
.catalog-category-view .col-main .block-layered-nav #narrow-by-list {
  width: 100%;
  display: table; }
  .catalog-category-view .col-main .block-layered-nav #narrow-by-list .block-title {
    display: none;
    float: left;
    background-color: #4fe0f8;
    /* height: 50px; */
    padding: 0.9rem 0.5rem;
    width: 20%; }
  .catalog-category-view .col-main .block-layered-nav #narrow-by-list .filter-filed dd {
    padding: 0;
    margin-bottom: 0; }
  .catalog-category-view .col-main .block-layered-nav #narrow-by-list ol li a {
    padding: 1rem 0.5rem;
    border-top: 1px solid #26d4f1;
    display: block; }
@media only screen and (min-width: 40.063em) {
  .catalog-category-view .col-main .block-layered-nav {
    background-color: #ebebeb;
    margin-bottom: 2rem; }
    .catalog-category-view .col-main .block-layered-nav:after, .catalog-category-view .col-main .block-layered-nav:before {
      display: table;
      content: "";
      line-height: 0;
      clear: both; }
    .catalog-category-view .col-main .block-layered-nav .block-title {
      display: none; }
    .catalog-category-view .col-main .block-layered-nav .block-content #narrow-by-list {
      display: block;
      margin-bottom: 0; }
      .catalog-category-view .col-main .block-layered-nav .block-content #narrow-by-list .filter-holder {
        display: inline-block;
        float: left;
        width: 25%;
        border: none; }
        .catalog-category-view .col-main .block-layered-nav .block-content #narrow-by-list .filter-holder .filter-field {
          padding: 0;
          max-height: 0; }
        .catalog-category-view .col-main .block-layered-nav .block-content #narrow-by-list .filter-holder .filter-label {
          position: relative;
          display: table; }
          .catalog-category-view .col-main .block-layered-nav .block-content #narrow-by-list .filter-holder .filter-label dt {
            display: table-cell;
            vertical-align: middle;
            padding: 0; }
          .catalog-category-view .col-main .block-layered-nav .block-content #narrow-by-list .filter-holder .filter-label .indicator {
            display: table-cell; }
      .catalog-category-view .col-main .block-layered-nav .block-content #narrow-by-list .filter-holder.active .filter-field {
        position: absolute;
        width: 100%;
        top: 3rem;
        z-index: 2;
        max-height: none; }
        .catalog-category-view .col-main .block-layered-nav .block-content #narrow-by-list .filter-holder.active .filter-field ol {
          list-style: none; } }
@media only screen and (min-width: 40.063em) and (max-width: 64em) {
  .catalog-category-view .col-main .block-layered-nav .filter-label {
    padding: 0 0 0 0.25rem; }
    .catalog-category-view .col-main .block-layered-nav .filter-label dt {
      font-size: 0.6rem; }
    .catalog-category-view .col-main .block-layered-nav .filter-label .indicator {
      width: 30px; }
      .catalog-category-view .col-main .block-layered-nav .filter-label .indicator span {
        width: 30px;
        height: 30px;
        font-size: 1.25rem; }
  .catalog-category-view .col-main .block-layered-nav .filter-holder.active .filter-field {
    top: 1.95rem; } }
@media only screen and (max-width: 40em) {
  .catalog-category-view .col-main .block-title {
    display: none; }
  .catalog-category-view .col-main .block-layered-nav {
    margin-top: 1rem; }
    .catalog-category-view .col-main .block-layered-nav .filter-label {
      display: table; }
      .catalog-category-view .col-main .block-layered-nav .filter-label dt {
        font-size: 0.6rem;
        display: table-cell;
        vertical-align: middle; }
      .catalog-category-view .col-main .block-layered-nav .filter-label .indicator {
        display: table-cell;
        float: none; } }

/* Sidebar Promo */
.sidebar .sidebar-promo {
  text-align: center; }
  @media only screen {
    .sidebar .sidebar-promo {
      position: fixed;
      bottom: 0;
      z-index: 1;
      width: 100%;
      margin-bottom: 0; } }
  @media only screen and (min-width: 40.063em) {
    .sidebar .sidebar-promo {
      position: relative; } }
  @media only screen and (min-width: 64.063em) {
    .sidebar .sidebar-promo {
      bottom: initial;
      padding: 0 0 1rem 0;
      background-color: #fff;
      border: 3px solid #f9f9f9; } }
  @media only screen {
    .sidebar .sidebar-promo .white {
      padding: 0.5rem 0 0.5rem;
      background-color: #00bfdf; } }
  @media only screen and (min-width: 64.063em) {
    .sidebar .sidebar-promo .white {
      padding: 0;
      background-color: transparent; } }
  @media only screen {
    .sidebar .sidebar-promo .yellow-circle {
      display: inline;
      background-color: #00bfdf;
      font-size: 0.7rem;
      color: #fff;
      font-weight: 600;
      text-transform: uppercase; }
      .sidebar .sidebar-promo .yellow-circle em {
        font-style: normal; }
        .sidebar .sidebar-promo .yellow-circle em br {
          display: none;
          float: none; } }
  @media only screen and (min-width: 64.063em) {
    .sidebar .sidebar-promo .yellow-circle {
      display: block;
      color: #fff;
      padding: 0.85rem 0 1rem;
      margin: 0 auto;
      font-size: 2.75rem;
      line-height: 0.5rem;
      text-transform: none; }
      .sidebar .sidebar-promo .yellow-circle em {
        font-style: normal;
        line-height: 3rem;
        text-transform: uppercase;
        letter-spacing: 0.05rem; }
        .sidebar .sidebar-promo .yellow-circle em b {
          font-weight: normal;
          text-transform: none;
          line-height: 1.5rem;
          font-family: "SignPainter", "Oxygen", sans-serif; }
        .sidebar .sidebar-promo .yellow-circle em br {
          display: block; } }
  @media only screen {
    .sidebar .sidebar-promo h2 {
      text-transform: uppercase;
      display: inline-block;
      color: #fff;
      font-size: 0.7rem;
      font-weight: 600;
      letter-spacing: 0.05rem;
      margin-top: 0;
      margin-bottom: 0.15rem; }
      .sidebar .sidebar-promo h2 br {
        display: none; } }
  @media only screen and (min-width: 64.063em) {
    .sidebar .sidebar-promo h2 {
      font-size: 1.15rem;
      color: #f7941d;
      margin-top: 1rem; } }
  @media only screen {
    .sidebar .sidebar-promo span {
      font-size: 0.5rem;
      color: #fff;
      display: block;
      padding-top: 0;
      max-width: 246px;
      margin: 0 auto 0 auto; } }
  @media only screen and (min-width: 64.063em) {
    .sidebar .sidebar-promo span {
      color: #6d6e71;
      font-size: 0.65rem;
      max-width: 304px;
      border-top: 1px solid #eee;
      padding-top: .2rem;
      letter-spacing: 0.02rem;
      margin: 0.25rem auto 0 auto; } }

/* HEADER - _header.scss */
.header-container {
  position: relative;
  display: none;
  z-index: 100; }
  @media only screen {
    .header-container {
      border-bottom: 1px solid #c9c9c9; } }
  @media only screen and (min-width: 40.063em) {
    .header-container {
      display: block;
      margin-left: 1.5rem;
      margin-right: 1.5rem; } }
  @media only screen and (min-width: 40.063em) and (max-width: 64em) {
    .header-container {
      position: fixed;
      width: 100%;
      background-color: #fff;
      margin-left: 0;
      padding-left: 1rem;
      height: 54px;
      z-index: 103; } }
  @media only screen and (min-width: 64.063em) {
    .header-container {
      border-bottom: 1px solid #c9c9c9; } }
  @media only screen and (min-width: 80.063em) {
    .header-container {
      margin-left: 3rem;
      margin-right: 3rem; } }

.header {
  margin: 0 auto;
  padding-top: 1rem;
  padding-bottom: 1rem;
  text-align: center; }
  @media only screen and (min-width: 40.063em) {
    .header {
      text-align: left;
      padding: 0.85rem 0; } }
  @media only screen and (min-width: 40.063em) and (max-width: 64em) {
    .header {
      padding: 0.05rem 0 1.65rem; } }
  .header .top-right {
    width: auto;
    float: right; }
    @media only screen and (min-width: 40.063em) {
      .header .top-right {
        margin-top: 0.7rem;
        margin-right: 44px; } }
    @media only screen and (min-width: 40.063em) and (max-width: 64em) {
      .header .top-right {
        margin-right: 62px; } }
    @media only screen and (min-width: 64.063em) {
      .header .top-right {
        margin-right: auto;
        width: 200px; } }
    .header .top-right ul.links {
      margin: -1px 0 0 0;
      overflow: hidden;
      position: absolute;
      height: 45px;
      right: 3rem;
      text-align: right;
      left: initial;
      -moz-transition: height 0.3s ease-in-out;
      -o-transition: height 0.3s ease-in-out;
      -webkit-transition: height 0.3s ease-in-out;
      transition: height 0.3s ease-in-out; }
      .header .top-right ul.links:hover {
        height: 220px;
        display: block; }
      @media only screen and (min-width: 40.063em) {
        .header .top-right ul.links {
          right: 6.5rem; } }
      @media only screen and (min-width: 64.063em) {
        .header .top-right ul.links {
          right: 3rem;
          display: inline-block !important; } }
      .header .top-right ul.links li {
        display: inline-block;
        padding: 0 0.25rem;
        font-size: 12px;
        width: 100px;
        letter-spacing: 0.025rem;
        text-transform: none;
        /* a[title^="Wishlist"] {
          background-image: url(https://cdn-store.iseeme.com/skin/frontend/polar/default/images/wishlist.svg);
          //width: 3rem;
          background-size: 25%;
          span {
            position: absolute;
            background-color: $ism-red;
            color: #fff;
            width: 16px;
            height: 16px;
            font-size: .65rem;
            border-radius: 100%;
            top: -11px;
            margin-left: 5px;
          }
        } */ }
        .header .top-right ul.links li h3 a {
          color: #fff; }
        .header .top-right ul.links li[title="My Account"] {
          height: 50px; }
        .header .top-right ul.links li:after {
          margin-left: 1rem; }
        .header .top-right ul.links li:nth-of-type(n+2):nth-of-type(-n+4) {
          display: block;
          margin-top: 0;
          background-color: #fff;
          border-left: 1px solid #00bfdf;
          border-right: 1px solid #00bfdf;
          border-bottom: 1px solid #00bfdf;
          width: 100%;
          padding: 0; }
        .header .top-right ul.links li:nth-of-type(2) {
          position: relative;
          padding-top: 0 !important;
          padding-bottom: 0 !important;
          height: auto !important;
          border-left: none !important;
          border-right: none !important; }
        .header .top-right ul.links li:nth-of-type(2):before {
          content: '';
          right: 2.5rem;
          width: 0;
          height: 0;
          border-left: 5px solid transparent;
          border-right: 5px solid transparent;
          border-bottom: 5px solid #00A2E7;
          position: absolute;
          top: -5px;
          z-index: 9;
          margin: 0 auto; }
        .header .top-right ul.links li:nth-of-type(4) {
          border-radius: 0 0 8px 8px;
          border-bottom: 1px solid #00bfdf; }
        @media only screen and (min-width: 40.063em) and (max-width: 64em) {
          .header .top-right ul.links li:nth-of-type(n+2):nth-of-type(-n+4) {
            display: none; } }
        .header .top-right ul.links li a[title="My Account"] {
          font-size: 12px !important;
          text-transform: none;
          background: url(https://cdn-store.iseeme.com/skin/frontend/polar/default/images/shopping-bag.svg);
          margin: 0;
          display: block;
          font-weight: bold;
          background-position: center 0px;
          background-repeat: no-repeat;
          position: relative;
          height: 1.5rem;
          color: #6d6e71;
          background-size: 25%;
          text-align: center;
          padding-top: 1.4rem; }
          @media only screen {
            .header .top-right ul.links li a[title="My Account"] {
              font-weight: 600;
              color: #6d6e71;
              background-size: 1.395rem; } }
          @media only screen and (min-width: 40.063em) {
            .header .top-right ul.links li a[title="My Account"] {
              font-weight: 300;
              color: #000;
              background-size: 22%;
              background-position: center top;
              padding-top: 1.3rem; } }
          @media only screen and (min-width: 64.063em) {
            .header .top-right ul.links li a[title="My Account"] {
              font-weight: 600;
              color: #6d6e71;
              padding-top: 1.39rem;
              background-size: 23%; } }
        .header .top-right ul.links li a[title="Log Out"], .header .top-right ul.links li a[title^="Wishlist"] {
          display: inline-block;
          padding: 0.75rem 0.5rem;
          width: 100%;
          font-weight: bold; }
        .header .top-right ul.links li a[title="My Account"] {
          background-image: url(https://cdn-store.iseeme.com/skin/frontend/polar/default/images/account.svg); }
        .header .top-right ul.links li h3 {
          border-radius: 8px 8px 0 0;
          font-size: 1rem;
          text-align: center;
          display: block;
          margin-bottom: 0;
          background-color: #00A2E7;
          padding: 0.5rem 2rem 0.35rem;
          color: #fff;
          font-weight: 600; }
        .header .top-right ul.links li a[title^="Wishlist"] span {
          background-color: #a3c145;
          color: #fff;
          display: inline-block;
          font-size: 9px;
          text-align: center;
          border-radius: 8px;
          padding: 0.15rem .395rem; }
  .header h1 {
    text-indent: -99999px;
    margin: 0 !important;
    padding: 0;
    height: 0px; }
  .header .logo {
    text-indent: 0;
    display: none;
    font-size: 1.7rem;
    line-height: 0;
    margin: 0; }
    @media only screen and (min-width: 40.063em) {
      .header .logo {
        display: inline-block;
        float: left;
        margin: 0; } }
    @media only screen and (min-width: 40.063em) and (max-width: 64em) {
      .header .logo {
        margin: auto;
        position: absolute;
        left: 0;
        right: 0;
        width: 135px;
        top: 5px; } }
    .header .logo img {
      width: 178px;
      height: auto; }
      @media only screen and (min-width: 40.063em) and (max-width: 64em) {
        .header .logo img {
          width: 135px; } }
    .header .logo img:hover {
      opacity: 0.7; }
    .header .logo h1 {
      display: block;
      max-width: 178px;
      text-transform: uppercase;
      font-weight: bold; }
      @media only screen and (min-width: 64.063em) {
        .header .logo h1 {
          font-size: 0.575rem;
          letter-spacing: 0.05rem; } }
  .header #search_mini_form_mobile,
  .header #search_mini_form {
    float: right;
    margin-bottom: 0;
    width: 100%;
    clear: none;
    margin-top: -1rem;
    margin-bottom: 1rem; }
    @media only screen and (min-width: 40.063em) {
      .header #search_mini_form_mobile,
      .header #search_mini_form {
        width: auto;
        margin-top: 14px; } }

/* New Search Form */
form.searchautocomplete.UI-SEARCHAUTOCOMPLETE {
  top: 0;
  width: 100%; }
  @media only screen {
    form.searchautocomplete.UI-SEARCHAUTOCOMPLETE {
      padding-bottom: 2.5rem;
      padding-top: 8px; } }
  @media only screen and (min-width: 64.063em) {
    form.searchautocomplete.UI-SEARCHAUTOCOMPLETE {
      padding-bottom: 4px;
      padding-top: 0px;
      margin-top: 1.25rem; } }
  form.searchautocomplete.UI-SEARCHAUTOCOMPLETE label[for="search"] {
    display: none; }
  form.searchautocomplete.UI-SEARCHAUTOCOMPLETE .nav {
    width: calc(100% - 58px);
    border-radius: 1rem 0 0 1rem;
    border: 1px solid #ededed !important;
    background: none; }
    form.searchautocomplete.UI-SEARCHAUTOCOMPLETE .nav .nav-input {
      padding: 0;
      margin: 0; }
      form.searchautocomplete.UI-SEARCHAUTOCOMPLETE .nav .nav-input input {
        border-radius: 0;
        height: auto;
        padding: 0.5rem;
        border: none;
        margin-left: 2px; }
    form.searchautocomplete.UI-SEARCHAUTOCOMPLETE .nav .nav-search-in .category-fake, form.searchautocomplete.UI-SEARCHAUTOCOMPLETE .nav .nav-search-in .category {
      background-color: transparent !important;
      background-image: none;
      margin-top: 2px; }
    form.searchautocomplete.UI-SEARCHAUTOCOMPLETE .nav .nav-search-in .nav-down-arrow {
      top: 12px; }
    form.searchautocomplete.UI-SEARCHAUTOCOMPLETE .nav .nav-search-in:hover .category-fake {
      background-image: none;
      background-color: transparent; }
  form.searchautocomplete.UI-SEARCHAUTOCOMPLETE .nav-submit-button {
    padding-left: 0; }
    form.searchautocomplete.UI-SEARCHAUTOCOMPLETE .nav-submit-button .button {
      background-image: none;
      background-color: #a3c145;
      box-shadow: none;
      border: none; }
  form.searchautocomplete.UI-SEARCHAUTOCOMPLETE .searchautocomplete-placeholder {
    right: 0;
    width: 100%; }
    form.searchautocomplete.UI-SEARCHAUTOCOMPLETE .searchautocomplete-placeholder ul li .searchautocomplete-image {
      margin: 0px 5px 30px 0px; }
    form.searchautocomplete.UI-SEARCHAUTOCOMPLETE .searchautocomplete-placeholder ul li a.name {
      font-size: 0.75rem; }
    form.searchautocomplete.UI-SEARCHAUTOCOMPLETE .searchautocomplete-placeholder ul li .highlight strong {
      color: #f7931e; }
    form.searchautocomplete.UI-SEARCHAUTOCOMPLETE .searchautocomplete-placeholder ul li .price-box {
      color: #00bfdf;
      float: none; }
    form.searchautocomplete.UI-SEARCHAUTOCOMPLETE .searchautocomplete-placeholder ul li .rating-box {
      float: none; }
    form.searchautocomplete.UI-SEARCHAUTOCOMPLETE .searchautocomplete-placeholder ul li span.reviews {
      display: none !important; }
    form.searchautocomplete.UI-SEARCHAUTOCOMPLETE .searchautocomplete-placeholder .all {
      font-size: 0.75rem; }

/* Logo */
@media only screen and (min-width: 40.063em) and (max-width: 64em) {
  .purchase-buttons .logo {
    width: 135px; }
    .purchase-buttons .logo img {
      width: 135px;
      height: auto; } }

@media only screen {
  .search-wrapper {
    position: fixed;
    z-index: 99;
    background-color: #fff;
    transition: 0.5s opacity ease-in-out, 0.5s transform ease-in-out;
    padding-left: .5rem;
    padding-right: 0rem;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.25);
    -moz-transform: translateY(-145px);
    -ms-transform: translateY(-145px);
    -webkit-transform: translateY(-145px);
    transform: translateY(-145px); }
    .search-wrapper.active {
      display: block !important;
      -moz-transform: translateY(54px) !important;
      -ms-transform: translateY(54px) !important;
      -webkit-transform: translateY(54px) !important;
      transform: translateY(54px) !important; } }
@media only screen and (min-width: 64.063em) {
  .search-wrapper {
    position: relative;
    padding: 0;
    opacity: 1;
    margin-right: 0;
    padding: 0;
    max-width: 19%;
    background-color: transparent;
    transition: none;
    box-shadow: none;
    -moz-transform: translateY(0) !important;
    -ms-transform: translateY(0) !important;
    -webkit-transform: translateY(0) !important;
    transform: translateY(0) !important; }
    .search-wrapper .form-search {
      max-width: none; }
    .search-wrapper.active {
      -moz-transform: translateY(0) !important;
      -ms-transform: translateY(0) !important;
      -webkit-transform: translateY(0) !important;
      transform: translateY(0) !important; } }
@media only screen and (min-width: 80.063em) {
  .search-wrapper {
    margin-right: 1.5rem; } }

.form-search {
  display: block;
  position: relative;
  float: right;
  width: 100%;
  /* padding-right: 103px; */
  margin-top: 1rem; }
  @media only screen {
    .form-search {
      margin-bottom: 1rem; } }
  @media only screen and (min-width: 64.063em) {
    .form-search {
      max-width: 400px;
      padding: 1rem 0;
      margin-top: auto;
      margin-bottom: 0; } }
  .form-search input,
  .form-search button {
    margin-bottom: 0;
    display: inline-block;
    box-shadow: none; }
  .form-search input {
    color: #6d6e71; }
  .form-search button:focus, .form-search button:hover {
    background-color: transparent;
    box-shadow: none;
    color: #d8d8d8; }
  .form-search input {
    font-size: 0.825rem;
    float: left;
    width: 90%;
    width: calc(100% - 56px);
    height: 41px;
    border-radius: 8px;
    padding-left: 1rem; }
    @media only screen and (min-width: 40.063em) {
      .form-search input {
        height: 41px;
        margin-top: -0.025rem; } }
  .form-search button {
    float: right;
    right: 0;
    top: 0;
    height: 38px;
    color: #000;
    background-color: transparent;
    padding: 1.3rem 1.75rem; }
    .form-search button:before {
      text-indent: 0;
      font-size: 1.25rem;
      display: block;
      position: absolute;
      top: 0;
      width: 38px;
      bottom: 0;
      right: 0;
      left: 0;
      margin: auto; }
      @media only screen {
        .form-search button:before {
          content: 'GO';
          height: 26px; } }
      @media only screen and (min-width: 64.063em) {
        .form-search button:before {
          content: '\f002';
          font-family: "polar-icons";
          height: 22px; } }
    .form-search button span span {
      display: none; }
    @media only screen and (min-width: 64.063em) {
      .form-search button {
        font-size: 14px;
        text-transform: none;
        right: 0;
        top: auto; } }

.search-autocomplete {
  display: block;
  z-index: 80;
  background-color: #fff;
  color: #00bfdf;
  -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.5); }
  .search-autocomplete ul {
    margin: 0; }
  .search-autocomplete li {
    list-style-type: none;
    padding: 0.5rem 1rem; }
    .search-autocomplete li:hover, .search-autocomplete li:active, .search-autocomplete li:focus {
      cursor: pointer; }
    .search-autocomplete li > span {
      float: right;
      display: inline-block;
      opacity: 0.8; }
  .search-autocomplete .selected {
    background-color: rgba(0, 0, 0, 0.1); }

.internal-promo {
  text-align: center;
  background-color: #a3c145;
  line-height: 1;
  padding: 9px 0;
  text-transform: uppercase;
  font-weight: 600;
  color: #fff;
  letter-spacing: 0.1rem; }
  @media only screen {
    .internal-promo {
      font-size: 12px;
      line-height: 1.25;
      letter-spacing: 0.05rem;
      display: none; } }
  @media only screen and (min-width: 64.063em) {
    .internal-promo {
      display: block;
      line-height: 1;
      padding: 12px 0;
      letter-spacing: 0.1rem; } }
  .internal-promo a {
    color: #fff; }
    .internal-promo a:hover {
      color: #f9f9f9; }

.website-switcher {
  display: none;
  padding: 0.5rem 0;
  text-align: right;
  text-align: center; }
  @media only screen and (min-width: 64.063em) {
    .website-switcher {
      display: block; } }
  .website-switcher.off {
    display: block; }
  .website-switcher .website-switcher a {
    margin-left: 0.5rem;
    text-decoration: none; }
    .website-switcher .website-switcher a img {
      width: 20px;
      height: auto; }
    .website-switcher .website-switcher a.selected {
      display: none; }
  .website-switcher .base {
    display: none; }

.header-container .website-switcher {
  display: none;
  padding: 0;
  font-weight: 600;
  text-transform: none; }
  @media only screen and (min-width: 64.063em) {
    .header-container .website-switcher {
      height: 39px;
      display: inline-block;
      width: 50px;
      background-size: 42%;
      background-repeat: no-repeat;
      background-position: center top; } }
  .header-container .website-switcher ul {
    text-align: left;
    margin-bottom: 0;
    padding-top: 1.15rem;
    position: absolute;
    cursor: pointer;
    width: inherit; }
    .header-container .website-switcher ul li {
      list-style: none; }
      .header-container .website-switcher ul li.first {
        font-size: 12px;
        margin-top: 3px;
        /* margin-left: 69px; */
        /* color: black; */
        letter-spacing: 0.025rem;
        text-align: center; }
    .header-container .website-switcher ul ul {
      display: none;
      text-transform: none;
      width: 196px;
      margin-left: 0;
      font-weight: 100;
      padding-top: 0;
      background-color: #fff;
      box-shadow: 0 1px 1px 1px rgba(0, 0, 0, 0.25); }
      .header-container .website-switcher ul ul li {
        border-bottom: 1px solid #f9f9f9; }
        .header-container .website-switcher ul ul li a {
          display: block;
          padding: 0.5rem 1rem;
          font-size: 12px; }
        .header-container .website-switcher ul ul li img {
          display: inline-block;
          margin-top: -1px; }
    .header-container .website-switcher ul:hover ul {
      display: block; }
  .header-container .website-switcher .base-holder {
    display: none; }
@media only screen and (min-width: 64.063em) {
  .header-container.active {
    position: fixed;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    max-width: 1920px;
    z-index: 999;
    border-bottom: none;
    background-color: #fff;
    top: 0; } }
@media only screen and (min-width: 64.063em) {
  .header-container.active .header {
    padding: 0.5rem 1.5rem;
    background-color: #fff;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.25); }
    .header-container.active .header .top-right ul.links {
      right: 4.5rem; } }
@media only screen and (min-width: 1025px) and (max-width: 1280px) {
  .header-container.active .logo {
    display: none; } }

.off-canvas-menu-wrapper.left-off-canvas-menu .website-switcher, .footer-container .website-switcher {
  display: block;
  padding: 0;
  text-align: left; }
  .off-canvas-menu-wrapper.left-off-canvas-menu .website-switcher ul, .footer-container .website-switcher ul {
    border-top: 0; }
    .off-canvas-menu-wrapper.left-off-canvas-menu .website-switcher ul li, .footer-container .website-switcher ul li {
      width: 50%;
      display: inline-block;
      float: left; }
      .off-canvas-menu-wrapper.left-off-canvas-menu .website-switcher ul li:first-of-type, .footer-container .website-switcher ul li:first-of-type {
        border-right: 1px solid #c9c9c9; }
    .off-canvas-menu-wrapper.left-off-canvas-menu .website-switcher ul a, .footer-container .website-switcher ul a {
      padding: .275rem 0rem .275rem 1.5rem;
      background-color: #fff; }
      .off-canvas-menu-wrapper.left-off-canvas-menu .website-switcher ul a.active, .footer-container .website-switcher ul a.active {
        background-color: #f9f9f9; }
        .off-canvas-menu-wrapper.left-off-canvas-menu .website-switcher ul a.active:after, .footer-container .website-switcher ul a.active:after {
          content: '✔';
          display: inline-block;
          float: right;
          padding-right: 0.5rem; }

.footer-container .website-switcher ul {
  border-top: 1px solid #c9c9c9;
  border-bottom: 1px solid #c9c9c9;
  margin-top: 0; }
  .footer-container .website-switcher ul a {
    padding: 1rem .5rem; }

.en-us .header-container .website-switcher {
  background-image: url(/skin/frontend/polar/default/images/flags/en-us-button.png); }

.en-gb .header-container .website-switcher {
  background-image: url(/skin/frontend/polar/default/images/flags/en-gb-button.png); }

/* FOOTER - _footer.scss */
@media only screen and (max-width: 40em) {
  .checkout-onepage-index .footer-container {
    display: none; } }

.footer-container {
  background-color: transparent; }
  .footer-container .footer-trustbuilders {
    background-color: #f9f9f9; }
    @media only screen {
      .footer-container .footer-trustbuilders {
        padding: 2rem 0;
        display: none; }
        .footer-container .footer-trustbuilders img {
          margin: 0 auto;
          width: 100%;
          max-width: 1200px;
          display: block;
          height: auto; } }
    @media only screen and (min-width: 40.063em) {
      .footer-container .footer-trustbuilders {
        display: block;
        padding: 3rem 0; }
        .footer-container .footer-trustbuilders img {
          padding: 1rem; } }
    @media only screen and (min-width: 64.063em) {
      .footer-container .footer-trustbuilders {
        padding: 4rem 0; }
        .footer-container .footer-trustbuilders img {
          padding: 0; } }
  .footer-container .footer-pre {
    background-color: #6b96a7;
    transition: 0.5s padding ease-in-out;
    background-image: url("https://cdn-store.iseeme.com/skin/frontend/polar/default/images/persistent-elements/sign-up.jpg");
    background-repeat: no-repeat; }
    @media only screen and (max-width: 40em) {
      .footer-container .footer-pre {
        padding: 4rem 0;
        background-position: 35% 19%;
        background-size: 292%; } }
    @media only screen and (min-width: 40.063em) {
      .footer-container .footer-pre {
        padding: 8.25rem 0;
        margin-top: 0;
        background-position: center bottom; } }
    @media only screen and (min-width: 64.063em) {
      .footer-container .footer-pre {
        padding: 9.25rem 0;
        background-size: cover; } }
    .footer-container .footer-pre h2 {
      color: #6d6e71;
      text-align: center;
      font-family: "Oxygen", arial, helvetica, serif; }
      @media only screen and (min-width: 40.063em) {
        .footer-container .footer-pre h2 {
          font-size: 1.9rem;
          margin-bottom: 3.6rem;
          font-weight: 300;
          line-height: 1; } }
      @media only screen and (min-width: 64.063em) {
        .footer-container .footer-pre h2 {
          font-size: 2rem; } }
  .footer-container .website-switcher {
    display: block; }

@media only screen and (min-width: 64.063em) {
  .footer {
    margin: 2.625rem auto 0 auto; } }
.footer h3, .footer a {
  font-family: "Oxygen", arial, helvetica, serif; }
@media only screen {
  .footer a {
    display: block;
    padding: 1.15rem 0;
    line-height: 1;
    font-size: 0.625rem;
    color: #6d6e71;
    text-transform: uppercase;
    border-bottom: 1px solid #fff;
    text-align: center;
    background-color: #f9f9f9;
    letter-spacing: 0.025rem;
    width: 100%; } }
@media only screen and (min-width: 40.063em) {
  .footer a {
    padding: 1rem 0;
    line-height: inherit; } }
@media only screen and (min-width: 64.063em) {
  .footer a {
    display: inline-block;
    background-color: transparent;
    padding: 0 2.5rem 0 2.5rem;
    font-size: 0.8rem;
    line-height: 1.25rem;
    text-align: left;
    color: #6d6e71;
    border-bottom: none;
    text-transform: none; } }
@media only screen {
  .footer .footer-adjust a {
    width: auto; } }
.footer .footer-groups {
  max-width: 1280px;
  width: 100%;
  margin: 0 auto; }
  @media only screen {
    .footer .footer-groups > div {
      width: 100%; } }
  @media only screen and (min-width: 64.063em) {
    .footer .footer-groups > div {
      width: 24.7%;
      max-width: 350px;
      vertical-align: top;
      display: inline-block;
      min-height: 230px;
      /* display: table-cell; */
      border-right: 1px solid #d8d8d8; }
      .footer .footer-groups > div:nth-last-of-type(1) {
        border-right: none; }
      .footer .footer-groups > div.copyright {
        float: none;
        width: 100%;
        max-width: none;
        clear: both;
        border-right: none;
        min-height: 0;
        color: #6d6e71; } }
  .footer .footer-groups > div.footer-contact {
    min-height: 0; }
  .footer .footer-groups > div .form-search {
    padding: 0 2.5rem 1rem 2.5rem; }
    .footer .footer-groups > div .form-search input {
      width: 100%; }
    .footer .footer-groups > div .form-search button {
      position: absolute;
      right: 40px;
      top: -1px; }
  .footer .footer-groups > div h3 {
    padding: 0 2.5rem;
    font-size: 0.9rem;
    font-weight: bold;
    letter-spacing: 0.0252rem; }
.footer .copyright .footer-groups {
  max-width: 1210px;
  width: 100%;
  margin: 0 auto; }
  .footer .copyright .footer-groups > div {
    max-width: none;
    width: auto;
    min-height: none; }
.footer h2 {
  font-size: 20px;
  text-transform: uppercase; }
.footer .footer-contact {
  display: inline-block;
  margin-top: .25rem;
  font-size: 0.8rem;
  padding: 1.35rem 0;
  font-family: 'oxygen';
  letter-spacing: 0.05rem; }
  .footer .footer-contact a {
    padding: 0;
    display: inline-block; }
  .footer .footer-contact .telephone {
    min-width: 100px; }
  .footer .footer-contact .email {
    min-width: 210px; }
.footer p a {
  padding: 0;
  width: auto;
  display: initial;
  background-color: transparent;
  font-size: inherit;
  text-transform: none;
  color: inherit; }
.footer .copyright {
  padding: 1.6rem 0;
  text-align: center;
  position: relative;
  font-family: "Oxygen", arial, helvetica, serif; }
  .footer .copyright p {
    margin-bottom: 0;
    font-size: 0.625rem;
    letter-spacing: 0.025rem; }
    @media only screen and (min-width: 40.063em) {
      .footer .copyright p {
        width: 100%;
        font-size: 0.8rem;
        text-align: center;
        text-transform: none; } }
    @media only screen and (min-width: 64.063em) {
      .footer .copyright p {
        color: inherit;
        margin: inherit;
        padding: 1.75rem 0;
        float: left;
        font-size: 0.8rem;
        width: 320px;
        text-align: left; } }
  @media only screen and (min-width: 40.063em) {
    .footer .copyright {
      padding: 2rem 0rem; } }
  @media only screen and (min-width: 64.063em) {
    .footer .copyright {
      padding: 1rem 1rem 2rem;
      margin-top: 0.35rem; }
      .footer .copyright:before {
        border-top: 1px solid #d8d8d8;
        content: '';
        width: 100%; } }
  .footer .copyright a.social {
    border-bottom: none;
    display: inline-block;
    padding: 0; }
    @media only screen {
      .footer .copyright a.social {
        background-color: transparent;
        width: 40px;
        height: 40px; } }
    @media only screen and (min-width: 40.063em) {
      .footer .copyright a.social {
        width: 50px;
        height: 50px; } }
    .footer .copyright a.social:hover, .footer .copyright a.social:active, .footer .copyright a.social:visited {
      text-decoration: none;
      border-bottom: none; }
      .footer .copyright a.social:hover:before, .footer .copyright a.social:active:before, .footer .copyright a.social:visited:before {
        opacity: 1; }
    .footer .copyright a.social:before {
      content: '';
      display: block;
      background-size: 59%;
      background-repeat: no-repeat;
      background-position: center center;
      height: 100%;
      opacity: .75;
      -moz-transition: ease-in-out 0.35s opacity;
      -o-transition: ease-in-out 0.35s opacity;
      -webkit-transition: ease-in-out 0.35s opacity;
      transition: ease-in-out 0.35s opacity; }
    @media only screen and (min-width: 40.063em) {
      .footer .copyright a.social {
        margin: 0 auto 0; } }
    @media only screen and (min-width: 64.063em) {
      .footer .copyright a.social {
        float: right;
        margin-left: 1rem;
        margin-top: 0.5rem; } }
    @media only screen and (min-width: 64.063em) {
      .footer .copyright a.social.facebook {
        margin-left: 0.15rem; } }

.theme-by {
  font-size: 0.66667rem;
  text-align: center;
  text-transform: uppercase;
  background-color: #fff;
  padding: 8px 0;
  margin-top: 16px; }
  .theme-by a,
  .theme-by a:visited {
    color: #828282; }

/* Newsletter */
.footer .newsletter {
  position: relative;
  padding-right: 78px; }
  .footer .newsletter input {
    width: 100%; }
  .footer .newsletter button {
    position: absolute;
    right: 0;
    top: 0; }

/* Return to top */
.cd-top {
  /* display: block; */
  z-index: 105;
  position: fixed;
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.05rem;
  bottom: 6rem;
  left: 2rem;
  padding: 1rem;
  width: 60px;
  height: 60px;
  background-color: #a3c145;
  background-image: url(https://cdn-store.iseeme.com/skin/frontend/polar/default/images/thin-arrow-up.png);
  background-repeat: no-repeat;
  background-position: center center;
  border-radius: 100%;
  color: #fff;
  opacity: 0;
  -moz-transition: ease-in-out 0.3s opacity;
  -o-transition: ease-in-out 0.3s opacity;
  -webkit-transition: ease-in-out 0.3s opacity;
  transition: ease-in-out 0.3s opacity; }
  .cd-top.cd-is-visible {
    /* the button becomes visible */
    visibility: visible;
    opacity: 1; }
  .cd-top.cd-fade-out {
    /* if the user keeps scrolling down, the button is out of focus and becomes less visible */
    opacity: .5; }
  .cd-top span {
    content: '/f062'; }

/* NAVIGATION - _navigation.scss - Categories (main menu) */
@media only screen and (min-width: 40.063em) {
  .nav-container {
    margin-left: 1.5rem; } }
@media only screen and (min-width: 80.063em) {
  .nav-container {
    margin-left: 3rem; } }
.nav-container .nav {
  display: none;
  /* Mobile first, so this must be hidden as default */
  margin-bottom: 0px;
  background-color: #fff;
  padding: 0;
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  border-radius: 8px; }
  @media only screen and (min-width: 40.063em) {
    .nav-container .nav {
      display: block;
      /* For larger than mobile */
      padding: 1rem 0; } }
  .nav-container .nav li {
    font-size: .75rem;
    letter-spacing: 0.075rem;
    display: inline-block;
    list-style-type: none;
    position: relative;
    font-family: "Oxygen", arial, helvetica, serif; }
    @media only screen and (min-width: 40.063em) {
      .nav-container .nav li {
        font-size: .75rem;
        font-weight: 600; }
        .nav-container .nav li li {
          font-weight: 500;
          letter-spacing: 0.05rem; } }
    .nav-container .nav li a {
      padding: 0.5rem;
      line-height: 1.5rem;
      color: #6d6e71; }
      .nav-container .nav li a:hover, .nav-container .nav li a:focus, .nav-container .nav li a:active {
        text-decoration: none; }
    .nav-container .nav li > a {
      display: block;
      padding: 0.5rem 1.2rem; }
      @media only screen and (min-width: 64.063em) {
        .nav-container .nav li > a {
          padding: 0.5rem 0.8rem; } }
    .nav-container .nav li.active > a {
      font-weight: bold; }
  .nav-container .nav li.first.level-top a {
    padding: 0.5rem 1.25rem; }
    .nav-container .nav li.first.level-top a.level-top {
      padding-left: 0; }
@media only screen and (min-width: 64.063em) {
  .nav-container.active {
    display: block;
    position: fixed;
    width: 100%;
    margin-left: 0;
    padding: 0 1.5rem;
    max-width: 1920px;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.25);
    z-index: 1000;
    top: 0;
    background-color: #fff; } }
@media only screen and (min-width: 64.063em) {
  .nav-container.active .nav {
    max-width: 805px;
    background-color: transparent;
    margin: 0 auto;
    display: block;
    position: absolute;
    left: 0;
    right: 0; } }
@media only screen and (max-width: 1280px) {
  .nav-container.active .nav {
    right: auto;
    margin: 0;
    left: 1.5rem; } }

.nav-container .nav ul.shown-sub,
.nav-container .nav div.shown-sub {
  z-index: 999;
  left: 0;
  margin-top: -10px; }

/* Level 2 */
.nav-container .nav ul {
  position: absolute;
  background-color: #fff;
  left: -9999px;
  margin-left: 0;
  text-align: left;
  border: 2px solid #c9c9c9;
  padding: 0.5rem; }
  .nav-container .nav ul.level0:before {
    /* width: 0;
    height: 0;
    border-left: 14px solid transparent;
    border-right: 14px solid transparent;
    border-bottom: 9px solid #eee;
    content: '';
    margin-left: 20px;
    display: block; */ }
  .nav-container .nav ul div {
    padding: 0.5rem;
    background-color: #f9f9f9;
    margin-top: 5px; }
  .nav-container .nav ul li {
    border: 1px solid #c9c9c9;
    border-bottom: none; }
    .nav-container .nav ul li:first-of-type {
      border-top: 1px #c9c9c9 solid !important; }
    .nav-container .nav ul li:last-of-type {
      border-bottom: 1px #c9c9c9 solid !important; }
    .nav-container .nav ul li.parent > a:after {
      content: "\e000";
      font-family: "polar-icons";
      position: absolute;
      vertical-align: middle;
      right: 1rem;
      display: inline-block;
      padding-left: 1em;
      color: #fff; }
  .nav-container .nav ul li > a {
    white-space: nowrap;
    display: block;
    background-color: #fff;
    padding: 0.45rem 1rem 0.45rem !important;
    font-size: .75rem;
    min-width: 350px;
    font-weight: 600; }
    .nav-container .nav ul li > a.over > a, .nav-container .nav ul li > a:hover, .nav-container .nav ul li > a:focus {
      background-color: #f9f9f9; }

/* Level 3+ */
.nav-container .nav ul ul {
  top: 0;
  margin-top: 0;
  margin-left: 100%; }
  .nav-container .nav ul ul li > a {
    padding: 0.75rem 1rem; }

/* Layered navigation */
.block-layered-nav .btn-remove:before {
  font-size: 1.25rem;
  margin-left: 10px; }
  .block-layered-nav .btn-remove:before:hover {
    background-color: #f9f9f9; }
.block-layered-nav .currently ol {
  margin-bottom: 0; }
  .block-layered-nav .currently ol li {
    padding: 1rem;
    background-color: #006879;
    border-bottom: 1px solid #fff;
    color: #fff;
    letter-spacing: 0.05rem; }
    @media only screen {
      .block-layered-nav .currently ol li {
        font-size: 0.7rem; } }
    @media only screen and (min-width: 40.063em) {
      .block-layered-nav .currently ol li {
        font-size: 0.75rem; } }
  .block-layered-nav .currently ol .label {
    font-weight: bold; }
.block-layered-nav .actions {
  display: none;
  text-align: right;
  padding-top: 0.5rem;
  margin-bottom: 1rem; }
.block-layered-nav .block-subtitle {
  display: none; }

/* NAVIGATION VERTICAL - _navigation-vertical.scss - Categories (left or right menu) */
.vertnav-container li > ul {
  display: none; }
.vertnav-container li.active ul {
  padding-left: 0.5rem;
  margin-left: 0.25rem;
  border-left: 1px solid #00bfdf; }
.vertnav-container li.active > ul {
  display: block; }
.vertnav-container li.active > a {
  font-weight: bold; }
.vertnav-container li a {
  line-height: 1.5rem;
  display: block; }
.vertnav-container li.parent {
  position: relative;
  padding-left: 0.1em; }
  .vertnav-container li.parent > ul {
    border-left: 1px solid #00bfdf; }
  .vertnav-container li.parent > a {
    padding-left: 1em; }
  .vertnav-container li.parent:before {
    position: absolute;
    left: 0;
    top: 0;
    content: "\f067";
    /* Plus sign */
    font-family: "polar-icons";
    color: #00bfdf; }
.vertnav-container li.parent.active:before {
  content: "\f068";
  /* Minus sign */ }

/* ADMIN CREATED CONTENT - STD - _std.scss */
.page-title {
  padding-top: 1rem; }

ul.disc {
  margin-left: 1.5rem; }

.std .row {
  margin: 0; }

@media only screen and (min-width: 40.063em) {
  .box-collateral ol,
  .box-collateral ul,
  .std ol,
  .std ul {
    margin-left: 1.5rem; } }
.box-collateral ol.products-list,
.box-collateral ul.form-list,
.box-collateral ul.rating-list,
.std ol.products-list,
.std ul.form-list,
.std ul.rating-list {
  margin-left: 0; }
.box-collateral ul.products-grid,
.std ul.products-grid {
  margin-left: -0.75rem; }
.box-collateral p,
.std p {
  /* A float fix to allow floating images beside multiple paragraphs */ }
  .box-collateral p:after, .box-collateral p:before,
  .std p:after,
  .std p:before {
    display: inline;
    clear: none;
    content: none; }

/* CMS */
/* Frontpage */
.ad-large {
  padding: 24px;
  /*  background-color: $almost-white;*/ }
  .ad-large h2 {
    font-size: 1.8em;
    text-align: center;
    margin-bottom: 0;
    border-bottom: 1px solid rgba(241, 241, 241, 0.8);
    padding-bottom: 6px; }
  .ad-large p {
    position: absolute;
    top: 140px; }

/* Infographics */
td.blogpost-thumbnail {
  vertical-align: top;
  padding-right: 10px; }

td.blogpost-summary {
  font-size: 0.85rem;
  padding-bottom: 1rem; }

/* FAQ */
.category-faq .col-main ul, .category-faq .col-main ol {
  margin-left: 1rem; }

.catalog-category-view.categorypath-faq-html .col-main ul, .categorypath-sagu-html .col-main ul, .categorypath-contactus-html .col-main ul, .categorypath-awards-html .col-main ul, .cms-page-view .col-main ul {
  font-size: 0.75rem; }
@media only screen {
  .catalog-category-view.categorypath-faq-html ul.accordion li.accordion-navigation > a, .categorypath-sagu-html ul.accordion li.accordion-navigation > a, .categorypath-contactus-html ul.accordion li.accordion-navigation > a, .categorypath-awards-html ul.accordion li.accordion-navigation > a, .cms-page-view ul.accordion li.accordion-navigation > a {
    font-size: 0.75rem; } }
@media only screen and (min-width: 64.063em) {
  .catalog-category-view.categorypath-faq-html ul.accordion li.accordion-navigation > a, .categorypath-sagu-html ul.accordion li.accordion-navigation > a, .categorypath-contactus-html ul.accordion li.accordion-navigation > a, .categorypath-awards-html ul.accordion li.accordion-navigation > a, .cms-page-view ul.accordion li.accordion-navigation > a {
    font-size: 0.85rem; } }
@media only screen and (min-width: 64.063em) {
  .catalog-category-view.categorypath-faq-html ul.accordion li p, .categorypath-sagu-html ul.accordion li p, .categorypath-contactus-html ul.accordion li p, .categorypath-awards-html ul.accordion li p, .cms-page-view ul.accordion li p {
    font-size: 0.85rem;
    line-height: 1.5rem; } }

@media only screen and (max-width: 40em) {
  .cms-page-view .col-main {
    margin: 1rem 0; } }

/* 404 Page */
.cms-no-route .footer-pre, .cms-no-route .footer-trustbuilders {
  display: none; }
.cms-no-route .main-container {
  background-color: #ffe481; }
  .cms-no-route .main-container .main .col-main {
    margin: 0 auto;
    float: none !important; }
    @media only screen {
      .cms-no-route .main-container .main .col-main {
        padding: 1rem; } }
    @media only screen and (min-width: 40.063em) {
      .cms-no-route .main-container .main .col-main {
        padding: 3rem 0; } }
@media only screen {
  .cms-no-route .fourohfourcontent h1 {
    font-size: 1.5rem;
    font-weight: 700; } }
@media only screen and (min-width: 64.063em) {
  .cms-no-route .fourohfourcontent h1 {
    font-weight: 600;
    font-size: 2rem; } }
@media only screen {
  .cms-no-route .fourohfourcontent dl, .cms-no-route .fourohfourcontent ul, .cms-no-route .fourohfourcontent ol {
    font-size: 0.8rem; } }
@media only screen and (min-width: 64.063em) {
  .cms-no-route .fourohfourcontent dl, .cms-no-route .fourohfourcontent ul, .cms-no-route .fourohfourcontent ol {
    font-size: .9rem; } }
@media only screen {
  .cms-no-route .fourohfourcontent {
    margin: 0 auto;
    max-width: 500px; } }
@media only screen and (min-width: 80.063em) {
  .cms-no-route .fourohfourcontent {
    max-width: calc(100% - 500px);
    display: inline-block; } }
@media only screen {
  .cms-no-route .image {
    margin: 0 auto;
    max-width: 500px; } }
@media only screen and (min-width: 80.063em) {
  .cms-no-route .image {
    display: inline-block;
    float: left; } }
.cms-no-route .image img {
  width: 100%;
  height: auto; }

/* Category */
.category-shipping-information, .modal-shipping-information {
  margin-bottom: 1rem; }
  .category-shipping-information .shipping-header h2, .modal-shipping-information .shipping-header h2 {
    display: block;
    padding: 1rem;
    background-color: #00bfdf;
    color: #fff;
    border: 1px solid #d8d8d8;
    border-bottom: 0;
    margin-bottom: 0;
    font-weight: 700; }
  .category-shipping-information table, .modal-shipping-information table {
    text-align: left;
    margin-bottom: 1rem; }
    .category-shipping-information table thead, .modal-shipping-information table thead {
      border: 1px solid #d8d8d8;
      border-bottom: none; }
      .category-shipping-information table thead th, .modal-shipping-information table thead th {
        background-color: #00bfdf;
        color: #fff;
        border-right: 1px solid #fff; }
        .category-shipping-information table thead th:last-of-type, .modal-shipping-information table thead th:last-of-type {
          border-right: none; }
        @media only screen {
          .category-shipping-information table thead th, .modal-shipping-information table thead th {
            padding: .5rem .5rem; } }
        @media only screen and (min-width: 40.063em) {
          .category-shipping-information table thead th, .modal-shipping-information table thead th {
            padding: 1rem 1rem; } }
    .category-shipping-information table tbody, .modal-shipping-information table tbody {
      border: 1px solid #d8d8d8;
      border-top: none; }
    @media only screen {
      .category-shipping-information table th, .modal-shipping-information table th {
        padding: .5rem .5rem .5rem .5rem; } }
    @media only screen and (min-width: 40.063em) {
      .category-shipping-information table th, .modal-shipping-information table th {
        padding: 0.5rem 1rem 0.5rem 1rem; } }
    .category-shipping-information table tr, .modal-shipping-information table tr {
      background-color: #fff;
      border-bottom: 1px solid #d8d8d8; }
      @media only screen and (max-width: 40em) {
        .category-shipping-information table tr, .modal-shipping-information table tr {
          line-height: 1.5; } }
    .category-shipping-information table td, .modal-shipping-information table td {
      padding: 0.5rem 1rem 0.5rem 1rem;
      border-left: 1px solid #d8d8d8; }
      @media only screen and (max-width: 40em) {
        .category-shipping-information table td, .modal-shipping-information table td {
          padding: 0.5rem 0.5rem 0.5rem .5rem; } }
    @media only screen {
      .category-shipping-information table, .modal-shipping-information table {
        font-size: 0.6rem; } }
    @media only screen and (min-width: 40.063em) {
      .category-shipping-information table, .modal-shipping-information table {
        font-size: 0.95rem; } }

.modal-shipping-information {
  box-shadow: 0 2px 2px 1px rgba(0, 0, 0, 0.25); }

body[class*="board-book"] .modal-shipping-information .air, body[class*="puzzle"] .modal-shipping-information .air {
  display: none; }

body[class*="growth-chart"] .modal-shipping-information .expedited {
  display: none; }
body[class*="growth-chart"] .modal-shipping-information .air {
  display: none; }

.cms-page-view .std {
  max-width: 600px; }
.cms-page-view .main {
  margin-bottom: 2rem;
  margin-top: 2rem; }

@media only screen {
  .catalogsearch-result-index .page-title {
    padding-top: 1rem;
    padding-bottom: 1rem;
    text-align: center; } }
@media only screen and (min-width: 40.063em) {
  .catalogsearch-result-index .page-title {
    padding-top: 3rem;
    padding-bottom: 1rem;
    text-align: left; } }
@media only screen and (min-width: 64.063em) {
  .catalogsearch-result-index .page-title {
    padding-bottom: 3rem;
    text-align: left; } }

/* Contact Page */
.cms-landing-page.contact-i-see-me .secondary-info {
  max-width: 1400px;
  margin: 1rem auto; }
  .cms-landing-page.contact-i-see-me .secondary-info .content {
    padding-top: 0 !important;
    h3: first-of-type(); }
    @media only screen and (min-width: 40.063em) {
      .cms-landing-page.contact-i-see-me .secondary-info .content h3:nth-of-type(2) {
        margin-top: 4rem; } }
    .cms-landing-page.contact-i-see-me .secondary-info .content p, .cms-landing-page.contact-i-see-me .secondary-info .content h3 {
      margin-left: 0 !important;
      margin-right: 0 !important;
      max-width: none !important; }

/* Dog Landing Page */
@media only screen and (min-width: 64.063em) {
  .dog-book .slick-track {
    height: 52vh !important;
    max-height: 520px !important;
    min-height: 520px !important; } }
.dog-book .slick-slide {
  background-position: bottom !important; }
.dog-book .slide-text .book {
  display: none;
  position: absolute;
  top: -5%;
  bottom: 0;
  left: 0;
  width: 41%; }
  @media only screen and (min-width: 64.063em) {
    .dog-book .slide-text .book {
      display: block; } }
@media only screen and (min-width: 64.063em) {
  .dog-book .dog-right {
    font-size: 112px;
    display: block;
    /* float: right; */
    /* position: absolute; */
    margin-left: 41%;
    left: 500px;
    width: 59%;
    text-align: left; }
    .dog-book .dog-right h1 span {
      padding-left: 0 !important;
      font-size: 48px !important; } }
.dog-book .price {
  display: inline-block !important;
  width: 22%; }
  .dog-book .price span {
    display: inline-block !important; }
  @media only screen {
    .dog-book .price {
      font-size: 0.75rem; } }
  @media only screen and (min-width: 40.063em) {
    .dog-book .price {
      font-size: 1rem; } }
  .dog-book .price.oldy {
    text-decoration: line-through !important; }
.dog-book .dog-headers {
  max-width: 1500px;
  margin: 0 auto;
  text-align: center;
  padding: 10px 0;
  margin-bottom: 1rem; }
  @media only screen and (min-width: 64.063em) {
    .dog-book .dog-headers {
      padding: 20px 0;
      margin-bottom: 1.5rem; } }
  @media only screen and (max-width: 40em) {
    .dog-book .dog-headers h3 {
      font-size: 0.85rem; } }
  @media only screen and (min-width: 40.063em) and (max-width: 64em) {
    .dog-book .dog-headers h3 {
      font-size: 1.1rem; } }
  @media only screen and (min-width: 64.063em) {
    .dog-book .dog-headers h3 {
      font-size: 2rem; } }
  .dog-book .dog-headers.blau {
    border: 2px solid #33c3df; }
    .dog-book .dog-headers.blau h3 {
      color: #33c3df;
      padding: 0 1rem; }
  .dog-book .dog-headers.rot {
    border: 2px solid #f7941d; }
    .dog-book .dog-headers.rot h3 {
      color: #f7941d;
      padding: 0 1rem; }
  .dog-book .dog-headers.grun {
    border: 2px solid #bdd748; }
    .dog-book .dog-headers.grun h3 {
      color: #bdd748;
      padding: 0 1rem; }
.dog-book.cms-landing-page .slider .slick-track {
  margin-bottom: 10px; }
  @media only screen and (min-width: 64.063em) {
    .dog-book.cms-landing-page .slider .slick-track {
      height: 46vh;
      max-height: 655px;
      min-height: 300px;
      margin-bottom: 90px; } }
  @media only screen and (min-width: 40.063em) and (max-width: 64em) {
    .dog-book.cms-landing-page .slider .slick-track {
      height: auto; } }
.dog-book.cms-landing-page .slick-initialized .slick-slide.announcement {
  background-image: url("https://cdn-store.iseeme.com/skin/frontend/polar/default/images/landing-page/dog/DogHeader2.jpg"); }
.dog-book .slide-text h1 {
  border-bottom: 1px solid #d8d8d8; }
  @media only screen and (min-width: 64.063em) {
    .dog-book .slide-text h1 {
      font-size: 67px !important; }
      .dog-book .slide-text h1 span {
        font-family: 'Oxygen';
        font-size: 56px !important;
        font-weight: 300;
        color: #33c3df;
        padding-left: 1rem; } }
  @media only screen and (min-width: 40.063em) and (max-width: 64em) {
    .dog-book .slide-text h1 {
      font-size: 38px !important; }
      .dog-book .slide-text h1 span {
        font-family: 'Oxygen';
        font-size: 28px !important;
        font-weight: 300;
        color: #33c3df; } }
  @media only screen and (max-width: 40em) {
    .dog-book .slide-text h1 {
      font-size: 30px !important; }
      .dog-book .slide-text h1 span {
        display: block;
        font-family: 'Oxygen';
        font-size: 24px !important;
        font-weight: 300;
        color: #33c3df;
        padding-bottom: 1rem;
        line-height: 1; } }
@media only screen and (min-width: 64.063em) {
  .dog-book .slide-text p {
    font-size: 1.175rem !important; } }
@media only screen and (max-width: 40em) {
  .dog-book .slide-text p {
    margin-top: 1rem !important; } }
@media only screen {
  .dog-book .dog-padding {
    margin-bottom: 2rem !important; } }
@media only screen and (min-width: 64.063em) {
  .dog-book .dog-padding {
    margin-bottom: 64px !important; } }
.dog-book .dog-grid .dog-image-set {
  display: block;
  position: relative; }
  .dog-book .dog-grid .dog-image-set .reveal-me {
    position: absolute;
    display: none;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 100%;
    height: auto;
    max-width: 334px;
    border: none !important; }
  .dog-book .dog-grid .dog-image-set:hover .reveal-me {
    display: block; }
.dog-book .dog-grid .content {
  max-width: 1533px;
  margin: 0 auto; }
  .dog-book .dog-grid .content .columns {
    padding: 23px 5px 43px;
    text-align: center; }
    @media only screen and (max-width: 40em) {
      .dog-book .dog-grid .content .columns {
        padding: 20px 5px; } }
    .dog-book .dog-grid .content .columns img {
      border: 3px solid #d8d8d8; }
    .dog-book .dog-grid .content .columns .button {
      position: absolute;
      z-index: 1;
      box-shadow: none;
      background-color: #f7941d !important;
      bottom: 1rem;
      left: 0;
      right: 0;
      max-width: 190px;
      margin: 0 auto; }
      @media only screen and (max-width: 40em) {
        .dog-book .dog-grid .content .columns .button {
          font-size: 0.65rem;
          padding: 0.5rem;
          max-width: 120px;
          bottom: 0rem; } }
.dog-book .dog-grid.gift-set .content .columns {
  padding: 0 5px 43px; }
  @media only screen and (min-width: 40.063em) and (max-width: 64em) {
    .dog-book .dog-grid.gift-set .content .columns {
      padding: 0 5px 62px; } }
  .dog-book .dog-grid.gift-set .content .columns .button {
    bottom: -1rem; }
    @media only screen and (min-width: 40.063em) and (max-width: 64em) {
      .dog-book .dog-grid.gift-set .content .columns .button {
        bottom: 0.75rem; } }
    @media only screen and (max-width: 40em) {
      .dog-book .dog-grid.gift-set .content .columns .button {
        bottom: 0.5rem; } }
  .dog-book .dog-grid.gift-set .content .columns span {
    padding: 0.5rem 0 0 0; }
    @media only screen {
      .dog-book .dog-grid.gift-set .content .columns span {
        display: none; } }
    @media only screen and (min-width: 64.063em) {
      .dog-book .dog-grid.gift-set .content .columns span {
        display: block; } }

body.miracle-on-baker-street .letter-examples {
  -webkit-column-count: 1;
  -webkit-column-gap: 5px;
  -webkit-column-fill: auto;
  -moz-column-count: 1;
  -moz-column-gap: 10px;
  -moz-column-fill: balance;
  column-count: 1;
  column-gap: 5px;
  column-fill: auto; }
  @media only screen and (min-width: 40.063em) {
    body.miracle-on-baker-street .letter-examples {
      -webkit-column-count: 2;
      -webkit-column-gap: 10px;
      -webkit-column-fill: auto;
      -moz-column-count: 2;
      -moz-column-gap: 15px;
      -moz-column-fill: balance;
      column-count: 2;
      column-gap: 15px;
      column-fill: auto;
      padding-bottom: 4rem;
      width: 100%; } }
  @media only screen and (min-width: 64.063em) {
    body.miracle-on-baker-street .letter-examples {
      -webkit-column-count: 3;
      -moz-column-count: 3;
      column-count: 3;
      margin-top: 2rem; } }
  body.miracle-on-baker-street .letter-examples .example {
    display: inline-block;
    margin: 0rem 0.5rem 1rem 0rem;
    width: 100%;
    vertical-align: top;
    float: none;
    padding: 2rem;
    background-color: #fff;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.3); }
    @media only screen {
      body.miracle-on-baker-street .letter-examples .example p {
        font-size: 0.8rem;
        line-height: 1.5; } }
    @media only screen and (min-width: 40.063em) {
      body.miracle-on-baker-street .letter-examples .example p {
        font-size: 0.85rem; } }
    @media only screen and (min-width: 64.063em) {
      body.miracle-on-baker-street .letter-examples .example p {
        font-size: 1rem; } }
body.miracle-on-baker-street .slick-track {
  height: 383px !important;
  max-height: none !important;
  min-height: 0 !important; }
  @media only screen and (min-width: 40.063em) and (max-width: 64em) {
    body.miracle-on-baker-street .slick-track {
      height: 300px !important; } }
  @media only screen and (max-width: 40em) {
    body.miracle-on-baker-street .slick-track {
      height: 212px !important; } }
body.miracle-on-baker-street .slide-text {
  background-color: transparent;
  padding: 0; }
  body.miracle-on-baker-street .slide-text .slide-content {
    background-color: transparent;
    padding: 4rem 0 0 0; }
    body.miracle-on-baker-street .slide-text .slide-content h1 {
      font-family: 'oxygen', helvetica, arial, sans-serif;
      font-size: 49px;
      font-weight: bold;
      color: #b60939; }
      @media only screen and (min-width: 40.063em) and (max-width: 64em) {
        body.miracle-on-baker-street .slide-text .slide-content h1 {
          font-size: 39px; } }
      @media only screen and (max-width: 40em) {
        body.miracle-on-baker-street .slide-text .slide-content h1 {
          font-size: 19px; } }
    body.miracle-on-baker-street .slide-text .slide-content h2 {
      font-size: 45px;
      color: #b60939;
      margin-top: 1rem;
      max-width: none;
      text-transform: none;
      border: none;
      font-weight: normal; }
      @media only screen and (min-width: 40.063em) and (max-width: 64em) {
        body.miracle-on-baker-street .slide-text .slide-content h2 {
          font-size: 25px;
          margin-top: 0; } }
      @media only screen and (max-width: 40em) {
        body.miracle-on-baker-street .slide-text .slide-content h2 {
          font-size: 15px;
          margin-top: 0; } }
body.miracle-on-baker-street .slide.announcement {
  background-image: url("https://cdn-store.iseeme.com/skin/frontend/polar/default/images/landing-page/letters-of-love/header.jpg") !important;
  background-position: center top;
  background-size: cover;
  background-color: #efe8e2 !important; }
  @media only screen and (min-width: 40.063em) and (max-width: 64em) {
    body.miracle-on-baker-street .slide.announcement {
      background-position: center top; } }
body.miracle-on-baker-street img.ccrf {
  float: right;
  width: 250px !important; }
  @media only screen and (max-width: 40em) {
    body.miracle-on-baker-street img.ccrf {
      width: 135px !important; } }
body.miracle-on-baker-street .star-tr,
body.miracle-on-baker-street .star-br,
body.miracle-on-baker-street .star-bl {
  position: absolute; }
body.miracle-on-baker-street .star-tr {
  top: 0;
  right: 0;
  width: 150px;
  height: 150px; }
body.miracle-on-baker-street .star-br {
  bottom: 0;
  right: 0;
  width: 400px;
  height: 220px; }
body.miracle-on-baker-street .star-bl {
  bottom: 0;
  left: 0;
  width: 220px;
  height: 400px; }
body.miracle-on-baker-street .secondary-info .columns.product-text {
  margin: 0 auto;
  float: none; }
body.miracle-on-baker-street .secondary-info .letter-container {
  position: relative; }
body.miracle-on-baker-street .secondary-info .letter-decoration {
  width: 960px;
  position: absolute;
  right: -188px;
  left: 0;
  margin: 0 auto;
  top: 1.2rem;
  z-index: 1; }
  @media only screen and (max-width: 40em) {
    body.miracle-on-baker-street .secondary-info .letter-decoration {
      display: none; } }
  @media only screen and (min-width: 40.063em) and (max-width: 64em) {
    body.miracle-on-baker-street .secondary-info .letter-decoration {
      display: none; } }
body.miracle-on-baker-street .secondary-info .letter-wrapper {
  padding: 2.5rem 3.25rem 7rem 3rem;
  width: 700px;
  background-image: url(https://cdn-store.iseeme.com/skin/frontend/polar/default/images/landing-page/letters-of-love/paper.png);
  position: relative;
  z-index: 2;
  background-color: transparent;
  background-size: contain;
  background-repeat: no-repeat; }
  @media only screen and (min-width: 40.063em) and (max-width: 64em) {
    body.miracle-on-baker-street .secondary-info .letter-wrapper {
      background-size: cover; } }
  @media only screen and (max-width: 40em) {
    body.miracle-on-baker-street .secondary-info .letter-wrapper {
      padding: 0.5rem;
      width: auto;
      background-image: none;
      background-color: #fff;
      border: 1px solid #f4f4f4; } }
body.miracle-on-baker-street .secondary-info form {
  position: relative;
  margin: 0rem auto 0 auto;
  max-width: 730px;
  width: 95%;
  min-width: 480px;
  padding-top: 5rem; }
  @media only screen and (min-width: 40.063em) and (max-width: 64em) {
    body.miracle-on-baker-street .secondary-info form {
      padding-top: 0;
      padding-bottom: 3rem; } }
  @media only screen and (max-width: 40em) {
    body.miracle-on-baker-street .secondary-info form {
      padding-top: 1rem;
      width: 95%;
      min-width: 0;
      max-width: none; } }
  body.miracle-on-baker-street .secondary-info form label {
    display: none; }
  body.miracle-on-baker-street .secondary-info form textarea, body.miracle-on-baker-street .secondary-info form input[type="text"], body.miracle-on-baker-street .secondary-info form select {
    border: none;
    box-shadow: none;
    background-color: #f4f4f4; }
  body.miracle-on-baker-street .secondary-info form textarea {
    font-family: 'marydale';
    resize: none;
    line-height: 2;
    background-color: transparent; }
    body.miracle-on-baker-street .secondary-info form textarea::-webkit-input-placeholder {
      /* Chrome/Opera/Safari */
      color: #aca8a8; }
    body.miracle-on-baker-street .secondary-info form textarea::-moz-placeholder {
      /* Firefox 19+ */
      color: #aca8a8; }
    body.miracle-on-baker-street .secondary-info form textarea:-ms-input-placeholder {
      /* IE 10+ */
      color: #aca8a8; }
    body.miracle-on-baker-street .secondary-info form textarea:-moz-placeholder {
      /* Firefox 18- */
      color: #aca8a8; }
    @media only screen and (max-width: 40em) {
      body.miracle-on-baker-street .secondary-info form textarea {
        min-height: 336px;
        font-size: 0.95rem;
        line-height: 1.5; } }
    @media only screen and (min-width: 40.063em) and (max-width: 64em) {
      body.miracle-on-baker-street .secondary-info form textarea {
        min-height: 502px;
        font-size: 1rem; } }
    @media only screen and (min-width: 64.063em) {
      body.miracle-on-baker-street .secondary-info form textarea {
        min-height: 465px;
        font-size: 1.35rem;
        padding: 2rem 3.5rem 0; } }
  body.miracle-on-baker-street .secondary-info form .sign-off {
    text-align: right;
    padding: 0 0.5rem;
    float: left; }
    @media only screen and (max-width: 40em) {
      body.miracle-on-baker-street .secondary-info form .sign-off {
        float: right;
        padding: 0; } }
    body.miracle-on-baker-street .secondary-info form .sign-off select {
      background-color: transparent;
      border-bottom: 1px solid #ccc; }
  body.miracle-on-baker-street .secondary-info form .authors-name {
    text-align: right;
    padding: 0 0 0 0;
    float: right;
    margin-right: 4rem; }
    @media only screen and (max-width: 40em) {
      body.miracle-on-baker-street .secondary-info form .authors-name {
        padding: 0;
        margin-right: 0.5rem; } }
    @media only screen and (min-width: 40.063em) and (max-width: 64em) {
      body.miracle-on-baker-street .secondary-info form .authors-name {
        padding: 0;
        margin-right: 1rem; } }
    body.miracle-on-baker-street .secondary-info form .authors-name input[type="text"] {
      border-radius: 0;
      font-size: 1.35rem;
      font-family: 'marydale';
      background-color: transparent;
      padding: 0.75rem 0;
      margin: 0;
      text-align: right; }
      body.miracle-on-baker-street .secondary-info form .authors-name input[type="text"]::-webkit-input-placeholder {
        /* Chrome/Opera/Safari */
        color: #aca8a8; }
      body.miracle-on-baker-street .secondary-info form .authors-name input[type="text"]::-moz-placeholder {
        /* Firefox 19+ */
        color: #aca8a8; }
      body.miracle-on-baker-street .secondary-info form .authors-name input[type="text"]:-ms-input-placeholder {
        /* IE 10+ */
        color: #aca8a8; }
      body.miracle-on-baker-street .secondary-info form .authors-name input[type="text"]:-moz-placeholder {
        /* Firefox 18- */
        color: #aca8a8; }
      @media only screen and (max-width: 40em) {
        body.miracle-on-baker-street .secondary-info form .authors-name input[type="text"] {
          font-size: 1rem;
          text-align: left;
          padding: 0.25rem; } }
      @media only screen and (min-width: 40.063em) and (max-width: 64em) {
        body.miracle-on-baker-street .secondary-info form .authors-name input[type="text"] {
          font-size: 1rem; } }
  body.miracle-on-baker-street .secondary-info form .buttons-set {
    text-align: center;
    position: absolute;
    z-index: 2;
    bottom: 2rem;
    right: 0; }
    @media only screen and (max-width: 40em) {
      body.miracle-on-baker-street .secondary-info form .buttons-set {
        position: relative;
        margin-top: 1rem;
        bottom: 0; } }
body.miracle-on-baker-street button, body.miracle-on-baker-street .button {
  border-radius: 0;
  text-transform: none;
  font-weight: 100;
  box-shadow: none;
  background-color: #b60939; }
body.miracle-on-baker-street .thank-you {
  max-width: 1200px;
  width: 100%;
  margin: 0 auto;
  left: 0;
  right: 0;
  height: 492px;
  position: fixed;
  display: block;
  background-color: #fff;
  display: table;
  z-index: 120;
  box-shadow: 0 5px 23px 4px rgba(0, 0, 0, 0.2);
  background-image: url("https://cdn-store.iseeme.com/skin/frontend/polar/default/images/landing-page/letters-of-love/thank-you-border.png");
  background-repeat: no-repeat;
  top: 2rem;
  background-position: center center; }
  @media only screen and (max-width: 40em) {
    body.miracle-on-baker-street .thank-you {
      top: 0;
      background-size: cover; } }
  @media only screen and (min-width: 40.063em) and (max-width: 64em) {
    body.miracle-on-baker-street .thank-you {
      top: 0; } }
  @media only screen and (min-width: 64.063em) and (max-width: 80em) {
    body.miracle-on-baker-street .thank-you {
      top: 0; } }
  body.miracle-on-baker-street .thank-you .wrapper {
    display: table-cell;
    height: 100%;
    width: 100%;
    position: absolute;
    z-index: 2;
    padding: 6.5rem 0 0 0; }
  body.miracle-on-baker-street .thank-you .thank-you-image {
    text-align: center;
    margin-left: -7rem; }
    @media only screen and (max-width: 40em) {
      body.miracle-on-baker-street .thank-you .thank-you-image {
        margin-left: 0; } }
  body.miracle-on-baker-street .thank-you .thank-you-message {
    text-align: center;
    font-size: 24px;
    color: #959595;
    margin: 2rem 0; }
    @media only screen and (max-width: 40em) {
      body.miracle-on-baker-street .thank-you .thank-you-message {
        font-size: 16px; } }
    @media only screen and (min-width: 40.063em) and (max-width: 64em) {
      body.miracle-on-baker-street .thank-you .thank-you-message {
        font-size: 19px; } }
  body.miracle-on-baker-street .thank-you .thank-you-share {
    width: 342px;
    margin: 0 auto;
    text-align: center; }
    @media only screen and (max-width: 40em) {
      body.miracle-on-baker-street .thank-you .thank-you-share {
        width: 75%; } }
    body.miracle-on-baker-street .thank-you .thank-you-share .share-me {
      display: table-cell;
      padding: 0.5rem; }
      body.miracle-on-baker-street .thank-you .thank-you-share .share-me:nth-of-type(0) {
        vertical-align: bottom; }
  body.miracle-on-baker-street .thank-you .thank-you-bl {
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 1;
    width: 15%;
    height: auto; }
  body.miracle-on-baker-street .thank-you .thank-you-br {
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1;
    width: 10%;
    height: auto; }
  body.miracle-on-baker-street .thank-you .button, body.miracle-on-baker-street .thank-you button {
    position: absolute;
    bottom: 0rem;
    right: 1.5rem;
    z-index: 2; }
    @media only screen and (max-width: 40em) {
      body.miracle-on-baker-street .thank-you .button, body.miracle-on-baker-street .thank-you button {
        margin-left: 1.5rem;
        bottom: 4rem; } }
  body.miracle-on-baker-street .thank-you .thank-you-close {
    position: absolute;
    top: 1rem;
    padding: 0.75rem 0;
    font-weight: bold;
    right: 1rem;
    background-color: #b60939;
    vertical-align: middle;
    text-align: center;
    color: #fff;
    border: 1px solid #b60939;
    width: 50px;
    height: 50px;
    z-index: 13;
    border-radius: 100px;
    cursor: pointer; }
    body.miracle-on-baker-street .thank-you .thank-you-close:hover {
      background-color: #55041b; }
body.miracle-on-baker-street .thank-you-overlay {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.25);
  z-index: 119; }
body.miracle-on-baker-street .letter-intro {
  padding: 2rem;
  display: table; }
  @media only screen and (max-width: 40em) {
    body.miracle-on-baker-street .letter-intro {
      padding: 1rem 0; } }
  body.miracle-on-baker-street .letter-intro .small-12 {
    display: table-cell; }
  body.miracle-on-baker-street .letter-intro .intro-text {
    background-color: #fff; }
    @media only screen and (min-width: 64.063em) {
      body.miracle-on-baker-street .letter-intro .intro-text {
        padding: 6vw 3vw; } }
    @media only screen and (min-width: 64.063em) and (max-width: 80em) {
      body.miracle-on-baker-street .letter-intro .intro-text {
        padding-top: 0; } }
  body.miracle-on-baker-street .letter-intro h1 {
    color: #b60939;
    font-size: 25px;
    font-weight: bold;
    text-transform: uppercase;
    margin-bottom: 2rem; }
    @media only screen and (max-width: 40em) {
      body.miracle-on-baker-street .letter-intro h1 {
        font-size: 19px; } }
    @media only screen and (min-width: 40.063em) and (max-width: 64em) {
      body.miracle-on-baker-street .letter-intro h1 {
        font-size: 19px; } }
    @media only screen and (min-width: 64.063em) and (max-width: 80em) {
      body.miracle-on-baker-street .letter-intro h1 {
        font-size: 19px;
        margin-bottom: 1rem; } }
  body.miracle-on-baker-street .letter-intro p {
    color: #506470;
    font-size: 21px;
    line-height: 1.5; }
    @media only screen and (max-width: 40em) {
      body.miracle-on-baker-street .letter-intro p {
        font-size: 16px; } }
    @media only screen and (min-width: 40.063em) and (max-width: 64em) {
      body.miracle-on-baker-street .letter-intro p {
        font-size: 16px; } }
    @media only screen and (min-width: 64.063em) and (max-width: 80em) {
      body.miracle-on-baker-street .letter-intro p {
        font-size: 16px; } }

/* FORM - _form.scss */
@media only screen {
  label {
    font-size: .75rem; } }
@media only screen and (min-width: 40.063em) {
  label {
    font-size: .8rem; } }

button,
.button,
input,
select,
textarea {
  font-size: 0.8rem; }

button,
.button {
  text-transform: uppercase;
  letter-spacing: 0.05rem;
  padding-top: 1rem; }
  @media only screen and (max-width: 40em) {
    button,
    .button {
      font-size: 0.7rem; } }

textarea {
  padding-top: 1rem; }

select {
  background-position: 95% 50%;
  padding: 0.5rem 1rem 0.5rem 0.5rem;
  padding: base-font-size/4 1rem 0.5rem;
  -moz-appearance: none;
  /* Firefox fix */
  text-indent: 0.01px;
  /* Firefox fix */
  text-overflow: '';
  /* Firefox fix */ }
  select:hover, select:active, select:focus {
    background-position: 95% 50%; }

p.required,
.required em {
  display: inline-block;
  float: left;
  margin-right: 0.5em;
  color: #D32F2F;
  font-style: normal; }

p.required {
  clear: both;
  float: none;
  display: block;
  font-size: 0.8em;
  text-align: right;
  margin-top: 0.25rem; }

.radio {
  float: left;
  margin-right: 0.5rem;
  line-height: 1.5em; }

label,
.label {
  padding-bottom: 0.5rem; }

input,
textarea {
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  border-radius: 8px; }

/* Form list, and other form elements */
.form-list li {
  margin-bottom: 1rem;
  clear: both; }
  .form-list li label {
    display: block;
    padding-bottom: 0;
    margin-bottom: 0; }
  .form-list li.control div,
  .form-list li.control input {
    float: left;
    margin-right: 0.5rem; }
  .form-list li.control input[type="text"] {
    margin-top: 0.5rem; }
  .form-list li.control label {
    width: auto;
    line-height: 1em; }
  .form-list li.control .input-box {
    float: left;
    margin-right: 0.5rem; }
  .form-list li .field {
    width: 48%; }
    .form-list li .field:last-child {
      float: right; }
    .form-list li .field:first-child {
      float: left; }
  .form-list li input[type=text] {
    width: 100%; }
  .form-list li li > div {
    display: block;
    margin-bottom: 1rem; }

.form-list .additional-row p {
  float: right;
  width: 5%;
  margin-top: 2rem;
  text-align: center; }
  .form-list .additional-row p a {
    float: right; }
.form-list .additional-row .field:last-child {
  width: 43%; }

.buttons-set {
  text-align: right; }
  .buttons-set .back-link {
    float: left;
    text-align: left; }

/* Tame those huge Foundation buttons */
.button,
button {
  -moz-box-shadow: inset 0 -2px 0 rgba(0, 0, 0, 0.25);
  -webkit-box-shadow: inset 0 -2px 0 rgba(0, 0, 0, 0.25);
  box-shadow: inset 0 -2px 0 rgba(0, 0, 0, 0.25);
  -moz-border-radius: 50px;
  -webkit-border-radius: 50px;
  border-radius: 50px;
  white-space: nowrap;
  padding: 0.75rem 2rem 1rem;
  -moz-transition: -moz-transform 0.1s ease-in-out, box-shadow 0.05s ease-in-out;
  -o-transition: -o-transform 0.1s ease-in-out, box-shadow 0.05s ease-in-out;
  -webkit-transition: -webkit-transform 0.1s ease-in-out, box-shadow 0.05s ease-in-out;
  transition: transform 0.1s ease-in-out, box-shadow 0.05s ease-in-out;
  background-color: #a3c145; }
  .button:hover, .button:active,
  button:hover,
  button:active {
    text-decoration: none;
    background-color: #657828; }
  .button:focus,
  button:focus {
    box-shadow: none;
    box-shadow: inset 0 2px 0 rgba(0, 0, 0, 0.25); }
  .button.btn-cart,
  button.btn-cart {
    background-color: #f7941d;
    border-color: #d57808;
    color: #fff; }
    .button.btn-cart:hover, .button.btn-cart:focus,
    button.btn-cart:hover,
    button.btn-cart:focus {
      background-color: #d57808; }
    .button.btn-cart:hover, .button.btn-cart:focus,
    button.btn-cart:hover,
    button.btn-cart:focus {
      color: #fff; }

h2.legend {
  clear: both; }

.fieldset {
  float: left;
  clear: both;
  width: 100%;
  margin-bottom: 1rem;
  padding: 1rem;
  border: 1px solid rgba(226, 226, 226, 0.8); }

.fieldset h2 {
  margin-top: 0;
  margin-bottom: 0.5rem;
  padding: 0 0 0.5rem;
  border-bottom: 1px solid rgba(226, 226, 226, 0.8); }

.fieldset .legend {
  font-size: 1rem;
  font-weight: 600; }

/* Validation bubble */
select ~ .validation-advice {
  margin-top: 3px; }

.validation-advice {
  background-color: #D32F2F;
  color: #fff;
  line-height: 1.5;
  padding: 0.5rem;
  font-size: 0.8em;
  width: auto;
  position: relative; }
  .validation-advice:after, .validation-advice:before {
    bottom: 100%;
    border: solid transparent;
    border-bottom-color: #D32F2F;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    left: 10%; }
  .validation-advice:after {
    border-width: 0.5rem;
    margin-left: -0.5rem; }
  .validation-advice:before {
    border-width: 0.5rem;
    margin-left: -0.5rem; }
  @media only screen and (max-width: 40em) {
    .validation-advice {
      line-height: 1.5; } }

input.validation-failed,
textarea.validation-failed {
  border: 1px solid #D32F2F !important; }

/* ICONS - _icons.scss. Universal icon and dropdown areas. */
/* Delete-/remove-icons */
.close-btn,
.block-cart .close-btn,
.cart-list .link-wishlist
 {
  text-indent: -9999px;
  display: inline-block;
  position: relative;
  width: 1.5em;
  line-height: 1em; }
  .close-btn:before,
  .block-cart .close-btn:before,
  .cart-list .link-wishlist:before
   {
    content: "\e001";
    /* Trash can */
    font-family: "polar-icons";
    position: absolute;
    text-indent: 0;
    left: calc(50% - 8px);
    top: calc(50% - 8px);
    display: inline-block;
    color: #fff;
    font-size: 1rem; }
  .close-btn:hover:before, .close-btn:active:before, .close-btn:focus:before,
  .block-cart .close-btn:hover:before,
  .block-cart .close-btn:active:before,
  .block-cart .close-btn:focus:before,
  .cart-list .link-wishlist:hover:before
  ,
  .cart-list .link-wishlist:active:before
  ,
  .cart-list .link-wishlist:focus:before
   {
    color: #859e35; }

/* Top cart */
.off-canvas-wrapper .close-btn,
.block-cart .close-btn {
  cursor: pointer; }
  .off-canvas-wrapper .close-btn:before,
  .block-cart .close-btn:before {
    color: #4f4f4f;
    content: "\f00d";
    /* Delete, close, remove, X */ }
  .off-canvas-wrapper .close-btn:hover:before, .off-canvas-wrapper .close-btn:active:before, .off-canvas-wrapper .close-btn:focus:before,
  .block-cart .close-btn:hover:before,
  .block-cart .close-btn:active:before,
  .block-cart .close-btn:focus:before {
    color: #00bfdf; }

.off-canvas-wrapper .close-btn {
  text-align: center;
  width: 2.5rem; }
  .off-canvas-wrapper .close-btn:before {
    padding: 0 0.5rem;
    top: 0.5em;
    left: 0.25rem;
    width: 1em;
    display: inline-block;
    color: #6d6e71;
    font-size: 1.5rem; }

/* Category icon */
.options-icon,
.filter-icon,
.category-icon {
  font-family: "Oxygen", arial, helvetica, serif;
  font-size: 1.15rem;
  letter-spacing: 0.025rem;
  background-color: #00bfdf;
  color: #fff;
  cursor: pointer;
  line-height: 1.5em;
  padding: 0.5rem 1rem;
  margin: 0 0.75rem 1rem;
  position: relative; }
  .options-icon.expanded:after, .options-icon.collapsed:after,
  .filter-icon.expanded:after,
  .filter-icon.collapsed:after,
  .category-icon.expanded:after,
  .category-icon.collapsed:after {
    content: "\f078";
    /* Arrow down */
    text-indent: 0;
    position: absolute;
    right: 1rem;
    top: 0.5rem;
    font-size: 1.5rem;
    color: #fff;
    font-family: "polar-icons"; }
  .options-icon.expanded:after,
  .filter-icon.expanded:after,
  .category-icon.expanded:after {
    content: "\f077";
    /* Arrow up */ }
  .options-icon.expanded,
  .filter-icon.expanded,
  .category-icon.expanded {
    border-bottom: 1px solid #fff; }

@media only screen {
  .filter-icon {
    margin: 0;
    font-size: .85rem; } }
@media only screen and (min-width: 40.063em) {
  .filter-icon {
    font-size: 1rem; } }
@media only screen and (min-width: 64.063em) {
  .filter-icon {
    margin: 0 0 1rem; } }

.options-icon {
  margin: 0; }

/* Search Link */
a#search-toggle:after {
  content: '\f002';
  text-indent: 0;
  font-size: 1.35rem;
  margin-left: 0.5rem;
  margin-top: -6px;
  font-family: "polar-icons";
  display: inline-block;
  vertical-align: middle;
  color: #000;
  line-height: 3rem; }

/* Cart link */
.cart-link:after {
  content: "";
  /* Cart */
  text-indent: 0;
  font-size: 1.5rem;
  margin-top: -2px;
  background: url(https://cdn-store.iseeme.com/skin/frontend/polar/default/images/shopping-bag.svg);
  display: inline-block;
  vertical-align: middle;
  width: 24px;
  height: 25px;
  background-size: cover;
  line-height: 3rem; }
@media only screen and (min-width: 40.063em) {
  .cart-link:after {
    display: none; } }

.messages li.success-msg li:before, .messages li.error-msg li:before, .messages li.notice-msg li:before {
  content: "\f071";
  /* Alert */
  font-family: "polar-icons";
  font-size: 1.5rem;
  line-height: 1em;
  vertical-align: middle;
  float: left;
  margin-right: 1rem;
  display: block; }
.messages li.success-msg li:before {
  content: "\f00c";
  /* Checkmark */ }
.messages li.notice-msg li:before {
  content: "\f05a";
  /* Info */ }

/* Cart */
.cart-list .link-wishlist {
  line-height: 1em; }
  .cart-list .link-wishlist:before {
    content: "\f044";
    /* Write to square */
    color: #6d6e71; }
  .cart-list .link-wishlist:hover:before, .cart-list .link-wishlist:active:before, .cart-list .link-wishlist:focus:before {
    color: #86878b; }

/* View order */
.my-account .order-info li.current:before {
  content: "\e000 ";
  /* Arrow right */
  font-family: "polar-icons";
  color: #eaf3f8;
  padding-right: 0.5rem; }

/* Checkout */
.btn-checkout:after {
  content: "\e000";
  /* Arrow right */
  position: relative;
  bottom: -0.35rem;
  font-size: 1.5rem;
  margin-left: 1rem;
  line-height: 1rem;
  color: #fff;
  font-family: "polar-icons"; }

#mini-cart-wrapper .btn-checkout:after {
  font-size: 1rem; }

.opc li button:after {
  content: "\e000";
  /* Arrow right */
  font-family: "polar-icons";
  margin-left: 1rem;
  display: inline-block;
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg); }

/* Back link */
.back-link a small {
  display: none; }
.back-link a:before {
  content: "\f053";
  /* Arrow left */
  display: inline-block;
  font-family: "polar-icons";
  margin-right: 0.5rem; }

/* Full width dropdown */
.options-icon,
.filter-icon,
.category-icon {
  background-color: #00bfdf;
  color: #fff;
  cursor: pointer;
  line-height: 1.5em;
  padding: 1.25rem 1rem;
  margin: 0 0.75rem 1rem;
  position: relative; }
  .options-icon.expanded:after, .options-icon.collapsed:after,
  .filter-icon.expanded:after,
  .filter-icon.collapsed:after,
  .category-icon.expanded:after,
  .category-icon.collapsed:after {
    content: "\f078";
    /* Arrow down */
    text-indent: 0;
    position: absolute;
    right: 1rem;
    top: 1.25rem;
    font-size: 1.5rem;
    color: #fff;
    font-family: "polar-icons"; }
  .options-icon.expanded:after,
  .filter-icon.expanded:after,
  .category-icon.expanded:after {
    content: "\f00d";
    /* Arrow up */ }

@media only screen {
  .filter-icon {
    margin: 0;
    display: none !important; } }
@media only screen and (min-width: 64.063em) {
  .filter-icon {
    margin: 0 0 1rem; } }

.options-icon {
  margin: 0;
  clear: both; }

/* Toolbar */
.toolbar .sorter .sort-by a[href*="dir=desc"] img,
.toolbar .sorter .sort-by a[href*="dir=asc"] img {
  display: none; }
.toolbar .sorter .sort-by a[href*="dir=desc"]:before,
.toolbar .sorter .sort-by a[href*="dir=asc"]:before {
  content: "\f077";
  /* Descending (up arrow) */
  font-family: "polar-icons";
  width: 1em; }
.toolbar .sorter .sort-by a[href*="dir=desc"]:hover, .toolbar .sorter .sort-by a[href*="dir=desc"]:active, .toolbar .sorter .sort-by a[href*="dir=desc"]:focus,
.toolbar .sorter .sort-by a[href*="dir=asc"]:hover,
.toolbar .sorter .sort-by a[href*="dir=asc"]:active,
.toolbar .sorter .sort-by a[href*="dir=asc"]:focus {
  color: #eaf3f8;
  text-decoration: none; }
.toolbar .sorter .sort-by a[href*="dir=asc"]:before {
  content: "\f078";
  /* Ascending (down arrow) */ }

.next:before,
.previous:before {
  content: "\e000";
  /* Arrow right */
  font-family: "polar-icons"; }
.next img,
.previous img {
  display: none; }
.next:hover, .next:active, .next:focus,
.previous:hover,
.previous:active,
.previous:focus {
  color: #eaf3f8;
  text-decoration: none; }

.previous:before {
  content: "\f053";
  /* Arrow left */ }

/* Search button replacement */
#search_mini_form_mobile button {
  background-color: transparent;
  text-indent: -9999px;
  display: inline-block;
  width: 1em;
  line-height: 1em; }
  #search_mini_form_mobile button:before {
    content: "\f002";
    /* Search */
    font-family: "polar-icons";
    position: absolute;
    text-indent: 0;
    padding: 0 0.5rem;
    top: 0.5em;
    left: 0;
    width: 1em;
    display: inline-block;
    color: #6d6e71;
    font-size: 1.5rem; }

/* Social Media Icons */
.facebook:before {
  background-image: url("https://cdn-store.iseeme.com/skin/frontend/polar/default/images/facebook.svg"); }

.twitter:before {
  background-image: url("https://cdn-store.iseeme.com/skin/frontend/polar/default/images/twitter.svg"); }

.instagram:before {
  background-image: url("https://cdn-store.iseeme.com/skin/frontend/polar/default/images/instagram.svg"); }

.pinterest:before {
  background-image: url("https://cdn-store.iseeme.com/skin/frontend/polar/default/images/pinterest.svg"); }

.email:before {
  background-image: url("https://cdn-store.iseeme.com/skin/frontend/polar/default/images/email.svg"); }

/* BREADCRUMBS - _breadcrumbs.scss */
nav.breadcrumbs {
  padding: 6px 10px 8px;
  clear: both;
  /* FireFox fix */
  line-height: 1.5rem; }
  nav.breadcrumbs > a {
    font-size: .825rem;
    letter-spacing: 0.025rem;
    display: none;
    float: none; }
    nav.breadcrumbs > a:before {
      font-size: 1.25rem;
      color: #828282; }
  nav.breadcrumbs > a:nth-last-child(2), nav.breadcrumbs > a:last-child {
    display: inline; }
  nav.breadcrumbs > a:nth-last-child(2):before {
    display: none; }
  @media only screen and (min-width: 40.063em) {
    nav.breadcrumbs > a {
      display: inline-block;
      float: left; }
    nav.breadcrumbs > a:nth-last-child(2), nav.breadcrumbs > a:last-child {
      display: inline-block; }
    nav.breadcrumbs > a:nth-last-child(2):before {
      display: inline; } }

/* PRODUCTS-LIST - _products-list.scss - Grid, list, breadcrumbs and toolbars. */
/* Breadcrumbs */
nav.breadcrumbs {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  overflow: hidden;
  position: relative; }
  nav.breadcrumbs a:hover,
  nav.breadcrumbs a:active,
  nav.breadcrumbs a:focus {
    text-decoration: none; }

.catalog-category-view .col-main, .cms-page-view .col-main {
  line-height: 1.5; }
  @media only screen and (max-width: 40em) {
    .catalog-category-view .col-main, .cms-page-view .col-main {
      font-size: 0.75rem; } }
.catalog-category-view nav.breadcrumbs, .cms-page-view nav.breadcrumbs {
  padding-left: 0;
  padding-top: 1.25rem;
  padding-bottom: 0; }

/* Promo Text */
.main {
  position: relative; }
  .main .promo-text-wrapper {
    margin-top: 1rem;
    width: 100%;
    padding: 0.5rem;
    background-color: #fff;
    border: 1px solid #d8d8d8; }
    @media only screen and (min-width: 40.063em) {
      .main .promo-text-wrapper {
        top: initial; }
        .main .promo-text-wrapper .mini-promo {
          display: none; } }
    .main .promo-text-wrapper .promo-text {
      padding: 1rem;
      text-align: center;
      color: #fff;
      background-color: #6b96a7;
      letter-spacing: 0.05rem;
      padding: 1.25rem 0 1.45rem 0; }
      .main .promo-text-wrapper .promo-text h2, .main .promo-text-wrapper .promo-text h3 {
        margin-bottom: 0;
        margin-top: 0;
        color: #fff;
        font-family: "Oxygen", arial, helvetica, serif; }
      .main .promo-text-wrapper .promo-text h2 {
        font-size: 1.25rem;
        font-weight: 600;
        text-transform: uppercase; }
      .main .promo-text-wrapper .promo-text h3 {
        font-size: 0.75rem; }

/* Category description */
.category-title {
  display: none; }

.catalog-category-view .category-title, .cms-page-view .category-title {
  font-family: "Oxygen", arial, helvetica, serif;
  letter-spacing: 0.025rem;
  display: block;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  margin-bottom: 1rem;
  margin-top: 1rem;
  overflow: hidden;
  position: relative;
  text-align: center;
  font-size: 1.15rem;
  padding-top: 1.5rem;
  letter-spacing: 0.05rem; }
  @media only screen {
    .catalog-category-view .category-title, .cms-page-view .category-title {
      padding-top: 0;
      padding-left: 0;
      padding-right: 0;
      padding-bottom: 0;
      margin: 0 0 0 0;
      background-color: #f4f4f4; }
      .catalog-category-view .category-title h1, .cms-page-view .category-title h1 {
        text-align: center;
        font-weight: 600;
        padding-top: 2rem;
        padding-bottom: 2rem; }
      .catalog-category-view .category-title .catalog-banner, .cms-page-view .category-title .catalog-banner {
        position: static;
        width: 100%;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0; } }
  @media only screen and (min-width: 40.063em) {
    .catalog-category-view .category-title, .cms-page-view .category-title {
      background-color: #f9f9f9; }
      .catalog-category-view .category-title h1, .cms-page-view .category-title h1 {
        padding-top: 3rem;
        padding-bottom: 3rem;
        padding-left: 1.5rem;
        padding-right: 1.5rem;
        width: 100%;
        font-size: 1.25rem; } }
  @media only screen and (min-width: 64.063em) {
    .catalog-category-view .category-title h1, .cms-page-view .category-title h1 {
      padding-left: 1.5rem;
      padding-right: 1.5rem;
      font-size: 1.5rem;
      padding-top: 4rem;
      padding-bottom: 4rem; } }
  @media only screen and (min-width: 80.063em) {
    .catalog-category-view .category-title h1, .cms-page-view .category-title h1 {
      padding-left: 3rem;
      padding-right: 3rem;
      padding-top: 6rem;
      padding-bottom: 6rem;
      font-size: 2rem; } }
  .catalog-category-view .category-title p, .cms-page-view .category-title p {
    max-width: 600px;
    letter-spacing: 0.05rem; }
    @media only screen {
      .catalog-category-view .category-title p, .cms-page-view .category-title p {
        margin: 1rem 1.5rem 0;
        font-size: .70rem; } }
    @media only screen and (min-width: 40.063em) {
      .catalog-category-view .category-title p, .cms-page-view .category-title p {
        margin: 1rem auto 0;
        font-size: .85rem;
        line-height: 1.75; } }

@media only screen and (min-width: 40.063em) and (max-width: 64em) {
  .catalog-category-view .category-title {
    margin-bottom: 0; } }

.catalog-category-view .sidebar li a.btn-remove {
  float: right; }
@media only screen and (min-width: 40.063em) and (max-width: 64em) {
  .catalog-category-view .sidebar {
    position: relative; } }

.category-description {
  margin-top: 24px;
  line-height: 1.6;
  border: 1px solid #d8d8d8;
  background-color: #f9f9f9;
  padding: 1rem; }
  @media only screen {
    .category-description {
      margin-bottom: 1rem; } }
  @media only screen and (min-width: 40.063em) {
    .category-description {
      margin-top: 0; } }
  @media only screen and (min-width: 64.063em) {
    .category-description {
      margin-bottom: 0; } }
  .category-description h1 {
    font-family: "Oxygen", arial, helvetica, serif;
    text-align: center;
    letter-spacing: 0.025rem;
    font-size: 1.15rem; }
    @media only screen and (min-width: 40.063em) {
      .category-description h1 {
        text-align: left; } }
  @media only screen and (min-width: 40.063em) {
    .category-description {
      padding: 1rem 1rem 2rem 1rem; } }
  .category-description p {
    /* background-color: #fff; */
    display: block;
    margin: 0;
    padding: 1rem 3rem 0 0; }
    @media only screen and (max-width: 40em) {
      .category-description p {
        max-width: 100%;
        float: none;
        padding: 0 1rem 1rem 1rem; } }
  .category-description:after {
    clear: both;
    content: '';
    display: block; }

@media only screen {
  .cms-landing-page .category-description {
    max-width: 1350px;
    margin: 2rem auto; } }

/* Toolbar */
.toolbar {
  font-size: 0.875rem;
  color: #4f4f4f; }
  .toolbar p {
    font-size: 0.875rem;
    color: #4f4f4f; }
  .toolbar select {
    padding: 0.2rem 1.5rem 0.2rem 0.2rem;
    background-position-x: 100%; }
  .toolbar > div {
    padding: 30px 0 30px; }
  .toolbar .sort-by a {
    line-height: 0em; }
    .toolbar .sort-by a img {
      margin-bottom: -4px; }
  .toolbar label,
  .toolbar input,
  .toolbar select {
    width: auto;
    display: inline-block;
    margin-right: 1em;
    margin-bottom: 0; }
  .toolbar .label,
  .toolbar label {
    display: none;
    padding-bottom: 0; }
  @media only screen and (min-width: 40.063em) {
    .toolbar label {
      display: inline-block; } }
  .toolbar select {
    margin-top: 2px;
    margin-bottom: 3px;
    height: 2em; }
  .toolbar p {
    margin-bottom: 0; }

.sorter,
.pager {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 120rem; }
  .sorter:before, .sorter:after,
  .pager:before,
  .pager:after {
    content: " ";
    display: table; }
  .sorter:after,
  .pager:after {
    clear: both; }
  .sorter p,
  .pager p {
    margin: 0; }
  .sorter .sort-by,
  .pager .sort-by {
    padding-left: 0;
    padding-right: 0;
    width: 50%;
    float: left;
    float: right; }
  .sorter .view-mode,
  .pager .view-mode {
    padding-left: 0;
    padding-right: 0;
    width: 50%;
    float: left;
    padding-top: 1.5rem;
    padding-bottom: 1.75rem;
    margin: 0 auto;
    display: block;
    text-align: center;
    float: none; }
    .sorter .view-mode strong, .sorter .view-mode a,
    .pager .view-mode strong,
    .pager .view-mode a {
      border: 1px solid #000;
      padding: 0.75rem 0.5rem;
      margin: .5rem 0.25rem; }
    .sorter .view-mode a,
    .pager .view-mode a {
      border: 1px solid #f9f9f9; }
  .sorter .amount,
  .pager .amount {
    padding-left: 0;
    padding-right: 0;
    width: 41.66667%;
    float: left; }
    @media only screen and (min-width: 40.063em) {
      .sorter .amount,
      .pager .amount {
        padding-left: 0;
        padding-right: 0;
        width: 33.33333%;
        float: left; } }
  .sorter .limiter,
  .pager .limiter {
    padding-left: 0;
    padding-right: 0;
    width: 58.33333%;
    float: left; }
    @media only screen and (min-width: 40.063em) {
      .sorter .limiter,
      .pager .limiter {
        padding-left: 0;
        padding-right: 0;
        width: 33.33333%;
        float: left;
        float: right; } }
  .sorter .sort-by,
  .sorter .limiter,
  .pager .sort-by,
  .pager .limiter {
    text-align: right; }
  .sorter .limiter,
  .pager .limiter {
    font-size: 0.8rem;
    white-space: nowrap; }
    .sorter .limiter label,
    .sorter .limiter select,
    .pager .limiter label,
    .pager .limiter select {
      width: auto;
      display: inline-block;
      margin-right: 0.5em; }
  .sorter .pages,
  .pager .pages {
    padding-left: 0;
    padding-right: 0;
    width: 100%;
    float: left;
    text-align: center; }
    @media only screen and (min-width: 40.063em) {
      .sorter .pages,
      .pager .pages {
        padding-left: 0;
        padding-right: 0;
        width: 100%;
        float: left; } }
    .sorter .pages strong,
    .pager .pages strong {
      display: none;
      line-height: 1.5em; }
    .sorter .pages ol,
    .pager .pages ol {
      display: inline-block;
      width: 100%;
      margin: 0;
      padding: 0; }
      @media only screen and (min-width: 40.063em) {
        .sorter .pages ol,
        .pager .pages ol {
          margin-left: 0.5rem;
          max-width: 500px; } }
    .sorter .pages li,
    .pager .pages li {
      display: inline-block;
      line-height: inherit;
      line-height: 1.5rem;
      position: relative; }
      @media only screen {
        .sorter .pages li,
        .pager .pages li {
          background-color: #a3c145;
          border-radius: 100%;
          width: 28px;
          height: 28px;
          margin: 0.75rem 0.25rem; } }
      @media only screen and (min-width: 40.063em) {
        .sorter .pages li,
        .pager .pages li {
          width: 1.5rem;
          background-color: inherit;
          border-radius: 0;
          height: auto; } }
      .sorter .pages li.paginate-jump:first-of-type,
      .pager .pages li.paginate-jump:first-of-type {
        float: left; }
      .sorter .pages li.paginate-jump:last-of-type,
      .pager .pages li.paginate-jump:last-of-type {
        float: right; }
      .sorter .pages li a,
      .pager .pages li a {
        display: block; }
        @media only screen {
          .sorter .pages li a,
          .pager .pages li a {
            color: #fff;
            position: absolute;
            top: 0;
            bottom: 0;
            left: 0;
            right: 0;
            margin: auto;
            width: 100%;
            height: 25px; } }
        @media only screen and (min-width: 40.063em) {
          .sorter .pages li a,
          .pager .pages li a {
            background-color: #a3c145;
            border-radius: 50px; } }
      @media only screen {
        .sorter .pages li.current,
        .pager .pages li.current {
          background-color: #657828; } }
      @media only screen and (min-width: 40.063em) {
        .sorter .pages li.current a,
        .pager .pages li.current a {
          border-radius: 100%;
          color: #fff;
          background-color: #657828; } }
    .sorter .pages strong,
    .pager .pages strong {
      display: none; }

/* Category header */
.category-title h1 {
  font-size: inherit;
  margin: 0;
  padding: 0; }

/* Products - List */
.products-list {
  width: auto;
  margin: 0;
  max-width: none; }
  .products-list:before, .products-list:after {
    content: " ";
    display: table; }
  .products-list:after {
    clear: both; }
  .products-list .item {
    border-bottom: 1px solid rgba(226, 226, 226, 0.8);
    margin-bottom: 1rem;
    padding-bottom: 1rem; }
    @media only screen {
      .products-list .item {
        padding-bottom: 0; }
        .products-list .item:last-of-type {
          margin-bottom: 0; } }
    @media only screen and (min-width: 40.063em) {
      .products-list .item {
        padding-bottom: 1rem; } }
    .products-list .item .product-image {
      float: left; }
      @media only screen and (min-width: 40.063em) {
        .products-list .item .product-image {
          margin-right: 5%; } }
      .products-list .item .product-image img {
        height: auto; }
        @media small-up {
          .products-list .item .product-image img {
            max-width: 215px;
            width: 100%; } }
        @media only screen and (min-width: 40.063em) {
          .products-list .item .product-image img {
            max-width: 237px; } }
        @media only screen and (min-width: 64.063em) {
          .products-list .item .product-image img {
            max-width: 290px; } }
    .products-list .item .btn-cart {
      float: left;
      width: 100%;
      margin-right: 0.5rem; }
      @media only screen {
        .products-list .item .btn-cart {
          width: 100%;
          padding: 0.75rem 0rem 1rem; } }
      @media only screen and (min-width: 40.063em) {
        .products-list .item .btn-cart {
          width: auto;
          padding: 0.75rem 2rem 1rem; } }
    .products-list .item .add-to-links {
      margin-left: 0; }
      @media only screen and (min-width: 40.063em) {
        .products-list .item .add-to-links {
          margin-left: 1rem;
          margin-top: 0.25rem; } }
      .products-list .item .add-to-links a {
        display: inline-block;
        line-height: 2.2em;
        margin-right: 1rem; }
      .products-list .item .add-to-links li:last-child a {
        margin-right: 0; }
    .products-list .item .separator {
      display: none; }
  @media only screen {
    .products-list .ratings {
      text-align: center; } }
  @media only screen and (min-width: 40.063em) {
    .products-list .ratings {
      text-align: left; } }
  .products-list .rating-box {
    line-height: 1em;
    margin-top: 0.25rem; }
    @media only screen and (min-width: 40.063em) {
      .products-list .rating-box {
        margin-right: 1rem; } }
  @media only screen {
    .products-list p.rating-links {
      display: none !important; }
      .products-list p.rating-links .rating-pretext {
        display: none; } }
  @media only screen and (min-width: 80.063em) {
    .products-list p.rating-links {
      display: inline !important; } }
  @media only screen {
    .products-list h2.product-name {
      text-align: center;
      clear: both;
      font-size: 1rem; } }
  @media only screen and (min-width: 40.063em) {
    .products-list h2.product-name {
      text-align: left;
      clear: none;
      font-size: 1.15rem; } }
  @media only screen and (min-width: 64.063em) {
    .products-list h2.product-name {
      font-size: 1.5rem; } }
  .products-list h2.product-name a {
    font-weight: 600;
    color: #6d6e71; }
  .products-list .desc {
    max-width: 900px; }
    @media only screen {
      .products-list .desc {
        display: none; } }
    @media only screen and (min-width: 40.063em) {
      .products-list .desc {
        display: block; } }
  @media only screen {
    .products-list .price-box {
      text-align: center;
      font-size: 1rem; } }
  @media only screen and (min-width: 40.063em) {
    .products-list .price-box {
      text-align: left;
      margin-top: .8rem; } }
  @media only screen and (min-width: 64.063em) {
    .products-list .price-box {
      font-size: 1.2rem; } }

/* Products - Grid */
.products-grid {
  /*.item-wrapper:hover .btn-cart{
    transform: translateY(-162px);
    width: 70px;
    height: 70px;
    transition: width ease-in-out 0.3s, height ease-in-out 0.3s, transform ease-in-out 0.3s;
  }*/
  /*
    margin-top: $base-font-size;
    margin-bottom: $base-font-size;
  */
  /*.product-image:before{
    content: "";
    position: absolute;
    left: 0px;
    top: 0px;
    opacity: 0.2;
    height: 100%;
    width: 100%;
    background-color: #e0e0e0;
  }*/ }
  @media only screen and (max-width: 40em) {
    .products-grid {
      margin-top: 0.5rem; } }
  @media only screen {
    .products-grid p.rating-links {
      display: none !important; }
      .products-grid p.rating-links .rating-pretext {
        display: none; } }
  @media only screen and (min-width: 80.063em) {
    .products-grid p.rating-links {
      display: inline !important; } }
  .products-grid .product-info {
    opacity: 1;
    position: relative;
    padding-top: 0.85rem;
    border-radius: 0 0 0.5rem 0.5rem;
    -moz-transition: -moz-transform 0.3s ease;
    -o-transition: -o-transform 0.3s ease;
    -webkit-transition: -webkit-transform 0.3s ease;
    transition: transform 0.3s ease; }
    @media only screen {
      .products-grid .product-info {
        display: block;
        background-color: #f9f9f9;
        font-size: 0.75rem;
        height: auto;
        height: 7rem;
        bottom: 0;
        width: 100%;
        padding: 0 1rem; } }
    @media only screen and (min-width: 40.063em) {
      .products-grid .product-info {
        background-color: #f9f9f9;
        height: 6.5rem;
        padding: 0.25rem 0.5rem 0;
        font-size: .8rem;
        position: relative;
        bottom: initial; } }
    @media only screen and (min-width: 64.063em) {
      .products-grid .product-info {
        font-size: 0.85rem;
        height: 7.5rem;
        padding: 0.5rem 0.5rem 0 0.5rem; } }
    @media only screen and (min-width: 80.063em) {
      .products-grid .product-info {
        height: 8rem;
        border-radius: 0;
        padding: 0.5rem 0.5rem 0 0.5rem; } }
  .products-grid .product-image {
    display: block;
    margin: 0; }
    .products-grid .product-image:before {
      content: "";
      opacity: 0;
      -moz-transition: opacity 0.3s ease;
      -o-transition: opacity 0.3s ease;
      -webkit-transition: opacity 0.3s ease;
      transition: opacity 0.3s ease; }
  .products-grid .price-box {
    width: 100%;
    min-height: 0;
    margin-bottom: 0;
    text-align: center;
    height: 0;
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%); }
    @media only screen {
      .products-grid .price-box {
        font-size: 0.7rem;
        font-weight: 500;
        padding: 0.5rem 0.5rem 0; }
        .products-grid .price-box:after {
          clear: both;
          content: ''; } }
    @media only screen and (min-width: 40.063em) {
      .products-grid .price-box {
        padding: 0; } }
    @media only screen and (min-width: 64.063em) {
      .products-grid .price-box {
        font-size: 0.75rem;
        width: 100%;
        display: block;
        margin: 3.4rem 0 0 0; } }
    .products-grid .price-box .price-label {
      display: none; }
    .products-grid .price-box .price-from .price-label, .products-grid .price-box .price-to .price-label {
      display: inline-block;
      margin-right: 2px; }
    .products-grid .price-box .price-from, .products-grid .price-box .price-to {
      float: left;
      display: block;
      margin-left: 6px; }
      .products-grid .price-box .price-from .price, .products-grid .price-box .price-to .price {
        margin-right: 0px; }
    .products-grid .price-box p.special-price {
      float: right; }
      @media only screen and (min-width: 40.063em) {
        .products-grid .price-box p.special-price {
          float: none;
          display: inline-block; } }
      .products-grid .price-box p.special-price .price {
        font-size: 0.75rem;
        color: red; }
        @media only screen and (min-width: 40.063em) {
          .products-grid .price-box p.special-price .price {
            font-size: 1rem; } }
    .products-grid .price-box .old-price {
      float: left; }
      @media only screen and (min-width: 40.063em) {
        .products-grid .price-box .old-price {
          float: none;
          display: inline-block; } }
      .products-grid .price-box .old-price .price {
        font-size: 0.75rem;
        font-weight: 400;
        text-decoration: line-through; }
        @media only screen and (min-width: 40.063em) {
          .products-grid .price-box .old-price .price {
            font-size: 1rem; } }
    .products-grid .price-box .map-link {
      margin-right: 4px; }
  .products-grid .product-name {
    width: 100%;
    float: left;
    font-size: 95%;
    line-height: 1.25rem;
    min-height: 0;
    overflow: hidden;
    text-align: center;
    position: absolute;
    top: 0;
    bottom: 0; }
    @media only screen {
      .products-grid .product-name {
        font-size: 0.70rem;
        line-height: 0.9rem;
        padding: 0 0.5rem;
        margin-top: 1rem;
        font-weight: 600; } }
    @media only screen and (min-width: 40.063em) {
      .products-grid .product-name {
        font-size: 0.8rem;
        line-height: 1.1rem;
        margin: auto 0; } }
    @media only screen and (min-width: 64.063em) {
      .products-grid .product-name {
        font-size: 0.8rem; } }
    @media only screen and (min-width: 80.063em) {
      .products-grid .product-name {
        font-size: .95rem;
        line-height: 1.25rem;
        height: auto;
        padding: 0 5%; } }
    @media only screen and (min-width: 120.063em) {
      .products-grid .product-name {
        padding: 0 0.5rem; } }
  .products-grid .item {
    padding: 5px;
    position: relative; }
    @media only screen {
      .products-grid .item {
        padding: 0 0.25rem 0.25rem 0; } }
    @media only screen and (min-width: 40.063em) {
      .products-grid .item {
        padding: 0 0.75rem 0.75rem 0; } }
    @media only screen and (min-width: 64.063em) {
      .products-grid .item {
        padding: 0 0.875rem 0.875rem 0;
        /* 14/16 */ } }
    .products-grid .item img {
      max-width: 100%;
      height: auto;
      display: block;
      margin: 0 auto; }
    .products-grid .item .actions {
      display: none;
      position: absolute;
      bottom: 4rem;
      height: 0px;
      width: 100%;
      padding: 0 6px;
      background-color: #f5f5f5; }
      @media only screen and (min-width: 80.063em) {
        .products-grid .item .actions {
          display: block; } }
      .products-grid .item .actions .btn-cart {
        width: 100%;
        margin: 0 auto;
        font-size: 0.65rem;
        font-weight: 300;
        padding: 1rem;
        text-transform: uppercase;
        box-shadow: none;
        box-shadow: none;
        background-color: #f7941d; }
        @media only screen {
          .products-grid .item .actions .btn-cart {
            display: none; } }
        @media only screen and (min-width: 64.063em) {
          .products-grid .item .actions .btn-cart {
            -moz-transform: translateY(-146px);
            -ms-transform: translateY(-146px);
            -webkit-transform: translateY(-146px);
            transform: translateY(-146px); } }
        .products-grid .item .actions .btn-cart:hover {
          background-color: #ed8508; }
    .products-grid .item .button.btn-cart {
      display: none;
      background-color: #f7941d;
      box-shadow: none;
      color: #fff;
      margin-bottom: 0;
      width: calc(100% - 4rem);
      position: absolute;
      bottom: 0.75rem;
      padding: 1rem 0;
      right: 0;
      left: 0;
      letter-spacing: 0.05rem;
      font-size: .8rem;
      font-weight: 600;
      text-transform: uppercase;
      margin-left: auto;
      margin-right: auto; }
      .products-grid .item .button.btn-cart span span {
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        margin: auto;
        height: 19px; }
      .products-grid .item .button.btn-cart:hover {
        background-color: #ed8508; }
    .products-grid .item a:hover,
    .products-grid .item a:active,
    .products-grid .item a:focus {
      text-decoration: none; }
  .products-grid .item-wrapper {
    position: relative;
    overflow: hidden;
    font-family: "Oxygen", arial, helvetica, serif;
    -moz-transition: -moz-transform 0.15s ease-in-out;
    -o-transition: -o-transform 0.15s ease-in-out;
    -webkit-transition: -webkit-transform 0.15s ease-in-out;
    transition: transform 0.15s ease-in-out; }
    .products-grid .item-wrapper:hover, .products-grid .item-wrapper:active, .products-grid .item-wrapper:focus {
      -moz-transform: translateY(-0.5rem);
      -ms-transform: translateY(-0.5rem);
      -webkit-transform: translateY(-0.5rem);
      transform: translateY(-0.5rem); }
    @media only screen {
      .products-grid .item-wrapper {
        background-color: #f9f9f9;
        -moz-border-radius: 0px;
        -webkit-border-radius: 0px;
        border-radius: 0px;
        height: auto; } }
    @media only screen and (min-width: 40.063em) {
      .products-grid .item-wrapper {
        background-color: transparent;
        box-shadow: 0px 1px 3px 0 rgba(0, 0, 0, 0.25); } }
    .products-grid .item-wrapper h1, .products-grid .item-wrapper h2, .products-grid .item-wrapper h3 {
      font-family: inherit;
      padding: 0;
      position: relative;
      text-align: center;
      width: 100%;
      margin-top: 0.25rem; }
      @media only screen and (max-width: 40em) {
        .products-grid .item-wrapper h1, .products-grid .item-wrapper h2, .products-grid .item-wrapper h3 {
          margin-top: 1rem; } }
    @media only screen and (min-width: 40.063em) and (max-width: 64em) {
      .products-grid .item-wrapper h2 {
        margin-bottom: 0.5rem; } }
    @media only screen {
      .products-grid .item-wrapper h2 {
        display: block;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
        max-height: 30px; } }
    @media only screen and (min-width: 40.063em) {
      .products-grid .item-wrapper h2 {
        max-height: 35px; } }
    @media only screen and (min-width: 64.063em) {
      .products-grid .item-wrapper h2 {
        -webkit-line-clamp: 2;
        max-height: 2.99rem; } }
  .products-grid button {
    padding-top: 0.5625rem;
    padding-right: 1.125rem;
    padding-bottom: 0.625rem;
    padding-left: 1.125rem;
    font-size: 1rem; }
  .products-grid .ratings {
    text-align: center;
    position: absolute;
    bottom: .5rem;
    left: 0;
    right: 0;
    margin: 0 auto;
    display: block;
    clear: both; }
    @media only screen {
      .products-grid .ratings {
        margin-bottom: 0.5rem; } }
    @media only screen and (min-width: 40.063em) {
      .products-grid .ratings {
        display: block;
        margin-bottom: 0.5rem; } }
    @media only screen and (min-width: 80.063em) {
      .products-grid .ratings {
        top: 5.75rem; } }

.catalog-category-view div[class*="board-book"].product-info:before {
  content: "sturdy pages";
  opacity: 1;
  text-align: center;
  width: 80%;
  -moz-transition: opacity 0.3s ease;
  -o-transition: opacity 0.3s ease;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  /* height: 31px; */
  display: block;
  position: absolute;
  right: 0;
  background-color: #91d6f5;
  left: 0;
  margin: auto;
  top: -20px;
  /* z-index: 9999; */
  border-radius: 100px;
  color: #fff;
  padding: 0.25rem;
  font-size: 0.75rem;
  font-weight: bold;
  letter-spacing: 0.05rem;
  text-transform: uppercase; }
  @media only screen and (max-width: 40em) {
    .catalog-category-view div[class*="board-book"].product-info:before {
      font-size: 0.5rem; } }

/*
.products-grid a[title*="Coloring"] .product-name { //override for coloring book section
  @media only screen and (min-width:80.063em) and (max-width:120em) {
    font-size: .85rem;
    line-height: 1.2rem;
  }
}
*/
a.order {
  background-color: #a3c145;
  color: #fff;
  display: block;
  width: 35%;
  min-width: 112px;
  padding: .5rem 0;
  margin: 0 auto;
  border-radius: 50px;
  text-transform: uppercase;
  font-size: 0.8rem;
  -moz-transition: background-color 0.3s ease-in-out;
  -o-transition: background-color 0.3s ease-in-out;
  -webkit-transition: background-color 0.3s ease-in-out;
  transition: background-color 0.3s ease-in-out; }
  a.order:hover {
    background-color: #657828; }

/* Mini products list -- Make sure this doesn't fuck up the catalog-view */
.mini-products-list {
  list-style-type: none;
  max-width: 1440px;
  width: 70%;
  margin: 0 auto;
  text-align: center; }
  .mini-products-list li.item {
    float: left;
    width: 30%;
    position: relative;
    border: 1px solid #f9f9f9 !important;
    padding: 0.25rem;
    text-align: center;
    margin: 2rem 1rem;
    padding-bottom: 20px; }
    .mini-products-list li.item .product-details {
      font-size: 13px; }
    .mini-products-list li.item .price-box,
    .mini-products-list li.item p {
      margin-bottom: 0; }
    .mini-products-list li.item .product-image-wrapper {
      position: relative; }
      .mini-products-list li.item .product-image-wrapper .order {
        display: none; }
    .mini-products-list li.item .product-name {
      font-size: 1rem;
      line-height: 1.5rem;
      height: 42px;
      width: 85%;
      margin: 0 auto 2rem auto; }
    .mini-products-list li.item .product-image {
      float: none;
      height: auto;
      width: 100%;
      display: block; }
    .mini-products-list li.item .checkbox {
      display: none;
      float: left;
      margin-right: 0.5rem; }
    .mini-products-list li.item .price-box {
      clear: both;
      margin-top: 20px;
      font-size: 1rem; }
      .mini-products-list li.item .price-box .price {
        font-weight: bold; }
    .mini-products-list li.item .btn-remove {
      position: absolute;
      right: 0; }
    .mini-products-list li.item .link-cart {
      border-style: solid;
      border-width: 0;
      cursor: pointer;
      font-family: "Oxygen", arial, helvetica, serif;
      font-weight: 600;
      line-height: normal;
      margin: 0 0 1.25rem;
      position: relative;
      text-decoration: none;
      text-align: center;
      -webkit-appearance: none;
      border-radius: 0;
      display: inline-block;
      padding-top: 0.5625rem;
      padding-right: 1.125rem;
      padding-bottom: 0.625rem;
      padding-left: 1.125rem;
      font-size: 1rem;
      background-color: #00bfdf;
      border-color: #0099b2;
      color: #fff;
      transition: background-color 300ms ease-out; }
      .mini-products-list li.item .link-cart:hover, .mini-products-list li.item .link-cart:focus {
        background-color: #0099b2; }
      .mini-products-list li.item .link-cart:hover, .mini-products-list li.item .link-cart:focus {
        color: #fff; }

/* Map Popup */
.map-popup {
  position: fixed;
  width: 300px;
  padding: 1rem;
  background-color: #fafafa;
  border: 1px solid #e0e0e0; }
  .map-popup .map-popup-close {
    position: absolute;
    right: 1rem;
    top: 1rem;
    border: 0.5rem;
    font-size: 1.5rem; }
  .map-popup .map-popup-content {
    display: table;
    width: 100%;
    margin-bottom: 1rem; }
    .map-popup .map-popup-content .map-popup-checkout {
      width: 40%;
      float: left; }
      .map-popup .map-popup-content .map-popup-checkout button {
        margin-bottom: 0px; }
    .map-popup .map-popup-content .map-popup-msrp {
      font-size: 0.8rem;
      color: #888888; }
    .map-popup .map-popup-content .map-popup-price {
      margin-top: -0.5rem; }
    .map-popup .map-popup-content .price-box {
      display: inline; }

/* Catalog Headers */
.catalog-category-view .catalog-banner {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover; }
  .catalog-category-view .catalog-banner.catalog-category-view .category-title h1 {
    color: #fff; }
.catalog-category-view.category-gift-finder .category-title {
  height: 1px !important;
  overflow: hidden; }
.catalog-category-view.category-gift-finder .block.block-layered-nav {
  display: block !important; }
@media only screen {
  .catalog-category-view.personalized-books-parent.catalog-category-view .category-title h1 {
    color: #4d68b1; } }
@media only screen and (min-width: 40.063em) {
  .catalog-category-view.personalized-books-parent.catalog-category-view .category-title h1 {
    width: 60%;
    max-width: 411px;
    margin-left: 3.2%;
    margin-right: 0;
    text-align: left;
    padding-left: 0; } }
@media only screen and (min-width: 64.063em) {
  .catalog-category-view.personalized-books-parent.catalog-category-view .category-title h1 {
    width: 610px;
    max-width: none;
    padding-top: 7rem;
    padding-bottom: 7rem; } }
.catalog-category-view.personalized-books-parent.catalog-category-view .category-title p {
  color: #4d68b1; }
  @media only screen and (max-width: 40em) {
    .catalog-category-view.personalized-books-parent.catalog-category-view .category-title p {
      margin: 0.5rem auto;
      max-width: 300px; } }
  @media only screen and (min-width: 40.063em) {
    .catalog-category-view.personalized-books-parent.catalog-category-view .category-title p {
      text-align: left;
      margin: 0.25rem 0 0; } }
  @media only screen and (min-width: 40.063em) and (max-width: 64em) {
    .catalog-category-view.personalized-books-parent.catalog-category-view .category-title p {
      font-size: .8rem;
      line-height: 1.5; } }
.catalog-category-view.personalized-books-parent .catalog-banner {
  background-image: url(https://cdn-store.iseeme.com/skin/frontend/polar/default/images/headers/books.jpg);
  background-color: #fffddc; }
  @media only screen and (max-width: 40em) {
    .catalog-category-view.personalized-books-parent .catalog-banner {
      background-position: center 73px;
      background-image: none; } }
  @media only screen and (min-width: 40.063em) and (max-width: 64em) {
    .catalog-category-view.personalized-books-parent .catalog-banner {
      background-position: center left; } }
  @media only screen and (min-width: 64.063em) and (max-width: 80em) {
    .catalog-category-view.personalized-books-parent .catalog-banner {
      background-size: 98%;
      background-position: right bottom; } }
@media only screen and (max-width: 40em) {
  .catalog-category-view.personalized-books-parent {
    background-image: none; } }
@media only screen {
  .catalog-category-view.personalized-gifts-parent.catalog-category-view .category-title h1 {
    color: #0d877e; } }
@media only screen and (min-width: 40.063em) {
  .catalog-category-view.personalized-gifts-parent.catalog-category-view .category-title h1 {
    width: 59%;
    margin-left: 40%;
    margin-right: 0;
    text-align: left; } }
@media only screen and (min-width: 64.063em) {
  .catalog-category-view.personalized-gifts-parent.catalog-category-view .category-title h1 {
    width: 610px;
    margin-left: 43%;
    padding-top: 7rem;
    padding-bottom: 7rem; } }
@media only screen and (max-width: 40em) {
  .catalog-category-view.personalized-gifts-parent.catalog-category-view .category-title p {
    margin: 0.5rem auto;
    max-width: 300px; } }
@media only screen and (min-width: 40.063em) {
  .catalog-category-view.personalized-gifts-parent.catalog-category-view .category-title p {
    text-align: left;
    margin: 0.25rem 0 0; } }
@media only screen and (min-width: 40.063em) and (max-width: 64em) {
  .catalog-category-view.personalized-gifts-parent.catalog-category-view .category-title p {
    font-size: .8rem;
    line-height: 1.5; } }
.catalog-category-view.personalized-gifts-parent .catalog-banner {
  background-image: url(https://cdn-store.iseeme.com/skin/frontend/polar/default/images/headers/gift-sets4.jpg); }
  @media only screen and (max-width: 40em) {
    .catalog-category-view.personalized-gifts-parent .catalog-banner {
      background-image: none;
      background-color: #fff9bb;
      background-position: center 23px; } }
.catalog-category-view.baby-parent .block.block-layered-nav {
  display: none; }
@media only screen {
  .catalog-category-view.baby-parent.catalog-category-view .category-title h1 {
    color: #fff; } }
@media only screen and (min-width: 40.063em) {
  .catalog-category-view.baby-parent.catalog-category-view .category-title h1 {
    width: 59%;
    margin-left: 40%;
    margin-right: 0;
    text-align: left; } }
@media only screen and (min-width: 64.063em) {
  .catalog-category-view.baby-parent.catalog-category-view .category-title h1 {
    width: 610px;
    margin-left: 43%;
    padding-top: 7rem;
    padding-bottom: 7rem; } }
.catalog-category-view.baby-parent.catalog-category-view .category-title p {
  color: #fff; }
  @media only screen and (max-width: 40em) {
    .catalog-category-view.baby-parent.catalog-category-view .category-title p {
      margin: 0.5rem auto;
      max-width: 300px; } }
  @media only screen and (min-width: 40.063em) {
    .catalog-category-view.baby-parent.catalog-category-view .category-title p {
      text-align: left;
      margin: 0.25rem 0 0; } }
  @media only screen and (min-width: 40.063em) and (max-width: 64em) {
    .catalog-category-view.baby-parent.catalog-category-view .category-title p {
      font-size: .8rem;
      line-height: 1.5; } }
.catalog-category-view.baby-parent .catalog-banner {
  background-image: url(https://cdn-store.iseeme.com/skin/frontend/polar/default/images/headers/babies.jpg); }
  @media only screen and (max-width: 40em) {
    .catalog-category-view.baby-parent .catalog-banner {
      background-image: none;
      background-color: #85d8ff; } }
.catalog-category-view.kids-parent .block.block-layered-nav {
  display: none; }
@media only screen {
  .catalog-category-view.kids-parent.catalog-category-view .category-title h1 {
    color: #1e476b; } }
@media only screen and (min-width: 40.063em) {
  .catalog-category-view.kids-parent.catalog-category-view .category-title h1 {
    width: 59%;
    margin-left: 10%;
    margin-right: 0;
    text-align: left; } }
@media only screen and (min-width: 64.063em) {
  .catalog-category-view.kids-parent.catalog-category-view .category-title h1 {
    width: 610px;
    padding-top: 7rem;
    padding-bottom: 7rem; } }
.catalog-category-view.kids-parent.catalog-category-view .category-title p {
  color: #1e476b; }
  @media only screen and (max-width: 40em) {
    .catalog-category-view.kids-parent.catalog-category-view .category-title p {
      margin: 0.5rem auto;
      max-width: 300px; } }
  @media only screen and (min-width: 40.063em) {
    .catalog-category-view.kids-parent.catalog-category-view .category-title p {
      text-align: left;
      margin: 0.25rem 0 0; } }
  @media only screen and (min-width: 40.063em) and (max-width: 64em) {
    .catalog-category-view.kids-parent.catalog-category-view .category-title p {
      font-size: .8rem;
      line-height: 1.5; } }
.catalog-category-view.kids-parent .catalog-banner {
  background-image: url(https://cdn-store.iseeme.com/skin/frontend/polar/default/images/headers/kids.jpg); }
  @media only screen and (max-width: 40em) {
    .catalog-category-view.kids-parent .catalog-banner {
      background-image: none;
      background-color: #80d7f5;
      height: 138px; } }
  @media only screen and (min-width: 40.063em) and (max-width: 64em) {
    .catalog-category-view.kids-parent .catalog-banner {
      background-position: 3% center; } }
.catalog-category-view.gift-sets-parent .block.block-layered-nav {
  display: none; }
@media only screen and (min-width: 40.063em) {
  .catalog-category-view.gift-sets-parent.catalog-category-view .category-title h1 {
    width: 59%;
    margin-left: 40%;
    margin-right: 0;
    text-align: left; } }
@media only screen and (min-width: 64.063em) {
  .catalog-category-view.gift-sets-parent.catalog-category-view .category-title h1 {
    width: 610px;
    margin-left: 43%;
    padding-top: 7rem;
    padding-bottom: 7rem; } }
@media only screen and (max-width: 40em) {
  .catalog-category-view.gift-sets-parent.catalog-category-view .category-title p {
    margin: 0.5rem auto;
    max-width: 300px; } }
@media only screen and (min-width: 40.063em) {
  .catalog-category-view.gift-sets-parent.catalog-category-view .category-title p {
    text-align: left;
    margin: 0.25rem 0 0; } }
@media only screen and (min-width: 40.063em) and (max-width: 64em) {
  .catalog-category-view.gift-sets-parent.catalog-category-view .category-title p {
    font-size: .8rem;
    line-height: 1.5; } }
.catalog-category-view.gift-sets-parent .catalog-banner, .catalog-category-view.category-fathers-day .catalog-banner  {
  background-image: url(https://cdn-store.iseeme.com/skin/frontend/polar/default/images/headers/gift-sets.jpg);
  background-size: contain;
  background-color: #fff9bb; }
  @media only screen and (max-width: 40em) {
    .catalog-category-view.gift-sets-parent .catalog-banner {
      background-color: #fff9bb;
      background-image: none;
      height: 138px; } }
@media only screen and (max-width: 40em) {
  .catalog-category-view.gift-sets-parent {
    background-position: 57% center; } }
@media only screen {
  .catalog-category-view.occasions-parent.catalog-category-view .category-title h1 {
    color: #fff; } }
@media only screen and (min-width: 40.063em) {
  .catalog-category-view.occasions-parent.catalog-category-view .category-title h1 {
    width: 59%;
    margin-left: 40%;
    margin-right: 0;
    text-align: left; } }
@media only screen and (min-width: 64.063em) {
  .catalog-category-view.occasions-parent.catalog-category-view .category-title h1 {
    width: 610px;
    margin-left: 43%;
    padding-top: 7rem;
    padding-bottom: 7rem; } }
.catalog-category-view.occasions-parent.catalog-category-view .category-title p {
  color: #fff; }
  @media only screen and (max-width: 40em) {
    .catalog-category-view.occasions-parent.catalog-category-view .category-title p {
      margin: 0.5rem auto;
      max-width: 300px; } }
  @media only screen and (min-width: 40.063em) {
    .catalog-category-view.occasions-parent.catalog-category-view .category-title p {
      text-align: left;
      margin: 0.25rem 0 0; } }
  @media only screen and (min-width: 40.063em) and (max-width: 64em) {
    .catalog-category-view.occasions-parent.catalog-category-view .category-title p {
      font-size: .8rem;
      line-height: 1.5; } }
.catalog-category-view.occasions-parent .catalog-banner {
  background-image: url(https://cdn-store.iseeme.com/skin/frontend/polar/default/images/headers/occasions.jpg); }
  @media only screen and (max-width: 40em) {
    .catalog-category-view.occasions-parent .catalog-banner {
      background-color: #bed748;
      background-image: none;
      height: 138px; } }
.catalog-category-view.category-personalized-gifts-for-adults .block.block-layered-nav {
  display: none; }
@media only screen {
  .catalog-category-view.category-personalized-gifts-for-adults.catalog-category-view .category-title h1 {
    color: #fff; } }
@media only screen and (min-width: 40.063em) {
  .catalog-category-view.category-personalized-gifts-for-adults.catalog-category-view .category-title h1 {
    width: 59%;
    margin-left: 40%;
    margin-right: 0;
    text-align: left; } }
@media only screen and (min-width: 64.063em) {
  .catalog-category-view.category-personalized-gifts-for-adults.catalog-category-view .category-title h1 {
    width: 610px;
    margin-left: 43%;
    padding-top: 7rem;
    padding-bottom: 7rem; } }
.catalog-category-view.category-personalized-gifts-for-adults.catalog-category-view .category-title p {
  color: #fff; }
  @media only screen and (max-width: 40em) {
    .catalog-category-view.category-personalized-gifts-for-adults.catalog-category-view .category-title p {
      margin: 0.5rem auto;
      max-width: 300px; } }
  @media only screen and (min-width: 40.063em) {
    .catalog-category-view.category-personalized-gifts-for-adults.catalog-category-view .category-title p {
      text-align: left;
      margin: 0.25rem 0 0; } }
  @media only screen and (min-width: 40.063em) and (max-width: 64em) {
    .catalog-category-view.category-personalized-gifts-for-adults.catalog-category-view .category-title p {
      font-size: .8rem;
      line-height: 1.5; } }
.catalog-category-view.category-personalized-gifts-for-adults .catalog-banner {
  background-image: url(https://cdn-store.iseeme.com/skin/frontend/polar/default/images/headers/adults.jpg); }
  @media only screen and (max-width: 40em) {
    .catalog-category-view.category-personalized-gifts-for-adults .catalog-banner {
      background-image: none;
      background-color: #7ddded; } }
.catalog-category-view.category-personalized-storybooks .catalog-banner, .catalog-category-view.category-personalized-softcover-books .catalog-banner {
  background-image: url(https://cdn-store.iseeme.com/skin/frontend/polar/default/images/headers/Sub_Heads_0025_Storybooks.jpg);
  background-color: #d6e594; }
  @media only screen and (max-width: 40em) {
    .catalog-category-view.category-personalized-storybooks .catalog-banner, .catalog-category-view.category-personalized-softcover-books .catalog-banner {
      background-image: none;
      height: 138px; } }
  @media only screen and (min-width: 40.063em) and (max-width: 64em) {
    .catalog-category-view.category-personalized-storybooks .catalog-banner, .catalog-category-view.category-personalized-softcover-books .catalog-banner {
      background-position: center 10px; } }
  @media only screen and (min-width: 64.063em) and (max-width: 80em) {
    .catalog-category-view.category-personalized-storybooks .catalog-banner, .catalog-category-view.category-personalized-softcover-books .catalog-banner {
      background-size: cover;
      background-position: center top; } }
  @media only screen and (min-width: 80.063em) {
    .catalog-category-view.category-personalized-storybooks .catalog-banner, .catalog-category-view.category-personalized-softcover-books .catalog-banner {
      background-size: cover;
      background-position: center bottom; } }
.catalog-category-view.category-personalized-storybooks.catalog-category-view .category-title h1, .catalog-category-view.category-personalized-softcover-books.catalog-category-view .category-title h1 {
  color: #113f61;
  text-align: center; }
  @media only screen {
    .catalog-category-view.category-personalized-storybooks.catalog-category-view .category-title h1, .catalog-category-view.category-personalized-softcover-books.catalog-category-view .category-title h1 {
      margin: 0 auto;
      padding-right: 0;
      width: 100%;
      max-width: 600px; } }
.catalog-category-view.category-personalized-storybooks.catalog-category-view .category-title p, .catalog-category-view.category-personalized-softcover-books.catalog-category-view .category-title p {
  color: #113f61;
  text-align: center;
  margin: 0 auto; }
.catalog-category-view.category-personalized-softcover-books .catalog-banner {
  background-image: url(https://cdn-store.iseeme.com/skin/frontend/polar/default/images/landing-page/personalized-books/softcover-books.jpg);
  background-color: #fff685; }
.catalog-category-view.category-personalized-board-books .catalog-banner, .catalog-category-view.category-board-books .catalog-banner {
  background-image: url(https://cdn-store.iseeme.com/skin/frontend/polar/default/images/headers/Sub_Heads_0007_Board_Books.jpg);
  background-color: #5ea291; }
  @media only screen and (max-width: 40em) {
    .catalog-category-view.category-personalized-board-books .catalog-banner, .catalog-category-view.category-board-books .catalog-banner {
      background-image: none;
      height: 138px; } }
  @media only screen and (min-width: 40.063em) and (max-width: 64em) {
    .catalog-category-view.category-personalized-board-books .catalog-banner, .catalog-category-view.category-board-books .catalog-banner {
      background-position: center center;
      background-size: 200%; } }
  @media only screen and (min-width: 64.063em) and (max-width: 80em) {
    .catalog-category-view.category-personalized-board-books .catalog-banner, .catalog-category-view.category-board-books .catalog-banner {
      background-size: cover;
      background-position: right bottom; } }
.catalog-category-view.category-personalized-board-books.catalog-category-view .category-title h1, .catalog-category-view.category-board-books.catalog-category-view .category-title h1 {
  color: #fff; }
  @media only screen and (min-width: 40.063em) {
    .catalog-category-view.category-personalized-board-books.catalog-category-view .category-title h1, .catalog-category-view.category-board-books.catalog-category-view .category-title h1 {
      margin-left: auto;
      margin-right: auto;
      text-align: center; } }
.catalog-category-view.category-personalized-board-books.catalog-category-view .category-title p, .catalog-category-view.category-board-books.catalog-category-view .category-title p {
  color: #fff;
  text-align: center; }
.catalog-category-view.category-photo-personalized-books .catalog-banner {
  background-image: url(https://cdn-store.iseeme.com/skin/frontend/polar/default/images/headers/Sub_Heads_0014_Photo_Books.jpg);
  background-color: #c4e9f9; }
  @media only screen and (max-width: 40em) {
    .catalog-category-view.category-photo-personalized-books .catalog-banner {
      background-image: none;
      height: 138px; } }
  @media only screen and (min-width: 40.063em) and (max-width: 64em) {
    .catalog-category-view.category-photo-personalized-books .catalog-banner {
      background-position: right center;
      background-size: cover; } }
  @media only screen and (min-width: 64.063em) and (max-width: 80em) {
    .catalog-category-view.category-photo-personalized-books .catalog-banner {
      background-size: cover;
      background-position: right bottom; } }
@media only screen and (max-width: 40em) {
  .catalog-category-view.category-photo-personalized-books.catalog-category-view .category-title h1 {
    background-position: center top;
    background-size: 363%; } }
@media only screen and (min-width: 40.063em) and (max-width: 64em) {
  .catalog-category-view.category-photo-personalized-books.catalog-category-view .category-title h1 {
    background-position: right center;
    background-size: cover; } }
@media only screen and (min-width: 64.063em) and (max-width: 80em) {
  .catalog-category-view.category-photo-personalized-books.catalog-category-view .category-title h1 {
    padding-top: 4rem;
    padding-bottom: 10rem; } }
@media only screen and (min-width: 80.063em) {
  .catalog-category-view.category-photo-personalized-books.catalog-category-view .category-title h1 {
    padding-top: 4rem;
    padding-bottom: 10rem; } }
.catalog-category-view.category-personalized-coloring-books .catalog-banner, .catalog-category-view.category-colouring-books .catalog-banner {
  background-image: url("https://cdn-store.iseeme.com/skin/frontend/polar/default/images/headers/Sub_Heads_0026_Coloring_Book.jpg");
  background-color: #684d9a; }
  @media only screen and (max-width: 40em) {
    .catalog-category-view.category-personalized-coloring-books .catalog-banner, .catalog-category-view.category-colouring-books .catalog-banner {
      background-image: none;
      height: 138px; } }
  @media only screen and (min-width: 40.063em) and (max-width: 64em) {
    .catalog-category-view.category-personalized-coloring-books .catalog-banner, .catalog-category-view.category-colouring-books .catalog-banner {
      background-position: right center;
      background-size: cover; } }
  @media only screen and (min-width: 64.063em) {
    .catalog-category-view.category-personalized-coloring-books .catalog-banner, .catalog-category-view.category-colouring-books .catalog-banner {
      background-size: cover;
      background-position: right bottom; } }
.catalog-category-view.category-personalized-coloring-books.catalog-category-view .category-title h1, .catalog-category-view.category-colouring-books.catalog-category-view .category-title h1 {
  color: #fff; }
  @media only screen and (max-width: 40em) {
    .catalog-category-view.category-personalized-coloring-books.catalog-category-view .category-title h1, .catalog-category-view.category-colouring-books.catalog-category-view .category-title h1 {
      text-align: center;
      font-weight: 600;
      padding-top: 2rem;
      padding-bottom: 2rem; } }
  @media only screen and (min-width: 40.063em) and (max-width: 64em) {
    .catalog-category-view.category-personalized-coloring-books.catalog-category-view .category-title h1, .catalog-category-view.category-colouring-books.catalog-category-view .category-title h1 {
      width: 59%;
      margin-left: 40%;
      margin-right: 0;
      text-align: left; } }
  @media only screen and (min-width: 64.063em) {
    .catalog-category-view.category-personalized-coloring-books.catalog-category-view .category-title h1, .catalog-category-view.category-colouring-books.catalog-category-view .category-title h1 {
      width: 610px;
      margin-left: 43%;
      padding-top: 7rem;
      padding-bottom: 7rem; } }
.catalog-category-view.category-personalized-coloring-books.catalog-category-view .category-title p, .catalog-category-view.category-colouring-books.catalog-category-view .category-title p {
  color: #fff; }
.catalog-category-view.category-personalized-placemats .catalog-banner {
  background-image: url(https://cdn-store.iseeme.com/skin/frontend/polar/default/images/headers/Sub_Heads_0010_Placemats.jpg);
  background-color: #93dff9; }
  @media only screen and (max-width: 40em) {
    .catalog-category-view.category-personalized-placemats .catalog-banner {
      background-image: none;
      height: 138px; } }
  @media only screen and (min-width: 40.063em) and (max-width: 64em) {
    .catalog-category-view.category-personalized-placemats .catalog-banner {
      background-position: right center;
      background-size: cover;
      height: 167px; } }
  @media only screen and (min-width: 64.063em) {
    .catalog-category-view.category-personalized-placemats .catalog-banner {
      background-size: cover;
      background-position: right bottom;
      height: 307px; } }
  .catalog-category-view.category-personalized-placemats .catalog-banner:after {
    content: '';
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 0; }
.catalog-category-view.category-personalized-placemats.catalog-category-view .category-title h1, .catalog-category-view.category-personalized-placemats.catalog-category-view .category-title p {
  color: #046c73;
  position: absolute;
  z-index: 9;
  left: 0;
  right: 0; }
  @media only screen and (max-width: 40em) {
    .catalog-category-view.category-personalized-placemats.catalog-category-view .category-title h1, .catalog-category-view.category-personalized-placemats.catalog-category-view .category-title p {
      margin-left: auto;
      margin-right: auto;
      text-align: center; } }
  @media only screen and (min-width: 40.063em) and (max-width: 64em) {
    .catalog-category-view.category-personalized-placemats.catalog-category-view .category-title h1, .catalog-category-view.category-personalized-placemats.catalog-category-view .category-title p {
      margin-left: auto;
      margin-right: auto;
      text-align: center; } }
  @media only screen and (min-width: 64.063em) {
    .catalog-category-view.category-personalized-placemats.catalog-category-view .category-title h1, .catalog-category-view.category-personalized-placemats.catalog-category-view .category-title p {
      margin-left: auto;
      margin-right: auto;
      text-align: center; } }
.catalog-category-view.category-personalized-puzzle .catalog-banner {
  background-image: url(https://cdn-store.iseeme.com/skin/frontend/polar/default/images/headers/Sub_Heads_0017_Puzzles.jpg);
  background-color: #b7e4fb; }
  @media only screen and (max-width: 40em) {
    .catalog-category-view.category-personalized-puzzle .catalog-banner {
      background-image: none;
      height: 138px; } }
  @media only screen and (min-width: 40.063em) and (max-width: 64em) {
    .catalog-category-view.category-personalized-puzzle .catalog-banner {
      background-position: right center;
      background-size: cover;
      height: 167px; } }
  @media only screen and (min-width: 64.063em) {
    .catalog-category-view.category-personalized-puzzle .catalog-banner {
      background-size: cover;
      background-position: right bottom;
      height: 307px; } }
.catalog-category-view.category-personalized-puzzle.catalog-category-view .category-title h1, .catalog-category-view.category-personalized-puzzle.catalog-category-view .category-title p {
  position: absolute;
  z-index: 9;
  left: 0;
  right: 0;
  color: #062643; }
  @media only screen and (max-width: 40em) {
    .catalog-category-view.category-personalized-puzzle.catalog-category-view .category-title h1, .catalog-category-view.category-personalized-puzzle.catalog-category-view .category-title p {
      margin-left: auto;
      margin-right: auto;
      text-align: center; } }
  @media only screen and (min-width: 40.063em) and (max-width: 64em) {
    .catalog-category-view.category-personalized-puzzle.catalog-category-view .category-title h1, .catalog-category-view.category-personalized-puzzle.catalog-category-view .category-title p {
      margin-left: auto;
      margin-right: auto;
      text-align: center; } }
  @media only screen and (min-width: 64.063em) {
    .catalog-category-view.category-personalized-puzzle.catalog-category-view .category-title h1, .catalog-category-view.category-personalized-puzzle.catalog-category-view .category-title p {
      margin-left: auto;
      margin-right: auto;
      text-align: center; } }
.catalog-category-view.category-personalized-stickers .catalog-banner {
  background-image: url(https://cdn-store.iseeme.com/skin/frontend/polar/default/images/headers/Sub_Heads_0018_Stickers.jpg);
  background-color: #d7e596; }
  @media only screen and (max-width: 40em) {
    .catalog-category-view.category-personalized-stickers .catalog-banner {
      background-image: none;
      height: 138px; } }
  @media only screen and (min-width: 40.063em) and (max-width: 64em) {
    .catalog-category-view.category-personalized-stickers .catalog-banner {
      background-position: right center;
      background-size: cover; } }
  @media only screen and (min-width: 64.063em) {
    .catalog-category-view.category-personalized-stickers .catalog-banner {
      background-size: contain;
      background-position: initial; } }
.catalog-category-view.category-personalized-growth-chart .catalog-banner {
  background-image: url(https://cdn-store.iseeme.com/skin/frontend/polar/default/images/headers/Sub_Heads_0019_Growth_Charts.jpg);
  background-color: #6acce5; }
  @media only screen and (max-width: 40em) {
    .catalog-category-view.category-personalized-growth-chart .catalog-banner {
      background-image: none;
      height: 138px; } }
  @media only screen and (min-width: 40.063em) and (max-width: 64em) {
    .catalog-category-view.category-personalized-growth-chart .catalog-banner {
      background-position: right top;
      background-size: cover; } }
  @media only screen and (min-width: 64.063em) {
    .catalog-category-view.category-personalized-growth-chart .catalog-banner {
      background-size: 69%;
      background-position: right center;
      background-color: #6acce5; } }
.catalog-category-view.category-personalized-growth-chart.catalog-category-view .category-title h1, .catalog-category-view.category-personalized-growth-chart.catalog-category-view .category-title p {
  color: #fff; }
@media only screen and (min-width: 40.063em) and (max-width: 64em) {
  .catalog-category-view.category-personalized-growth-chart.catalog-category-view .category-title h1 {
    margin-left: 2%; } }
@media only screen and (min-width: 64.063em) {
  .catalog-category-view.category-personalized-growth-chart.catalog-category-view .category-title h1 {
    margin-left: 2%; } }
.catalog-category-view.category-personalized-lunchboxes .catalog-banner {
  background-image: url(https://cdn-store.iseeme.com/skin/frontend/polar/default/images/headers/Sub_Heads_0020_Lunchbox.jpg);
  background-color: #edf2d2; }
  @media only screen and (max-width: 40em) {
    .catalog-category-view.category-personalized-lunchboxes .catalog-banner {
      background-image: none;
      height: 138px; } }
  @media only screen and (min-width: 40.063em) and (max-width: 64em) {
    .catalog-category-view.category-personalized-lunchboxes .catalog-banner {
      background-position: right center;
      background-size: cover; } }
  @media only screen and (min-width: 64.063em) {
    .catalog-category-view.category-personalized-lunchboxes .catalog-banner {
      background-size: cover;
      background-position: right top; } }
.catalog-category-view.category-personalized-lunchboxes.catalog-category-view .category-title h1, .catalog-category-view.category-personalized-lunchboxes.catalog-category-view .category-title p {
  color: #0A423E; }
@media only screen and (min-width: 40.063em) and (max-width: 64em) {
  .catalog-category-view.category-personalized-lunchboxes.catalog-category-view .category-title h1 {
    margin-left: 2%; } }
@media only screen and (min-width: 64.063em) {
  .catalog-category-view.category-personalized-lunchboxes.catalog-category-view .category-title h1 {
    margin-left: 2%; } }
.catalog-category-view.category-personalized-gift-certificate .catalog-banner, .catalog-category-view.category-gift-certificate .catalog-banner {
  background-image: url(https://cdn-store.iseeme.com/skin/frontend/polar/default/images/headers/Sub_Heads_0022_Gift_Certificate.jpg);
  background-color: #edf2d2; }
  @media only screen and (max-width: 40em) {
    .catalog-category-view.category-personalized-gift-certificate .catalog-banner, .catalog-category-view.category-gift-certificate .catalog-banner {
      background-image: none;
      height: 138px; } }
  @media only screen and (min-width: 40.063em) and (max-width: 64em) {
    .catalog-category-view.category-personalized-gift-certificate .catalog-banner, .catalog-category-view.category-gift-certificate .catalog-banner {
      background-position: right center;
      background-size: cover; } }
  @media only screen and (min-width: 64.063em) and (max-width: 80em) {
    .catalog-category-view.category-personalized-gift-certificate .catalog-banner, .catalog-category-view.category-gift-certificate .catalog-banner {
      background-size: cover;
      background-position: right bottom; } }
@media only screen and (max-width: 40em) {
  .catalog-category-view.category-personalized-gift-certificate.catalog-category-view .category-title h1, .catalog-category-view.category-personalized-gift-certificate.catalog-category-view .category-title p, .catalog-category-view.category-gift-certificate.catalog-category-view .category-title h1, .catalog-category-view.category-gift-certificate.catalog-category-view .category-title p {
    margin-left: auto;
    margin-right: auto;
    text-align: center; } }
@media only screen and (min-width: 40.063em) and (max-width: 64em) {
  .catalog-category-view.category-personalized-gift-certificate.catalog-category-view .category-title h1, .catalog-category-view.category-personalized-gift-certificate.catalog-category-view .category-title p, .catalog-category-view.category-gift-certificate.catalog-category-view .category-title h1, .catalog-category-view.category-gift-certificate.catalog-category-view .category-title p {
    margin-left: auto;
    margin-right: auto;
    text-align: center; } }
@media only screen and (min-width: 64.063em) {
  .catalog-category-view.category-personalized-gift-certificate.catalog-category-view .category-title h1, .catalog-category-view.category-personalized-gift-certificate.catalog-category-view .category-title p, .catalog-category-view.category-gift-certificate.catalog-category-view .category-title h1, .catalog-category-view.category-gift-certificate.catalog-category-view .category-title p {
    margin-left: auto;
    margin-right: auto;
    text-align: center; } }
@media only screen and (max-width: 40em) {
  .catalog-category-view.category-personalized-gift-certificate.catalog-category-view .category-title p, .catalog-category-view.category-gift-certificate.catalog-category-view .category-title p {
    margin-top: 0.5rem; } }
@media only screen and (min-width: 40.063em) {
  .catalog-category-view.category-personalized-gift-certificate.catalog-category-view .category-title p, .catalog-category-view.category-gift-certificate.catalog-category-view .category-title p {
    margin-top: 0.25rem; } }
.catalog-category-view.category-unique-baby-gifts .catalog-banner {
  background-image: url(https://cdn-store.iseeme.com/skin/frontend/polar/default/images/headers/Sub_Heads_0024_Unique_Gifts.jpg);
  background-color: #edf2d2; }
  @media only screen and (max-width: 40em) {
    .catalog-category-view.category-unique-baby-gifts .catalog-banner {
      background-image: none;
      height: 138px; } }
  @media only screen and (min-width: 40.063em) and (max-width: 64em) {
    .catalog-category-view.category-unique-baby-gifts .catalog-banner {
      background-position: right center;
      background-size: cover; } }
  @media only screen and (min-width: 64.063em) and (max-width: 80em) {
    .catalog-category-view.category-unique-baby-gifts .catalog-banner {
      background-size: cover;
      background-position: right bottom; } }
.catalog-category-view.category-unique-baby-gifts.catalog-category-view .category-title h1, .catalog-category-view.category-unique-baby-gifts.catalog-category-view .category-title p {
  color: #508BAD; }
  @media only screen and (min-width: 40.063em) {
    .catalog-category-view.category-unique-baby-gifts.catalog-category-view .category-title h1, .catalog-category-view.category-unique-baby-gifts.catalog-category-view .category-title p {
      text-align: left;
      margin: 0; } }
@media only screen and (min-width: 40.063em) {
  .catalog-category-view.category-unique-baby-gifts.catalog-category-view .category-title h1 {
    margin-left: 39%;
    width: 50%; } }
@media only screen and (min-width: 64.063em) {
  .catalog-category-view.category-unique-baby-gifts.catalog-category-view .category-title h1 {
    margin-left: 44%; } }
.catalog-category-view.category-personalized-gifts-for-siblings .catalog-banner, .catalog-category-view.category-siblings .catalog-banner {
  background-image: url(https://cdn-store.iseeme.com/skin/frontend/polar/default/images/headers/Sub_Heads_0021_Siblings.jpg);
  background-color: #dcece2; }
  @media only screen and (max-width: 40em) {
    .catalog-category-view.category-personalized-gifts-for-siblings .catalog-banner, .catalog-category-view.category-siblings .catalog-banner {
      background-image: none;
      height: 138px; } }
  @media only screen and (min-width: 40.063em) and (max-width: 64em) {
    .catalog-category-view.category-personalized-gifts-for-siblings .catalog-banner, .catalog-category-view.category-siblings .catalog-banner {
      background-position: right top;
      background-size: cover; } }
  @media only screen and (min-width: 64.063em) {
    .catalog-category-view.category-personalized-gifts-for-siblings .catalog-banner, .catalog-category-view.category-siblings .catalog-banner {
      background-size: cover;
      background-position: right top; } }
.catalog-category-view.category-personalized-gifts-for-siblings.catalog-category-view .category-title h1, .catalog-category-view.category-personalized-gifts-for-siblings.catalog-category-view .category-title p, .catalog-category-view.category-siblings.catalog-category-view .category-title h1, .catalog-category-view.category-siblings.catalog-category-view .category-title p {
  color: #26698E; }
@media only screen and (min-width: 40.063em) and (max-width: 64em) {
  .catalog-category-view.category-personalized-gifts-for-siblings.catalog-category-view .category-title h1, .catalog-category-view.category-siblings.catalog-category-view .category-title h1 {
    margin-left: 2%; } }
@media only screen and (min-width: 64.063em) {
  .catalog-category-view.category-personalized-gifts-for-siblings.catalog-category-view .category-title h1, .catalog-category-view.category-siblings.catalog-category-view .category-title h1 {
    margin-left: 2%; } }
.catalog-category-view.category-personalized-gifts-for-twins .catalog-banner, .catalog-category-view.category-twins .catalog-banner {
  background-image: url(https://cdn-store.iseeme.com/skin/frontend/polar/default/images/headers/Sub_Heads_0023_Twins.jpg);
  background-color: #b9e3ef; }
  @media only screen and (max-width: 40em) {
    .catalog-category-view.category-personalized-gifts-for-twins .catalog-banner, .catalog-category-view.category-twins .catalog-banner {
      background-image: none;
      height: 138px; } }
.catalog-category-view.category-personalized-gifts-for-twins.catalog-category-view .category-title h1, .catalog-category-view.category-twins.catalog-category-view .category-title h1 {
  color: #6d6e71; }
  @media only screen and (min-width: 40.063em) and (max-width: 64em) {
    .catalog-category-view.category-personalized-gifts-for-twins.catalog-category-view .category-title h1, .catalog-category-view.category-twins.catalog-category-view .category-title h1 {
      padding-top: 4rem;
      padding-bottom: 4rem; } }
.catalog-category-view.category-personalized-gifts-for-twins.catalog-category-view .category-title p, .catalog-category-view.category-twins.catalog-category-view .category-title p {
  color: #6d6e71; }
.catalog-category-view.category-personalized-girls-books-gifts .catalog-banner, .catalog-category-view.category-girls .catalog-banner {
  background-image: url(https://cdn-store.iseeme.com/skin/frontend/polar/default/images/headers/Sub_Heads_0015_Girls.jpg);
  background-color: #cbf3f5; }
  @media only screen and (max-width: 40em) {
    .catalog-category-view.category-personalized-girls-books-gifts .catalog-banner, .catalog-category-view.category-girls .catalog-banner {
      background-image: none;
      height: 138px; } }
.catalog-category-view.category-personalized-girls-books-gifts.catalog-category-view .category-title h1, .catalog-category-view.category-personalized-girls-books-gifts.catalog-category-view .category-title p, .catalog-category-view.category-girls.catalog-category-view .category-title h1, .catalog-category-view.category-girls.catalog-category-view .category-title p {
  color: #58595b; }
.catalog-category-view.category-personalized-boys-books-gifts .catalog-banner, .catalog-category-view.category-boys .catalog-banner {
  background-image: url(https://cdn-store.iseeme.com/skin/frontend/polar/default/images/headers/Sub_Heads_0011_Boys.jpg);
  background-color: #bbbbbb; }
  @media only screen and (max-width: 40em) {
    .catalog-category-view.category-personalized-boys-books-gifts .catalog-banner, .catalog-category-view.category-boys .catalog-banner {
      background-image: none;
      height: 138px; } }
  @media only screen and (min-width: 40.063em) and (max-width: 64em) {
    .catalog-category-view.category-personalized-boys-books-gifts .catalog-banner, .catalog-category-view.category-boys .catalog-banner {
      background-position: 44% bottom;
      background-size: 129%; } }
  @media only screen and (min-width: 64.063em) {
    .catalog-category-view.category-personalized-boys-books-gifts .catalog-banner, .catalog-category-view.category-boys .catalog-banner {
      background-size: cover;
      background-position: center 70%; } }
@media only screen {
  .catalog-category-view.category-personalized-boys-books-gifts.catalog-category-view .category-title h1, .catalog-category-view.category-boys.catalog-category-view .category-title h1 {
    color: #0d877e; } }
@media only screen and (min-width: 40.063em) {
  .catalog-category-view.category-personalized-boys-books-gifts.catalog-category-view .category-title h1, .catalog-category-view.category-boys.catalog-category-view .category-title h1 {
    width: 59%;
    margin-left: 40%;
    margin-right: 0;
    text-align: left; } }
@media only screen and (min-width: 64.063em) {
  .catalog-category-view.category-personalized-boys-books-gifts.catalog-category-view .category-title h1, .catalog-category-view.category-boys.catalog-category-view .category-title h1 {
    width: 610px;
    margin-left: 43%;
    padding-top: 8rem;
    padding-bottom: 5rem; } }
.catalog-category-view.category-personalized-boys-books-gifts.catalog-category-view .category-title p, .catalog-category-view.category-boys.catalog-category-view .category-title p {
  color: #0d877e; }
  @media only screen and (max-width: 40em) {
    .catalog-category-view.category-personalized-boys-books-gifts.catalog-category-view .category-title p, .catalog-category-view.category-boys.catalog-category-view .category-title p {
      margin: 0.5rem auto;
      max-width: 300px; } }
  @media only screen and (min-width: 40.063em) {
    .catalog-category-view.category-personalized-boys-books-gifts.catalog-category-view .category-title p, .catalog-category-view.category-boys.catalog-category-view .category-title p {
      text-align: left;
      margin: 0.25rem 0 0; } }
  @media only screen and (min-width: 40.063em) and (max-width: 64em) {
    .catalog-category-view.category-personalized-boys-books-gifts.catalog-category-view .category-title p, .catalog-category-view.category-boys.catalog-category-view .category-title p {
      font-size: .8rem;
      line-height: 1.5; } }
.catalog-category-view.category-personalized-birthday-books .catalog-banner, .catalog-category-view.category-birthday .catalog-banner {
  background-image: url(https://cdn-store.iseeme.com/skin/frontend/polar/default/images/headers/Sub_Heads_0013_Birthday.jpg);
  background-color: #064b8e; }
  @media only screen and (max-width: 40em) {
    .catalog-category-view.category-personalized-birthday-books .catalog-banner, .catalog-category-view.category-birthday .catalog-banner {
      background-image: none;
      height: 138px; } }
  @media only screen and (min-width: 40.063em) and (max-width: 64em) {
    .catalog-category-view.category-personalized-birthday-books .catalog-banner, .catalog-category-view.category-birthday .catalog-banner {
      background-position: right center;
      background-size: cover; } }
  @media only screen and (min-width: 64.063em) and (max-width: 80em) {
    .catalog-category-view.category-personalized-birthday-books .catalog-banner, .catalog-category-view.category-birthday .catalog-banner {
      background-size: cover;
      background-position: right bottom; } }
.catalog-category-view.category-baby-gifts .catalog-banner {
  background-image: url(https://cdn-store.iseeme.com/skin/frontend/polar/default/images/headers/Sub_Heads_0001_Baby_Gifts.jpg);
  background-color: #fff579; }
  @media only screen and (max-width: 40em) {
    .catalog-category-view.category-baby-gifts .catalog-banner {
      background-image: none;
      height: 138px; } }
.catalog-category-view.category-baby-gifts.catalog-category-view .category-title h1, .catalog-category-view.category-baby-gifts.catalog-category-view .category-title p {
  color: #26698E; }
@media only screen and (min-width: 40.063em) {
  .catalog-category-view.category-baby-gifts.catalog-category-view .category-title h1 {
    margin-left: 51%;
    max-width: 48%; } }
@media only screen and (min-width: 64.063em) {
  .catalog-category-view.category-baby-gifts.catalog-category-view .category-title h1 {
    margin-left: 51%;
    max-width: 600px; } }
.catalog-category-view.category-big-brother-big-sister-gifts .catalog-banner, .catalog-category-view.category-new-big-sister-or-brother .catalog-banner {
  background-image: url(https://cdn-store.iseeme.com/skin/frontend/polar/default/images/headers/Sub_Heads_0012_New_Sibling.jpg);
  background-color: #fffae8; }
  @media only screen and (max-width: 40em) {
    .catalog-category-view.category-big-brother-big-sister-gifts .catalog-banner, .catalog-category-view.category-new-big-sister-or-brother .catalog-banner {
      background-image: none;
      height: 138px; } }
.catalog-category-view.category-big-brother-big-sister-gifts.catalog-category-view .category-title h1, .catalog-category-view.category-big-brother-big-sister-gifts.catalog-category-view .category-title p, .catalog-category-view.category-new-big-sister-or-brother.catalog-category-view .category-title h1, .catalog-category-view.category-new-big-sister-or-brother.catalog-category-view .category-title p {
  color: #26698E; }
.catalog-category-view.category-personalized-back-to-school-gifts .catalog-banner, .catalog-category-view.category-back-to-school .catalog-banner {
  background-image: url(https://cdn-store.iseeme.com/skin/frontend/polar/default/images/headers/Sub_Heads_0002_Back_to_School.jpg);
  background-color: #82D2F5; }
  @media only screen and (max-width: 40em) {
    .catalog-category-view.category-personalized-back-to-school-gifts .catalog-banner, .catalog-category-view.category-back-to-school .catalog-banner {
      background-image: none;
      height: 138px; } }
  @media only screen and (min-width: 40.063em) and (max-width: 64em) {
    .catalog-category-view.category-personalized-back-to-school-gifts .catalog-banner, .catalog-category-view.category-back-to-school .catalog-banner {
      background-position: left center; } }
  @media only screen and (min-width: 64.063em) and (max-width: 80em) {
    .catalog-category-view.category-personalized-back-to-school-gifts .catalog-banner, .catalog-category-view.category-back-to-school .catalog-banner {
      background-position: -220px center; } }
.catalog-category-view.category-personalized-gifts-for-christmas .catalog-banner, .catalog-category-view.category-christmas .catalog-banner {
  background-image: url(https://cdn-store.iseeme.com/skin/frontend/polar/default/images/headers/Sub_Heads_0000_Xmas.jpg);
  background-color: #96c8c9; }
  @media only screen and (max-width: 40em) {
    .catalog-category-view.category-personalized-gifts-for-christmas .catalog-banner, .catalog-category-view.category-christmas .catalog-banner {
      background-image: none;
      height: 138px; } }
@media only screen {
  .catalog-category-view.category-personalized-gifts-for-christmas.catalog-category-view .category-title h1, .catalog-category-view.category-personalized-gifts-for-christmas.catalog-category-view .category-title p, .catalog-category-view.category-christmas.catalog-category-view .category-title h1, .catalog-category-view.category-christmas.catalog-category-view .category-title p {
    margin-left: auto;
    text-align: center;
    margin-right: auto; } }
.catalog-category-view.category-personalized-baptism-books .catalog-banner, .catalog-category-view.category-baptism .catalog-banner {
  background-image: url(https://cdn-store.iseeme.com/skin/frontend/polar/default/images/headers/Sub_Heads_0008_Baptism.jpg);
  background-color: #fae13d; }
  @media only screen and (max-width: 40em) {
    .catalog-category-view.category-personalized-baptism-books .catalog-banner, .catalog-category-view.category-baptism .catalog-banner {
      background-image: none; } }
.catalog-category-view.category-personalized-baptism-books.catalog-category-view .category-title h1, .catalog-category-view.category-personalized-baptism-books.catalog-category-view .category-title p, .catalog-category-view.category-baptism.catalog-category-view .category-title h1, .catalog-category-view.category-baptism.catalog-category-view .category-title p {
  color: #26698E; }
  @media only screen and (min-width: 40.063em) and (max-width: 64em) {
    .catalog-category-view.category-personalized-baptism-books.catalog-category-view .category-title h1, .catalog-category-view.category-personalized-baptism-books.catalog-category-view .category-title p, .catalog-category-view.category-baptism.catalog-category-view .category-title h1, .catalog-category-view.category-baptism.catalog-category-view .category-title p {
      margin-left: auto;
      margin-right: auto;
      text-align: center; } }
  @media only screen and (min-width: 64.063em) {
    .catalog-category-view.category-personalized-baptism-books.catalog-category-view .category-title h1, .catalog-category-view.category-personalized-baptism-books.catalog-category-view .category-title p, .catalog-category-view.category-baptism.catalog-category-view .category-title h1, .catalog-category-view.category-baptism.catalog-category-view .category-title p {
      margin-left: auto;
      margin-right: auto;
      text-align: center; } }
.catalog-category-view.category-first-communion-gifts .catalog-banner {
  background-image: url(https://cdn-store.iseeme.com/skin/frontend/polar/default/images/headers/Sub_Heads_0005_First_Communion.jpg);
  background-color: #e7eb9c; }
  @media only screen and (max-width: 40em) {
    .catalog-category-view.category-first-communion-gifts .catalog-banner {
      background-image: none;
      height: 138px; } }
  @media only screen and (min-width: 40.063em) and (max-width: 64em) {
    .catalog-category-view.category-first-communion-gifts .catalog-banner {
      background-position: right center;
      background-size: cover;
      height: 167px; } }
  @media only screen and (min-width: 64.063em) {
    .catalog-category-view.category-first-communion-gifts .catalog-banner {
      background-size: cover;
      background-position: right bottom;
      height: 307px; } }
  .catalog-category-view.category-first-communion-gifts .catalog-banner:after {
    background: linear-gradient(to bottom, #e7eb9b 0%, #eceda5 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1e5799', endColorstr='#7db9e8',GradientType=0 );
    background: -moz-linear-gradient(top, rgba(231, 235, 155, 0.22) 0%, #e7eb9b 100%);
    background: -webkit-linear-gradient(top, rgba(231, 235, 155, 0.22) 0%, #e7eb9b 100%);
    background: linear-gradient(to bottom, rgba(231, 235, 155, 0.22) 0%, #e7eb9b 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#38e7eb9b', endColorstr='#e7eb9b',GradientType=0 );
    content: '';
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 0; }
.catalog-category-view.category-first-communion-gifts.catalog-category-view .category-title h1, .catalog-category-view.category-first-communion-gifts.catalog-category-view .category-title p {
  position: absolute;
  z-index: 9;
  left: 0;
  right: 0;
  color: #ac4936; }
  @media only screen and (max-width: 40em) {
    .catalog-category-view.category-first-communion-gifts.catalog-category-view .category-title h1, .catalog-category-view.category-first-communion-gifts.catalog-category-view .category-title p {
      margin-left: auto;
      margin-right: auto;
      text-align: center; } }
  @media only screen and (min-width: 40.063em) and (max-width: 64em) {
    .catalog-category-view.category-first-communion-gifts.catalog-category-view .category-title h1, .catalog-category-view.category-first-communion-gifts.catalog-category-view .category-title p {
      margin-left: auto;
      margin-right: auto;
      text-align: center; } }
  @media only screen and (min-width: 64.063em) {
    .catalog-category-view.category-first-communion-gifts.catalog-category-view .category-title h1, .catalog-category-view.category-first-communion-gifts.catalog-category-view .category-title p {
      margin-left: auto;
      margin-right: auto;
      text-align: center; } }
.catalog-category-view.category-personalized-gifts-for-hanukkah .catalog-banner, .catalog-category-view.category-hanukkah .catalog-banner {
  background-image: url(https://cdn-store.iseeme.com/skin/frontend/polar/default/images/headers/Sub_Heads_0009_Hanukkah.jpg);
  background-color: #95b3dc; }
  @media only screen and (max-width: 40em) {
    .catalog-category-view.category-personalized-gifts-for-hanukkah .catalog-banner, .catalog-category-view.category-hanukkah .catalog-banner {
      background-image: none;
      height: 138px; } }
  @media only screen and (min-width: 40.063em) and (max-width: 64em) {
    .catalog-category-view.category-personalized-gifts-for-hanukkah .catalog-banner, .catalog-category-view.category-hanukkah .catalog-banner {
      background-position: right center;
      background-size: cover;
      height: 167px; } }
  @media only screen and (min-width: 64.063em) {
    .catalog-category-view.category-personalized-gifts-for-hanukkah .catalog-banner, .catalog-category-view.category-hanukkah .catalog-banner {
      background-size: cover;
      background-position: right bottom;
      height: 307px; } }
  .catalog-category-view.category-personalized-gifts-for-hanukkah .catalog-banner:after, .catalog-category-view.category-hanukkah .catalog-banner:after {
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#95b4df+0,95b4df+100&0.22+0,1+100 */
    background: -moz-linear-gradient(top, rgba(149, 180, 223, 0.22) 0%, #95b4df 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(149, 180, 223, 0.22) 0%, #95b4df 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(149, 180, 223, 0.22) 0%, #95b4df 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3895b4df', endColorstr='#95b4df',GradientType=0 );
    /* IE6-9 */
    content: '';
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 0; }
.catalog-category-view.category-personalized-gifts-for-hanukkah.catalog-category-view .category-title h1, .catalog-category-view.category-personalized-gifts-for-hanukkah.catalog-category-view .category-title p, .catalog-category-view.category-hanukkah.catalog-category-view .category-title h1, .catalog-category-view.category-hanukkah.catalog-category-view .category-title p {
  position: absolute;
  z-index: 9;
  left: 0;
  right: 0;
  color: #fff; }
  @media only screen and (max-width: 40em) {
    .catalog-category-view.category-personalized-gifts-for-hanukkah.catalog-category-view .category-title h1, .catalog-category-view.category-personalized-gifts-for-hanukkah.catalog-category-view .category-title p, .catalog-category-view.category-hanukkah.catalog-category-view .category-title h1, .catalog-category-view.category-hanukkah.catalog-category-view .category-title p {
      margin-left: auto;
      margin-right: auto;
      text-align: center; } }
  @media only screen and (min-width: 40.063em) and (max-width: 64em) {
    .catalog-category-view.category-personalized-gifts-for-hanukkah.catalog-category-view .category-title h1, .catalog-category-view.category-personalized-gifts-for-hanukkah.catalog-category-view .category-title p, .catalog-category-view.category-hanukkah.catalog-category-view .category-title h1, .catalog-category-view.category-hanukkah.catalog-category-view .category-title p {
      margin-left: auto;
      margin-right: auto;
      text-align: center; } }
  @media only screen and (min-width: 64.063em) {
    .catalog-category-view.category-personalized-gifts-for-hanukkah.catalog-category-view .category-title h1, .catalog-category-view.category-personalized-gifts-for-hanukkah.catalog-category-view .category-title p, .catalog-category-view.category-hanukkah.catalog-category-view .category-title h1, .catalog-category-view.category-hanukkah.catalog-category-view .category-title p {
      margin-left: auto;
      margin-right: auto;
      text-align: center; } }
.catalog-category-view.category-adoption-baby-gifts .catalog-banner {
  background-image: url("https://cdn-store.iseeme.com/skin/frontend/polar/default/images/headers/Sub_Heads_0016_Adoption.jpg");
  background-color: #fef0a5; }
  @media only screen and (max-width: 40em) {
    .catalog-category-view.category-adoption-baby-gifts .catalog-banner {
      background-image: none;
      height: 138px; } }
.catalog-category-view.category-adoption-baby-gifts.catalog-category-view .category-title h1, .catalog-category-view.category-adoption-baby-gifts.catalog-category-view .category-title p {
  color: #26698E; }
  @media only screen and (max-width: 40em) {
    .catalog-category-view.category-adoption-baby-gifts.catalog-category-view .category-title h1, .catalog-category-view.category-adoption-baby-gifts.catalog-category-view .category-title p {
      margin-left: auto;
      margin-right: auto;
      text-align: center; } }
  @media only screen and (min-width: 40.063em) and (max-width: 64em) {
    .catalog-category-view.category-adoption-baby-gifts.catalog-category-view .category-title h1, .catalog-category-view.category-adoption-baby-gifts.catalog-category-view .category-title p {
      margin-left: auto;
      margin-right: auto;
      text-align: center; } }
  @media only screen and (min-width: 64.063em) {
    .catalog-category-view.category-adoption-baby-gifts.catalog-category-view .category-title h1, .catalog-category-view.category-adoption-baby-gifts.catalog-category-view .category-title p {
      margin-left: auto;
      margin-right: auto;
      text-align: center; } }
.catalog-category-view.category-personalized-gifts-for-naming-ceremonies .catalog-banner {
  background-image: url(https://cdn-store.iseeme.com/skin/frontend/polar/default/images/headers/Sub_Heads_0006_Naming_Ceremonies.jpg);
  background-color: #e6eb9c; }
  @media only screen and (max-width: 40em) {
    .catalog-category-view.category-personalized-gifts-for-naming-ceremonies .catalog-banner {
      background-image: none;
      height: 138px; } }
  @media only screen and (min-width: 40.063em) and (max-width: 64em) {
    .catalog-category-view.category-personalized-gifts-for-naming-ceremonies .catalog-banner {
      background-position: right center;
      background-size: cover;
      height: 167px; } }
  @media only screen and (min-width: 64.063em) {
    .catalog-category-view.category-personalized-gifts-for-naming-ceremonies .catalog-banner {
      background-size: cover;
      background-position: right bottom;
      height: 307px; } }
  .catalog-category-view.category-personalized-gifts-for-naming-ceremonies .catalog-banner:after {
    background: linear-gradient(to bottom, #e7eb9b 0%, #eceda5 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1e5799', endColorstr='#7db9e8',GradientType=0 );
    background: -moz-linear-gradient(top, rgba(231, 235, 155, 0.22) 0%, #e7eb9b 100%);
    background: -webkit-linear-gradient(top, rgba(231, 235, 155, 0.22) 0%, #e7eb9b 100%);
    background: linear-gradient(to bottom, rgba(231, 235, 155, 0.22) 0%, #e7eb9b 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#38e7eb9b', endColorstr='#e7eb9b',GradientType=0 );
    content: '';
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 0; }
.catalog-category-view.category-personalized-gifts-for-naming-ceremonies.catalog-category-view .category-title h1, .catalog-category-view.category-personalized-gifts-for-naming-ceremonies.catalog-category-view .category-title p {
  position: absolute;
  z-index: 9;
  left: 0;
  right: 0;
  color: #062643; }
  @media only screen and (max-width: 40em) {
    .catalog-category-view.category-personalized-gifts-for-naming-ceremonies.catalog-category-view .category-title h1, .catalog-category-view.category-personalized-gifts-for-naming-ceremonies.catalog-category-view .category-title p {
      margin-left: auto;
      margin-right: auto;
      text-align: center; } }
  @media only screen and (min-width: 40.063em) and (max-width: 64em) {
    .catalog-category-view.category-personalized-gifts-for-naming-ceremonies.catalog-category-view .category-title h1, .catalog-category-view.category-personalized-gifts-for-naming-ceremonies.catalog-category-view .category-title p {
      margin-left: auto;
      margin-right: auto;
      text-align: center; } }
  @media only screen and (min-width: 64.063em) {
    .catalog-category-view.category-personalized-gifts-for-naming-ceremonies.catalog-category-view .category-title h1, .catalog-category-view.category-personalized-gifts-for-naming-ceremonies.catalog-category-view .category-title p {
      margin-left: auto;
      margin-right: auto;
      text-align: center; } }
.catalog-category-view.category-valentines-day-personalized-gifts .catalog-banner, .catalog-category-view.category-valentine-s-day .catalog-banner {
  background-image: url(https://cdn-store.iseeme.com/skin/frontend/polar/default/images/headers/Sub_Heads_0004_Valentines_Day.jpg);
  background-color: #f7cadf; }
  @media only screen and (max-width: 40em) {
    .catalog-category-view.category-valentines-day-personalized-gifts .catalog-banner, .catalog-category-view.category-valentine-s-day .catalog-banner {
      background-image: none;
      height: 138px; } }
  @media only screen and (min-width: 40.063em) and (max-width: 64em) {
    .catalog-category-view.category-valentines-day-personalized-gifts .catalog-banner, .catalog-category-view.category-valentine-s-day .catalog-banner {
      background-position: right center;
      background-size: cover;
      height: 167px; } }
  @media only screen and (min-width: 64.063em) {
    .catalog-category-view.category-valentines-day-personalized-gifts .catalog-banner, .catalog-category-view.category-valentine-s-day .catalog-banner {
      background-size: cover;
      background-position: right bottom;
      height: 307px; } }
  .catalog-category-view.category-valentines-day-personalized-gifts .catalog-banner:after, .catalog-category-view.category-valentine-s-day .catalog-banner:after {
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#d2a3c8+0,d2a3c8+100&0.22+0,1+100 */
    content: '';
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 0; }
.catalog-category-view.category-valentines-day-personalized-gifts.catalog-category-view .category-title h1, .catalog-category-view.category-valentines-day-personalized-gifts.catalog-category-view .category-title p, .catalog-category-view.category-valentine-s-day.catalog-category-view .category-title h1, .catalog-category-view.category-valentine-s-day.catalog-category-view .category-title p {
  position: absolute;
  z-index: 9;
  left: 0;
  right: 0;
  color: #062643; }
  @media only screen and (max-width: 40em) {
    .catalog-category-view.category-valentines-day-personalized-gifts.catalog-category-view .category-title h1, .catalog-category-view.category-valentines-day-personalized-gifts.catalog-category-view .category-title p, .catalog-category-view.category-valentine-s-day.catalog-category-view .category-title h1, .catalog-category-view.category-valentine-s-day.catalog-category-view .category-title p {
      margin-left: auto;
      margin-right: auto;
      text-align: center; } }
  @media only screen and (min-width: 40.063em) and (max-width: 64em) {
    .catalog-category-view.category-valentines-day-personalized-gifts.catalog-category-view .category-title h1, .catalog-category-view.category-valentines-day-personalized-gifts.catalog-category-view .category-title p, .catalog-category-view.category-valentine-s-day.catalog-category-view .category-title h1, .catalog-category-view.category-valentine-s-day.catalog-category-view .category-title p {
      margin-left: auto;
      margin-right: auto;
      text-align: center; } }
  @media only screen and (min-width: 64.063em) {
    .catalog-category-view.category-valentines-day-personalized-gifts.catalog-category-view .category-title h1, .catalog-category-view.category-valentines-day-personalized-gifts.catalog-category-view .category-title p, .catalog-category-view.category-valentine-s-day.catalog-category-view .category-title h1, .catalog-category-view.category-valentine-s-day.catalog-category-view .category-title p {
      margin-left: auto;
      margin-right: auto;
      text-align: center; } }
.catalog-category-view.category-easter-personalized-childrens-gifts .catalog-banner, .catalog-category-view.category-easter .catalog-banner {
  background-image: url(https://cdn-store.iseeme.com/skin/frontend/polar/default/images/headers/Sub_Heads_0003_Easter.jpg);
  background-color: #daeff2; }
  @media only screen and (max-width: 40em) {
    .catalog-category-view.category-easter-personalized-childrens-gifts .catalog-banner, .catalog-category-view.category-easter .catalog-banner {
      background-image: none; } }
.catalog-category-view.category-easter-personalized-childrens-gifts.catalog-category-view .category-title h1, .catalog-category-view.category-easter-personalized-childrens-gifts.catalog-category-view .category-title p, .catalog-category-view.category-easter.catalog-category-view .category-title h1, .catalog-category-view.category-easter.catalog-category-view .category-title p {
  color: #26698E; }
  @media only screen and (max-width: 40em) {
    .catalog-category-view.category-easter-personalized-childrens-gifts.catalog-category-view .category-title h1, .catalog-category-view.category-easter-personalized-childrens-gifts.catalog-category-view .category-title p, .catalog-category-view.category-easter.catalog-category-view .category-title h1, .catalog-category-view.category-easter.catalog-category-view .category-title p {
      margin-left: auto;
      margin-right: auto;
      text-align: center; } }
  @media only screen and (min-width: 40.063em) and (max-width: 64em) {
    .catalog-category-view.category-easter-personalized-childrens-gifts.catalog-category-view .category-title h1, .catalog-category-view.category-easter-personalized-childrens-gifts.catalog-category-view .category-title p, .catalog-category-view.category-easter.catalog-category-view .category-title h1, .catalog-category-view.category-easter.catalog-category-view .category-title p {
      margin-left: auto;
      margin-right: auto;
      text-align: center; } }
  @media only screen and (min-width: 64.063em) {
    .catalog-category-view.category-easter-personalized-childrens-gifts.catalog-category-view .category-title h1, .catalog-category-view.category-easter-personalized-childrens-gifts.catalog-category-view .category-title p, .catalog-category-view.category-easter.catalog-category-view .category-title h1, .catalog-category-view.category-easter.catalog-category-view .category-title p {
      margin-left: auto;
      margin-right: auto;
      text-align: center; } }
.catalog-category-view.category-personalized-ornaments .catalog-banner {
  background-image: url(https://cdn-store.iseeme.com/skin/frontend/polar/default/images/headers/personalized-ornaments.jpg);
  background-color: #c7eafd; }
  @media only screen and (max-width: 40em) {
    .catalog-category-view.category-personalized-ornaments .catalog-banner {
      background-image: none;
      height: 138px; } }
  @media only screen and (min-width: 40.063em) and (max-width: 64em) {
    .catalog-category-view.category-personalized-ornaments .catalog-banner {
      background-position: right center;
      background-size: cover; } }
  @media only screen and (min-width: 64.063em) {
    .catalog-category-view.category-personalized-ornaments .catalog-banner {
      background-size: cover;
      background-position: right bottom; } }
.catalog-category-view.category-personalized-ornaments.catalog-category-view .category-title h1 {
  color: #fff; }
  @media only screen and (max-width: 40em) {
    .catalog-category-view.category-personalized-ornaments.catalog-category-view .category-title h1 {
      text-align: center;
      font-weight: 600;
      padding-top: 2rem;
      padding-bottom: 2rem; } }
  @media only screen and (min-width: 40.063em) and (max-width: 64em) {
    .catalog-category-view.category-personalized-ornaments.catalog-category-view .category-title h1 {
      width: 59%;
      margin-left: 40%;
      margin-right: 0;
      text-align: left; } }
  @media only screen and (min-width: 64.063em) {
    .catalog-category-view.category-personalized-ornaments.catalog-category-view .category-title h1 {
      width: 610px;
      margin-left: 43%;
      padding-top: 7rem;
      padding-bottom: 7rem; } }
.catalog-category-view.category-personalized-ornaments.catalog-category-view .category-title p {
  color: #fff; }
.catalog-category-view.category-personalized-music .catalog-banner {
  background-image: url(https://cdn-store.iseeme.com/skin/frontend/polar/default/images/headers/personalized-music.jpg);
  background-color: #c7eafd; }
  @media only screen and (max-width: 40em) {
    .catalog-category-view.category-personalized-music .catalog-banner {
      background-image: none; } }
.catalog-category-view.category-personalized-music.catalog-category-view .category-title h1, .catalog-category-view.category-personalized-music.catalog-category-view .category-title p {
  color: #26698E; }
  @media only screen and (max-width: 40em) {
    .catalog-category-view.category-personalized-music.catalog-category-view .category-title h1, .catalog-category-view.category-personalized-music.catalog-category-view .category-title p {
      margin-left: auto;
      margin-right: auto;
      text-align: center; } }
  @media only screen and (min-width: 40.063em) and (max-width: 64em) {
    .catalog-category-view.category-personalized-music.catalog-category-view .category-title h1, .catalog-category-view.category-personalized-music.catalog-category-view .category-title p {
      margin-left: auto;
      margin-right: auto;
      text-align: center; } }
  @media only screen and (min-width: 64.063em) {
    .catalog-category-view.category-personalized-music.catalog-category-view .category-title h1, .catalog-category-view.category-personalized-music.catalog-category-view .category-title p {
      margin-left: auto;
      margin-right: auto;
      text-align: center; } }

/* PRICE - _price.scss */
/* General styling of price */
.price-box {
  margin-bottom: 1rem;
  font-size: 1.2rem;
  color: #6d6e71;
  font-weight: 700; }
  .price-box p {
    margin: 0; }
  .price-box .old-price {
    text-decoration: line-through;
    font-size: 0.75rem;
    color: #a0a1a4;
    margin-top: 1rem; }
  .price-box .price {
    font-weight: bold; }
  .price-box .price-including-tax,
  .price-box .price-excluding-tax {
    display: block; }
  .price-box .price-including-tax {
    font-size: 0.8em; }

/* PRODUCT - _product.scss */
/* General price styling is in _price.scss */
@media only screen and (max-width: 40em) {
  body.stopit {
    overflow: hidden !important;
    position: fixed; } }

.multivariate-product {
  display: none; }
  .multivariate-product.layout-2 {
    display: block; }

body.product-my-very-own-name-personalized-book .multivariate-product,
body.product-goodnight-little-me-personalized-book .multivariate-product {
  display: none; }
  body.product-my-very-own-name-personalized-book .multivariate-product.qwerew,
  body.product-goodnight-little-me-personalized-book .multivariate-product.qwerew {
    display: block; }

@media only screen {
  .row .row.product {
    margin: 0; } }
@media only screen and (min-width: 40.063em) {
  .row .row.product {
    margin: 0 auto; } }

/* Highslide Override */
.highslide-gallery ul li {
  width: 23.5% !important;
  height: auto !important; }

/* Olark Override */
#habla_window_div #habla_panel_div.active {
  margin-top: 72px;
  -moz-transition: ease-in-out 0.3s margin-top;
  -o-transition: ease-in-out 0.3s margin-top;
  -webkit-transition: ease-in-out 0.3s margin-top;
  transition: ease-in-out 0.3s margin-top; }

#habla_window_div.habla_window_div_base {
  z-index: 105 !important; }

/* Product - General styles */
.add-to-links > li,
.add-to-links {
  display: inline-block;
  float: left; }

.add-to-links a.button {
  margin-left: 0; }
  @media only screen and (min-width: 40.063em) {
    .add-to-links a.button {
      margin-left: 1rem; } }

.alt-order-form .header-container.active {
  display: none; }
.alt-order-form .nav-container.active {
  display: none !important; }

/* Product - View */
.product-view .row.product {
  max-width: 1300px; }
@media only screen and (min-width: 0em) and (max-width: 64em) and (orientation: landscape) {
  .product-view .header-container {
    display: none; } }
.product-view .product-guarantee {
  text-align: center; }
  .product-view .product-guarantee h4.background {
    position: relative;
    z-index: 1;
    margin-top: 1rem; }
    @media only screen {
      .product-view .product-guarantee h4.background {
        font-size: 0.9rem; } }
    @media only screen and (min-width: 40.063em) {
      .product-view .product-guarantee h4.background {
        font-size: 0.9rem; } }
    @media only screen and (min-width: 64.063em) {
      .product-view .product-guarantee h4.background {
        font-size: 0.9rem; } }
    .product-view .product-guarantee h4.background:before {
      border-top: 1px solid #f9f9f9;
      content: "";
      margin: 0 auto;
      /* this centers the line to the full width specified */
      position: absolute;
      /* positioning must be absolute here, and relative positioning must be applied to the parent */
      top: 50%;
      left: 0;
      right: 0;
      bottom: 0;
      width: 95%;
      z-index: -1; }
    .product-view .product-guarantee h4.background span {
      /* to hide the lines from behind the text, you have to set the background color the same as the container */
      background: #fff;
      padding: 0 15px; }
  .product-view .product-guarantee h4.double:before {
    /* this is just to undo the :before styling from above */
    border-top: none; }
  .product-view .product-guarantee h4.double:after {
    border-bottom: 1px solid #d8d8d8;
    -webkit-box-shadow: 0 1px 0 0 red;
    -moz-box-shadow: 0 1px 0 0 red;
    box-shadow: 0 1px 0 0 red;
    content: "";
    margin: 0 auto;
    /* this centers the line to the full width specified */
    position: absolute;
    top: 45%;
    left: 0;
    right: 0;
    width: 95%;
    z-index: -1; }
.product-view .short-description {
  clear: both; }
  .product-view .short-description:before, .product-view .short-description:after {
    content: " ";
    display: table; }
  .product-view .short-description:after {
    clear: both; }
  @media only screen and (min-width: 64.063em) {
    .product-view .short-description p {
      font-size: 0.8rem;
      line-height: 1.15rem; } }
.product-view .button-container {
  margin: 1rem 0; }
  @media only screen {
    .product-view .button-container {
      width: 100%;
      display: inline-block; } }
  @media only screen and (min-width: 40.063em) {
    .product-view .button-container {
      width: 48%;
      width: calc(50% - 1rem); } }
  @media only screen and (min-width: 64.063em) {
    .product-view .button-container {
      margin-right: 0;
      width: 100%;
      display: block !important; } }
  .product-view .button-container .button {
    margin: 0 auto;
    display: block;
    border-radius: 50px;
    background-color: #f7941d;
    background: -moz-linear-gradient(top, #f7941d 0%, #f48709 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #f7941d 0%, #f48709 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #f7941d 0%, #f48709 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7941d', endColorstr='#f48709',GradientType=0 );
    /* IE6-9 */
    text-transform: uppercase;
    letter-spacing: 0.05rem;
    font-size: 1rem;
    width: 100%; }
    @media only screen {
      .product-view .button-container .button {
        font-size: 0.75rem;
        padding: 1rem 0;
        display: inline-block;
        margin: 0 auto;
        max-width: 360px; } }
    @media only screen and (min-width: 64.063em) {
      .product-view .button-container .button {
        display: block;
        font-size: 0.85rem;
        padding: 1rem 2rem 1rem; } }
.product-view p.product-image {
  display: none;
  margin: 1rem auto; }
  @media only screen {
    .product-view p.product-image {
      width: 100%; } }
  @media only screen and (min-width: 40.063em) {
    .product-view p.product-image {
      width: 60%; } }
  @media only screen and (min-width: 64.063em) {
    .product-view p.product-image {
      width: 70%; } }
  .product-view p.product-image.visible {
    display: block; }
.product-view #preview_frame.hidden {
  display: none; }

.product-view .product-shop .wishlist-button {
  padding: 1rem;
  text-transform: uppercase;
  letter-spacing: 0.05rem;
  background: url(https://cdn-store.iseeme.com/skin/frontend/polar/default/images/wishlist-add-white.png);
  background-position: center center;
  background-repeat: no-repeat;
  text-indent: -999999px;
  content: '';
  background-color: #a3c145;
  margin-right: 0.5rem;
  -moz-transition: background-color 0.3s ease-in-out;
  -o-transition: background-color 0.3s ease-in-out;
  -webkit-transition: background-color 0.3s ease-in-out;
  transition: background-color 0.3s ease-in-out; }
  .product-view .product-shop .wishlist-button:hover {
    background-color: #657828; }
  @media only screen {
    .product-view .product-shop .wishlist-button {
      margin-top: 1rem;
      margin-bottom: 0.65rem;
      width: 53px;
      height: 53px;
      background-size: 28px;
      display: inline-block; } }
  @media only screen and (min-width: 40.063em) {
    .product-view .product-shop .wishlist-button {
      margin-top: 0;
      margin-bottom: 0;
      width: 53px;
      height: 53px;
      background-size: 28px; } }
  @media only screen and (min-width: 64.063em) {
    .product-view .product-shop .wishlist-button {
      margin-top: .65rem;
      float: left;
      background-size: 32px;
      height: 53px;
      width: 53px;
      padding: 0 1rem;
      margin-left: inherit; } }
.product-view .product-shop p {
  margin-bottom: 0; }
.product-view .product-shop .product-name h1 {
  font-family: 'Oxygen', arial, helvetica, sans-serif;
  font-weight: bold;
  margin-bottom: 0; }
  @media only screen {
    .product-view .product-shop .product-name h1 {
      font-weight: bold;
      font-size: 1.1rem; } }
  @media only screen and (min-width: 40.063em) {
    .product-view .product-shop .product-name h1 {
      margin-top: 2rem;
      font-size: 1.25rem; } }
  @media only screen and (min-width: 64.063em) {
    .product-view .product-shop .product-name h1 {
      margin-top: 2.5rem; } }
.product-view .product-shop .product-name span {
  font-size: 0.75rem; }
.product-view .product-shop .price-box {
  font-family: 'Oxygen', arial, helvetica, sans-serif;
  color: #6d6e71;
  font-size: 1.5rem; }
  @media only screen {
    .product-view .product-shop .price-box {
      margin: 0 0 0 0;
      font-size: 1rem; } }
  @media only screen and (min-width: 40.063em) {
    .product-view .product-shop .price-box {
      margin: -0.5rem 0 0.5rem;
      font-size: 1rem; } }
.product-view .product-shop p.special-price {
  color: #D32F2F; }
@media only screen {
  .product-view .product-shop .availability {
    padding: 1rem 0; } }
@media only screen and (min-width: 40.063em) {
  .product-view .product-shop .availability {
    padding: 0 0 1rem; } }
.product-view .product-shop .availability.in-stock {
  display: none; }
  .product-view .product-shop .availability.in-stock span {
    color: #f7941d;
    font-weight: bold; }
.product-view .product-shop .availability.out-of-stock {
  display: none; }
  .product-view .product-shop .availability.out-of-stock span {
    color: #D32F2F;
    font-weight: bold; }
.product-view .product-shop .tier-prices {
  margin-left: 1.5rem; }
.product-view .product-shop .add-to-links {
  clear: both;
  line-height: 3rem; }
  @media only screen and (min-width: 40.063em) {
    .product-view .product-shop .add-to-links {
      margin-left: 1rem;
      clear: none; } }
.product-view .product-shop button.btn-cart,
.product-view .product-shop input[name="qty"] {
  font-size: 1.1rem;
  text-align: center; }
.product-view .product-shop .add-to-cart {
  float: left;
  width: auto; }
  .product-view .product-shop .add-to-cart input,
  .product-view .product-shop .add-to-cart label {
    float: left;
    width: auto;
    margin-right: 10px; }
  .product-view .product-shop .add-to-cart input {
    width: 2.5rem;
    font-size: 1.2rem;
    height: auto; }
  .product-view .product-shop .add-to-cart label[for="qty"] {
    line-height: 2rem;
    display: none; }
.product-view .product-shop .or {
  display: none; }
.product-view .product-shop .ratings {
  margin-top: -0.25rem;
  margin-bottom: 0.5rem; }
  .product-view .product-shop .ratings .rating-links {
    display: inline-block;
    margin-top: -2px; }
    @media only screen {
      .product-view .product-shop .ratings .rating-links {
        font-size: .7rem;
        font-weight: bold; } }
.product-view .product-shop .no-rating {
  display: none; }

.product-view.en-gb label.child-s-last-name {
  line-height: 0;
  text-indent: -9999px; }
.product-view.en-gb label.child-s-last-name:after {
  content: "Child's Surname";
  display: block;
  text-indent: 0; }
  @media only screen and (max-width: 40em) {
    .product-view.en-gb label.child-s-last-name:after {
      margin-top: 0.5rem; } }
  @media only screen and (min-width: 40.063em) and (max-width: 64em) {
    .product-view.en-gb label.child-s-last-name:after {
      margin-top: 0.5rem; } }
  @media only screen and (min-width: 64.063em) and (max-width: 80em) {
    .product-view.en-gb label.child-s-last-name:after {
      margin-top: 0.5rem; } }

.product-view .product-options {
  width: 100%;
  padding: 1rem 1rem;
  margin: 0.5rem 0 1rem 0;
  background-color: #fff;
  margin-bottom: 0;
  border-bottom: 0;
  box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12);
  padding-top: 0; }
  @media only screen and (min-width: 64.063em) {
    .product-view .product-options {
      border-radius: 1rem;
      box-shadow: 0 1px 43px 2px rgba(0, 0, 0, 0.12); } }
  .product-view .product-options .required em,
  .product-view .product-options p.required {
    display: none; }
  .product-view .product-options dl {
    margin-bottom: 0; }
  .product-view .product-options .option {
    margin-top: 0.5rem;
    padding: 0 0 0.25rem;
    line-height: 2rem; }
    .product-view .product-options .option:before, .product-view .product-options .option:after {
      content: " ";
      display: table; }
    .product-view .product-options .option:after {
      clear: both; }
  .product-view .product-options dd,
  .product-view .product-options dt {
    margin-bottom: 0; }
  .product-view .product-options dt {
    min-width: 15%;
    padding-right: 1rem;
    float: left;
    clear: left;
    line-height: 1.75; }
    .product-view .product-options dt label {
      padding: 0;
      margin: 0;
      display: inline-block;
      margin-top: 0.5rem;
      letter-spacing: 0.05rem;
      font-weight: bold;
      color: #6d6e71;
      font-size: 0.75rem; }
      .product-view .product-options dt label.required:after {
        content: ' (Required)'; }
      @media only screen and (max-width: 40em) {
        .product-view .product-options dt label {
          font-size: 0.75rem;
          padding-top: 0.5rem; } }
      @media only screen and (max-width: 40em) {
        .product-view .product-options dt label:before {
          padding-top: 0.5rem; } }
  .product-view .product-options dd {
    clear: left;
    margin: 0;
    position: relative; }
    .product-view .product-options dd.photo-upload {
      padding: 0 1rem; }
    .product-view .product-options dd label {
      padding-left: 24px; }
    .product-view .product-options dd .input-box select {
      padding: 0 1rem 0 0.5rem;
      max-width: 200px;
      margin-bottom: 0;
      border-radius: 8px; }
    .product-view .product-options dd .input-box input {
      margin-bottom: 0;
      border-radius: 8px; }
    .product-view .product-options dd .qty-holder {
      float: right; }
      .product-view .product-options dd .qty-holder label {
        display: none; }
      .product-view .product-options dd .qty-holder input.qty {
        position: absolute;
        top: 0.125rem;
        right: 0;
        width: 2.5em;
        padding: 0.25rem;
        height: 1.7em;
        display: inline-block;
        text-align: center; }

/* Box in the add to cart area */
.product-view .product-options-bottom {
  padding-bottom: 1rem; }
.product-view .product-options-bottom,
.product-view .add-to-box {
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
  background-color: rgba(241, 241, 241, 0.8);
  padding: 0.75rem;
  padding-bottom: 0.25rem;
  margin-bottom: 0.5rem;
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  border-radius: 8px; }
  .product-view .product-options-bottom:before, .product-view .product-options-bottom:after,
  .product-view .add-to-box:before,
  .product-view .add-to-box:after {
    content: " ";
    display: table; }
  .product-view .product-options-bottom:after,
  .product-view .add-to-box:after {
    clear: both; }
  .product-view .product-options-bottom input,
  .product-view .product-options-bottom button,
  .product-view .add-to-box input,
  .product-view .add-to-box button {
    margin-bottom: 0; }
  .product-view .product-options-bottom .price-box,
  .product-view .add-to-box .price-box {
    margin-top: 0;
    float: right; }
.product-view .add-to-links {
  margin-bottom: 0; }

/* Vendor Overrides */
@media only screen and (max-width: 40em) {
  .catalog-product-view #ssmi_product_stories {
    display: none; } }

#ssmi_product_stories {
  display: none; }

/* Configuration Style Fixes */
/* Up-sell */
.catalog-product-view .box-up-sell ul.products-grid,
.catalog-product-view .related-products ul.products-grid {
  max-width: 84.5em; }
  @media only screen {
    .catalog-product-view .box-up-sell ul.products-grid,
    .catalog-product-view .related-products ul.products-grid {
      margin-left: 0;
      margin-right: 0; } }
  @media only screen and (min-width: 40.063em) {
    .catalog-product-view .box-up-sell ul.products-grid,
    .catalog-product-view .related-products ul.products-grid {
      margin-left: auto;
      margin-right: auto; } }
  @media only screen and (min-width: 64.063em) {
    .catalog-product-view .box-up-sell ul.products-grid,
    .catalog-product-view .related-products ul.products-grid {
      margin-top: 3rem;
      margin-bottom: 3rem; } }
.catalog-product-view .box-up-sell h2,
.catalog-product-view .related-products h2 {
  color: #00bfdc;
  letter-spacing: 0.05rem;
  font-weight: 500; }
  @media only screen {
    .catalog-product-view .box-up-sell h2,
    .catalog-product-view .related-products h2 {
      text-transform: none;
      margin-bottom: 1rem;
      font-size: 1rem;
      font-weight: 500;
      margin-top: 0;
      margin-bottom: 0.25rem; } }
  @media only screen and (min-width: 40.063em) {
    .catalog-product-view .box-up-sell h2,
    .catalog-product-view .related-products h2 {
      letter-spacing: 0.05rem;
      margin-left: -8.5rem;
      padding-bottom: 2rem;
      padding-top: 2rem;
      margin-top: 0;
      margin-right: -8.5rem; }
      .catalog-product-view .box-up-sell h2 .subhead,
      .catalog-product-view .related-products h2 .subhead {
        padding-top: 1rem;
        padding-bottom: 1rem; } }
  @media only screen and (min-width: 40.063em) {
    .catalog-product-view .box-up-sell h2,
    .catalog-product-view .related-products h2 {
      margin-left: auto;
      margin-right: auto;
      max-width: 1220px;
      border: none;
      display: block;
      text-align: center;
      padding-bottom: 0;
      padding-top: 0;
      margin-top: 0;
      font-size: 1.5rem;
      margin-bottom: 0.5rem; } }
  @media only screen and (min-width: 64.063em) {
    .catalog-product-view .box-up-sell h2,
    .catalog-product-view .related-products h2 {
      font-size: 2.5rem;
      padding-top: 2rem;
      margin-top: 3rem; } }
@media only screen and (min-width: 64.063em) {
  .catalog-product-view .box-up-sell p,
  .catalog-product-view .related-products p {
    font-size: 1rem; } }
@media only screen {
  .catalog-product-view .box-up-sell ul .product-info h2,
  .catalog-product-view .related-products ul .product-info h2 {
    font-weight: 600;
    margin-bottom: 0;
    margin-top: 0;
    border-bottom: none;
    border-top: none;
    font-size: 0.75rem;
    text-align: center; } }
@media only screen and (min-width: 40.063em) {
  .catalog-product-view .box-up-sell ul .product-info h2,
  .catalog-product-view .related-products ul .product-info h2 {
    margin-top: 1rem;
    line-height: 1.25rem;
    margin-bottom: 0.25rem;
    padding: 0; } }
@media only screen and (min-width: 64.063em) {
  .catalog-product-view .box-up-sell ul .product-info h2,
  .catalog-product-view .related-products ul .product-info h2 {
    line-height: 1.25rem; } }
.catalog-product-view .box-up-sell ul .product-info b,
.catalog-product-view .related-products ul .product-info b {
  display: block;
  position: absolute;
  bottom: 1rem;
  left: 0;
  right: 0;
  font-size: 0.75rem; }
@media only screen and (min-width: 40.063em) {
  .catalog-product-view .box-up-sell ul .product-info p,
  .catalog-product-view .related-products ul .product-info p {
    margin-bottom: 0; } }
.catalog-product-view .box-up-sell .price-box,
.catalog-product-view .related-products .price-box {
  margin-top: 0;
  position: absolute;
  bottom: 0;
  height: auto;
  left: 0; }
.catalog-product-view .box-up-sell .ratings .rating-links,
.catalog-product-view .related-products .ratings .rating-links {
  display: none; }
@media only screen {
  .catalog-product-view .box-up-sell .ratings,
  .catalog-product-view .related-products .ratings {
    margin-bottom: 0;
    bottom: 2.5rem; } }
@media only screen and (min-width: 40.063em) {
  .catalog-product-view .box-up-sell .ratings,
  .catalog-product-view .related-products .ratings {
    bottom: 1.75rem; } }
@media only screen and (min-width: 64.063em) {
  .catalog-product-view .box-up-sell .ratings,
  .catalog-product-view .related-products .ratings {
    bottom: 3.25rem; } }

.catalog-product-view .box-up-sell .ratings {
  display: none; }

h1.order-option-group-people-who-love-the-children {
  display: none; }

/* Product image/gallery */
.product-view .more-views {
  margin: 1rem 0;
  float: left;
  clear: both;
  width: 100%; }
  .product-view .more-views ul {
    list-style-type: none;
    max-width: 500px;
    display: block;
    margin: 0 auto; }
    .product-view .more-views ul li {
      float: left; }

/* Option list (custom options and downloadable) */
.options-list li {
  list-style-type: none;
  display: list-item;
  clear: both;
  position: relative; }
  .options-list li input.radio,
  .options-list li input.checkbox {
    position: absolute;
    left: 0;
    top: 0;
    margin-right: 0.5em; }
  .options-list li label,
  .options-list li .label {
    line-height: 1em;
    float: left;
    padding-bottom: 0.125rem;
    padding-left: 0;
    text-transform: capitalize; }
  .options-list li a {
    display: inline-block; }

/* Related products */
.block-related {
  margin-top: -1.6rem;
  margin-left: -3rem;
  margin-right: -3rem;
  clear: both; }
  .block-related:before, .block-related:after {
    content: " ";
    display: table; }
  .block-related:after {
    clear: both; }
  .block-related .block-title {
    display: block;
    text-align: center;
    padding: 2.875rem 0;
    border: 1px solid rgba(215, 215, 215, 0.8);
    letter-spacing: 0.05rem;
    font-size: 1rem;
    font-family: 'raleway', arial, helvetica, sans-serif;
    text-transform: uppercase;
    font-weight: 600; }
  .block-related .block-content.panel {
    margin-bottom: 0; }
  .block-related .block-content .block-subtitle {
    margin-bottom: 1rem; }
  .block-related .panel {
    background-color: transparent; }
  .block-related li.item {
    border: 0; }
  .block-related .product-details .product-name {
    font-size: 1em;
    font-weight: normal; }
  .block-related .product-details .product-image {
    position: relative;
    float: left;
    width: 100px; }
  .block-related .product-details .price-box {
    margin: 0;
    font-size: 1em; }
    .block-related .product-details .price-box .price {
      font-weight: normal; }
  .block-related .product-details .link-wishlist {
    display: none; }

/* Additional information table */
.box-additional table {
  float: left;
  width: 100%;
  /* Still needed some clearfixing? */
  margin-top: 0.5rem; }
  .box-additional table:before, .box-additional table:after {
    content: " ";
    display: table; }
  .box-additional table:after {
    clear: both; }

/* Grouped */
.grouped-items-table {
  width: 100%; }

/* Product Box */
.catalog-product-view {
  /* Breadcrumbs */ }
  .catalog-product-view font {
    font-size: inherit; }
    @media only screen {
      .catalog-product-view font {
        font-size: 0.8rem; } }
    @media only screen and (min-width: 40.063em) {
      .catalog-product-view font {
        font-size: 0.85rem;
        line-height: 1.75; } }
    @media only screen and (min-width: 64.063em) {
      .catalog-product-view font {
        font-size: 0.95rem;
        line-height: 1.65; } }
    @media only screen and (min-width: 80.063em) {
      .catalog-product-view font {
        margin-right: 3rem; } }
  .catalog-product-view .product-summary {
    width: auto;
    margin: 0 auto; }
  @media only screen {
    .catalog-product-view .product-order-button {
      width: 100%;
      padding-top: 1rem; } }
  @media only screen and (min-width: 40.063em) {
    .catalog-product-view .product-order-button {
      margin: 0;
      top: initial;
      position: relative;
      bottom: inherit;
      float: left; } }
  @media only screen and (min-width: 64.063em) {
    .catalog-product-view .product-order-button {
      float: none; } }
  @media only screen and (min-width: 80.063em) {
    .catalog-product-view .product-order-button {
      float: left; } }
  .catalog-product-view .product-order-button .button {
    width: 100%;
    text-transform: uppercase;
    letter-spacing: 0.05rem;
    -moz-transition: background-color 0.3s ease-in-out;
    -o-transition: background-color 0.3s ease-in-out;
    -webkit-transition: background-color 0.3s ease-in-out;
    transition: background-color 0.3s ease-in-out;
    background-color: #f7941d;
    background: -moz-linear-gradient(top, #f7941d 0%, #f48709 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #f7941d 0%, #f48709 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #f7941d 0%, #f48709 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7941d', endColorstr='#f48709',GradientType=0 );
    /* IE6-9 */ }
    .catalog-product-view .product-order-button .button:hover {
      background-color: #a85e06; }
    @media only screen {
      .catalog-product-view .product-order-button .button {
        margin-bottom: 0;
        display: inline-block; }
        .catalog-product-view .product-order-button .button:after {
          content: '';
          background-image: url(https://cdn-store.iseeme.com/skin/frontend/polar/default/images/thin-arrow.png);
          display: block;
          position: absolute;
          right: 0.8rem;
          height: 25px;
          width: 25px;
          top: 0;
          background-color: #ed8508;
          border-radius: 100%;
          bottom: 0;
          margin: auto 0;
          background-position: center center;
          background-size: 15px;
          background-repeat: no-repeat; } }
    @media only screen and (min-width: 40.063em) {
      .catalog-product-view .product-order-button .button {
        border-radius: 50px;
        padding: 1.05rem 0 1.25rem;
        display: block; }
        .catalog-product-view .product-order-button .button:after {
          content: none; } }
  @media only screen {
    .catalog-product-view .main-container .main .col-main {
      padding-left: 0;
      padding-right: 0; } }
  @media only screen and (min-width: 40.063em) {
    .catalog-product-view .main-container .main .col-main {
      padding-left: 0;
      padding-right: 0;
      padding-top: 0;
      padding-bottom: 0; } }
  .catalog-product-view .highslide-gallery ul li {
    width: 18.5% !important;
    float: none;
    display: inline-block; }
  .catalog-product-view .product-img-box {
    text-align: center; }
    @media only screen and (min-width: 40.063em) {
      .catalog-product-view .product-img-box {
        margin-top: initial;
        margin-bottom: 1rem; } }
    .catalog-product-view .product-img-box img {
      height: auto;
      width: 100%;
      max-height: 600px;
      max-width: 600px; }
  @media only screen {
    .catalog-product-view .product-shop {
      border-top: 1px solid #d8d8d8; } }
  @media only screen and (min-width: 40.063em) {
    .catalog-product-view .product-shop {
      padding-top: 2rem;
      padding-left: 0;
      padding-right: 0; } }
  @media only screen and (min-width: 64.063em) {
    .catalog-product-view .product-shop {
      border-top: 0;
      padding-left: 1.5rem;
      padding-right: 1.5rem; } }
  @media only screen and (min-width: 80.063em) {
    .catalog-product-view .product-shop {
      padding-top: 4.5rem; } }
  @media only screen and (min-width: 40.063em) {
    .catalog-product-view .product-shop .product-buttons, .catalog-product-view .product-shop .product-social-media-buttons {
      display: inline-block;
      width: 48%;
      padding-top: 0.5rem;
      display: inline-block; } }
  @media only screen and (min-width: 64.063em) {
    .catalog-product-view .product-shop .product-buttons, .catalog-product-view .product-shop .product-social-media-buttons {
      width: 100%;
      padding-top: 0;
      margin-top: 0; } }
  .catalog-product-view .product-shop .product-social-media-buttons {
    width: 151px; }
    @media only screen and (min-width: 64.063em) {
      .catalog-product-view .product-shop .product-social-media-buttons {
        width: 130px; } }
  .catalog-product-view .upsell-container, .catalog-product-view .additional-product-data-container {
    position: relative;
    text-align: center;
    margin: 0 auto 0;
    max-width: 1440px; }
    @media only screen {
      .catalog-product-view .upsell-container, .catalog-product-view .additional-product-data-container {
        width: 100%; } }
  @media only screen and (max-width: 40em) {
    .catalog-product-view .upsell-container {
      margin-top: 1rem; } }
  @media only screen and (min-width: 40.063em) and (max-width: 64em) {
    .catalog-product-view .upsell-container {
      margin-top: 2rem; } }
  @media only screen and (min-width: 64.063em) and (max-width: 80em) {
    .catalog-product-view .upsell-container {
      margin-top: 1rem; } }
  .catalog-product-view nav.breadcrumbs {
    background-color: #f9f9f9;
    padding-top: 1.75rem;
    padding-bottom: 1.85rem; }
    @media only screen and (min-width: 64.063em) {
      .catalog-product-view nav.breadcrumbs {
        padding-left: 1.5rem;
        padding-right: 1.5rem; } }
    @media only screen and (min-width: 80.063em) {
      .catalog-product-view nav.breadcrumbs {
        padding-left: 3rem;
        padding-right: 3rem; } }

/* Product Media */
.product-img-thumbnails {
  margin-bottom: 1rem; }
  .product-img-thumbnails ul {
    margin: 0 auto;
    display: block; }
    .product-img-thumbnails ul li {
      list-style: none;
      display: inline-block; }
      @media only screen {
        .product-img-thumbnails ul li img {
          width: 4rem; } }
      @media only screen and (min-width: 40.063em) {
        .product-img-thumbnails ul li img {
          width: 6rem; } }

.product-essential {
  position: relative; }
  .product-essential #preview-container {
    left: 0 !important;
    z-index: 5;
    padding: 0; }
    @media only screen and (max-width: 40em) {
      .product-essential #preview-container {
        top: 0 !important;
        height: auto; } }
    @media only screen and (min-width: 40.063em) and (max-width: 64em) {
      .product-essential #preview-container {
        top: 0 !important;
        height: auto; } }
    @media only screen and (min-width: 64.063em) {
      .product-essential #preview-container {
        margin-top: 8rem; } }
    @media only screen and (min-width: 64.063em) {
      .product-essential #preview-container .button-container {
        margin-left: 5rem; } }
    @media only screen {
      .product-essential #preview-container .iframe-holder {
        top: 0;
        bottom: 0;
        margin: auto;
        width: 100%; } }
    @media only screen and (min-width: 40.063em) {
      .product-essential #preview-container .iframe-holder {
        height: auto; } }
    @media only screen and (min-width: 64.063em) {
      .product-essential #preview-container .iframe-holder {
        position: relative;
        height: auto;
        margin: initial;
        width: auto; } }
    .product-essential #preview-container .iframe-holder .preview-content {
      text-align: center;
      padding: 0 1rem; }
      .product-essential #preview-container .iframe-holder .preview-content .button-container, .product-essential #preview-container .iframe-holder .preview-content .step-toggle {
        width: 48%;
        display: inline-block;
        margin: 0; }
        .product-essential #preview-container .iframe-holder .preview-content .button-container a, .product-essential #preview-container .iframe-holder .preview-content .button-container .button, .product-essential #preview-container .iframe-holder .preview-content .step-toggle a, .product-essential #preview-container .iframe-holder .preview-content .step-toggle .button {
          font-size: .75rem; }
    .product-essential #preview-container .iframe-holder iframe {
      border: none;
      width: 100%;
      overflow: hidden; }
      @media only screen {
        .product-essential #preview-container .iframe-holder iframe {
          height: 33vh;
          min-height: 345px; } }
      @media only screen and (min-width: 40.063em) {
        .product-essential #preview-container .iframe-holder iframe {
          height: 45vw;
          min-height: 370px;
          width: 100%;
          position: relative; } }
      @media only screen and (min-width: 64.063em) {
        .product-essential #preview-container .iframe-holder iframe {
          min-height: 58vh;
          max-height: none;
          height: 30vw; } }
      @media only screen and (min-width: 80.063em) {
        .product-essential #preview-container .iframe-holder iframe {
          min-height: 400px;
          max-height: 500px;
          height: 30vw; } }
  .product-essential .preview-copy {
    display: none;
    text-align: center;
    font-weight: bold;
    letter-spacing: 0.05rem; }
    @media only screen and (max-width: 40em) {
      .product-essential .preview-copy {
        font-size: 0.75rem;
        padding: 0.5rem 0;
        margin: 0 0.75rem; } }
    @media only screen and (min-width: 40.063em) {
      .product-essential .preview-copy {
        font-size: 0.85rem;
        margin: 0 0.75rem; } }
    .product-essential .preview-copy.active {
      display: block; }
  @media only screen {
    .product-essential .step-holder .step-toggle {
      margin-right: 0.5rem;
      width: 48%;
      width: calc(50% - 0rem);
      display: inline-block !important; } }
  @media only screen and (min-width: 64.063em) {
    .product-essential .step-holder .step-toggle {
      margin-right: 0;
      width: 100%;
      display: block !important; } }
  .product-essential .step-holder .step-toggle a.button {
    width: 100%;
    text-transform: uppercase;
    margin: 1rem 0 0 0;
    letter-spacing: 0.05rem;
    font-weight: 600; }
    @media only screen {
      .product-essential .step-holder .step-toggle a.button {
        font-size: 0.75rem;
        padding: 1rem 0; } }
    @media only screen and (min-width: 64.063em) {
      .product-essential .step-holder .step-toggle a.button {
        font-size: 1rem;
        padding: 0.75rem 2rem 1rem; } }
  .product-essential .step-holder .preview-holder {
    min-height: 600px;
    max-width: inherit;
    -moz-transition: -moz-transform 0.3s ease-in-out;
    -o-transition: -o-transform 0.3s ease-in-out;
    -webkit-transition: -webkit-transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out; }
    @media only screen {
      .product-essential .step-holder .preview-holder {
        -moz-transform: translateX(0);
        -ms-transform: translateX(0);
        -webkit-transform: translateX(0);
        transform: translateX(0); }
        .product-essential .step-holder .preview-holder.active {
          -moz-transform: translateX(-999px);
          -ms-transform: translateX(-999px);
          -webkit-transform: translateX(-999px);
          transform: translateX(-999px); }
          .product-essential .step-holder .preview-holder.active #preview-sidebar {
            overflow-y: hidden;
            height: 10px; } }
    @media only screen and (min-width: 40.063em) {
      .product-essential .step-holder .preview-holder {
        margin-top: inherit; } }
    @media only screen and (min-width: 64.063em) {
      .product-essential .step-holder .preview-holder {
        -moz-transform: translateX(0);
        -ms-transform: translateX(0);
        -webkit-transform: translateX(0);
        transform: translateX(0); }
        .product-essential .step-holder .preview-holder.active {
          -moz-transform: translateX(0);
          -ms-transform: translateX(0);
          -webkit-transform: translateX(0);
          transform: translateX(0); }
          .product-essential .step-holder .preview-holder.active #preview-sidebar {
            overflow-y: auto;
            height: 100%; } }
    @media only screen and (min-width: 64.063em) {
      .product-essential .step-holder .preview-holder #preview-container {
        -moz-transform: translateX(0);
        -ms-transform: translateX(0);
        -webkit-transform: translateX(0);
        transform: translateX(0); } }
    .product-essential .step-holder .preview-holder #preview-sidebar {
      height: 100%;
      -moz-transition: height 0.3s ease-in-out;
      -o-transition: height 0.3s ease-in-out;
      -webkit-transition: height 0.3s ease-in-out;
      transition: height 0.3s ease-in-out; }
      @media only screen and (min-width: 64.063em) {
        .product-essential .step-holder .preview-holder #preview-sidebar {
          max-width: 440px;
          padding-right: 0; } }
  .product-essential input[data-title^="Nickname"] {
    opacity: 0;
    height: 0;
    -moz-transition: height 0.3s ease-in-out, opacity 0.3s ease-in-out;
    -o-transition: height 0.3s ease-in-out, opacity 0.3s ease-in-out;
    -webkit-transition: height 0.3s ease-in-out, opacity 0.3s ease-in-out;
    transition: height 0.3s ease-in-out, opacity 0.3s ease-in-out; }
    .product-essential input[data-title^="Nickname"].active {
      opacity: 1;
      height: 37px; }
  .product-essential .nickname-checkbox {
    padding: 1rem 1rem 0 1rem; }
  .product-essential input[data-title^="Nickname of Grandparent"] {
    opacity: 1;
    height: 2.3125rem; }

  .product-essential input[data-title^="Nickname of Adult"] {
    opacity: 1;
    height: 2.3125rem; }

/* Fix the damn checkboxes */
.catalog-product-view div[data-title^="Select 4 details about Grandparent"] ul {
  margin-bottom: 0; }
.catalog-product-view div[data-title^="Select 4 details about Grandparent"] li {
  height: auto;
  margin-bottom: 0.5rem;
  padding-bottom: 0.85rem; }


.catalog-product-view div[data-title^="Select 4 details about Adult"] ul {
  margin-bottom: 0; }
.catalog-product-view div[data-title^="Select 4 details about Adult"] li {
  height: auto;
  margin-bottom: 0.5rem;
  padding-bottom: 0.85rem; }


@media only screen and (min-width: 64.063em) {
  body.catalog-product-view[class*="-growth-chart"] .product-essential #preview-container, body.catalog-product-view[class*="-sticker"] .product-essential #preview-container, body.catalog-product-view[class*="-puzzle"] .product-essential #preview-container, body.catalog-product-view[class*="-lunch-box"] .product-essential #preview-container, body.catalog-product-view[class*="-placemat"] .product-essential #preview-container {
    margin-top: 0; } }

.product-img-box iframe {
  border: 0px;
  width: 100%;
  height: 100%;
  display: inline-block; }
  @media only screen {
    .product-img-box iframe {
      height: 88vw; } }
  @media only screen and (min-width: 40.063em) {
    .product-img-box iframe {
      min-height: 0;
      max-height: 750px;
      height: 45vw; } }
  @media only screen and (min-width: 64.063em) {
    .product-img-box iframe {
      min-height: 0;
      max-height: none;
      height: 30vw; } }
  @media only screen and (min-width: 80.063em) {
    .product-img-box iframe {
      min-height: 400px;
      max-height: 500px;
      max-width: 1300px;
      margin: 0 auto;
      height: 33vw; } }
.product-img-box .product-image-viewer {
  position: fixed;
  left: 50%;
  width: 960px;
  margin-left: -490px;
  background-color: white;
  height: 692px; }
  .product-img-box .product-image-viewer h1 {
    margin-top: 1rem !important; }
  .product-img-box .product-image-viewer .close-window {
    position: absolute;
    right: 0;
    margin: 1.25rem 1rem 1rem 1rem; }
  .product-img-box .product-image-viewer .product-image-viewer-img-container {
    text-align: center; }
  .product-img-box .product-image-viewer .buttons {
    position: absolute;
    bottom: 0;
    margin-bottom: 40px;
    width: 100%; }
    .product-img-box .product-image-viewer .buttons .button {
      display: block;
      width: 100px;
      float: right;
      margin-right: 1rem; }
  .product-img-box .product-image-viewer .product-img-thumbnails {
    position: absolute;
    bottom: 20px;
    margin-left: 10px; }

.sub-info-bar {
  background-color: #eee; }
  .sub-info-bar ul {
    max-width: 800px;
    margin: auto;
    list-style: none;
    font-size: 0.85rem;
    color: #6d6e71;
    padding: 1rem 0;
    text-align: center; }
  .sub-info-bar li {
    display: inline-block;
    border-right: 1px solid #6d6e71;
    padding: 0 1rem;
    cursor: pointer; }
    .sub-info-bar li a {
      color: #6d6e71; }
      .sub-info-bar li a:hover {
        color: #6d6e71; }
    .sub-info-bar li:hover {
      text-decoration: underline; }
    .sub-info-bar li:first-of-type {
      padding-left: 0; }
    .sub-info-bar li:last-of-type {
      padding-right: 0;
      border-right: none; }
    @media only screen and (max-width: 40em) {
      .sub-info-bar li {
        font-size: 0.75rem;
        padding: 0 0.5rem; } }
    @media only screen and (min-width: 40.063em) and (max-width: 64em) {
      .sub-info-bar li {
        font-size: 0.65rem; } }
    .sub-info-bar li .info-box {
      position: absolute;
      width: 100%;
      border: 1px solid #eeeeee;
      background-color: #fff;
      padding: 1rem 0;
      left: 0;
      margin-top: 17px;
      z-index: -1;
      opacity: 0;
      transition: 0.35s ease-in-out opacity; }
      @media only screen and (max-width: 40em) {
        .sub-info-bar li .info-box {
          margin-top: 17px; } }
    .sub-info-bar li.active .info-box {
      opacity: 1;
      z-index: 1; }

.product-page-two.media {
  background-image: url("https://cdn-store.iseeme.com/skin/frontend/polar/default/images/product-tile.jpg");
  max-width: none !important;
  opacity: 0;
  height: 0;
  display: block;
  overflow: hidden;
  transition: 1s ease-in-out opacity; }
  @media only screen and (max-width: 40em) {
    .product-page-two.media {
      background-size: 25%;
      transition: 1s ease-in-out top; }
      .product-page-two.media.active {
        position: fixed;
        top: 999px;
        display: block !important;
        width: 100%;
        padding: 0;
        z-index: 103;
        overflow: auto;
        height: 100% !important; }
        .product-page-two.media.active.mini-view {
          top: 0;
          width: 100%; }
        .product-page-two.media.active iframe {
          height: 330px !important;
          position: absolute;
          top: 0;
          bottom: 0;
          margin: auto; }
      .product-page-two.media .close-preview {
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        width: 100%;
        padding: 0.85rem 0 1rem;
        font-weight: bold;
        /* font-size: 20px; */
        background-color: #a3c145;
        height: 51px;
        color: #fff;
        letter-spacing: 0.05rem;
        /* line-height: 1.75; */
        font-size: 0.7rem;
        text-transform: uppercase; } }
  .product-page-two.media .product-img-box {
    z-index: -1; }
    .product-page-two.media .product-img-box iframe {
      height: 0; }
      @media only screen and (min-width: 64.063em) {
        .product-page-two.media .product-img-box iframe {
          margin-top: 2rem; } }
  .product-page-two.media.active {
    opacity: 1;
    height: auto;
    overflow: auto; }
    .product-page-two.media.active .product-img-box {
      z-index: -1; }
      @media only screen and (min-width: 40.063em) and (max-width: 64em) {
        .product-page-two.media.active .product-img-box iframe {
          height: 50vw; } }
      @media only screen and (min-width: 64.063em) {
        .product-page-two.media.active .product-img-box iframe {
          margin-top: 2rem;
          height: 55vh; } }
.product-page-two p.product-image {
  display: none !important; }
.product-page-two .product-shop {
  border-top: 0; }
@media only screen and (min-width: 40.063em) {
  .product-page-two .product-img-box {
    margin-bottom: 0; } }
@media only screen and (min-width: 40.063em) {
  .product-page-two .product-img-box iframe {
    min-height: 0;
    max-height: 750px;
    height: 50vw; } }
@media only screen and (min-width: 64.063em) {
  .product-page-two .product-img-box iframe {
    min-height: 0;
    max-height: none;
    height: 55vh; } }
@media only screen and (min-width: 80.063em) {
  .product-page-two .product-img-box iframe {
    min-height: 400px;
    max-height: 550px;
    max-width: none;
    margin: 0 auto;
    width: 100%;
    max-width: 1300px;
    height: 55vh; } }
.product-page-two .product-img-box p.product-image {
  display: block; }
.product-page-two.placeholder {
  max-width: none !important;
  position: relative; }
  .product-page-two.placeholder .new-hero {
    position: relative;
    height: 559px;
    height: 38vw;
    min-height: 650px;
    max-height: 700px;
    width: 100%;
    overflow: hidden;
    background-color: #f4f4f4;
    background-image: url("https://cdn-store.iseeme.com/skin/frontend/polar/default/images/product-tile.jpg"); }
    @media only screen and (max-width: 40em) {
      .product-page-two.placeholder .new-hero {
        min-height: 300px;
        max-height: 350px;
        background-size: 25%; } }
    @media only screen and (min-width: 40.063em) and (max-width: 64em) {
      .product-page-two.placeholder .new-hero {
        min-height: 500px;
        max-height: 557px; } }
    .product-page-two.placeholder .new-hero img {
      max-width: 1200px;
      margin: auto;
      display: block;
      width: 100%;
      position: absolute;
      margin: auto;
      display: block;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0; }
      @media only screen and (min-width: 64.063em) {
        .product-page-two.placeholder .new-hero img {
          width: 60%;
          position: absolute;
          top: 0;
          bottom: 0;
          left: auto;
          right: auto;
          margin: auto 0 auto 3rem; } }
.product-page-two.placeholder .page-two-content {
  bottom: 0;
  margin: auto;
  padding: 2rem;
  background-color: rgba(255, 255, 255, 0.8); }
  @media only screen and (max-width: 40em) {
    .product-page-two.placeholder .page-two-content {
      padding: 0.5rem; } }
  .product-page-two.placeholder .page-two-content .info-box {
    /* position: absolute; */
    /* bottom: 0; */
    width: 100%;
    /* left: 1rem; */
    /* left: 1rem; */ }
    @media only screen and (min-width: 40.063em) and (max-width: 64em) {
      .product-page-two.placeholder .page-two-content .info-box {
        padding: 1rem 0 1rem 0; } }
    @media only screen and (min-width: 64.063em) {
      .product-page-two.placeholder .page-two-content .info-box {
        padding: 1rem 0;
        margin: 1rem 0 0; } }
  .product-page-two.placeholder .page-two-content .product-shop {
    padding: 0; }
  .product-page-two.placeholder .page-two-content .price-box {
    color: #00bfdc;
    font-weight: 500; }
    @media only screen and (max-width: 40em) {
      .product-page-two.placeholder .page-two-content .price-box {
        text-align: left;
        width: 100%;
        display: inline-block; } }
    @media only screen and (min-width: 40.063em) and (max-width: 64em) {
      .product-page-two.placeholder .page-two-content .price-box {
        text-align: center;
        margin-top: 1rem; } }
    @media only screen and (min-width: 64.063em) {
      .product-page-two.placeholder .page-two-content .price-box {
        text-align: left;
        font-size: 1.35rem;
        margin-bottom: 0.5rem; } }
    .product-page-two.placeholder .page-two-content .price-box .sku {
      color: #6d6e71;
      font-size: 0.85rem;
      font-weight: 500;
      display: block; }
      @media only screen and (max-width: 40em) {
        .product-page-two.placeholder .page-two-content .price-box .sku {
          font-size: inherit;
          display: inline-block; } }
  .product-page-two.placeholder .page-two-content h1 {
    text-align: left;
    color: #00bfdc;
    font-weight: 700; }
    @media only screen and (max-width: 40em) {
      .product-page-two.placeholder .page-two-content h1 {
        text-align: left;
        font-size: 1.15rem;
        font-weight: 500;
        margin-top: 1rem; } }
    @media only screen and (min-width: 40.063em) and (max-width: 64em) {
      .product-page-two.placeholder .page-two-content h1 {
        text-align: center; } }
    @media only screen and (min-width: 64.063em) {
      .product-page-two.placeholder .page-two-content h1 {
        font-size: 1.5em; } }
    @media only screen and (min-width: 80.063em) {
      .product-page-two.placeholder .page-two-content h1 {
        font-size: 1.85rem; } }
    .product-page-two.placeholder .page-two-content h1 span.prod-type {
      font-weight: 500;
      font-size: 0.85em;
      /* clear: both; */
      display: block; }
      @media only screen and (max-width: 40em) {
        .product-page-two.placeholder .page-two-content h1 span.prod-type {
          color: #00bfdc;
          font-size: 0.7em; } }
  .product-page-two.placeholder .page-two-content .new-product-buttons {
    text-align: left; }
    .product-page-two.placeholder .page-two-content .new-product-buttons .wishlist-button, .product-page-two.placeholder .page-two-content .new-product-buttons .friend-button {
      box-shadow: none;
      color: #f7941d;
      background-color: transparent;
      border: 1px solid #f7941d;
      text-transform: none;
      margin-bottom: 0;
      font-weight: 500;
      display: inline-block;
      transition: background-color ease-in-out 0.35s, color ease-in-out 0.35s; }
      .product-page-two.placeholder .page-two-content .new-product-buttons .wishlist-button:hover, .product-page-two.placeholder .page-two-content .new-product-buttons .friend-button:hover {
        color: #fff;
        background-color: #d97a08; }
      .product-page-two.placeholder .page-two-content .new-product-buttons .wishlist-button:nth-of-type(1), .product-page-two.placeholder .page-two-content .new-product-buttons .friend-button:nth-of-type(1) {
        margin-right: 0.5rem; }
        @media only screen and (min-width: 64.063em) {
          .product-page-two.placeholder .page-two-content .new-product-buttons .wishlist-button:nth-of-type(1), .product-page-two.placeholder .page-two-content .new-product-buttons .friend-button:nth-of-type(1) {
            margin-top: 0.5rem;
            margin-right: 0; } }
        @media only screen and (min-width: 80.063em) {
          .product-page-two.placeholder .page-two-content .new-product-buttons .wishlist-button:nth-of-type(1), .product-page-two.placeholder .page-two-content .new-product-buttons .friend-button:nth-of-type(1) {
            margin-top: 0.5rem;
            margin-right: 0.5rem; } }
      @media only screen and (max-width: 40em) {
        .product-page-two.placeholder .page-two-content .new-product-buttons .wishlist-button, .product-page-two.placeholder .page-two-content .new-product-buttons .friend-button {
          width: 46%;
          padding: 0.5rem 0.5rem; } }
      @media only screen and (min-width: 40.063em) and (max-width: 64em) {
        .product-page-two.placeholder .page-two-content .new-product-buttons .wishlist-button, .product-page-two.placeholder .page-two-content .new-product-buttons .friend-button {
          width: 46%;
          padding: 1rem 0.5rem; } }
      @media only screen and (min-width: 64.063em) and (max-width: 80em) {
        .product-page-two.placeholder .page-two-content .new-product-buttons .wishlist-button, .product-page-two.placeholder .page-two-content .new-product-buttons .friend-button {
          min-width: 47.5%;
          font-size: 0.65rem;
          padding: 0.5rem 1rem; } }
      @media only screen and (min-width: 80.063em) {
        .product-page-two.placeholder .page-two-content .new-product-buttons .wishlist-button, .product-page-two.placeholder .page-two-content .new-product-buttons .friend-button {
          min-width: 47.5%;
          font-size: .9rem;
          padding: 0.5rem 1.5rem; } }
    .product-page-two.placeholder .page-two-content .new-product-buttons .friend-button {
      color: #a3c145;
      border: 1px solid #a3c145; }
      .product-page-two.placeholder .page-two-content .new-product-buttons .friend-button .new-social-buttons {
        position: absolute;
        text-align: center;
        display: none;
        width: 100%;
        left: 0;
        right: 0;
        bottom: -62px;
        background-color: #a3c145;
        color: #fff;
        padding: 1rem 0; }
        .product-page-two.placeholder .page-two-content .new-product-buttons .friend-button .new-social-buttons .icon {
          display: inline-block;
          width: 50px;
          height: 25px; }
          @media only screen and (max-width: 40em) {
            .product-page-two.placeholder .page-two-content .new-product-buttons .friend-button .new-social-buttons .icon {
              width: 40px; } }
          .product-page-two.placeholder .page-two-content .new-product-buttons .friend-button .new-social-buttons .icon a {
            width: 25px;
            height: 25px;
            margin: 0 auto;
            display: block;
            opacity: 1;
            transition: opacity 0.35s ease-in-out;
            background-size: cover; }
            .product-page-two.placeholder .page-two-content .new-product-buttons .friend-button .new-social-buttons .icon a.facebook {
              background-image: url("https://cdn-store.iseeme.com/skin/frontend/polar/default/images/facebook-share.png"); }
            .product-page-two.placeholder .page-two-content .new-product-buttons .friend-button .new-social-buttons .icon a.twitter {
              background-image: url("https://cdn-store.iseeme.com/skin/frontend/polar/default/images/twitter-share.png"); }
            .product-page-two.placeholder .page-two-content .new-product-buttons .friend-button .new-social-buttons .icon a.pinterest {
              background-image: url("https://cdn-store.iseeme.com/skin/frontend/polar/default/images/pinterest-share.png"); }
            .product-page-two.placeholder .page-two-content .new-product-buttons .friend-button .new-social-buttons .icon a:hover {
              opacity: 0.5; }
        .product-page-two.placeholder .page-two-content .new-product-buttons .friend-button .new-social-buttons:before {
          content: '';
          margin: auto;
          position: absolute;
          top: -5px;
          left: 0;
          right: 0;
          width: 0;
          height: 0;
          border-left: 5px solid transparent;
          border-right: 5px solid transparent;
          border-bottom: 5px solid #a3c145; }
      .product-page-two.placeholder .page-two-content .new-product-buttons .friend-button:hover {
        color: #fff;
        background-color: #859e35; }
        .product-page-two.placeholder .page-two-content .new-product-buttons .friend-button:hover .new-social-buttons {
          display: block; }
    @media only screen and (min-width: 40.063em) and (max-width: 64em) {
      .product-page-two.placeholder .page-two-content .new-product-buttons {
        text-align: center;
        padding-bottom: 2rem;
        border-bottom: 1px solid #ede9e9; } }
  .product-page-two.placeholder .page-two-content .review-container {
    text-align: left; }
    @media only screen and (min-width: 40.063em) and (max-width: 64em) {
      .product-page-two.placeholder .page-two-content .review-container {
        margin-bottom: 1rem;
        text-align: center; } }
    .product-page-two.placeholder .page-two-content .review-container .rating-links {
      display: inline-block;
      margin-bottom: 0; }
    .product-page-two.placeholder .page-two-content .review-container .rating-box {
      font-size: 1.5rem;
      letter-spacing: 0.25em; }
  @media only screen and (min-width: 64.063em) {
    .product-page-two.placeholder .page-two-content {
      position: absolute;
      top: 0;
      right: 6rem;
      right: 4vw;
      height: 85%;
      max-height: 521px;
      max-width: 538px !important; } }
  @media only screen and (min-width: 80.063em) {
    .product-page-two.placeholder .page-two-content {
      height: 75%;
      max-height: 477px; } }
.product-page-two.page-two-content, .product-page-two.placeholder {
  text-align: center;
  max-width: none !important; }
  @media only screen {
    .product-page-two.page-two-content, .product-page-two.placeholder {
      padding: 1rem 0.5rem; } }
  @media only screen and (min-width: 40.063em) {
    .product-page-two.page-two-content, .product-page-two.placeholder {
      padding: 0; } }
  .product-page-two.page-two-content h1, .product-page-two.placeholder h1 {
    margin-top: 0; }
  .product-page-two.page-two-content .ratings, .product-page-two.placeholder .ratings {
    margin-top: 0;
    margin-bottom: 0; }
    .product-page-two.page-two-content .ratings .rating-links, .product-page-two.placeholder .ratings .rating-links {
      display: none; }
  .product-page-two.page-two-content .start-message, .product-page-two.placeholder .start-message {
    text-align: left;
    width: 100%;
    display: block;
    color: #969696; }
    @media only screen and (max-width: 40em) {
      .product-page-two.page-two-content .start-message, .product-page-two.placeholder .start-message {
        font-size: 0.85rem;
        margin-bottom: 0.5rem;
        text-align: left;
        color: #a1a1a1; } }
    @media only screen and (min-width: 64.063em) {
      .product-page-two.page-two-content .start-message, .product-page-two.placeholder .start-message {
        margin: 1.5rem 0 0.5rem 0; } }
  .product-page-two.page-two-content .name-placeholder, .product-page-two.placeholder .name-placeholder {
    width: 100%;
    max-width: 1115px;
    margin-bottom: 0;
    border-radius: 0;
    background-color: #f4f4f4; }
    .product-page-two.page-two-content .name-placeholder::-webkit-input-placeholder, .product-page-two.placeholder .name-placeholder::-webkit-input-placeholder {
      /* Chrome/Opera/Safari */
      color: #a7a7a7; }
    .product-page-two.page-two-content .name-placeholder::-moz-placeholder, .product-page-two.placeholder .name-placeholder::-moz-placeholder {
      /* Firefox 19+ */
      color: #a7a7a7; }
    .product-page-two.page-two-content .name-placeholder:-ms-input-placeholder, .product-page-two.placeholder .name-placeholder:-ms-input-placeholder {
      /* IE 10+ */
      color: #a7a7a7; }
    .product-page-two.page-two-content .name-placeholder:-moz-placeholder, .product-page-two.placeholder .name-placeholder:-moz-placeholder {
      /* Firefox 18- */
      color: #a7a7a7; }
    .product-page-two.page-two-content .name-placeholder:active, .product-page-two.page-two-content .name-placeholder:focus, .product-page-two.placeholder .name-placeholder:active, .product-page-two.placeholder .name-placeholder:focus {
      background-color: #fff; }
    @media only screen and (max-width: 40em) {
      .product-page-two.page-two-content .name-placeholder, .product-page-two.placeholder .name-placeholder {
        display: block !important;
        background-color: #fff; } }
    @media only screen and (min-width: 40.063em) and (max-width: 64em) {
      .product-page-two.page-two-content .name-placeholder, .product-page-two.placeholder .name-placeholder {
        width: calc(100% - 207px);
        display: inline; } }
  @media only screen and (max-width: 40em) {
    .product-page-two.page-two-content .personalize-starter, .product-page-two.placeholder .personalize-starter {
      border: 2px solid #d4d4d4;
      background-color: #f7f5f5;
      padding: 1rem; } }
  .product-page-two.page-two-content .reveal-order-form, .product-page-two.placeholder .reveal-order-form {
    float: right;
    padding: 0.6rem 2rem 0.6rem;
    margin: 0.5rem 0 0 0;
    box-shadow: none;
    color: #fff;
    background-color: #f7941d;
    transition: background-color ease-in-out 0.35s; }
    .product-page-two.page-two-content .reveal-order-form:hover, .product-page-two.placeholder .reveal-order-form:hover {
      background-color: #d97a08; }
    @media only screen and (max-width: 40em) {
      .product-page-two.page-two-content .reveal-order-form, .product-page-two.placeholder .reveal-order-form {
        float: none;
        padding: 0.85rem 2rem 0.85rem;
        font-size: 0.75rem;
        display: block !important; } }
    @media only screen and (min-width: 40.063em) and (max-width: 64em) {
      .product-page-two.page-two-content .reveal-order-form, .product-page-two.placeholder .reveal-order-form {
        width: 200px;
        margin-top: 0;
        margin-left: 7px; } }
  .product-page-two.page-two-content .insert, .product-page-two.placeholder .insert {
    max-width: 1000px !important;
    text-align: left;
    display: table;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 2rem;
    margin-top: 2rem;
    /*
    .insert-left {
      .medium-4 {
        float: left;
      }
    }
    */ }
    @media only screen and (max-width: 40em) {
      .product-page-two.page-two-content .insert, .product-page-two.placeholder .insert {
        margin: 3rem auto 3rem;
        text-align: left; } }
    @media only screen and (min-width: 40.063em) and (max-width: 64em) {
      .product-page-two.page-two-content .insert, .product-page-two.placeholder .insert {
        margin: 4rem auto; } }
    .product-page-two.page-two-content .insert .small-12, .product-page-two.placeholder .insert .small-12 {
      display: table-cell; }
    .product-page-two.page-two-content .insert h2, .product-page-two.placeholder .insert h2 {
      color: #00bfdc;
      letter-spacing: 0.05rem; }
      @media only screen and (min-width: 40.063em) {
        .product-page-two.page-two-content .insert h2, .product-page-two.placeholder .insert h2 {
          margin-top: 2.5rem; } }
      @media only screen and (min-width: 64.063em) {
        .product-page-two.page-two-content .insert h2, .product-page-two.placeholder .insert h2 {
          margin-bottom: 1rem;
          margin-top: 3rem; } }
      @media only screen and (min-width: 80.063em) {
        .product-page-two.page-two-content .insert h2, .product-page-two.placeholder .insert h2 {
          font-size: 1.5rem; } }
    @media only screen and (min-width: 64.063em) {
      .product-page-two.page-two-content .insert.insert-left h2, .product-page-two.placeholder .insert.insert-left h2 {
        margin-left: -3rem; } }
    @media only screen and (min-width: 64.063em) {
      .product-page-two.page-two-content .insert.insert-right h2, .product-page-two.placeholder .insert.insert-right h2 {
        margin-left: 3rem; } }
    .product-page-two.page-two-content .insert p, .product-page-two.placeholder .insert p {
      color: #999; }
      @media only screen and (max-width: 40em) {
        .product-page-two.page-two-content .insert p, .product-page-two.placeholder .insert p {
          line-height: 1.75; } }
      @media only screen and (min-width: 40.063em) and (max-width: 64em) {
        .product-page-two.page-two-content .insert p, .product-page-two.placeholder .insert p {
          line-height: 2;
          font-size: .8rem;
          margin-top: 1rem; } }
      @media only screen and (min-width: 64.063em) {
        .product-page-two.page-two-content .insert p, .product-page-two.placeholder .insert p {
          font-size: .9rem;
          line-height: 1.85; } }
      @media only screen and (min-width: 80.063em) {
        .product-page-two.page-two-content .insert p, .product-page-two.placeholder .insert p {
          font-size: 1rem;
          line-height: 2; } }
    @media only screen and (min-width: 64.063em) {
      .product-page-two.page-two-content .insert.insert-left p, .product-page-two.placeholder .insert.insert-left p {
        margin-left: -3rem; } }
    @media only screen and (min-width: 64.063em) {
      .product-page-two.page-two-content .insert.insert-right p, .product-page-two.placeholder .insert.insert-right p {
        margin-left: 3rem; } }
    @media only screen and (min-width: 64.063em) {
      .product-page-two.page-two-content .insert.insert-left img, .product-page-two.placeholder .insert.insert-left img {
        margin-left: 2rem; } }
    @media only screen and (min-width: 64.063em) {
      .product-page-two.page-two-content .insert.insert-right img, .product-page-two.placeholder .insert.insert-right img {
        margin-right: 2rem; } }
    .product-page-two.page-two-content .insert.divider, .product-page-two.placeholder .insert.divider {
      position: relative;
      display: block;
      max-width: none !important;
      background-color: transparent;
      background-position: center;
      background-repeat: no-repeat;
      background-size: cover;
      margin: 0 -4rem; }
      @media only screen and (max-width: 40em) {
        .product-page-two.page-two-content .insert.divider, .product-page-two.placeholder .insert.divider {
          min-height: 200px;
          background-attachment: scroll; } }
      @media only screen and (min-width: 40.063em) and (max-width: 64em) {
        .product-page-two.page-two-content .insert.divider, .product-page-two.placeholder .insert.divider {
          min-height: 300px; } }
      @media only screen and (min-width: 64.063em) and (max-width: 80em) {
        .product-page-two.page-two-content .insert.divider, .product-page-two.placeholder .insert.divider {
          min-height: 300px; } }
      @media only screen and (min-width: 80.063em) {
        .product-page-two.page-two-content .insert.divider, .product-page-two.placeholder .insert.divider {
          min-height: 400px; } }
      .product-page-two.page-two-content .insert.divider h3, .product-page-two.placeholder .insert.divider h3 {
        display: block;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        height: 70px;
        text-align: center;
        margin: auto;
        position: absolute;
        color: #fff;
        font-size: 2.25rem;
        font-weight: 600;
        z-index: 3;
        letter-spacing: 0.05rem; }
        @media only screen and (max-width: 40em) {
          .product-page-two.page-two-content .insert.divider h3, .product-page-two.placeholder .insert.divider h3 {
            font-size: 1.1rem;
            height: 28px; } }
        @media only screen and (min-width: 40.063em) and (max-width: 64em) {
          .product-page-two.page-two-content .insert.divider h3, .product-page-two.placeholder .insert.divider h3 {
            font-size: 1.5rem;
            height: 38px; } }
        @media only screen and (min-width: 64.063em) and (max-width: 80em) {
          .product-page-two.page-two-content .insert.divider h3, .product-page-two.placeholder .insert.divider h3 {
            font-size: 2rem; } }
      .product-page-two.page-two-content .insert.divider:last-of-type, .product-page-two.placeholder .insert.divider:last-of-type {
        margin-bottom: 0; }
    .product-page-two.page-two-content .insert div.button, .product-page-two.placeholder .insert div.button {
      margin-top: 1rem;
      box-shadow: none;
      background-color: #f7941d;
      padding: 0.5rem 1rem;
      opacity: 1;
      position: relative;
      width: auto;
      height: auto;
      bottom: 0;
      left: 0;
      background-image: none;
      z-index: 1; }
      @media only screen and (min-width: 64.063em) {
        .product-page-two.page-two-content .insert div.button, .product-page-two.placeholder .insert div.button {
          margin-top: 2rem;
          margin-bottom: 0;
          margin-left: 1rem; } }
    @media only screen and (min-width: 64.063em) {
      .product-page-two.page-two-content .insert.insert-right div.button, .product-page-two.placeholder .insert.insert-right div.button {
        margin-left: 5rem; } }
    @media only screen and (max-width: 40em) {
      .product-page-two.page-two-content .insert img, .product-page-two.placeholder .insert img {
        max-width: 300px;
        width: 100%;
        margin: 0 auto;
        display: block; } }
    .product-page-two.page-two-content .insert.insert-right, .product-page-two.placeholder .insert.insert-right {
      position: relative; }
      .product-page-two.page-two-content .insert.insert-right .large-5, .product-page-two.page-two-content .insert.insert-right .large-4, .product-page-two.placeholder .insert.insert-right .large-5, .product-page-two.placeholder .insert.insert-right .large-4 {
        float: right; }
      @media only screen and (max-width: 40em) {
        .product-page-two.page-two-content .insert.insert-right .small-8, .product-page-two.placeholder .insert.insert-right .small-8 {
          float: none; } }
      @media only screen and (max-width: 40em) {
        .product-page-two.page-two-content .insert.insert-right .small-6, .product-page-two.placeholder .insert.insert-right .small-6 {
          float: none;
          position: absolute;
          bottom: -3rem;
          right: 0;
          margin: 0;
          padding: 0; } }
    .product-page-two.page-two-content .insert.insert-left, .product-page-two.placeholder .insert.insert-left {
      position: relative; }
      @media only screen and (max-width: 40em) {
        .product-page-two.page-two-content .insert.insert-left .small-8, .product-page-two.placeholder .insert.insert-left .small-8 {
          float: none; } }
      @media only screen and (max-width: 40em) {
        .product-page-two.page-two-content .insert.insert-left .small-6, .product-page-two.placeholder .insert.insert-left .small-6 {
          float: none;
          position: absolute;
          bottom: 0;
          right: 0; } }
@media only screen and (max-width: 40em) {
  .product-page-two.page-two-content {
    display: flex;
    flex-direction: column; }
    .product-page-two.page-two-content .product-name {
      order: 1; } }
    @media only screen and (max-width: 40em) and (max-width: 40em) {
      .product-page-two.page-two-content .product-name {
        margin-bottom: 0rem; } }
@media only screen and (max-width: 40em) {
    .product-page-two.page-two-content .personalize-starter {
      order: 3; } }
    @media only screen and (max-width: 40em) and (max-width: 40em) {
      .product-page-two.page-two-content .personalize-starter {
        margin-bottom: 1rem; } }
@media only screen and (max-width: 40em) {
    .product-page-two.page-two-content .info-box {
      order: 2; } }
    @media only screen and (max-width: 40em) and (max-width: 40em) {
      .product-page-two.page-two-content .info-box .price-box {
        margin-top: 0;
        font-size: 0.9rem; } }
@media only screen and (max-width: 40em) {
    .product-page-two.page-two-content .new-product-buttons {
      order: 4; } }
@media only screen and (max-width: 40em) {
  .product-page-two.page-two-content .product-shop {
    padding-top: 0; } }
@media only screen and (max-width: 40em) {
  .product-page-two.placeholder {
    padding: 0.5rem 0.5rem;
    display: block !important; } }
@media only screen and (min-width: 64.063em) {
  .product-page-two.placeholder .large-6 {
    display: table-cell;
    vertical-align: middle; } }

/* Overrides for placemats and puzzles */
.category-personalized-placemats .product-essential, .category-personalized-puzzle .product-essential {
  position: relative; }
  @media only screen and (max-width: 40em) {
    .category-personalized-placemats .product-essential #preview-container .iframe-holder iframe, .category-personalized-puzzle .product-essential #preview-container .iframe-holder iframe {
      min-height: 0;
      height: auto; } }
@media only screen and (max-width: 40em) {
  .category-personalized-placemats .product-img-box iframe, .category-personalized-puzzle .product-img-box iframe {
    height: 59vw;
    max-height: 387px; } }

/* Overrides for growth charts */
@media only screen and (min-width: 64.063em) {
  .category-personalized-growth-chart .product-essential #preview-container .iframe-holder iframe {
    max-height: 655px;
    height: 42vw; } }
@media only screen and (min-width: 64.063em) {
  .category-personalized-growth-chart .product-img-box iframe {
    max-height: 655px;
    height: 42vw; } }

/* Social Share */
.product-social-media-buttons {
  position: relative; }
  @media only screen {
    .product-social-media-buttons {
      display: inline-block;
      height: 56px;
      margin-bottom: 1rem;
      clear: both;
      text-transform: uppercase;
      font-weight: 600;
      font-size: 0.85rem;
      letter-spacing: 0.05rem; }
      .product-social-media-buttons .social-media-buttons-text {
        position: absolute;
        z-index: 1;
        cursor: pointer;
        margin-top: 0.5rem;
        background-color: #a3c145;
        overflow: hidden;
        padding: 0;
        border-radius: 50px;
        width: 56px;
        background-repeat: no-repeat;
        background-size: 15px;
        background-position: 19px center;
        -moz-box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.5);
        -webkit-box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.5);
        box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.5);
        -moz-transition: width 0.3s ease-in-out, padding 0.3s ease-in-out, background-color 0.3s ease-in-out;
        -o-transition: width 0.3s ease-in-out, padding 0.3s ease-in-out, background-color 0.3s ease-in-out;
        -webkit-transition: width 0.3s ease-in-out, padding 0.3s ease-in-out, background-color 0.3s ease-in-out;
        transition: width 0.3s ease-in-out, padding 0.3s ease-in-out, background-color 0.3s ease-in-out; }
        .product-social-media-buttons .social-media-buttons-text.active {
          width: 148px; }
        .product-social-media-buttons .social-media-buttons-text a:before {
          -moz-transition: opacity 0.3s ease-in-out;
          -o-transition: opacity 0.3s ease-in-out;
          -webkit-transition: opacity 0.3s ease-in-out;
          transition: opacity 0.3s ease-in-out; }
        .product-social-media-buttons .social-media-buttons-text a:hover:before {
          opacity: 0.75; } }
  @media only screen and (min-width: 40.063em) and (max-width: 64em) {
    .product-social-media-buttons {
      padding-top: 5rem; }
      .product-social-media-buttons .social-media-buttons-text {
        position: relative;
        margin-top: 0; } }
  @media only screen and (min-width: 64.063em) {
    .product-social-media-buttons .social-media-buttons-text {
      margin-top: 0.5rem; } }
  @media only screen {
      .product-social-media-buttons .social-media-buttons-reveal {
        cursor: pointer;
        z-index: 1; }
        .product-social-media-buttons .social-media-buttons-reveal .icon-container {
          width: 100%;
          padding: 1rem 1rem 0.4rem;
          min-width: 316px; }
        .product-social-media-buttons .social-media-buttons-reveal div {
          width: auto;
          display: inline-block;
          margin-right: 1rem; }
          .product-social-media-buttons .social-media-buttons-reveal div a {
            display: block;
            width: 25px;
            height: 25px;
            text-indent: -999999px; }
            .product-social-media-buttons .social-media-buttons-reveal div a:before {
              content: '';
              display: block;
              width: 25px;
              height: 25px;
              background-size: cover; }
            .product-social-media-buttons .social-media-buttons-reveal div a.facebook:before {
              background-image: url("https://cdn-store.iseeme.com/skin/frontend/polar/default/images/facebook-share.png"); }
            .product-social-media-buttons .social-media-buttons-reveal div a.twitter:before {
              background-image: url("https://cdn-store.iseeme.com/skin/frontend/polar/default/images/twitter-share.png"); }
            .product-social-media-buttons .social-media-buttons-reveal div a.pinterest:before {
              background-image: url("https://cdn-store.iseeme.com/skin/frontend/polar/default/images/pinterest-share.png"); } }
  @media only screen and (min-width: 40.063em) {
    .product-social-media-buttons {
      padding-top: 1rem; } }
  @media only screen {
      .product-social-media-buttons .icon-container-label {
        position: absolute;
        top: 1rem;
        left: 4rem; } }
  @media only screen and (min-width: 40.063em) {
    .product-social-media-buttons {
      margin-bottom: 2rem;
      width: 100%; } }
  @media only screen and (min-width: 64.063em) {
    .product-social-media-buttons {
      width: 100%;
      float: none;
      margin-top: 0.5rem; } }
  .product-social-media-buttons .share-button {
    text-transform: uppercase; }
    @media only screen {
      .product-social-media-buttons .share-button {
        width: 100%;
        padding: 1.05rem 0 1.25rem; } }

/* Main Menu Adjustment */
.catalog-product-view .burger-icon {
  bottom: 39px; }

/* Override _products-list.scss */
@media only screen {
  .catalog-product-view .products-grid .product-info {
    height: 7rem;
    padding: 1px 1rem 0 1rem; } }
@media only screen and (min-width: 40.063em) {
  .catalog-product-view .products-grid .product-info {
    height: 7rem;
    padding: 1px 1rem 0 1rem; } }
@media only screen and (min-width: 64.063em) {
  .catalog-product-view .products-grid .product-info {
    height: 7rem;
    padding: 1px 2rem 0 2rem; } }
.catalog-product-view .products-grid .product-info h2 {
  margin: 1rem 0;
  font-weight: bold;
  text-transform: none;
  letter-spacing: 0.025rem; }
  @media only screen {
    .catalog-product-view .products-grid .product-info h2 {
      font-size: 0.75rem; } }
  @media only screen and (min-width: 40.063em) {
    .catalog-product-view .products-grid .product-info h2 {
      line-height: 1.5; } }
  @media only screen and (min-width: 64.063em) {
    .catalog-product-view .products-grid .product-info h2 {
      font-size: .85rem; } }
.catalog-product-view .item .actions .btn-cart {
  display: none; }

.final-config-buttons {
  margin: 1rem 0 2rem;
  text-align: center; }

/* Order Configuration Page */
/****************************/
/*** Rewrite ALL of this ****/
.personalize-container .order-option-group-child-1-information {
  display: none; }
.personalize-container .order-option-group-child-2-information {
  display: none; }
.personalize-container .order-option-group-shared-information {
  display: none; }
.personalize-container dt {
  position: relative;
  width: 100%; }
  .personalize-container dt .price-notice {
    display: block;
    width: 50px;
    height: 50px;
    padding: 1rem 0;
    float: right;
    position: absolute;
    right: -1rem;
    z-index: 1;
    margin-top: -2rem;
    background-color: #00bfdf;
    color: #fff;
    border-radius: 100%;
    font-size: 0.75rem;
    text-align: center; }
    @media only screen and (min-width: 64.063em) {
      .personalize-container dt .price-notice {
        display: block; } }
.personalize-container .product-options {
  padding: 0;
  margin: 0 auto; }
  @media only screen {
    .personalize-container .product-options {
      max-width: 500px; } }
  @media only screen and (min-width: 64.063em) {
    .personalize-container .product-options {
      max-width: 363px; } }
  .personalize-container .product-options .standard-options {
    padding-bottom: 0.5rem; }
  .personalize-container .product-options .standard-options p {
    padding: 1rem 1rem 0 1rem;
    margin-bottom: 0; }
  .personalize-container .product-options .standard-options h2, .personalize-container .product-options .photo-upload-section h2, .personalize-container .product-options .multi-variate-wrapper h2 {
    display: block;
    padding: 1rem;
    clear: both;
    background-color: #00a5c0;
    margin-top: 1rem;
    color: #fff;
    font-weight: 600;
    letter-spacing: 0.05rem; }
    @media only screen {
      .personalize-container .product-options .standard-options h2, .personalize-container .product-options .photo-upload-section h2, .personalize-container .product-options .multi-variate-wrapper h2 {
        font-size: .85rem; } }
    @media only screen and (min-width: 40.063em) {
      .personalize-container .product-options .standard-options h2, .personalize-container .product-options .photo-upload-section h2, .personalize-container .product-options .multi-variate-wrapper h2 {
        font-size: 1rem; } }
  .personalize-container .product-options .photo-upload-section h2:nth-of-type(1) {
    margin-top: 1rem; }
  .personalize-container .product-options .personalize-your-product h1 {
    display: block;
    padding: 1rem;
    background-color: #00bfdf;
    margin-top: 0;
    margin-bottom: 0;
    color: #fff;
    font-weight: 600;
    letter-spacing: 0.05rem; }
    @media only screen {
      .personalize-container .product-options .personalize-your-product h1 {
        font-size: .85rem; } }
    @media only screen and (min-width: 40.063em) {
      .personalize-container .product-options .personalize-your-product h1 {
        font-size: 1rem; } }
    @media only screen and (min-width: 64.063em) {
      .personalize-container .product-options .personalize-your-product h1 {
        font-size: 1.25rem;
        border-radius: 1rem 1rem 0 0; } }
    .personalize-container .product-options .personalize-your-product h1 span {
      display: inline-block;
      font-size: 1rem;
      position: relative;
      width: 25px;
      height: 25px;
      background-color: #CCC;
      border-radius: 100%; }
      .personalize-container .product-options .personalize-your-product h1 span div {
        display: block;
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        margin: auto;
        width: 100%;
        text-align: center;
        height: 16px;
        line-height: 1; }
  .personalize-container .product-options .option, .personalize-container .product-options .option-wrapper {
    margin: 0 1rem;
    /*
    @media only screen {
      //width: calc(50% - 2.2rem);
      &:nth-of-type(3) {
        //margin-bottom: 1rem;
      }
    }
    @media only screen and (min-width:40.063em) and (max-width:64em) {
      &:nth-of-type(2), &:nth-of-type(3) {
        width: 41.5%;
        width: calc(50% - 2.2rem);
        display: inline-block;
      }
    }
    @media only screen and (min-width:80.063em) and (max-width:120em) {
      &:nth-of-type(2), &:nth-of-type(3) {
        width: 41.5%;
        width: calc(50% - 2.2rem);
        display: inline-block;
      }
    }
    */ }
    .personalize-container .product-options .option dd, .personalize-container .product-options .option-wrapper dd {
      width: 100%; }
      .personalize-container .product-options .option dd .input-box select, .personalize-container .product-options .option-wrapper dd .input-box select {
        max-width: none;
        background-color: #fff;
        text-transform: capitalize; }
        .personalize-container .product-options .option dd .input-box select[data-title="Dedication"], .personalize-container .product-options .option-wrapper dd .input-box select[data-title="Dedication"] {
          text-transform: none; }

body.product-we-go-together-like-personalized-book .photo-upload .photo-upload-section h2 {
  text-indent: -9999px; }
body.product-we-go-together-like-personalized-book .photo-upload .photo-upload-section h2:before {
  display: block;
  content: 'Photo of Child 2';
  /* margin-top: -20px; */
  text-indent: 0;
  position: absolute; }
body.product-we-go-together-like-personalized-book .photo-upload .photo-upload-section:nth-of-type(1) h2:before {
  content: 'Photo of Child 1'; }

/* Order Configuration - Mobile */
.photo-upload input[data-title^="Photo"] {
  display: none; }
.photo-upload a#iseeme_edit_photo {
  border-radius: 100px !important;
  background-color: #a3c145 !important;
  font-family: 'oxygen', arial, helvetica, sans-serif !important;
  font-weight: 600 !important;
  height: 46px !important;
  line-height: 46px !important;
  text-transform: uppercase;
  letter-spacing: 0.05rem !important;
  box-shadow: inset 0px -1px 0px 1px rgba(0, 0, 0, 0.25); }
  @media only screen {
    .photo-upload a#iseeme_edit_photo {
      font-size: 0.75rem !important;
      width: 100% !important; } }
  @media only screen and (min-width: 40.063em) {
    .photo-upload a#iseeme_edit_photo {
      font-size: 0.9rem !important;
      width: 200px !important; } }
  .photo-upload a#iseeme_edit_photo div div {
    height: 45px !important; }
  .photo-upload a#iseeme_edit_photo div img {
    border-radius: 100px;
    max-height: 45px;
    height: 34px !important;
    margin-left: -17px; }
.photo-upload div[id^="photo-upload-tips"] ul {
  margin-left: 1.2rem; }
  @media only screen {
    .photo-upload div[id^="photo-upload-tips"] ul li {
      font-size: 0.75rem !important; } }
  @media only screen and (min-width: 40.063em) {
    .photo-upload div[id^="photo-upload-tips"] ul li {
      font-size: 0.9rem !important; } }
.photo-upload div[id^="photo-upload-tips"] p {
  margin-bottom: 0.5rem;
  margin-top: 1rem; }
  @media only screen {
    .photo-upload div[id^="photo-upload-tips"] p {
      font-size: 0.75rem !important; } }
  @media only screen and (min-width: 40.063em) {
    .photo-upload div[id^="photo-upload-tips"] p {
      font-size: 0.9rem !important; } }
@media only screen {
  .photo-upload #photo-upload-pre-instruction {
    font-size: 0.75rem !important; } }
@media only screen and (min-width: 40.063em) {
  .photo-upload #photo-upload-pre-instruction {
    font-size: 0.9rem !important; } }

.purchase-buttons {
  -moz-transform: translateY(-100px);
  -ms-transform: translateY(-100px);
  -webkit-transform: translateY(-100px);
  transform: translateY(-100px);
  position: fixed;
  top: 0;
  z-index: 999;
  width: 100%;
  max-width: 1920px;
  margin: 0 -2.3rem;
  padding: 0 1rem 0;
  background-color: rgba(255, 255, 255, 0.8);
  -moz-transition: -moz-transform 0.3s ease-in-out;
  -o-transition: -o-transform 0.3s ease-in-out;
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out; }
  .purchase-buttons .cart-button {
    float: right;
    width: 100%;
    text-align: right; }
  .purchase-buttons.active {
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  .purchase-buttons .wishlist-button, .purchase-buttons .product-order-button, .purchase-buttons .bag-button {
    display: inline-block;
    max-width: 220px;
    padding-top: 1rem;
    margin-left: 0.25rem; }
    .purchase-buttons .wishlist-button a, .purchase-buttons .product-order-button a, .purchase-buttons .bag-button a {
      text-transform: uppercase;
      padding: 1.05rem .5rem 1.25rem;
      margin-bottom: 0;
      font-family: arial, "helvetica", sans-serif; }
  .purchase-buttons .product-order-button {
    float: none !important;
    /* position: absolute; */
    top: -1rem;
    left: 0; }
    .purchase-buttons .product-order-button a {
      font-family: 'oxygen'; }
  .purchase-buttons .wishlist-button a {
    font-size: 12px !important;
    text-transform: uppercase;
    background: url(https://cdn-store.iseeme.com/skin/frontend/polar/default/images/wishlist-add.png);
    margin: 0;
    color: #4b4b4b;
    display: block;
    background-size: 22%;
    background-position: center 3px;
    background-repeat: no-repeat;
    /* width: 3rem; */
    height: 1.875rem;
    padding-top: 1.7rem;
    text-align: center; }
  .purchase-buttons .bag-button a {
    font-size: 12px !important;
    text-transform: uppercase;
    background: url(https://cdn-store.iseeme.com/skin/frontend/polar/default/images/shopping-bag.svg);
    margin: 0;
    color: #4b4b4b;
    display: block;
    background-size: 56%;
    background-position: center 0;
    background-repeat: no-repeat;
    /* width: 3rem; */
    height: 1.875rem;
    padding-top: 1.6rem;
    text-align: center; }
    @media only screen and (min-width: 40.063em) and (max-width: 64em) {
      .purchase-buttons .bag-button a {
        text-indent: -9999px;
        margin-top: 0.5rem;
        padding-bottom: 0rem; } }
  .purchase-buttons .product-name {
    display: inline-block;
    margin-bottom: 0;
    height: 54px;
    position: absolute;
    left: 1rem;
    top: 0;
    bottom: 0;
    margin: auto 0 !important; }
    @media only screen and (min-width: 40.063em) and (max-width: 64em) {
      .purchase-buttons .product-name {
        display: none; } }
    .purchase-buttons .product-name h1 {
      font-weight: bold;
      margin-bottom: 0;
      margin-top: 0; }
      @media only screen {
        .purchase-buttons .product-name h1 {
          font-size: 1rem; } }
      @media only screen and (min-width: 40.063em) {
        .purchase-buttons .product-name h1 {
          font-size: 1.25rem;
          max-width: 730px;
          white-space: nowrap;
          overflow: hidden;
          text-overflow: ellipsis; } }
    .purchase-buttons .product-name .secondary-unique-sku {
      font-size: .75rem; }
  .purchase-buttons.sticky-main-nav {
    margin: 0;
    padding: 0;
    background-color: #fff; }
    .purchase-buttons.sticky-main-nav .main-header {
      margin: 0 3rem;
      position: relative; }
      @media only screen and (min-width: 40.063em) and (max-width: 64em) {
        .purchase-buttons.sticky-main-nav .main-header {
          margin: 0 0.5rem; } }
    .purchase-buttons.sticky-main-nav .product-name {
      display: none;
      left: 0;
      position: relative;
      padding: 0.5rem 0 0.75rem;
      height: auto; }
      .purchase-buttons.sticky-main-nav .product-name img {
        width: auto;
        height: 48px; }
      @media only screen and (min-width: 1232px) {
        .purchase-buttons.sticky-main-nav .product-name {
          display: inline-block; } }
    .purchase-buttons.sticky-main-nav .cart-button {
      width: auto; }
      .purchase-buttons.sticky-main-nav .cart-button .bag-button {
        padding-top: 0.8rem;
        padding-bottom: 0.5rem; }
        .purchase-buttons.sticky-main-nav .cart-button .bag-button a {
          background-size: 52%;
          padding-top: 1.3rem; }
    .purchase-buttons.sticky-main-nav .sticky-menu-holder {
      position: absolute;
      display: inline-block;
      left: 0;
      right: 0;
      margin: auto;
      width: 700px; }
      @media only screen and (min-width: 40.063em) and (max-width: 64em) {
        .purchase-buttons.sticky-main-nav .sticky-menu-holder {
          width: 550px; } }
      @media only screen and (max-width: 1231px) {
        .purchase-buttons.sticky-main-nav .sticky-menu-holder {
          right: auto;
          margin: 0; } }
      .purchase-buttons.sticky-main-nav .sticky-menu-holder .nav-container {
        margin-left: 0; }
        @media only screen and (min-width: 40.063em) and (max-width: 64em) {
          .purchase-buttons.sticky-main-nav .sticky-menu-holder .nav-container {
            display: block !important; } }
        .purchase-buttons.sticky-main-nav .sticky-menu-holder .nav-container .nav {
          background-color: transparent;
          padding: 0.6rem 0 0.6rem; }
          @media only screen and (min-width: 40.063em) and (max-width: 64em) {
            .purchase-buttons.sticky-main-nav .sticky-menu-holder .nav-container .nav li {
              font-size: .7rem; }
              .purchase-buttons.sticky-main-nav .sticky-menu-holder .nav-container .nav li.first.level-top a.level-top {
                padding: 0.5rem .25rem; }
              .purchase-buttons.sticky-main-nav .sticky-menu-holder .nav-container .nav li > a {
                padding: 0.5rem .75rem; } }
    @media only screen and (min-width: 40.063em) and (max-width: 64em) and (min-width: 40.063em) and (max-width: 64em) {
      .purchase-buttons.sticky-main-nav .sticky-menu-holder .nav-container .nav li > a ul a {
        min-width: 280px; } }

          @media only screen and (min-width: 40.063em) and (max-width: 64em) {
            .purchase-buttons.sticky-main-nav .sticky-menu-holder .nav-container .nav li.level0.nav-6 ul.shown-sub {
              left: -284px; } }
          @media only screen and (min-width: 40.063em) and (max-width: 64em) {
            .purchase-buttons.sticky-main-nav .sticky-menu-holder .nav-container .nav li.level0.nav-6 ul.shown-sub.level0:before {
              margin-left: 305px; } }
          @media only screen and (min-width: 64.063em) {
            .purchase-buttons.sticky-main-nav .sticky-menu-holder .nav-container .nav li {
              font-size: .8rem; } }
    .purchase-buttons.sticky-main-nav ul.links {
      display: inline-block;
      margin: 0 0 0 0;
      overflow: hidden;
      position: absolute;
      list-style: none;
      height: 45px;
      right: 2.75rem;
      top: 0.9rem;
      text-align: right;
      left: initial;
      -moz-transition: height 0.3s ease-in-out;
      -o-transition: height 0.3s ease-in-out;
      -webkit-transition: height 0.3s ease-in-out;
      transition: height 0.3s ease-in-out; }
      .purchase-buttons.sticky-main-nav ul.links:hover {
        height: 220px;
        display: block; }
      @media only screen and (min-width: 40.063em) {
        .purchase-buttons.sticky-main-nav ul.links {
          right: 2.25rem; } }
      @media only screen and (min-width: 40.063em) and (max-width: 64em) {
        .purchase-buttons.sticky-main-nav ul.links {
          margin-top: 0.5rem; } }
      @media only screen and (min-width: 64.063em) {
        .purchase-buttons.sticky-main-nav ul.links {
          right: 3rem;
          display: inline-block !important; } }
      .purchase-buttons.sticky-main-nav ul.links li {
        display: inline-block;
        padding: 0 0.25rem;
        font-size: 12px;
        width: 100px;
        letter-spacing: 0.025rem;
        text-transform: uppercase; }
        @media only screen and (min-width: 40.063em) and (max-width: 64em) {
          .purchase-buttons.sticky-main-nav ul.links li {
            width: 50px; } }
        .purchase-buttons.sticky-main-nav ul.links li h3 a {
          color: #fff; }
        .purchase-buttons.sticky-main-nav ul.links li[title="My Account"] {
          font-weight: 500;
          background-size: 26%;
          background-position: center 4px; }
          .purchase-buttons.sticky-main-nav ul.links li[title="My Account"] a {
            font-weight: 500;
            color: #4b4b4b; }
        .purchase-buttons.sticky-main-nav ul.links li:after {
          margin-left: 1rem; }
        .purchase-buttons.sticky-main-nav ul.links li:nth-of-type(n+2):nth-of-type(-n+4) {
          display: block;
          margin-top: 0;
          background-color: #fff;
          border-left: 1px solid #00bfdf;
          border-right: 1px solid #00bfdf;
          border-bottom: 1px solid #00bfdf;
          width: 100%;
          padding: 0; }
          @media only screen and (min-width: 40.063em) and (max-width: 64em) {
            .purchase-buttons.sticky-main-nav ul.links li:nth-of-type(n+2):nth-of-type(-n+4) {
              display: none; } }
        .purchase-buttons.sticky-main-nav ul.links li:nth-of-type(2) {
          margin-top: 0.5rem !important;
          position: relative;
          padding-top: 0 !important;
          padding-bottom: 0 !important;
          height: auto !important;
          border-left: none !important;
          border-right: none !important; }
        .purchase-buttons.sticky-main-nav ul.links li:nth-of-type(2):before {
          content: '';
          right: 2.5rem;
          width: 0;
          height: 0;
          border-left: 5px solid transparent;
          border-right: 5px solid transparent;
          border-bottom: 5px solid #00A2E7;
          position: absolute;
          top: -5px;
          z-index: 9;
          margin: 0 auto; }
          @media only screen and (min-width: 40.063em) and (max-width: 64em) {
            .purchase-buttons.sticky-main-nav ul.links li:nth-of-type(2):before {
              right: 1.25rem; } }
        .purchase-buttons.sticky-main-nav ul.links li:nth-of-type(4) {
          border-radius: 0 0 8px 8px;
          border-bottom: 1px solid #00bfdf; }
    .purchase-buttons.sticky-main-nav a[title="My Account"] {
      font-size: 12px !important;
      text-transform: uppercase;
      background-image: url(https://cdn-store.iseeme.com/skin/frontend/polar/default/images/account.svg);
      margin: 0;
      display: block;
      font-weight: bold;
      background-position: center 0px;
      background-repeat: no-repeat;
      position: relative;
      height: 1.5rem;
      color: #6d6e71;
      background-size: 25%;
      text-align: center;
      padding-top: 1.4rem; }
      @media only screen {
        .purchase-buttons.sticky-main-nav a[title="My Account"] {
          font-weight: 600;
          color: #6d6e71;
          background-size: 1.395rem; } }
      @media only screen and (min-width: 40.063em) {
        .purchase-buttons.sticky-main-nav a[title="My Account"] {
          font-weight: 300;
          color: #000;
          background-size: 51%;
          background-position: center top;
          padding-top: 1.39rem; } }
      @media only screen and (min-width: 40.063em) and (max-width: 64em) {
        .purchase-buttons.sticky-main-nav a[title="My Account"] {
          text-indent: -9999px; } }
      @media only screen and (min-width: 64.063em) {
        .purchase-buttons.sticky-main-nav a[title="My Account"] {
          font-weight: 600;
          color: #6d6e71;
          padding-top: 1.39rem;
          background-size: 23%; } }
    .purchase-buttons.sticky-main-nav a[title="Log Out"], .purchase-buttons.sticky-main-nav a[title^="Wishlist"] {
      display: inline-block;
      padding: 0.75rem 0.5rem;
      width: 100%;
      font-weight: bold; }
    .purchase-buttons.sticky-main-nav a[title="My Account"] {
      background-image: url(https://cdn-store.iseeme.com/skin/frontend/polar/default/images/account.svg); }
    .purchase-buttons.sticky-main-nav h3 {
      border-radius: 8px 8px 0 0;
      font-size: 1rem;
      text-align: center;
      display: block;
      margin-bottom: 0;
      background-color: #00A2E7;
      padding: 0.5rem 2rem 0.35rem;
      color: #fff;
      font-weight: 600; }
    .purchase-buttons.sticky-main-nav a[title^="Wishlist"] span {
      background-color: #a3c145;
      color: #fff;
      display: inline-block;
      font-size: 9px;
      text-align: center;
      border-radius: 50px;
      padding: 0.15rem .395rem; }

/* Color Picker */
ul.ism-color-chooser {
  list-style: none;
  margin-bottom: 0; }
  ul.ism-color-chooser li {
    display: inline-block;
    margin: 5px;
    margin-left: 4px;
    margin-right: 4px; }
    ul.ism-color-chooser li a {
      display: block;
      height: 40px;
      width: 41px;
      border-radius: 5px;
      background-color: #fff;
      border: 5px solid #fff;
      box-shadow: 0 2px 1px 0 rgba(0, 0, 0, 0.25);
      text-decoration: none;
      text-align: center; }
      ul.ism-color-chooser li a > div {
        display: block;
        height: 35px;
        width: 35px;
        border-radius: 5px;
        border: 1px solid #A2BC13;
        text-decoration: none;
        text-align: center;
        margin-top: -2px;
        margin-left: -2px; }
      ul.ism-color-chooser li a.selected {
        border-color: #A2BC13;
        background-color: #A2BC13; }
      ul.ism-color-chooser li a.hair-blond > div, ul.ism-color-chooser li a ul.ism-color-chooser li a.hair-blonde > div {
        background-color: #F4C13B; }
      ul.ism-color-chooser li a.hair-brown > div {
        background-color: #895A35; }
      ul.ism-color-chooser li a.hair-red > div {
        background-color: #F04931; }
      ul.ism-color-chooser li a.hair-dark > div {
        background-color: #060707; }
      ul.ism-color-chooser li a.skin-light > div {
        background-color: #FAD0B8; }
      ul.ism-color-chooser li a.skin-medium > div {
        background-color: #E9A881; }
      ul.ism-color-chooser li a.skin-dark > div {
        background-color: #9C674B; }

/* Testing Options.phtml styles */
.audio-options label .sub-label {
  margin-right: 0.5rem;
  display: inline-block;
  border-radius: 50px;
  /* padding: 1rem; */
  background-color: #eee;
  width: 25px;
  text-align: center;
  height: 25px;
  font-size: 0.85rem;
  padding: 0.15rem 0;
  font-weight: 500; }
.audio-options .option-wrapper {
  width: 100% !important;
  margin: 0rem !important;
  padding: 0 1.1rem; }
  .audio-options .option-wrapper p {
    padding-left: 0 !important;
    font-size: .75rem;
    padding-top: 0 !important; }
  @media only screen {
    .audio-options .option-wrapper label {
      font-size: .75rem !important; } }
  @media only screen and (min-width: 40.063em) {
    .audio-options .option-wrapper label {
      font-size: .875rem !important; } }
  @media only screen and (min-width: 64.063em) {
    .audio-options .option-wrapper label {
      font-size: .75rem !important; } }
  @media only screen and (min-width: 80.063em) {
    .audio-options .option-wrapper label {
      font-size: .875rem !important; } }
  .audio-options .option-wrapper#phonetic-wrapper, .audio-options .option-wrapper.audio.option-wrapper {
    display: none; }
    .audio-options .option-wrapper#phonetic-wrapper.active, .audio-options .option-wrapper.audio.option-wrapper.active {
      display: block;
      padding-top: 1.25rem; }
  .audio-options .option-wrapper li.phonetic-name-select.active {
    background-color: #aff3ff !important; }
  .audio-options .option-wrapper:last-of-type {
    display: none; }
.audio-options #livesearch-holder {
  min-height: 100px;
  border: 1px solid #ccc; }
  .audio-options #livesearch-holder #livesearch {
    overflow-y: scroll;
    max-height: 300px;
    min-height: 200px;
    background-color: #fff;
    border: 1px solid #CCC;
    margin-bottom: 0;
    list-style: none; }
    .audio-options #livesearch-holder #livesearch li {
      min-height: 2.45rem;
      height: auto;
      padding: 0.5rem; }
      .audio-options #livesearch-holder #livesearch li div {
        float: left;
        width: 50%; }
      .audio-options #livesearch-holder #livesearch li div:nth-of-type(2nd) {
        clear: both; }
      .audio-options #livesearch-holder #livesearch li:nth-of-type(odd) {
        background-color: #f9f9f9; }

/* Label Override General Styles */
body .option-wrapper dt:before {
  margin: 0.5rem 0 0;
  display: block; }
  @media only screen and (max-width: 40em) {
    body .option-wrapper dt:before {
      font-size: 0.7rem; } }

/* 12 Days Book - Special Changes */
@media only screen and (min-width: 40.063em) {
  .product-my-12-days-of-christmas-personalized-book .personalize-container .product-options .option:nth-of-type(2), .product-my-12-days-of-christmas-personalized-book .personalize-container .product-options .option:nth-of-type(3), .product-my-12-days-of-christmas-personalized-book .personalize-container .product-options .option-wrapper:nth-of-type(2), .product-my-12-days-of-christmas-personalized-book .personalize-container .product-options .option-wrapper:nth-of-type(3) {
    width: auto;
    display: block; } }

div.twelve-days-namechange {
  position: relative;
  -moz-transition: height 0.3s ease-in-out;
  -o-transition: height 0.3s ease-in-out;
  -webkit-transition: height 0.3s ease-in-out;
  transition: height 0.3s ease-in-out; }

.product-options div.twelve-days-namechange h2 {
  background-color: transparent;
  padding: 0 31px; }

.product-options div.twelve-days-namechange h2.after {
  display: none; }

.product-options div.twelve-days-namechange h2.before.active {
  display: none; }

.product-options div.twelve-days-namechange h2.after.active {
  display: block; }

body .twelve-days-namechange .option-wrapper {
  transition: opacity 0.3s ease-in-out; }

body .twelve-days-namechange.active .option-wrapper {
  opacity: 1; }

.twelve-days-nameexample {
  width: 100%;
  padding: 10px 0 10px 16px;
  -moz-transition: opacity 0.3s ease-in-out, height 0.3s ease-in-out;
  -o-transition: opacity 0.3s ease-in-out, height 0.3s ease-in-out;
  -webkit-transition: opacity 0.3s ease-in-out, height 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out, height 0.3s ease-in-out;
  opacity: 0;
  height: 0; }

.twelve-days-namechange .option-wrapper dt {
  height: 23px; }

.twelve-days-namechange .option-wrapper dt label {
  text-indent: -9999px; }

.twelve-days-namechange.active .twelve-days-nameexample {
  z-index: 4; }

.twelve-days-nameexample label {
  padding-top: 10px;
  padding-bottom: 5px;
  display: block; }

.twelve-days-nameexample div {
  display: inline-block; }

/*
body.product-my-12-days-of-christmas-personalized-book .option-wrapper dt:before {
}

body.product-my-12-days-of-christmas-personalized-book .option-wrapper:nth-of-type(n+1):nth-of-type(-n+13) dt label {
  display: none;
}

body.product-my-12-days-of-christmas-personalized-book .option-wrapper:nth-of-type(1) dt:before {
    content: 'Family Name';
}

body.product-my-12-days-of-christmas-personalized-book .photo-upload-section .option-wrapper:nth-of-type(1) dt:before {
    content: '';
}

body.product-my-12-days-of-christmas-personalized-book .option-wrapper:nth-of-type(2) dt:before {
    content: 'First Name of Family Member #2 (Optional)';
}

body.product-my-12-days-of-christmas-personalized-book .option-wrapper:nth-of-type(3) dt:before {
    content: 'First Name of Family Member #3 (Optional)';
    margin-bottom: 0;
}

body.product-my-12-days-of-christmas-personalized-book .option-wrapper:nth-of-type(4) dt:before {
    content: 'First Name of Family Member #4 (Optional)';
}

body.product-my-12-days-of-christmas-personalized-book .option-wrapper:nth-of-type(5) dt:before {
    content: 'First Name of Family Member #5 (Optional)';
}

body.product-my-12-days-of-christmas-personalized-book .option-wrapper:nth-of-type(6) dt:before {
    content: 'First Name of Family Member #6 (Optional)';
}

body.product-my-12-days-of-christmas-personalized-book .option-wrapper:nth-of-type(7) dt:before {
    content: 'First Name of Family Member #7 (Optional)';
}

body.product-my-12-days-of-christmas-personalized-book .option-wrapper:nth-of-type(8) dt:before {
    content: 'First Name of Family Member #8 (Optional)';
}

body.product-my-12-days-of-christmas-personalized-book .option-wrapper:nth-of-type(9) dt:before {
    content: 'First Name of Family Member #9 (Optional)';
}

body.product-my-12-days-of-christmas-personalized-book .option-wrapper:nth-of-type(10) dt:before {
    content: 'First Name of Family Member #10 (Optional)';
}

body.product-my-12-days-of-christmas-personalized-book .option-wrapper:nth-of-type(11) dt:before {
    content: 'First Name of Family Member #11 (Optional)';
}

body.product-my-12-days-of-christmas-personalized-book .option-wrapper:nth-of-type(12) dt:before {
    content: 'First Name of Family Member #12 (Optional)';
}
body.product-my-12-days-of-christmas-personalized-book .option-wrapper:nth-of-type(13) dt:before {
    content: 'First Name of Family Member #13 (Optional)';
}
*/
body .twelve-days-namechange.active .twelve-days-nameexample {
  z-index: 0; }

body.product-my-12-days-of-christmas-personalized-book .twelve-days-namechange .option-wrapper dt:before {
  content: 'Name at the beginning of the title'; }

body.product-my-12-days-of-christmas-personalized-book .twelve-days-namechange .option-wrapper:nth-of-type(4) dt:before {
  content: 'Name used in the dedication'; }

body.product-my-12-days-of-christmas-personalized-book .photo-upload h1 span:before {
  content: '3';
  padding: 12px 14px;
  display: block; }

body.product-my-12-days-of-christmas-personalized-book .photo-upload h1 span div {
  display: none; }

.twelve-days-namechange div.reveal-toggle {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 13px auto;
  font-weight: bold;
  width: 84%;
  z-index: 3;
  text-align: center;
  background-color: #F8931F;
  color: #fff;
  border-radius: 0;
  font-size: 14px;
  border-radius: 8px; }

body.product-my-12-days-of-christmas-personalized-book .product-options dl .standard-options h1:nth-of-type(1) {
  display: none; }

/* On The Day You Were Born */
body.product-on-the-day-you-were-born-personalized-book .option-wrapper:nth-of-type(n+7):nth-of-type(-n+9) select {
  width: 93px; }

body.product-on-the-day-you-were-born-personalized-book .option-wrapper:nth-of-type(n+7):nth-of-type(-n+9) {
  width: auto;
  padding-right: 0;
  display: inline-block; }

/* WLM Valentine Stickers */
body.product-who-loves-me-valentine-stickers .option-wrapper:nth-of-type(n+2):nth-of-type(-n+13) dt label {
  display: none; }

body.product-who-loves-me-valentine-stickers .option-wrapper:nth-of-type(2) dt:before {
  content: '*First name of person(s) who love the child for sticker #1 (i.e., Mommy)'; }

body.product-who-loves-me-valentine-stickers .option-wrapper:nth-of-type(4) dt:before {
  content: 'First name of person(s) who love the child for sticker #2'; }

body.product-who-loves-me-valentine-stickers .option-wrapper:nth-of-type(6) dt:before {
  content: 'First name of person(s) who love the child for sticker #3'; }

body.product-who-loves-me-valentine-stickers .option-wrapper:nth-of-type(8) dt:before {
  content: 'First name of person(s) who love the child for sticker #4'; }

body.product-who-loves-me-valentine-stickers .option-wrapper:nth-of-type(10) dt:before {
  content: 'First name of person(s) who love the child for sticker #5'; }

body.product-who-loves-me-valentine-stickers .option-wrapper:nth-of-type(12) dt:before {
  content: 'First name of person(s) who love the child for sticker #6'; }

body.product-who-loves-me-valentine-stickers .option-wrapper:nth-of-type(3) dt:before {
  content: '*Select wording for sticker #1'; }

body.product-who-loves-me-valentine-stickers .option-wrapper:nth-of-type(5) dt:before {
  content: 'Select wording for sticker #2'; }

body.product-who-loves-me-valentine-stickers .option-wrapper:nth-of-type(7) dt:before {
  content: 'Select wording for sticker #3'; }

body.product-who-loves-me-valentine-stickers .option-wrapper:nth-of-type(9) dt:before {
  content: 'Select wording for sticker #4'; }

body.product-who-loves-me-valentine-stickers .option-wrapper:nth-of-type(11) dt:before {
  content: 'Select wording for sticker #5'; }

body.product-who-loves-me-valentine-stickers .option-wrapper:nth-of-type(13) dt:before {
  content: 'Select wording for sticker #6'; }

/* Sweet Dreams Fairy */
body.product-sweet-dreams-fairy-personalized-book .option-wrapper:nth-of-type(11) dt label,
body.product-sweet-dreams-fairy-personalized-book .option-wrapper:nth-of-type(12) dt label {
  display: none; }

body.product-sweet-dreams-fairy-personalized-book .option-wrapper:nth-of-type(11) dt:before {
  content: 'Female Friend\'s Name #1'; }

body.product-sweet-dreams-fairy-personalized-book .option-wrapper:nth-of-type(12) dt:before {
  content: 'Female Friend\'s Name #2'; }

body.product-sweet-dreams-fairy-personalized-book .en-gb .option-wrapper:nth-of-type(11) dt label,
body.product-sweet-dreams-fairy-personalized-book .en-gb .option-wrapper:nth-of-type(12) dt label {
  display: none; }

body.product-sweet-dreams-fairy-personalized-book .en-gb .option-wrapper:nth-of-type(11) dt:before {
  content: 'Female Friend\'s Name #1'; }

body.product-sweet-dreams-fairy-personalized-book .en-gb .option-wrapper:nth-of-type(12) dt:before {
  content: 'Female Friend\'s Name #2'; }

/* Gift Certificate */
.product-virtual-gift-certificate .product-essential .step-holder .preview-holder #preview-container {
  display: none; }
.product-virtual-gift-certificate .product-essential .step-holder .preview-holder #preview-sidebar {
  width: 100%; }
.product-virtual-gift-certificate .gift-card-demo {
  left: 0;
  float: left;
  width: 50%;
  max-width: 802px; }
.product-virtual-gift-certificate .aw-gc-form {
  float: right; }
  .product-virtual-gift-certificate .aw-gc-form:after {
    display: block;
    font-size: 0.8rem; }
.product-virtual-gift-certificate .availability.in-stock,
.product-virtual-gift-certificate .preview-button,
.product-virtual-gift-certificate .personalize-help {
  display: none; }
.product-virtual-gift-certificate .form-list li .field:first-child, .product-virtual-gift-certificate .form-list li .field:last-child {
  float: none; }
.product-virtual-gift-certificate .form-list li .field {
  width: auto; }
@media only screen and (max-width: 40em) {
  .product-virtual-gift-certificate .gift-card-demo {
    float: none;
    width: 100%;
    margin: 0;
    max-width: none; }
  .product-virtual-gift-certificate .aw-gc-form {
    float: none;
    width: 100%; } }
@media only screen and (min-width: 40.063em) and (max-width: 64em) {
  .product-virtual-gift-certificate .gift-card-demo {
    float: none;
    width: 100%;
    margin: 0;
    max-width: none; }
  .product-virtual-gift-certificate .aw-gc-form {
    float: none;
    width: 100%; } }
.product-virtual-gift-certificate .final-config-buttons {
  margin: 1rem 0 2rem;
  clear: both;
  display: block;
  float: right;
  width: 100%;
  max-width: 380px; }
.product-virtual-gift-certificate .product-essential .step-holder .step-toggle {
  display: none !important; }

.product-virtual-gift-certificate .personalize-container span {
  border-radius: 0;
  width: auto;
  height: 39px;
  margin-top: 6px;
  margin-right: 15px;
  color: #4b4b4b;
  float: left;
  background-color: transparent;
  font-weight: 300; }

.product-virtual-gift-certificate #aw-gc-amount-label-select:after {
  font-weight: 500;
  display: block;
  content: 'Choose an amount.'; }

.product-virtual-gift-certificate label[for='aw-gc-sender-name']:after {
  font-weight: 500;
  display: block;
  content: 'Who\'s sending this gift certificate?'; }

.product-virtual-gift-certificate label[for='aw-gc-sender-email']:after {
  font-weight: 500;
  display: block;
  content: 'What\'s your email address?'; }

.product-virtual-gift-certificate label[for='aw-gc-recipient-name']:after {
  font-weight: 500;
  display: block;
  content: 'Who\'s receiving this gift certificate?'; }

.product-virtual-gift-certificate label[for='aw-gc-recipient-email']:after {
  font-weight: 500;
  display: block;
  content: 'What\'s the recipient\'s email address?'; }

.product-virtual-gift-certificate label[for='aw-gc-message']:after {
  font-weight: 500;
  display: block;
  max-width: 81%;
  content: 'Enter a personal message. This will be included in the email.'; }

.product-virtual-gift-certificate label:after {
  font-size: 12px; }

.product-virtual-gift-certificate .form-list li {
  margin: 0; }

.product-virtual-gift-certificate label {
  font-weight: 500;
  margin-top: 19px; }

.product-virtual-gift-certificate label em {
  float: left !important;
  right: 0 !important;
  position: relative !important; }

.product-virtual-gift-certificate .fieldset {
  position: relative;
  margin-bottom: 0;
  margin-top: 17px;
  float: right;
  margin-left: 11px;
  background-color: #f7f7f7;
  border-right: 1px solid #ccc;
  padding: 0 20px 20px;
  border-bottom: 1px solid #ccc; }

.gift-card-demo {
  width: 395px;
  float: left;
  margin-left: 11px;
  margin-top: 17px;
  border: 1px solid #dddddd; }

.gc-demo-image {
  border-bottom: 1px solid #ddd; }
  .gc-demo-image img {
    height: auto;
    width: 100%; }

.gc-demo-2-col {
  height: 73px;
  border-bottom: 1px solid #ddd; }

.gc-demo-2-col div {
  float: left;
  width: 49%;
  height: 73px;
  position: relative; }

.gc-demo-logo {
  border-right: 1px solid #ddd; }

.gc-demo-logo img {
  width: 120px;
  height: auto;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto; }

.product-virtual-gift-certificate .standard-options,
.product-virtual-gift-certificate .product-shop {
  display: none; }

.product-virtual-gift-certificate .personalize-container .gc-demo-amount span {
  display: block;
  text-align: center;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 25px;
  font-size: 20px;
  margin: auto; }

.gc-demo-message {
  position: relative; }

.gc-demo-message textarea.message {
  padding: 10px;
  border: none;
  min-height: 71px;
  margin-bottom: 0; }

/* Date/Time */
body.catalog-product-view span.time-picker {
  width: 100%;
  background-color: transparent;
  border-radius: 0;
  margin-top: 0px;
  margin-bottom: 14px; }

/* ODYWB Overrides */
body.product-on-the-day-you-were-born-personalized-book .option-wrapper:nth-of-type(n+7):nth-of-type(-n+9) dt {
  display: none; }

body.product-on-the-day-you-were-born-personalized-book .option-wrapper:nth-of-type(n+7):nth-of-type(-n+9) {
  width: auto;
  padding-right: 0;
  display: inline-block; }

body.product-on-the-day-you-were-born-personalized-book .option-wrapper:nth-of-type(n+7):nth-of-type(-n+9) select {
  width: 93px; }

body.product-on-the-day-you-were-born-personalized-book .option-wrapper:nth-of-type(n+7):nth-of-type(-n+9) dd {
  padding-right: 0;
  padding-left: 0; }

body.product-on-the-day-you-were-born-personalized-book .option-wrapper:nth-of-type(7) {
  margin-left: 28px; }

/* We Go Together Like */
.product-we-go-together-like-personalized-book .product-view .product-options .photo-upload dt label {
  text-indent: -9999px; }

.product-we-go-together-like-personalized-book label.photo-1-optional-:before {
  content: 'First Child\'s Photo';
  text-indent: 0; }

.product-we-go-together-like-personalized-book label.photo-2-optional-:before {
  content: 'Second Child\'s Photo';
  text-indent: 0; }

/* Temporary Harper Collins Stuff */
.product-the-plans-i-have-for-you-personalized-book .personalize-container .product-options .standard-options h2:nth-of-type(1),
.product-god-bless-you-and-good-night-personalized-book .personalize-container .product-options .standard-options h2:nth-of-type(1) {
  display: none; }
.product-the-plans-i-have-for-you-personalized-book .personalize-container .product-options .option-wrapper:nth-of-type(2),
.product-god-bless-you-and-good-night-personalized-book .personalize-container .product-options .option-wrapper:nth-of-type(2) {
  vertical-align: top; }

/* My Very Happy Birthday */
.andrew-wk {
  margin-left: 1rem;
  margin-right: 1rem;
  margin-top: 1rem; }
  @media only screen and (max-width: 40em) {
    .andrew-wk {
      font-size: 0.75rem; } }

.andrew-wk input[type="checkbox"] {
  margin-bottom: 0; }

.party-label {
  margin-left: 1rem;
  display: none; }

div[data-title$="of Party Holder"],
h2.party-location-header {
  display: none !important; }

div[data-title$="of Party Holder"].active,
h2.party-location-header.active,
.party-label.active {
  display: block !important; }

@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
    max-height: 0px; }
  to {
    opacity: 1;
    max-height: 150px; } }
@-moz-keyframes fadeIn {
  from {
    opacity: 0;
    max-height: 0px; }
  to {
    opacity: 1;
    max-height: 150px; } }
@keyframes fadeIn {
  from {
    opacity: 0;
    max-height: 0px; }
  to {
    opacity: 1;
    max-height: 150px; } }
.start-the-party {
  max-height: 0px;
  opacity: 0;
  /* make things invisible upon start */
  -webkit-animation: fadeIn ease-in 0.7s;
  /* call our keyframe named fadeIn, use animattion ease-in and repeat it only 1 time */
  -moz-animation: fadeIn ease-in 0.7s;
  animation: fadeIn ease-in 0.7s;
  -webkit-animation-delay: 0s;
  /* Chrome, Safari, Opera */
  animation-delay: 0s;
  -webkit-animation-fill-mode: forwards;
  /* this makes sure that after animation is done we remain at the last keyframe value (opacity: 1)*/
  -moz-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-duration: 0.7s;
  -moz-animation-duration: 0.7s;
  animation-duration: 0.7s; }

.personalize-container .product-options div[data-title$="of Party Holder"].option {
  margin-right: 0px; }

div[data-title$="of Party Holder"] {
  width: 22%;
  float: left; }

div[data-title$="of Party Holder"] dt {
  display: none; }

div[data-title$="Location of Party Holder"] dt {
  display: block; }

div[data-title$="of Party Holder"]:nth-of-type(3):after {
  clear: both;
  content: ''; }

div[data-title="Location of Party Holder"] {
  width: auto;
  float: none; }

.personalize-container .product-options div[data-title="AM/PM of Party Holder"].option dd .input-box select {
  margin-bottom: 1rem; }

div[data-title="Hour of Party Holder"] dd:after {
  content: ':';
  position: absolute;
  display: block;
  width: 9px;
  height: 36px;
  font-weight: bold;
  top: 0;
  text-align: center;
  right: -12px;
  z-index: 999; }

.product-my-very-own-trucks-personalized-book-stickers-and-placemat-giftset .personalize-your-product:first-of-type h1,
.product-my-christmas-sing-along-book-songs-and-ornament-gift-set .personalize-your-product:first-of-type h1,
.product-my-very-merry-christmas-board-book-and-ornament-gift-set .personalize-your-product:first-of-type h1,
.product-my-very-merry-christmas-board-book-coloring-book-and-ornament-gift-set .personalize-your-product:first-of-type h1,
.product-my-very-own-trucks-personalized-book-and-ornament-gift-set .personalize-your-product:first-of-type h1,
.product-my-very-own-fairy-tale-personalized-book-and-wand-giftset .personalize-your-product:first-of-type h1,
.product-my-very-own-name-classic-personalized-book-and-plush-frog-gift-set .personalize-your-product:first-of-type h1,
.product-hello-world-board-book-gift-set .personalize-your-product:first-of-type h1,
.product-hello-world-personalized-board-book-pink-giftset .personalize-your-product:first-of-type h1,
.product-my-very-own-trucks-book-and-placemat-giftset .personalize-your-product:first-of-type h1,
.product-my-very-own-trucks-personalized-book-and-placemat-giftset .personalize-your-product:first-of-type h1,
.product-egg-cellent-easter-personalized-coloring-book-placemat-and-stickers-giftset .personalize-your-product:first-of-type h1,
.product-my-snuggle-bunny-personalized-book-bunny-and-placemat-giftset .personalize-your-product:first-of-type h1,
.product-my-very-own-pirate-tale-personalized-book-bandana-and-stickers-gift-set .personalize-your-product:first-of-type h1,
.product-super-incredible-big-sister-softcover-personalized-childrens-book-and-gift-set .personalize-your-product:first-of-type h1,
.product-my-very-own-fairy-tale-personalized-book-coloring-book-and-wand-giftset .personalize-your-product:first-of-type h1,
.product-welcome-baby-book-bundle-gift-set .personalize-your-product:first-of-type h1,
.product-my-12-days-of-christmas-single-child-personalized-book-gift-set .personalize-your-product:first-of-type h1,
.product-if-my-dog-could-talk-personalized-book-and-ornament-giftset .personalize-your-product:first-of-type h1,
.product-if-my-dog-could-talk-personalized-book-bandana-and-ornament-giftset .personalize-your-product:first-of-type h1,
.product-goodnight-little-me-personalized-book-and-plush-bear-giftset .personalize-your-product:first-of-type h1,
.product-my-very-own-christmas-personalized-book-and-ornament-gift-set .personalize-your-product:first-of-type h1,
.product-my-12-days-of-christmas-single-child-personalized-book-and-ornament-gift-set .personalize-your-product:first-of-type h1 {
  display: none; }

/* Styles for Multi-Variate */
.alt-order-form h2,
.alt-order-form p,
.alt-order-form-no-sender h2,
.alt-order-form-no-sender p {
  display: none !important; }

.alt-order-form-no-sender .multi-variate-wrapper h2, .alt-order-form-no-sender .multi-variate-wrapper p {
  display: block !important; }

.alt-order-form .option-wrapper, .alt-order-form .option, .alt-order-form dd.photo-upload,
.alt-order-form-no-sender .option-wrapper, .alt-order-form-no-sender .option, .alt-order-form-no-sender dd.photo-upload {
  display: none !important;
  height: 0;
  -moz-transition: ease-in-out 0.3s height;
  -o-transition: ease-in-out 0.3s height;
  -webkit-transition: ease-in-out 0.3s height;
  transition: ease-in-out 0.3s height; }

.alt-order-form .option-wrapper.required,
.alt-order-form .option.required,
.alt-order-form .option[data-title="Keepsake Gift Box & Bow Holder"],
.alt-order-form .option-wrapper[data-title="Child's First Name Holder"],
.alt-order-form .option-wrapper[data-title="Child's Middle Name Optional (+$4.99) Holder"],
.alt-order-form .option-wrapper[data-title="Child's Middle Name Holder"],
.alt-order-form .option-wrapper[data-title="Child's Middle Name (Optional) Holder"],
.alt-order-form .option-wrapper[data-title="Sender (Example: Mom and Dad) Holder"],
.alt-order-form .option-wrapper[data-title="Sender (Example: Mum and Dad) Holder"],
.alt-order-form-no-sender .option-wrapper.required,
.alt-order-form-no-sender .option.required,
.alt-order-form-no-sender .option[data-title="Keepsake Gift Box & Bow Holder"],
.alt-order-form-no-sender .option-wrapper[data-title="Child's Middle Name Optional (+$4.99) Holder"],
.alt-order-form-no-sender .option-wrapper[data-title="Child's First Name Holder"],
.alt-order-form-no-sender .option-wrapper[data-title="Child's Middle Name Holder"],
.alt-order-form .option-wrapper[data-title="Include Fairy WandHolder"],
.alt-order-form-no-sender .option[data-title="Include Fairy Wand Holder"],
.alt-order-form .option[data-title="Include Toy Fairy Wand Holder"],
.alt-order-form-no-sender .option-wrapper[data-title="Include Toy Fairy Wand Holder"],
.alt-order-form .option[data-title="Add High-Quality Medal Holder"],
.alt-order-form .option-wrapper[data-title="Add High-Quality Medal Holder"],
.alt-order-form-no-sender .option[data-title="Add High-Quality Medal Holder"],
.alt-order-form-no-sender .option-wrapper[data-title="Add High-Quality Medal Holder"],
.alt-order-form-no-sender .option-wrapper[data-title="Child's Middle Name (Optional) Holder"],
.alt-order-form-no-sender .option-wrapper[data-title="Personalized Pirate Bandana (available with standard delivery only) Holder"],
.alt-order-form .option-wrapper[data-title="Personalized Pirate Bandana (available with standard delivery only) Holder"],
.alt-order-form-no-sender .option[data-title="Personalized Pirate Bandana (available with standard delivery only) Holder"],
.alt-order-form .option[data-title="Personalized Pirate Bandana (available with standard delivery only) Holder"],
.alt-order-form-no-sender .option[data-title*="Gender"],
.alt-order-form .option[data-title*="Gender"],
.alt-order-form .option[data-title*="Dedication Holder"],
.alt-order-form-no-sender .option[data-title*="Dedication Holder"] {
  display: block !important;
  height: auto; }

.alt-order-form .option-wrapper[data-title="Child's Middle Name Optional (+$4.99) Holder"],
.alt-order-form .option-wrapper[data-title="Child's Middle Name (+$4.99) Holder"],
.alt-order-form .option-wrapper[data-title="Child's Middle Name Holder"],
.alt-order-form .option-wrapper[data-title="Child's Middle Name (Optional) Holder"],
.alt-order-form .option-wrapper[data-title="Child's Middle Name Optional Holder"],
.alt-order-form-no-sender .option-wrapper[data-title="Child's Last Name Holder"],
.alt-order-form-no-sender .option-wrapper[data-title="Child's Last Name (Optional) Holder"],
.alt-order-form .option-wrapper[data-title="Child's Last Name Holder"],
.alt-order-form .option-wrapper[data-title="Child's Last Name (Optional) Holder"],
.alt-order-form .option-wrapper[data-title="Adult First Name Holder"],
.alt-order-form-no-sender .option-wrapper[data-title="Adult First Name Holder"],
.alt-order-form-no-sender .option-wrapper[data-title="Child's Middle Name Optional (+$4.99) Holder"],
.alt-order-form-no-sender .option-wrapper[data-title="Child's Middle Name (+$4.99) Holder"],
.alt-order-form-no-sender .option-wrapper[data-title="Child's Middle Name Holder"],
.alt-order-form-no-sender .option-wrapper[data-title="Child's Middle Name Optional Holder"],
.alt-order-form .option-wrapper[data-title="Cover color Holder"],
.alt-order-form-no-sender .option-wrapper[data-title="Cover color Holder"],
.alt-order-form .option[data-title="Cover color Holder"],
.alt-order-form-no-sender .option[data-title="Cover color Holder"],
.alt-order-form .option[data-title="Princess's Hair Color Holder"],
.alt-order-form .option[data-title="Princess's Hair Colour Holder"],
.alt-order-form .option[data-title="Princess's Skin Tone Holder"],
.alt-order-form .option[data-title="Child's favorite color (dress color) Holder"],
.alt-order-form .option[data-title="Child's favorite colour (dress color) Holder"],
.alt-order-form .option[data-title="Child's hometown (kingdom name) Holder"],
.alt-order-form .option[data-title="Name for Princess's Pony Holder"],
.alt-order-form .option[data-title="Child's quality #1 Holder"],
.alt-order-form .option[data-title="Child's quality #2 Holder"],
.alt-order-form[class*="product-princess-"] .option[data-title="Child's birth month Holder"] {
  display: block !important;
  height: auto; }

body.catalog-product-view.alt-order-form,
body.catalog-product-view.alt-order-form-no-sender {
  /*
  &[class*="product-my-very-own-name-personalized-book"] {
    .photo-upload-section {
      h2,
      p {
        display: block !important;
      }
    }
    dd.photo-upload {
      display: block !important;
      height: auto;
      @include transition(0.3s ease-in-out height);
    }
  }
  */ }
  body.catalog-product-view.alt-order-form[class*="personalized-ornament"] .option-wrapper,
  body.catalog-product-view.alt-order-form[class*="personalized-ornament"] .option,
  body.catalog-product-view.alt-order-form[class*="personalized-ornament"] dd.photo-upload, body.catalog-product-view.alt-order-form[class*="personalized-growth"] .option-wrapper,
  body.catalog-product-view.alt-order-form[class*="personalized-growth"] .option,
  body.catalog-product-view.alt-order-form[class*="personalized-growth"] dd.photo-upload, body.catalog-product-view.alt-order-form[class*="personalized-lunch"] .option-wrapper,
  body.catalog-product-view.alt-order-form[class*="personalized-lunch"] .option,
  body.catalog-product-view.alt-order-form[class*="personalized-lunch"] dd.photo-upload, body.catalog-product-view.alt-order-form[class*="personalized-sticker"] .option-wrapper,
  body.catalog-product-view.alt-order-form[class*="personalized-sticker"] .option,
  body.catalog-product-view.alt-order-form[class*="personalized-sticker"] dd.photo-upload, body.catalog-product-view.alt-order-form[class*="personalized-placemat"] .option-wrapper,
  body.catalog-product-view.alt-order-form[class*="personalized-placemat"] .option,
  body.catalog-product-view.alt-order-form[class*="personalized-placemat"] dd.photo-upload, body.catalog-product-view.alt-order-form[class*="personalized-puzzle"] .option-wrapper,
  body.catalog-product-view.alt-order-form[class*="personalized-puzzle"] .option,
  body.catalog-product-view.alt-order-form[class*="personalized-puzzle"] dd.photo-upload, body.catalog-product-view.alt-order-form[class*="personalized-matching-game"] .option-wrapper,
  body.catalog-product-view.alt-order-form[class*="personalized-matching-game"] .option,
  body.catalog-product-view.alt-order-form[class*="personalized-matching-game"] dd.photo-upload, body.catalog-product-view.alt-order-form.checkout-cart-configure.catalog-product-view .option-wrapper,
  body.catalog-product-view.alt-order-form.checkout-cart-configure.catalog-product-view .option,
  body.catalog-product-view.alt-order-form.checkout-cart-configure.catalog-product-view dd.photo-upload,
  body.catalog-product-view.alt-order-form-no-sender[class*="personalized-ornament"] .option-wrapper,
  body.catalog-product-view.alt-order-form-no-sender[class*="personalized-ornament"] .option,
  body.catalog-product-view.alt-order-form-no-sender[class*="personalized-ornament"] dd.photo-upload,
  body.catalog-product-view.alt-order-form-no-sender[class*="personalized-growth"] .option-wrapper,
  body.catalog-product-view.alt-order-form-no-sender[class*="personalized-growth"] .option,
  body.catalog-product-view.alt-order-form-no-sender[class*="personalized-growth"] dd.photo-upload,
  body.catalog-product-view.alt-order-form-no-sender[class*="personalized-lunch"] .option-wrapper,
  body.catalog-product-view.alt-order-form-no-sender[class*="personalized-lunch"] .option,
  body.catalog-product-view.alt-order-form-no-sender[class*="personalized-lunch"] dd.photo-upload,
  body.catalog-product-view.alt-order-form-no-sender[class*="personalized-sticker"] .option-wrapper,
  body.catalog-product-view.alt-order-form-no-sender[class*="personalized-sticker"] .option,
  body.catalog-product-view.alt-order-form-no-sender[class*="personalized-sticker"] dd.photo-upload,
  body.catalog-product-view.alt-order-form-no-sender[class*="personalized-placemat"] .option-wrapper,
  body.catalog-product-view.alt-order-form-no-sender[class*="personalized-placemat"] .option,
  body.catalog-product-view.alt-order-form-no-sender[class*="personalized-placemat"] dd.photo-upload,
  body.catalog-product-view.alt-order-form-no-sender[class*="personalized-puzzle"] .option-wrapper,
  body.catalog-product-view.alt-order-form-no-sender[class*="personalized-puzzle"] .option,
  body.catalog-product-view.alt-order-form-no-sender[class*="personalized-puzzle"] dd.photo-upload,
  body.catalog-product-view.alt-order-form-no-sender[class*="personalized-matching-game"] .option-wrapper,
  body.catalog-product-view.alt-order-form-no-sender[class*="personalized-matching-game"] .option,
  body.catalog-product-view.alt-order-form-no-sender[class*="personalized-matching-game"] dd.photo-upload,
  body.catalog-product-view.alt-order-form-no-sender.checkout-cart-configure.catalog-product-view .option-wrapper,
  body.catalog-product-view.alt-order-form-no-sender.checkout-cart-configure.catalog-product-view .option,
  body.catalog-product-view.alt-order-form-no-sender.checkout-cart-configure.catalog-product-view dd.photo-upload {
    display: block !important;
    height: auto;
    -moz-transition: ease-in-out 0.3s height;
    -o-transition: ease-in-out 0.3s height;
    -webkit-transition: ease-in-out 0.3s height;
    transition: ease-in-out 0.3s height; }
  body.catalog-product-view.alt-order-form[class*="personalized-ornament"] h2,
  body.catalog-product-view.alt-order-form[class*="personalized-ornament"] p, body.catalog-product-view.alt-order-form[class*="personalized-growth"] h2,
  body.catalog-product-view.alt-order-form[class*="personalized-growth"] p, body.catalog-product-view.alt-order-form[class*="personalized-lunch"] h2,
  body.catalog-product-view.alt-order-form[class*="personalized-lunch"] p, body.catalog-product-view.alt-order-form[class*="personalized-sticker"] h2,
  body.catalog-product-view.alt-order-form[class*="personalized-sticker"] p, body.catalog-product-view.alt-order-form[class*="personalized-placemat"] h2,
  body.catalog-product-view.alt-order-form[class*="personalized-placemat"] p, body.catalog-product-view.alt-order-form[class*="personalized-puzzle"] h2,
  body.catalog-product-view.alt-order-form[class*="personalized-puzzle"] p, body.catalog-product-view.alt-order-form[class*="personalized-matching-game"] h2,
  body.catalog-product-view.alt-order-form[class*="personalized-matching-game"] p, body.catalog-product-view.alt-order-form.checkout-cart-configure.catalog-product-view h2,
  body.catalog-product-view.alt-order-form.checkout-cart-configure.catalog-product-view p,
  body.catalog-product-view.alt-order-form-no-sender[class*="personalized-ornament"] h2,
  body.catalog-product-view.alt-order-form-no-sender[class*="personalized-ornament"] p,
  body.catalog-product-view.alt-order-form-no-sender[class*="personalized-growth"] h2,
  body.catalog-product-view.alt-order-form-no-sender[class*="personalized-growth"] p,
  body.catalog-product-view.alt-order-form-no-sender[class*="personalized-lunch"] h2,
  body.catalog-product-view.alt-order-form-no-sender[class*="personalized-lunch"] p,
  body.catalog-product-view.alt-order-form-no-sender[class*="personalized-sticker"] h2,
  body.catalog-product-view.alt-order-form-no-sender[class*="personalized-sticker"] p,
  body.catalog-product-view.alt-order-form-no-sender[class*="personalized-placemat"] h2,
  body.catalog-product-view.alt-order-form-no-sender[class*="personalized-placemat"] p,
  body.catalog-product-view.alt-order-form-no-sender[class*="personalized-puzzle"] h2,
  body.catalog-product-view.alt-order-form-no-sender[class*="personalized-puzzle"] p,
  body.catalog-product-view.alt-order-form-no-sender[class*="personalized-matching-game"] h2,
  body.catalog-product-view.alt-order-form-no-sender[class*="personalized-matching-game"] p,
  body.catalog-product-view.alt-order-form-no-sender.checkout-cart-configure.catalog-product-view h2,
  body.catalog-product-view.alt-order-form-no-sender.checkout-cart-configure.catalog-product-view p {
    display: block !important; }
  body.catalog-product-view.alt-order-form p.tip,
  body.catalog-product-view.alt-order-form-no-sender p.tip {
    display: block !important; }

@media only screen and (min-width: 64.063em) {
  .alt-order-form .product-essential #preview-container, .alt-order-form-no-sender .product-essential #preview-container {
    margin-top: 0; } }

.alt-order-form-no-sender .audio-options .option-wrapper,
.alt-order-form-no-sender .audio-options h2,
.alt-order-form-no-sender .audio-options p,
.alt-order-form-no-sender .audio-options .option-wrapper .input-box,
.alt-order-form .audio-options .option-wrapper,
.alt-order-form .audio-options h2,
.alt-order-form .audio-options p,
.alt-order-form .audio-options .option-wrapper .input-box {
  display: block !important;
  /* clear: both; */
  height: auto; }

.alt-order-form .active-fields,
.alt-order-form-no-sender .active-fields {
  display: block !important;
  height: auto; }

/* Multi-Variate Button */
.option-wrapper.multi-variate-wrapper {
  height: auto;
  display: block !important;
  width: 100% !important;
  margin: 1rem 0 0 0 !important;
  padding-bottom: 1rem; }

.multi-variate.button {
  display: none;
  margin: 0 2.5% 1px 2.5%;
  width: 95%;
  padding: 1rem 0;
  font-size: 0.7rem; }

.multi-variate-wrapper h2, .multi-variate-wrapper p {
  display: none !important; }
.multi-variate-wrapper p {
  margin: 0 0.75rem 1rem; }

.alt-order-form .multi-variate.button, .alt-order-form-no-sender .multi-variate.button {
  display: inline-block; }
.alt-order-form .multi-variate-wrapper h2, .alt-order-form .multi-variate-wrapper p, .alt-order-form-no-sender .multi-variate-wrapper h2, .alt-order-form-no-sender .multi-variate-wrapper p {
  display: block !important; }

body.catalog-product-view.alt-order-form.checkout-cart-configure.catalog-product-view .multi-variate-wrapper {
  display: none !important; }

.personalize-container .product-options .option-wrapper[data-title*="2nd Child's First Name Holder"],
.personalize-container .product-options .option[data-title*="2nd Child's Gender Holder"],
.personalize-container .product-options .option[data-title*="2nd Child's Hair Color Holder"],
.personalize-container .product-options .option[data-title*="2nd Child's Skin Tone Holder"] {
  display: none !important; }
  .personalize-container .product-options .option-wrapper[data-title*="2nd Child's First Name Holder"].active,
  .personalize-container .product-options .option[data-title*="2nd Child's Gender Holder"].active,
  .personalize-container .product-options .option[data-title*="2nd Child's Hair Color Holder"].active,
  .personalize-container .product-options .option[data-title*="2nd Child's Skin Tone Holder"].active {
    display: block !important; }

.alt-order-form .personalize-container .product-options .option[data-title*="2nd Child's Hair Color Holder"].active,
.alt-order-form .personalize-container .product-options .option[data-title*="2nd Child's Skin Tone Holder"].active {
  display: none !important; }

.just-button .multi-variate-wrapper h2, .just-button .multi-variate-wrapper p {
  display: none !important; }

.just-button-header .multi-variate-wrapper h2 {
  display: none !important; }

/* Audio */
.select-the-pronunciation-of-the-child-s-name- {
  text-indent: -99999px; }
  .select-the-pronunciation-of-the-child-s-name-:after {
    content: 'You have selected:' !important;
    text-indent: 0;
    display: block; }

/* Find Me */
.product-find-me-seek-and-find-personalized-book .photo-upload-section:nth-of-type(1) .subhead.photo {
  text-indent: -9999px; }
  .product-find-me-seek-and-find-personalized-book .photo-upload-section:nth-of-type(1) .subhead.photo:after {
    content: 'Upload Photos (Optional)';
    display: block;
    float: left;
    text-indent: 0; }
.product-find-me-seek-and-find-personalized-book label.photo-optional-square {
  text-indent: -9999px; }
  .product-find-me-seek-and-find-personalized-book label.photo-optional-square:nth-of-type(1):after {
    content: 'Photo #1';
    display: block;
    float: left;
    text-indent: 0; }
.product-find-me-seek-and-find-personalized-book label.photo-optional-circle {
  text-indent: -9999px; }
  .product-find-me-seek-and-find-personalized-book label.photo-optional-circle:nth-of-type(1):after {
    content: 'Photo #2';
    display: block;
    float: left;
    text-indent: 0; }
.product-find-me-seek-and-find-personalized-book .photo-upload-section:nth-of-type(3) .subhead.photo {
  display: none; }
.product-find-me-seek-and-find-personalized-book .photo-upload-section:nth-of-type(3) .option-wrapper {
  margin-top: 20px;
  padding-top: 10px;
  border-top: 1px solid #d8d8d8; }
.product-find-me-seek-and-find-personalized-book div#photo-upload-pre-instruction-2 {
  display: none; }
.product-find-me-seek-and-find-personalized-book div#photo-upload-pre-instruction-1 {
  text-indent: -9999px; }
  .product-find-me-seek-and-find-personalized-book div#photo-upload-pre-instruction-1:after {
    content: 'If you upload a photo, your child will have fun finding it in the book!';
    display: block;
    text-indent: 0;
    /* float: left; */
    height: 44px;
    margin-top: -1rem; }
.product-find-me-seek-and-find-personalized-book div#photo-upload-tips-1 {
  display: none; }

/* Trust Builders */
.product-view .trust-builders {
  margin: 0 -2rem;
  vertical-align: top;
  padding: 0;
  background-color: #fff;
  border-top: 1px solid #d8d8d8;
  border-bottom: 1px solid #d8d8d8; }
  @media only screen and (max-width: 40em) {
    .product-view .trust-builders {
      margin: 0; } }
  .product-view .trust-builders .trust-builder-wrapper {
    width: 90%;
    max-width: 1230px;
    margin: 0 auto; }
    @media only screen and (max-width: 40em) {
      .product-view .trust-builders .trust-builder-wrapper {
        width: 100%; } }
  .product-view .trust-builders .trust-me {
    display: inline-block;
    vertical-align: top;
    padding: 0 .925rem 0 .925rem; }
    .product-view .trust-builders .trust-me:nth-of-type(1) {
      padding: 3rem 1.025rem 3rem 0; }
      @media only screen and (max-width: 40em) {
        .product-view .trust-builders .trust-me:nth-of-type(1) {
          padding: 1.5rem 0.5rem 1rem;
          border: 0;
          border-bottom: 1px solid #d8d8d8; } }
    .product-view .trust-builders .trust-me:nth-of-type(2) {
      border-left: 1px solid #d8d8d8;
      border-right: 1px solid #d8d8d8;
      padding: 3rem 1.025rem 3rem 1.025rem; }
      @media only screen and (max-width: 40em) {
        .product-view .trust-builders .trust-me:nth-of-type(2) {
          padding: 1.5rem 0.5rem 1rem;
          border: 0;
          border-bottom: 1px solid #d8d8d8; } }
    .product-view .trust-builders .trust-me:nth-of-type(3) {
      padding: 3rem 0 3rem 1.025rem; }
      @media only screen and (max-width: 40em) {
        .product-view .trust-builders .trust-me:nth-of-type(3) {
          padding: 1.5rem 0.5rem 1rem;
          border: 0; } }
    .product-view .trust-builders .trust-me h3 {
      font-weight: bold;
      font-size: .9rem; }
      @media only screen and (max-width: 40em) {
        .product-view .trust-builders .trust-me h3 {
          padding-left: 0.5rem;
          padding-right: 0.5rem;
          font-size: .85rem; } }
    @media only screen and (max-width: 40em) {
      .product-view .trust-builders .trust-me P {
        padding-left: 0.5rem;
        padding-right: 0.5rem; } }
  @media only screen {
    .product-view .trust-builders p {
      font-size: 0.75rem;
      line-height: 1.5; } }
  @media only screen and (min-width: 64.063em) {
    .product-view .trust-builders p {
      font-size: .85rem;
      line-height: 1.5rem; } }

.catalog-product-view .products-grid .item-wrapper {
  box-shadow: none;
  background-color: transparent; }
  .catalog-product-view .products-grid .item-wrapper p {
    color: #6d6e71; }
.catalog-product-view .products-grid .product-info {
  background-color: transparent !important;
  height: auto;
  padding: 0; }
  @media only screen and (max-width: 40em) {
    .catalog-product-view .products-grid .product-info {
      height: 5rem; } }
@media only screen and (min-width: 64.063em) {
  .catalog-product-view .item {
    padding: 0 1.750rem 0.875rem 0; } }
.catalog-product-view .item .view-all-wrapper {
  display: block;
  width: 8vw;
  height: 8vw;
  margin: auto;
  color: #6d6e71;
  border: 1px solid #4CAF50;
  padding: 25%;
  vertical-align: middle;
  left: 0;
  border-radius: 100%;
  margin: 2rem auto;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0; }
  @media only screen and (max-width: 40em) {
    .catalog-product-view .item .view-all-wrapper {
      width: 45vw;
      height: 45vw;
      margin-top: 4%; } }
  @media only screen and (min-width: 40.063em) and (max-width: 64em) {
    .catalog-product-view .item .view-all-wrapper {
      margin-top: 4%; } }
  @media only screen and (min-width: 64.063em) and (max-width: 80em) {
    .catalog-product-view .item .view-all-wrapper {
      margin-top: 10%; } }
  .catalog-product-view .item .view-all-wrapper .view-all {
    display: block;
    width: auto;
    height: 21px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto; }
    @media only screen {
      .catalog-product-view .item .view-all-wrapper .view-all {
        font-weight: 600;
        font-size: 0.75rem; } }
    @media only screen and (min-width: 40.063em) {
      .catalog-product-view .item .view-all-wrapper .view-all {
        font-size: 13px; } }
  .catalog-product-view .item .view-all-wrapper:hover {
    background-color: #a3c145;
    border: 1px solid #a3c145;
    color: #fff;
    -moz-transition: ease-in-out 0.3s border, ease-in-out 0.3s background-color, ease-in-out 0.3s color;
    -o-transition: ease-in-out 0.3s border, ease-in-out 0.3s background-color, ease-in-out 0.3s color;
    -webkit-transition: ease-in-out 0.3s border, ease-in-out 0.3s background-color, ease-in-out 0.3s color;
    transition: ease-in-out 0.3s border, ease-in-out 0.3s background-color, ease-in-out 0.3s color; }

/* Dog Form */
div[data-title="Has the dog passed away? Holder"] dd label {
  font-weight: bold; }
div[data-title="Has the dog passed away? Holder"] dd:after {
  content: 'Text will update to change slightly as shown in preview.';
  display: block;
  font-size: 0.85rem;
  line-height: 1.5;
  padding-top: 0.25rem;
  clear: both; }

div[data-title="Dog Holder"] dt label {
  display: none !important; }

/*
.drag-me {
  @media only screen and (min-width:40.063em) {
    display: none;
  }
  width: 93vw;
  height: auto;
  position: absolute;
  display: block;
  top: 41%;
  z-index: 9;
  p {
    display: block !important;
    text-align: center;
    padding: 0 !important;
    margin: 0 auto !important;
    font-size: 1rem !important;
    color: #000 !important;
    font-weight: bold;
  }
  .drag-icon {
    // top: 3rem;
    height: auto;
    max-width: 200px;
    padding-left: 30%;
    animation: drag-hint 1.25s infinite;
  }
  @keyframes drag-hint {
    0%   { opacity: 0; margin-left: -2rem; }
    25%  { opacity: 1; transform: rotate(0deg); }
    50%  { }
    75%  { }
    100% { opacity: 0; margin-left: 4rem; transform: rotate(15deg); }
  }
}
*/
.doggy-overlay {
  /* @mediaonly screen and (max-width: 40em) {
    &:before {
      display: block;
      content: '';
      width: 91vw;
      height: 100%;
      background-color: rgba(255,255,255,0.5);
      position: absolute;
    }
  } */ }

.catalog-product-view .dog-form {
  position: relative; }
  .catalog-product-view .dog-form h2 {
    display: block !important; }
.catalog-product-view .item-wrapper .dog-color {
  overflow: hidden; }
.catalog-product-view .item-wrapper .dog-colors {
  margin-top: -1rem; }
  .catalog-product-view .item-wrapper .dog-colors div[class*="Cream"] {
    background-color: #ece2d5; }
  .catalog-product-view .item-wrapper .dog-colors div[class*="Yellow"] {
    background-color: #f5d199; }
  .catalog-product-view .item-wrapper .dog-colors div[class*="Golden"] {
    background-color: #df8f54; }
  .catalog-product-view .item-wrapper .dog-colors div[class*="Brown"] {
    background-color: #8e6049; }
  .catalog-product-view .item-wrapper .dog-colors div[class*="Black"] {
    background-color: #242622; }
  .catalog-product-view .item-wrapper .dog-colors div[class*="Apricot"] {
    background-color: #c28333; }
  .catalog-product-view .item-wrapper .dog-colors div[class*="Gray"] {
    background-color: #b2b2ad; }
  .catalog-product-view .item-wrapper .dog-colors div[class*="Silver"] {
    background-color: #ece2d5; }
  .catalog-product-view .item-wrapper .dog-colors div[class*="Sable"] {
    background-color: #8e6049; }
  .catalog-product-view .item-wrapper .dog-colors div[class*="Tan"] {
    background-color: #c69c5e; }
  .catalog-product-view .item-wrapper .dog-colors div[class*="White"] {
    background-color: #fdf9f6; }
  .catalog-product-view .item-wrapper .dog-colors div[class*="Black Sable"] {
    background-color: #5a4d3e; }
  .catalog-product-view .item-wrapper .dog-colors div[class*="Black Silver"] {
    background-color: #242622; }
    .catalog-product-view .item-wrapper .dog-colors div[class*="Black Silver"]:before {
      content: '';
      display: block;
      margin-left: 50%;
      height: 100%;
      background-color: #b2b2ad; }
  .catalog-product-view .item-wrapper .dog-colors div[class*="Black Tan"] {
    background-color: #242622; }
    .catalog-product-view .item-wrapper .dog-colors div[class*="Black Tan"]:before {
      content: '';
      display: block;
      margin-left: 50%;
      height: 100%;
      background-color: #c69c5e; }
  .catalog-product-view .item-wrapper .dog-colors div[class*="Black Gold"] {
    background-color: #242622; }
    .catalog-product-view .item-wrapper .dog-colors div[class*="Black Gold"]:before {
      content: '';
      display: block;
      margin-left: 50%;
      height: 100%;
      background-color: #df8f54; }
  .catalog-product-view .item-wrapper .dog-colors div[class*="Black White"] {
    background-color: #242622; }
    .catalog-product-view .item-wrapper .dog-colors div[class*="Black White"]:before {
      content: '';
      display: block;
      margin-left: 50%;
      height: 100%;
      background-color: #fdf9f6; }
  .catalog-product-view .item-wrapper .dog-colors div[class*="Black Brown"] {
    background-color: #242622; }
    .catalog-product-view .item-wrapper .dog-colors div[class*="Black Brown"]:before {
      content: '';
      display: block;
      margin-left: 50%;
      height: 100%;
      background-color: #8e6049; }
  .catalog-product-view .item-wrapper .dog-colors div[class*="White Brown"] {
    background-color: #fdf9f6; }
    .catalog-product-view .item-wrapper .dog-colors div[class*="White Brown"]:before {
      content: '';
      display: block;
      margin-left: 50%;
      height: 100%;
      background-color: #8e6049; }
  .catalog-product-view .item-wrapper .dog-colors div[class*="White Tan"] {
    background-color: #fdf9f6; }
    .catalog-product-view .item-wrapper .dog-colors div[class*="White Tan"]:before {
      content: '';
      display: block;
      margin-left: 50%;
      height: 100%;
      background-color: #c69c5e; }
  .catalog-product-view .item-wrapper .dog-colors div[class*="White Yellow"] {
    background-color: #fdf9f6; }
    .catalog-product-view .item-wrapper .dog-colors div[class*="White Yellow"]:before {
      content: '';
      display: block;
      margin-left: 50%;
      height: 100%;
      background-color: #dbd7a7; }
  .catalog-product-view .item-wrapper .dog-colors div[class*="Gray Cream"] {
    background-color: #b2b2ad; }
    .catalog-product-view .item-wrapper .dog-colors div[class*="Gray Cream"]:before {
      content: '';
      display: block;
      margin-left: 50%;
      height: 100%;
      background-color: #ece2d5; }
  .catalog-product-view .item-wrapper .dog-colors div[class*="Blue Tan"] {
    background-color: #a4b3c2; }
    .catalog-product-view .item-wrapper .dog-colors div[class*="Blue Tan"]:before {
      content: '';
      display: block;
      margin-left: 50%;
      height: 100%;
      background-color: #c69c5e; }
  .catalog-product-view .item-wrapper .dog-colors div[class*="White Black Tan"] {
    background-color: #fff; }
    .catalog-product-view .item-wrapper .dog-colors div[class*="White Black Tan"]:before, .catalog-product-view .item-wrapper .dog-colors div[class*="White Black Tan"]:after {
      content: '';
      display: block;
      margin-left: 50%;
      height: 50%;
      background-color: #242622; }
    .catalog-product-view .item-wrapper .dog-colors div[class*="White Black Tan"]:after {
      margin-top: 0%;
      background-color: #c69c5e; }
  .catalog-product-view .item-wrapper .dog-colors div[class*="White Brown Tan"] {
    background-color: #fff; }
    .catalog-product-view .item-wrapper .dog-colors div[class*="White Brown Tan"]:before, .catalog-product-view .item-wrapper .dog-colors div[class*="White Brown Tan"]:after {
      content: '';
      display: block;
      margin-left: 50%;
      height: 50%;
      background-color: #8e6049; }
    .catalog-product-view .item-wrapper .dog-colors div[class*="White Brown Tan"]:after {
      margin-top: 0%;
      background-color: #c69c5e; }
  .catalog-product-view .item-wrapper .dog-colors div[class*="White Black Brindle"] {
    background-color: #fdf9f6; }
    .catalog-product-view .item-wrapper .dog-colors div[class*="White Black Brindle"]:before, .catalog-product-view .item-wrapper .dog-colors div[class*="White Black Brindle"]:after {
      content: '';
      display: block;
      margin-left: 50%;
      height: 50%;
      background-color: #242622; }
    .catalog-product-view .item-wrapper .dog-colors div[class*="White Black Brindle"]:after {
      margin-top: 0%;
      background-color: #8e6049; }
  .catalog-product-view .item-wrapper .dog-colors div[class*="White Black Tan"] {
    background-color: #fdf9f6; }
    .catalog-product-view .item-wrapper .dog-colors div[class*="White Black Tan"]:before, .catalog-product-view .item-wrapper .dog-colors div[class*="White Black Tan"]:after {
      background-color: #242622;
      content: '';
      display: block;
      margin-left: 50%;
      height: 50%; }
    .catalog-product-view .item-wrapper .dog-colors div[class*="White Black Tan"]:after {
      background-color: #c69c5e;
      margin-top: 0%; }
  .catalog-product-view .item-wrapper .dog-colors div[class*="Cream Black Tan"] {
    background-color: #ece2d5; }
    .catalog-product-view .item-wrapper .dog-colors div[class*="Cream Black Tan"]:before, .catalog-product-view .item-wrapper .dog-colors div[class*="Cream Black Tan"]:after {
      background-color: #242622;
      content: '';
      display: block;
      margin-left: 50%;
      height: 50%; }
    .catalog-product-view .item-wrapper .dog-colors div[class*="Cream Black Tan"]:after {
      background-color: #c69c5e;
      margin-top: 0%; }

/* Hello World Weight Toggle */
body[class*="product-hello-world"] .option[data-title="imperial-or-metric"] {
  font-size: 12px; }
body[class*="product-hello-world"] .option[data-title="imperial-or-metric"] span {
  cursor: pointer;
  background-color: #f4f4f4;
  border-radius: 100px;
  padding: 5px 0;
  width: 49%;
  display: inline-block;
  text-align: center;
  border: 1px solid #d8d8d8;
  color: #aaa; }
  body[class*="product-hello-world"] .option[data-title="imperial-or-metric"] span.imperial {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; }
  body[class*="product-hello-world"] .option[data-title="imperial-or-metric"] span.metric {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-left: 1px solid #f4f4f4; }
body[class*="product-hello-world"] .option[data-title="imperial-or-metric"] .selected {
  font-weight: bold;
  color: #6d6e71;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,eeeeee+100 */
  background: #ffffff;
  /* Old browsers */
  background: -moz-linear-gradient(top, #ffffff 0%, #eeeeee 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #ffffff 0%, #eeeeee 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #ffffff 0%, #eeeeee 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#eeeeee',GradientType=0 );
  /* IE6-9 */ }
body[class*="product-hello-world"].alt-order-form .option[data-title*="Child's weight in"],
body[class*="product-hello-world"].alt-order-form .option[data-title*="Child's height in"] {
  display: none !important; }
body[class*="product-hello-world"] .option[data-title*="Child's weight in"],
body[class*="product-hello-world"] .option[data-title*="Child's height in"] {
  display: none; }
body[class*="product-hello-world"] .option[data-title*="Child's weight in"].active, body[class*="product-hello-world"] .option[data-title*="Child's height in"].active {
  display: block; }

/* Doggy Book */
.dog-form .slick-slide {
  padding: 0 0 1rem 0 !important; }
.dog-form .dog-slider img.dog-image {
  /*width: 100%;
  min-height: 300px;*/
  height: auto;
  min-height: 435px;
  width: auto;
  margin: 0 auto; }
.dog-form .dog-slider img.dog-header {
  max-width: 90%;
  margin: 0 auto; }
.dog-form .dog-colors {
  text-align: center;
  width: 100%; }
  .dog-form .dog-colors .dog-color {
    display: inline-block;
    vertical-align: middle;
    border-radius: 100%;
    width: 35px;
    height: 35px;
    margin: 0 10px;
    cursor: pointer !important;
    background-color: #000;
    /* placeholder */ }
  .dog-form .dog-colors > div {
    border: 1px solid #CCC; }
.dog-form .dog-color.active, .dog-form .dog-color:hover {
  border: 3px solid #00bfdf;
  width: 40px;
  height: 40px;
  transition: 0.25s width ease-in-out, 0.25s height ease-in-out; }

body[class*="product-dog-"] div.option[data-title*="Dog "] {
  display: none !important; }
  body[class*="product-dog-"] div.option[data-title*="Dog "].required {
    display: block !important; }

/* Super, Bestest You */
body[class*="product-my-super-bestest-you-personalized-book"] input[data-title*='Adult Attribute '], body[class*="product-my-super-bestest-you-personalized-book"] label[class*="attribute-"],
body[class*="product-my-super-bestest-you-personalised-book"] input[data-title*='Adult Attribute '],
body[class*="product-my-super-bestest-you-personalised-book"] label[class*="attribute-"] {
  display: none !important; }
body[class*="product-my-super-bestest-you-personalized-book"] div.option-wrapper.required[data-title*="Adult Attribute "] .validation-advice,
body[class*="product-my-super-bestest-you-personalised-book"] div.option-wrapper.required[data-title*="Adult Attribute "] .validation-advice {
  display: none !important;
  height: 0px;
  visibility: hidden; }
  body[class*="product-my-super-bestest-you-personalized-book"] div.option-wrapper.required[data-title*="Adult Attribute "] .validation-advice:before,
  body[class*="product-my-super-bestest-you-personalised-book"] div.option-wrapper.required[data-title*="Adult Attribute "] .validation-advice:before {
    display: none; }
body[class*="product-my-super-bestest-you-personalized-book"] .four-details,
body[class*="product-my-super-bestest-you-personalised-book"] .four-details {
  display: block !important; }
body[class*="product-my-super-bestest-you-personalized-book"] .who-is-the-gift-giver,
body[class*="product-my-super-bestest-you-personalised-book"] .who-is-the-gift-giver {
  display: none !important; }

/* Rewards Points Overrides */
.rewardpoints-product-view-earning {
  font-size: 0.75rem;
  margin-top: 1rem;
  margin-bottom: 0;
  font-weight: bold; }
  .rewardpoints-product-view-earning a img {
    display: none; }

@media only screen and (min-width: 40.063em) {
  .catalog-product-view.product-my-usa-roadtrip-personalized-gift-set .product-view p.product-image {
    width: 80%; } }
@media only screen and (min-width: 40.063em) {
  .catalog-product-view.product-my-usa-roadtrip-personalized-gift-set .product-img-box img {
    max-width: 768px; } }

/* fdsfds */
body h2.extra-special-header {
  display: block !important; }

body[class*="if-my-dog-could-talk"] .option-wrapper[data-title*="Additional Dog Lover"].active,
body[class*="dog-buns"] .option-wrapper[data-title*="Additional Dog Lover"].active {
  display: block !important;
  height: auto; }
body[class*="if-my-dog-could-talk"] div[data-title="Dog Holder"] .input-box:before,
body[class*="dog-buns"] div[data-title="Dog Holder"] .input-box:before {
  content: 'You have selected';
  font-weight: bold; }
  @media only screen {
    body[class*="if-my-dog-could-talk"] div[data-title="Dog Holder"] .input-box:before,
    body[class*="dog-buns"] div[data-title="Dog Holder"] .input-box:before {
      font-size: 0.7rem; } }
  @media only screen and (min-width: 40.063em) {
    body[class*="if-my-dog-could-talk"] div[data-title="Dog Holder"] .input-box:before,
    body[class*="dog-buns"] div[data-title="Dog Holder"] .input-box:before {
      font-size: 0.75rem; } }
  @media only screen and (min-width: 64.063em) {
    body[class*="if-my-dog-could-talk"] div[data-title="Dog Holder"] .input-box:before,
    body[class*="dog-buns"] div[data-title="Dog Holder"] .input-box:before {
      font-size: 0.8rem; } }

body[class*="if-my-dog-could-talk"] .option[data-title="Has the dog passed away? Holder"],
body[class*="product-if-my-dog-could-talk"] .option[data-title="Has the dog passed away? Holder"],
body[class*="dog-buns"] .option[data-title="Has the dog passed away? Holder"] {
  display: block !important;
  height: auto; }
body[class*="if-my-dog-could-talk"] #photo-upload-pre-instruction-2, body[class*="if-my-dog-could-talk"] #photo-upload-tips-2,
body[class*="product-if-my-dog-could-talk"] #photo-upload-pre-instruction-2,
body[class*="product-if-my-dog-could-talk"] #photo-upload-tips-2,
body[class*="dog-buns"] #photo-upload-pre-instruction-2,
body[class*="dog-buns"] #photo-upload-tips-2 {
  display: none; }
@media only screen and (max-width: 40em) {
  body[class*="if-my-dog-could-talk"] #iseeme-preview,
  body[class*="product-if-my-dog-could-talk"] #iseeme-preview,
  body[class*="dog-buns"] #iseeme-preview {
    margin: 1rem 0; } }

body[class*="if-my-dog-could-talk"] .button.dog-lovers,
body[class*="dog-buns"] .button.dog-lovers {
  display: none; }
body[class*="if-my-dog-could-talk"].alt-order-form .button.dog-lovers,
body[class*="dog-buns"].alt-order-form .button.dog-lovers {
  display: block;
  margin: 0.25rem 1rem;
  font-size: 0.75rem; }

body.product-welcome-baby-book-bundle-gift-set iframe#iseeme-preview {
  display: none !important; }

body.product-our-familys-race-across-the-usa-personalized-board-game.alt-order-form .option-wrapper, body.product-our-familys-race-across-the-usa-personalized-board-game.alt-order-form .option, body.product-our-familys-race-across-the-usa-personalized-board-game.alt-order-form dd.photo-upload, body.product-our-familys-race-across-the-usa-personalized-board-game.alt-order-form h2 {
  display: block !important;
  height: auto; }

body[class*="my-super-bestest"] .option-wrapper[data-title*="2nd Child\'s "].active,
body[class*="my-super-bestest"] .option[data-title*="2nd Child\'s "].active {
  display: block !important;
  height: auto; }
body[class*="my-super-bestest"] .button.second-child {
  display: block;
  margin: 0.25rem 1rem;
  font-size: 0.75rem; }
body[class*="my-super-bestest"] .photo-upload .photo-upload-section:nth-of-type(3) {
  display: none !important; }
body[class*="my-super-bestest"] .photo-upload.active .photo-upload-section:nth-of-type(3) {
  display: block !important; }

.new-order-form {
  visibility: hidden;
  opacity: 0;
  height: 0;
  transition: 1s ease-in-out opacity, 1s ease-out top;
  position: relative;
  background-color: #b2ca41; }
  @media only screen and (min-width: 40.063em) {
    .new-order-form {
      top: 7rem; } }
  .new-order-form.active {
    visibility: visible;
    opacity: 1;
    height: auto;
    top: 0; }
  @media only screen and (max-width: 40em) {
    .new-order-form {
      background-color: transparent;
      background: none; } }
  .new-order-form .product-toolbar {
    margin: 0 auto;
    overflow: hidden;
    padding: 0 0 0 0; }
    @media only screen and (min-width: 40.063em) {
      .new-order-form .product-toolbar {
        background: #b2ca41;
        /* Old browsers */
        background: -moz-linear-gradient(left, #ebebeb 0%, #ebebeb 50%, #e1e1e1 51%, #e1e1e1 100%);
        /* FF3.6-15 */
        background: -webkit-linear-gradient(left, #ebebeb 0%, #ebebeb 50%, #e1e1e1 51%, #e1e1e1 100%);
        /* Chrome10-25,Safari5.1-6 */
        background: linear-gradient(to right, #ebebeb 0%, #ebebeb 50%, #e1e1e1 51%, #e1e1e1 100%);
        /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ebebeb', endColorstr='#e1e1e1',GradientType=1 );
        /* IE6-9 */ } }
    .new-order-form .product-toolbar .add-to-box {
      display: table;
      padding: 0;
      box-shadow: none;
      margin: 0 auto;
      -moz-border-radius: 0;
      -webkit-border-radius: 0;
      border-radius: 0;
      background-color: transparent; }
      @media only screen and (max-width: 40em) {
        .new-order-form .product-toolbar .add-to-box {
          display: block; } }
  .new-order-form .selector {
    display: none;
    width: 120px;
    text-align: left;
    cursor: pointer;
    position: relative;
    vertical-align: middle;
    padding: 0 0.5rem;
    /*
    &:before {
      content: '';
      width: 0;
      height: 0;
      border-top: 46px solid transparent;
      border-bottom: 46px solid transparent;
      border-left: 23px solid #99f1ff;
      display: block;
      position: absolute;
      border-width: 12p;
      top: 0;
      right: -8px;
      z-index: 3;
      left: auto;
      margin: auto;
      @media only screen and (min-width:40.063em) and (max-width:64em) {
        border-top: 32px solid transparent;
        border-bottom: 32px solid transparent;
      }
      @media only screen and (max-width: 40em) {
        display: none;
      }
    }
    &:after {
      border-left: 14px solid #99f1ff;
    }
    */ }
    .new-order-form .selector.show {
      display: table-cell;
      counter-increment: tab; }
    .new-order-form .selector .icon {
      border-radius: 100px;
      width: 20px;
      height: 20px;
      background-color: #fff; }
      @media only screen {
        .new-order-form .selector .icon {
          margin: 0 auto;
          font-weight: bold;
          text-align: center;
          display: table; }
          .new-order-form .selector .icon:before {
            content: counter(tab); } }
      @media only screen and (max-width: 40em) {
        .new-order-form .selector .icon {
          display: none;
          font-size: 0.6rem;
          width: 20px;
          height: 17px; }
          .new-order-form .selector .icon:before {
            display: block;
            height: 20px;
            text-align: center;
            position: absolute;
            line-height: 1.75;
            width: 20px; } }
      @media only screen and (min-width: 40.063em) {
        .new-order-form .selector .icon {
          display: none;
          font-size: 0.7rem;
          display: block; } }
      @media only screen and (min-width: 40.063em) and (max-width: 64em) {
        .new-order-form .selector .icon {
          display: none; }
          .new-order-form .selector .icon:before {
            display: block;
            height: 20px;
            text-align: center;
            position: absolute;
            line-height: 1.75;
            width: 20px; } }
      @media only screen and (min-width: 64.063em) {
        .new-order-form .selector .icon {
          display: none;
          font-size: 0.8rem;
          line-height: 1.65; } }
    .new-order-form .selector .name {
      font-weight: bold;
      font-size: 0.85rem;
      color: #6d6e71; }
      @media only screen and (max-width: 40em) {
        .new-order-form .selector .name {
          text-align: center;
          width: 100%;
          display: block;
          padding-left: 0;
          font-size: 0.75rem;
          padding: 0 .1rem;
          line-height: 1.5; } }
      @media only screen and (min-width: 40.063em) and (max-width: 64em) {
        .new-order-form .selector .name {
          display: block;
          font-size: 0.65rem;
          padding: 0;
          text-align: center;
          width: 100%;
          line-height: 1.5;
          margin-left: 0rem; } }
      @media only screen and (min-width: 64.063em) {
        .new-order-form .selector .name {
          display: block;
          text-align: center;
          font-size: .9rem;
          letter-spacing: 0.05rem; } }
    @media only screen and (max-width: 40em) {
      .new-order-form .selector {
        padding: 1rem 0; } }
    @media only screen and (min-width: 40.063em) and (max-width: 64em) {
      .new-order-form .selector {
        padding: 1rem 0; } }
    @media only screen and (min-width: 64.063em) {
      .new-order-form .selector {
        padding: 1rem 0.5rem; } }
  .new-order-form .selector {
    transition: background-color 0.3s ease-in-out; }
    .new-order-form .selector.show {
      /*
      &:after {
        content: '';
        width: 0;
        height: 0;
        border-top: 71px solid transparent;
        border-bottom: 71px solid transparent;
        display: block;
        position: absolute;
        top: -29%;
        //bottom: 0;
        right: -14px;
        margin: auto;
        z-index: 1;
        @media only screen and (min-width:40.063em) and (max-width:64em) {
          border-top: 49px solid transparent;
          border-bottom: 49px solid transparent;
        }
        @media only screen and (max-width: 40em) {
          display: none;
        }
      }
      */ }
      .new-order-form .selector.show:nth-of-type(even) {
        background-color: #ebebeb;
        /*
        &:before {
          border-left: 14px solid #ebebeb;
        }
        &:after {
          border-left: 20px solid #fff;
        }
        */ }
      .new-order-form .selector.show:nth-of-type(odd) {
        background-color: #e1e1e1;
        color: #6d6e71;
        /*
        &:before {
          border-left: 14px solid #e1e1e1;
        }
        &:after {
          border-left: 20px solid #fff;
        }
        */ }
        .new-order-form .selector.show:nth-of-type(odd) .name {
          color: #6d6e71; }
      .new-order-form .selector.show:hover .name, .new-order-form .selector.show:active .name {
        text-decoration: underline; }
      .new-order-form .selector.show.active {
        border-color: #1ba1b5;
        background-color: #b2ca41;
        /*
        &:nth-of-type(odd) {
          &:before {
            border-left-color: #b2c944;
          }
        }
        &:nth-of-type(even) {
          &:before {
            border-left-color: #b2c944;
          }
        }
        &:after {
          content: '';
          border-left: 20px solid #fff;
          //box-shadow: 0px 0px 3px rgba(0,0,0,0.25);
        }
        */ }
        .new-order-form .selector.show.active .name {
          color: #fff;
          text-decoration: underline; }
        .new-order-form .selector.show.active .icon {
          background-color: #1ba1b5; }
          .new-order-form .selector.show.active .icon:before {
            color: #fff; }
    .new-order-form .selector.say-what {
      background-color: red !important; }
      .new-order-form .selector.say-what .name {
        color: #fff !important; }
  .new-order-form .helper-text {
    display: none; }
    .new-order-form .helper-text.active {
      display: block; }
      @media only screen and (min-width: 40.063em) {
        .new-order-form .helper-text.active {
          margin-bottom: 1.5rem; } }
      .new-order-form .helper-text.active p, .new-order-form .helper-text.active h2 {
        display: block !important;
        color: #16565f; }
      .new-order-form .helper-text.active h2 {
        font-weight: bold; }
        @media only screen {
          .new-order-form .helper-text.active h2 {
            font-size: 1.5rem;
            letter-spacing: 0.05rem; } }
        @media only screen and (min-width: 40.063em) and (max-width: 64em) {
          .new-order-form .helper-text.active h2 {
            font-size: 1.25rem; } }
      @media only screen and (max-width: 40em) {
        .new-order-form .helper-text.active p {
          font-size: 1rem;
          padding: 0 0.85rem; } }
      @media only screen and (min-width: 40.063em) and (max-width: 64em) {
        .new-order-form .helper-text.active p {
          margin-bottom: 0.5rem;
          font-size: 0.8rem; } }
      @media only screen and (min-width: 64.063em) {
        .new-order-form .helper-text.active p {
          font-size: 1rem; } }
  .new-order-form .add-to-cart-container .whoops {
    display: none;
    position: absolute;
    width: 100%;
    top: 3.5rem;
    font-size: 0.85rem;
    padding: 0.15rem;
    color: white;
    background-color: red;
    /* height: 25px; */
    font-weight: bold;
    /* left: 0; */
    z-index: 12; }
    .new-order-form .add-to-cart-container .whoops.active {
      display: block; }
    @media only screen and (min-width: 40.063em) and (max-width: 64em) {
      .new-order-form .add-to-cart-container .whoops {
        font-size: 0.65rem;
        line-height: 0.85rem;
        z-index: 50;
        left: 0; } }
    @media only screen and (min-width: 64.063em) {
      .new-order-form .add-to-cart-container .whoops {
        left: 0;
        top: -1.9rem;
        z-index: 50; } }
  @media only screen and (min-width: 40.063em) {
    .new-order-form .selector-wrapper .button-container {
      margin: 0.25rem 0;
      overflow: hidden; } }
  @media only screen and (min-width: 64.063em) {
    .new-order-form .selector-wrapper .button-container {
      margin: 0.5rem 0; } }
  @media only screen and (max-width: 40em) {
    .new-order-form .selector-wrapper {
      z-index: 102;
      position: fixed;
      bottom: -1051px;
      transition: 1s ease-in-out bottom;
      display: block;
      position: fixed;
      z-index: 102;
      display: block;
      background-color: #e6fbff; }
      .new-order-form .selector-wrapper.active {
        bottom: 52px; }
      .new-order-form .selector-wrapper .selector {
        display: none; }
      .new-order-form .selector-wrapper .final-config-buttons {
        display: none !important; }
        .new-order-form .selector-wrapper .final-config-buttons.final {
          display: block !important;
          position: fixed;
          right: 0;
          width: 50%; }
          .new-order-form .selector-wrapper .final-config-buttons.final .button-container {
            width: 100%;
            margin: 0;
            display: block; }
            .new-order-form .selector-wrapper .final-config-buttons.final .button-container .add-to-cart-container {
              display: block; }
            .new-order-form .selector-wrapper .final-config-buttons.final .button-container #addToCartButton, .new-order-form .selector-wrapper .final-config-buttons.final .button-container .preview-button {
              max-width: none;
              font-size: .7rem;
              border-radius: 0;
              border: 0;
              padding: 1.15rem 0;
              width: 50%;
              border: none;
              box-shadow: none;
              border-top: 1px solid #ebebeb;
              /* display: inline-block !important; */
              float: left; }
            .new-order-form .selector-wrapper .final-config-buttons.final .button-container .preview-button {
              background-color: #a3c145;
              background: linear-gradient(to bottom, #a3c145 0%, #a3c145 100%);
              box-shadow: none;
              border-right: 1px solid #ebebeb; }
            .new-order-form .selector-wrapper .final-config-buttons.final .button-container .whoops {
              position: fixed;
              width: 100%;
              top: auto;
              left: 0;
              right: 0;
              bottom: 52px;
              padding: 0.35rem; }
      .new-order-form .selector-wrapper.active .final {
        bottom: 0; } }
  @media only screen and (max-width: 40em) {
    .new-order-form .standard-options {
      margin: 0 auto; } }
  @media only screen and (min-width: 40.063em) {
    .new-order-form .standard-options {
      position: relative;
      margin: 0 auto;
      width: 80%;
      max-width: 1240px; } }
  .new-order-form .main-attributes-wrapper.last {
    margin: 0 auto;
    position: relative;
    display: block;
    width: 100%;
    height: 0;
    overflow: hidden;
    padding: 1rem 0;
    z-index: -1;
    text-align: center;
    transition: margin-top 0.25s ease-in-out, background-color 0.25s ease-in-out; }
    @media only screen and (max-width: 40em) {
      .new-order-form .main-attributes-wrapper.last {
        position: absolute;
        bottom: 0;
        top: 0;
        padding-top: 55px;
        background-color: #e1e1e1;
        z-index: auto;
        height: 0vh;
        transition: height 1s ease-in-out; }
        .new-order-form .main-attributes-wrapper.last.active .next-previous-tabs {
          position: fixed; }
        .new-order-form .main-attributes-wrapper.last.active .close-tab {
          position: fixed; } }
    @media only screen and (min-width: 40.063em) and (max-width: 64em) {
      .new-order-form .main-attributes-wrapper.last {
        padding: 0;
        min-height: 280px;
        margin-bottom: 0;
        padding: 1rem 1rem 0 1rem;
        position: absolute;
        bottom: 59px;
        height: 400px;
        border: 10px solid #b2ca41;
        background-color: #e1e1e1; } }
    @media only screen and (min-width: 64.063em) {
      .new-order-form .main-attributes-wrapper.last {
        position: absolute;
        bottom: 75px;
        min-height: 267px;
        padding-bottom: 0.5rem;
        height: 400px;
        border: 10px solid #b2ca41;
        background-color: #e1e1e1; } }
    .new-order-form .main-attributes-wrapper.last.active {
      display: block;
      overflow: visible;
      height: auto;
      z-index: 9; }
      @media only screen and (max-width: 40em) {
        .new-order-form .main-attributes-wrapper.last.active {
          padding-bottom: 52px;
          overflow: auto;
          min-height: 204px;
          height: 100%; } }
    .new-order-form .main-attributes-wrapper.last label {
      margin-top: 7px;
      text-align: left;
      font-weight: 500; }
      @media only screen and (max-width: 40em) {
        .new-order-form .main-attributes-wrapper.last label {
          margin-top: 0; } }
      @media only screen and (min-width: 40.063em) {
        .new-order-form .main-attributes-wrapper.last label {
          margin-top: 4px; } }
  .new-order-form .product-options {
    box-shadow: none;
    position: absolute;
    z-index: -1;
    border-radius: 0;
    padding: 0;
    background-color: rgba(142, 240, 255, 0.98);
    margin: 0 auto; }
    .new-order-form .product-options .option {
      margin-top: 0; }
    @media only screen and (max-width: 40em) {
      .new-order-form .product-options {
        position: fixed;
        transition: 1s ease-in-out top, 1s ease-in-out height;
        top: 999px;
        height: 0vh;
        z-index: 101;
        overflow: hidden; } }
    @media only screen and (max-width: 40em) {
      .new-order-form .product-options.active {
        bottom: 0;
        top: 0;
        height: 100vh;
        z-index: 101;
        min-height: 200px;
        overflow-y: auto;
        overflow-x: hidden; } }
    @media only screen and (min-width: 40.063em) {
      .new-order-form .product-options.active {
        position: relative;
        z-index: 12; } }
  .new-order-form .option-wrapper span.price-notice {
    display: none; }
  .new-order-form .option, .new-order-form .option-wrapper {
    opacity: 0;
    width: 0;
    overflow: hidden;
    height: 0;
    padding-bottom: 0 !important;
    transition: overflow 0.25s ease-in-out, opacity 0.25s ease-in-out, transform 0.25s ease-in-out; }
    .new-order-form .option select, .new-order-form .option-wrapper select {
      max-width: none !important; }
      @media only screen and (min-width: 64.063em) {
        .new-order-form .option select, .new-order-form .option-wrapper select {
          height: 37px; } }
      @media only screen and (min-width: 40.063em) and (max-width: 64em) {
        .new-order-form .option select, .new-order-form .option-wrapper select {
          border-radius: 0; } }
    .new-order-form .option.active, .new-order-form .option-wrapper.active {
      display: inline-block !important;
      opacity: 1;
      width: 24%;
      max-width: 250px;
      padding: 0 5px;
      height: auto;
      overflow: visible; }
      @media only screen and (min-width: 40.063em) and (max-width: 64em) {
        .new-order-form .option.active, .new-order-form .option-wrapper.active {
          width: 47%;
          max-width: none;
          padding: 0 2px; } }
      @media only screen and (max-width: 40em) {
        .new-order-form .option.active, .new-order-form .option-wrapper.active {
          width: 98%;
          max-width: none;
          padding: 0 10px; } }
    @media only screen and (min-width: 40.063em) {
      .new-order-form .option[data-title*="Year book will be given Holder"], .new-order-form .option-wrapper[data-title*="Year book will be given Holder"] {
        max-width: 20% !important; }
        .new-order-form .option[data-title*="Year book will be given Holder"] select, .new-order-form .option-wrapper[data-title*="Year book will be given Holder"] select {
          padding: 0 0.5rem !important; } }
    @media only screen and (min-width: 64.063em) {
      .new-order-form .option[data-title*="Year book will be given Holder"], .new-order-form .option-wrapper[data-title*="Year book will be given Holder"] {
        max-width: 18% !important; } }
    @media only screen and (min-width: 40.063em) {
      .new-order-form .option[data-title*="Sender"], .new-order-form .option-wrapper[data-title*="Sender"] {
        max-width: 20% !important; } }
    @media only screen and (min-width: 64.063em) {
      .new-order-form .option[data-title*="Sender"], .new-order-form .option-wrapper[data-title*="Sender"] {
        max-width: 18% !important; } }
    @media only screen and (min-width: 40.063em) {
      .new-order-form .option[data-title*="Dedication"], .new-order-form .option-wrapper[data-title*="Dedication"] {
        max-width: 40% !important;
        width: 40%; }
        .new-order-form .option[data-title*="Dedication"] select, .new-order-form .option-wrapper[data-title*="Dedication"] select {
          padding: 0 0.5rem !important; } }
    @media only screen and (min-width: 64.063em) {
      .new-order-form .option[data-title*="Dedication"], .new-order-form .option-wrapper[data-title*="Dedication"] {
        max-width: 58% !important;
        width: 41%; } }
    .new-order-form .option .validation-advice, .new-order-form .option-wrapper .validation-advice {
      position: absolute;
      width: 100%;
      /* top: 0; */
      bottom: -64px;
      height: 30px;
      max-width: 400px;
      left: 0;
      right: 0;
      margin: auto; }
      @media only screen and (min-width: 64.063em) {
        .new-order-form .option .validation-advice, .new-order-form .option-wrapper .validation-advice {
          bottom: 39px;
          height: 30px; }
          .new-order-form .option .validation-advice:before, .new-order-form .option .validation-advice:after, .new-order-form .option-wrapper .validation-advice:before, .new-order-form .option-wrapper .validation-advice:after {
            content: none; } }
      @media only screen and (min-width: 40.063em) and (max-width: 64em) {
        .new-order-form .option .validation-advice, .new-order-form .option-wrapper .validation-advice {
          bottom: 7px;
          left: auto;
          right: 10px;
          width: 24px;
          border-radius: 100px;
          height: 24px;
          text-indent: -99999px; }
          .new-order-form .option .validation-advice:before, .new-order-form .option .validation-advice:after, .new-order-form .option-wrapper .validation-advice:before, .new-order-form .option-wrapper .validation-advice:after {
            content: none; } }
      @media only screen and (max-width: 40em) {
        .new-order-form .option .validation-advice, .new-order-form .option-wrapper .validation-advice {
          position: relative;
          bottom: auto; } }
  @media only screen and (max-width: 40em) {
    .new-order-form .option .validation-advice {
      position: absolute;
      top: -25px; }
      .new-order-form .option .validation-advice:before, .new-order-form .option .validation-advice:after {
        display: none; }
    .new-order-form .option select + .validation-advice {
      position: relative;
      top: auto;
      bottom: auto; } }
  .new-order-form .standard-options h2, .new-order-form .personalize-your-product h1, .new-order-form .standard-options p, .new-order-form .photo-upload {
    display: none !important; }
  .new-order-form .photo-upload {
    text-align: left; }
    .new-order-form .photo-upload ul li, .new-order-form .photo-upload p {
      font-size: 0.75rem !important; }
    .new-order-form .photo-upload #photo-upload-pre-instruction {
      display: none; }
    .new-order-form .photo-upload.active {
      display: block !important;
      margin: 0 auto;
      position: relative;
      top: 0;
      left: 0;
      margin: auto;
      right: 0;
      bottom: 0;
      max-width: 400px; }
      @media only screen and (min-width: 40.063em) {
        .new-order-form .photo-upload.active {
          position: relative;
          top: 0.5rem; } }
      @media only screen and (min-width: 64.063em) {
        .new-order-form .photo-upload.active {
          top: 0rem;
          display: table; } }
      .new-order-form .photo-upload.active p, .new-order-form .photo-upload.active h1, .new-order-form .photo-upload.active h2 {
        display: block !important; }
      .new-order-form .photo-upload.active dd.photo-upload {
        display: block !important;
        padding: 0; }
        .new-order-form .photo-upload.active dd.photo-upload .optionsContents {
          max-width: 400px; }
        .new-order-form .photo-upload.active dd.photo-upload #photo-upload-tips {
          padding-left: 1rem; }
          .new-order-form .photo-upload.active dd.photo-upload #photo-upload-tips p, .new-order-form .photo-upload.active dd.photo-upload #photo-upload-tips li {
            color: #16565f; }
            @media only screen {
              .new-order-form .photo-upload.active dd.photo-upload #photo-upload-tips p, .new-order-form .photo-upload.active dd.photo-upload #photo-upload-tips li {
                font-size: 1rem !important; } }
            @media only screen and (min-width: 40.063em) {
              .new-order-form .photo-upload.active dd.photo-upload #photo-upload-tips p, .new-order-form .photo-upload.active dd.photo-upload #photo-upload-tips li {
                font-size: 0.75rem !important; } }
            @media only screen and (min-width: 64.063em) {
              .new-order-form .photo-upload.active dd.photo-upload #photo-upload-tips p, .new-order-form .photo-upload.active dd.photo-upload #photo-upload-tips li {
                font-size: 1rem !important; } }
      .new-order-form .photo-upload.active .option-wrapper {
        display: block !important;
        height: auto;
        width: auto;
        opacity: 100;
        overflow: auto; }
      .new-order-form .photo-upload.active .photo-upload-section {
        display: inline-block;
        /* box-shadow: 0 2px 1px 0px rgba(0,0,0,0.15); */
        /* border-radius: 10px; */
        padding: 1rem;
        margin: 0 0.5rem;
        /* background-color: #fff; */ }
        @media only screen and (min-width: 64.063em) {
          .new-order-form .photo-upload.active .photo-upload-section {
            display: table; } }
        .new-order-form .photo-upload.active .photo-upload-section h2 {
          font-size: 20px;
          font-weight: bold;
          color: #16565f; }
          @media only screen and (min-width: 40.063em) and (max-width: 64em) {
            .new-order-form .photo-upload.active .photo-upload-section h2 {
              font-size: 16px; } }
          .new-order-form .photo-upload.active .photo-upload-section h2:after {
            content: '(Optional)'; }
      .new-order-form .photo-upload.active .option-wrapper {
        display: none !important; }
      .new-order-form .photo-upload.active .clearfix {
        display: none; }
    .new-order-form .photo-upload p.required, .new-order-form .photo-upload .multi-variate-wrapper {
      display: none !important; }
    .new-order-form .photo-upload div[id^="photo-upload-tips"] ul {
      margin-bottom: 0; }
  .new-order-form.show-birthday .option[data-title*=" of birth"], .new-order-form.show-birthday .option[data-title*="Child's birth "] {
    display: inline-block !important; }
  .new-order-form.show-name .option-wrapper[data-title*=" Name"] {
    display: inline-block !important; }
  .new-order-form.show-photo .photo-upload {
    display: inline-block !important; }
  .new-order-form.show-sender div[data-title*="Sender"], .new-order-form.show-sender div[data-title*="Dedication"], .new-order-form.show-sender div[data-title*="Year Sent"] {
    display: inline-block !important; }
  .new-order-form .final-config-buttons {
    display: table-cell;
    margin: 0; }
    @media only screen {
      .new-order-form .final-config-buttons {
        padding-left: 0; } }
    @media only screen and (min-width: 40.063em) {
      .new-order-form .final-config-buttons {
        padding-left: 2rem; } }
    @media only screen and (min-width: 40.063em) and (max-width: 64em) {
      .new-order-form .final-config-buttons .button-container {
        width: 100%;
        margin: 0; } }
    @media only screen and (max-width: 40em) {
      .new-order-form .final-config-buttons .button-container {
        width: 170px; } }
    @media only screen and (max-width: 40em) {
      .new-order-form .final-config-buttons {
        display: block;
        padding: 0; } }
    .new-order-form .final-config-buttons #addToCartButton {
      border: 5px solid #fff;
      box-shadow: 0 0px 2px 0 rgba(115, 115, 115, 0.85) inset; }
      @media only screen and (min-width: 40.063em) and (max-width: 64em) {
        .new-order-form .final-config-buttons #addToCartButton {
          font-size: 0.65rem;
          padding: 0.75rem 1rem;
          margin: 0.25rem 0;
          border: 4px solid #fff;
          /* border-radius: 0; */ } }
      @media only screen and (min-width: 64.063em) and (max-width: 80em) {
        .new-order-form .final-config-buttons #addToCartButton {
          margin: 0.5rem 0; } }
  .new-order-form .customize-yo-book {
    display: table-cell !important;
    vertical-align: middle;
    padding: 0 1rem;
    position: relative;
    font-weight: 600;
    background-color: transparent;
    cursor: pointer;
    /*
    &:before {
      content: '';
      width: 0;
      height: 0;
      border-top: 71px solid transparent;
      border-bottom: 71px solid transparent;
      border-left: 21px solid #b2ca41;
      display: block;
      position: absolute;
      top: -29%;
      //bottom: 0;
      right: -8px;
      margin: auto;
      z-index: 2;
      @media only screen and (min-width:40.063em) and (max-width:64em) {
        border-top: 30px solid transparent;
        border-bottom: 30px solid transparent;
      }
      @media only screen and (max-width: 40em) {
        display: none;
      }
    }
    &:after {
      content: '';
      width: 0;
      height: 0;
      border-top: 71px solid transparent;
      border-bottom: 71px solid transparent;
      border-left: 20px solid #fff;
      display: block;
      position: absolute;
      top: -29%;
      //bottom: 0;
      right: -14px;
      margin: auto;
      z-index: 1;
      @media only screen and (min-width:40.063em) and (max-width:64em) {
        border-top: 30px solid transparent;
        border-bottom: 30px solid transparent;
      }
      @media only screen and (max-width: 40em) {
        display: none;
      }
    }
    */ }
    @media only screen and (max-width: 40em) {
      .new-order-form .customize-yo-book {
        display: none !important;
        width: 100%;
        margin-top: 1rem;
        letter-spacing: 0.05rem;
        -moz-transition: background-color 0.3s ease-in-out;
        -o-transition: background-color 0.3s ease-in-out;
        -webkit-transition: background-color 0.3s ease-in-out;
        transition: background-color 0.3s ease-in-out;
        background-color: #f7941d;
        background: -moz-linear-gradient(top, #f7941d 0%, #f48709 100%);
        background: -webkit-linear-gradient(top, #f7941d 0%, #f48709 100%);
        background: linear-gradient(to bottom, #f7941d 0%, #f48709 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7941d', endColorstr='#f48709',GradientType=0 );
        text-align: center;
        text-transform: uppercase;
        font-size: 0.85rem;
        -moz-box-shadow: inset 0 -2px 0 rgba(0, 0, 0, 0.25);
        -webkit-box-shadow: inset 0 -2px 0 rgba(0, 0, 0, 0.25);
        box-shadow: inset 0 -2px 0 rgba(0, 0, 0, 0.25);
        white-space: nowrap;
        padding: 0.75rem 2rem 1rem;
        font-size: 0.7rem; }
        .new-order-form .customize-yo-book:after {
          content: '';
          background-image: url(https://cdn-store.iseeme.com/skin/frontend/polar/default/images/thin-arrow.png);
          display: block;
          position: absolute;
          right: 0.8rem;
          height: 25px;
          width: 25px;
          top: 0rem;
          background-color: #ed8508;
          border-radius: 100%;
          bottom: 0;
          margin: auto 0;
          background-position: center center;
          background-size: 15px;
          background-repeat: no-repeat; } }
    @media only screen and (min-width: 40.063em) and (max-width: 64em) {
      .new-order-form .customize-yo-book {
        display: none !important;
        font-size: 0.85rem;
        line-height: 1.25rem;
        text-align: center; } }
    @media only screen and (min-width: 64.063em) {
      .new-order-form .customize-yo-book {
        /* color: #fff; */
        font-size: .9rem;
        letter-spacing: 0.05rem; } }
  .new-order-form .product-options dt {
    transform: translateY(100%);
    font-weight: 500;
    padding: 0; }
    .new-order-form .product-options dt label {
      color: #16565f; }
      @media only screen and (max-width: 40em) {
        .new-order-form .product-options dt label {
          font-size: 0.9rem;
          padding-top: 0.25rem;
          font-weight: 600;
          font-weight: bold !important; } }
      @media only screen and (min-width: 40.063em) and (max-width: 64em) {
        .new-order-form .product-options dt label {
          font-size: 0.65rem;
          font-weight: bold !important; } }
      @media only screen and (min-width: 64.063em) {
        .new-order-form .product-options dt label {
          padding: 0 0 0.5rem 0;
          font-size: 0.8rem;
          font-weight: bold !important; } }
    @media only screen and (max-width: 40em) {
      .new-order-form .product-options dt {
        transform: translateY(0%); } }
  .new-order-form .product-options dd {
    transform: translateY(-100%); }
    @media only screen and (max-width: 40em) {
      .new-order-form .product-options dd {
        transform: translateY(0%); } }
    .new-order-form .product-options dd.photo-upload {
      transform: translateY(0%); }
  .new-order-form .product-options dd input[type="text"] {
    overflow: hidden; }
    @media only screen and (max-width: 40em) {
      .new-order-form .product-options dd input[type="text"] {
        font-size: .85rem;
        padding: 0.5rem 0.65rem;
        margin-bottom: 0.5rem;
        height: 2.5rem;
        letter-spacing: 0.05rem; } }
    @media only screen and (min-width: 40.063em) and (max-width: 64em) {
      .new-order-form .product-options dd input[type="text"] {
        font-size: 0.675rem;
        letter-spacing: 0.045rem; } }
  .new-order-form .product-options dd select {
    border-radius: 0;
    background-color: #fff; }
    @media only screen and (max-width: 40em) {
      .new-order-form .product-options dd select {
        font-size: .85rem;
        padding: 0.5rem 0.65rem !important;
        margin-bottom: 0.5rem !important;
        height: 2.5rem;
        letter-spacing: 0.05rem; } }
  @media only screen and (max-width: 40em) {
    .new-order-form .product-options .options-list {
      padding-top: 0.85rem; } }
  @media only screen and (max-width: 40em) {
    .new-order-form .product-options .options-list li {
      height: 1.5rem; } }
  @media only screen and (max-width: 40em) {
    .new-order-form .product-options .options-list li label {
      font-size: 0.65rem; } }
  .new-order-form div[data-title="Child\'s Hair Color Holder"].option.active,
  .new-order-form div[data-title*="\'s Skin Tone Holder"].option.active,
  .new-order-form div[data-title*="Customize Vehicle Holder"].option.active,
  .new-order-form div[data-title^="Keepsake Gift Box"].option.active {
    background-repeat: no-repeat; }
    .new-order-form div[data-title="Child\'s Hair Color Holder"].option.active dt,
    .new-order-form div[data-title*="\'s Skin Tone Holder"].option.active dt,
    .new-order-form div[data-title*="Customize Vehicle Holder"].option.active dt,
    .new-order-form div[data-title^="Keepsake Gift Box"].option.active dt {
      width: 100%;
      text-align: center;
      transform: translateY(0%); }
      .new-order-form div[data-title="Child\'s Hair Color Holder"].option.active dt label:before,
      .new-order-form div[data-title*="\'s Skin Tone Holder"].option.active dt label:before,
      .new-order-form div[data-title*="Customize Vehicle Holder"].option.active dt label:before,
      .new-order-form div[data-title^="Keepsake Gift Box"].option.active dt label:before {
        content: 'Choose Your '; }
    .new-order-form div[data-title="Child\'s Hair Color Holder"].option.active dd,
    .new-order-form div[data-title*="\'s Skin Tone Holder"].option.active dd,
    .new-order-form div[data-title*="Customize Vehicle Holder"].option.active dd,
    .new-order-form div[data-title^="Keepsake Gift Box"].option.active dd {
      transform: translateY(0%); }
    @media only screen and (min-width: 64.063em) {
      .new-order-form div[data-title="Child\'s Hair Color Holder"].option.active,
      .new-order-form div[data-title*="\'s Skin Tone Holder"].option.active,
      .new-order-form div[data-title*="Customize Vehicle Holder"].option.active,
      .new-order-form div[data-title^="Keepsake Gift Box"].option.active {
        max-width: none;
        display: block !important;
        text-align: left;
        width: 100%;
        display: inline-block !important;
        margin-bottom: 5rem; } }
    @media only screen and (min-width: 40.063em) and (max-width: 64em) {
      .new-order-form div[data-title="Child\'s Hair Color Holder"].option.active,
      .new-order-form div[data-title*="\'s Skin Tone Holder"].option.active,
      .new-order-form div[data-title*="Customize Vehicle Holder"].option.active,
      .new-order-form div[data-title^="Keepsake Gift Box"].option.active {
        width: 100%;
        min-width: 480px; } }
    .new-order-form div[data-title="Child\'s Hair Color Holder"].option.active ul,
    .new-order-form div[data-title*="\'s Skin Tone Holder"].option.active ul,
    .new-order-form div[data-title*="Customize Vehicle Holder"].option.active ul,
    .new-order-form div[data-title^="Keepsake Gift Box"].option.active ul {
      text-align: center;
      padding-top: 1rem; }
      @media only screen and (min-width: 40.063em) and (max-width: 64em) {
        .new-order-form div[data-title="Child\'s Hair Color Holder"].option.active ul,
        .new-order-form div[data-title*="\'s Skin Tone Holder"].option.active ul,
        .new-order-form div[data-title*="Customize Vehicle Holder"].option.active ul,
        .new-order-form div[data-title^="Keepsake Gift Box"].option.active ul {
          margin-bottom: 0; } }
      .new-order-form div[data-title="Child\'s Hair Color Holder"].option.active ul li,
      .new-order-form div[data-title*="\'s Skin Tone Holder"].option.active ul li,
      .new-order-form div[data-title*="Customize Vehicle Holder"].option.active ul li,
      .new-order-form div[data-title^="Keepsake Gift Box"].option.active ul li {
        display: inline-block;
        text-align: left;
        padding: 0 0.25rem; }
      .new-order-form div[data-title="Child\'s Hair Color Holder"].option.active ul input.radio, .new-order-form div[data-title="Child\'s Hair Color Holder"].option.active ul input.checkbox,
      .new-order-form div[data-title*="\'s Skin Tone Holder"].option.active ul input.radio,
      .new-order-form div[data-title*="\'s Skin Tone Holder"].option.active ul input.checkbox,
      .new-order-form div[data-title*="Customize Vehicle Holder"].option.active ul input.radio,
      .new-order-form div[data-title*="Customize Vehicle Holder"].option.active ul input.checkbox,
      .new-order-form div[data-title^="Keepsake Gift Box"].option.active ul input.radio,
      .new-order-form div[data-title^="Keepsake Gift Box"].option.active ul input.checkbox {
        width: 75px;
        height: 180px;
        border: none;
        display: block;
        position: relative;
        background-color: white;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        border-radius: 10px;
        background-repeat: no-repeat;
        background-size: 101%;
        cursor: pointer;
        padding: 4.4rem !important;
        box-shadow: 0 2px 2px 2px rgba(0, 0, 0, 0.15);
        -webkit-filter: brightness(1) grayscale(0) opacity(1);
        -moz-filter: brightness(1) grayscale(0) opacity(1);
        filter: brightness(1) grayscale(0) opacity(1);
        transition: filter 0.25s ease-in-out, box-shadow 0.25s ease-in-out;
        border: 5px solid #fff; }
        @media only screen and (min-width: 40.063em) and (max-width: 64em) {
          .new-order-form div[data-title="Child\'s Hair Color Holder"].option.active ul input.radio, .new-order-form div[data-title="Child\'s Hair Color Holder"].option.active ul input.checkbox,
          .new-order-form div[data-title*="\'s Skin Tone Holder"].option.active ul input.radio,
          .new-order-form div[data-title*="\'s Skin Tone Holder"].option.active ul input.checkbox,
          .new-order-form div[data-title*="Customize Vehicle Holder"].option.active ul input.radio,
          .new-order-form div[data-title*="Customize Vehicle Holder"].option.active ul input.checkbox,
          .new-order-form div[data-title^="Keepsake Gift Box"].option.active ul input.radio,
          .new-order-form div[data-title^="Keepsake Gift Box"].option.active ul input.checkbox {
            width: 120px;
            height: 164px;
            padding: 3.7rem !important; } }
        @media only screen and (max-width: 40em) {
          .new-order-form div[data-title="Child\'s Hair Color Holder"].option.active ul input.radio, .new-order-form div[data-title="Child\'s Hair Color Holder"].option.active ul input.checkbox,
          .new-order-form div[data-title*="\'s Skin Tone Holder"].option.active ul input.radio,
          .new-order-form div[data-title*="\'s Skin Tone Holder"].option.active ul input.checkbox,
          .new-order-form div[data-title*="Customize Vehicle Holder"].option.active ul input.radio,
          .new-order-form div[data-title*="Customize Vehicle Holder"].option.active ul input.checkbox,
          .new-order-form div[data-title^="Keepsake Gift Box"].option.active ul input.radio,
          .new-order-form div[data-title^="Keepsake Gift Box"].option.active ul input.checkbox {
            width: 131px;
            height: 180px;
            width: 34vw;
            height: 49vw;
            padding: 19vw !important;
            margin: 0.5rem 0 0.5rem 0; } }
        .new-order-form div[data-title="Child\'s Hair Color Holder"].option.active ul input.radio:before, .new-order-form div[data-title="Child\'s Hair Color Holder"].option.active ul input.checkbox:before,
        .new-order-form div[data-title*="\'s Skin Tone Holder"].option.active ul input.radio:before,
        .new-order-form div[data-title*="\'s Skin Tone Holder"].option.active ul input.checkbox:before,
        .new-order-form div[data-title*="Customize Vehicle Holder"].option.active ul input.radio:before,
        .new-order-form div[data-title*="Customize Vehicle Holder"].option.active ul input.checkbox:before,
        .new-order-form div[data-title^="Keepsake Gift Box"].option.active ul input.radio:before,
        .new-order-form div[data-title^="Keepsake Gift Box"].option.active ul input.checkbox:before {
          /*
          content: '';
          position: absolute;
          width: 40px;
          height: 40px;
          display: block;
          border-radius: 100px;
          background-color: #fff;
          border: 3px solid #09bcd7;
          top: -15px;
          left: -15px;
          @media only screen and (max-width: 40em) {
            width: 20px;
            height: 20px;
            top: -10px;
            left: -10px;
          }
          @media only screen and (min-width:40.063em) and (max-width:64em) {
            width: 20px;
            height: 20px;
            top: -10px;
            left: -10px;
          }
          */ }
        .new-order-form div[data-title="Child\'s Hair Color Holder"].option.active ul input.radio:hover, .new-order-form div[data-title="Child\'s Hair Color Holder"].option.active ul input.checkbox:hover,
        .new-order-form div[data-title*="\'s Skin Tone Holder"].option.active ul input.radio:hover,
        .new-order-form div[data-title*="\'s Skin Tone Holder"].option.active ul input.checkbox:hover,
        .new-order-form div[data-title*="Customize Vehicle Holder"].option.active ul input.radio:hover,
        .new-order-form div[data-title*="Customize Vehicle Holder"].option.active ul input.checkbox:hover,
        .new-order-form div[data-title^="Keepsake Gift Box"].option.active ul input.radio:hover,
        .new-order-form div[data-title^="Keepsake Gift Box"].option.active ul input.checkbox:hover {
          -webkit-filter: brightness(1) grayscale(0) opacity(1);
          -moz-filter: brightness(1) grayscale(0) opacity(1);
          filter: brightness(1) grayscale(0) opacity(1);
          box-shadow: 0 2px 2px 2px rgba(0, 0, 0, 0.35); }
        .new-order-form div[data-title="Child\'s Hair Color Holder"].option.active ul input.radio:hover:before, .new-order-form div[data-title="Child\'s Hair Color Holder"].option.active ul input.checkbox:hover:before,
        .new-order-form div[data-title*="\'s Skin Tone Holder"].option.active ul input.radio:hover:before,
        .new-order-form div[data-title*="\'s Skin Tone Holder"].option.active ul input.checkbox:hover:before,
        .new-order-form div[data-title*="Customize Vehicle Holder"].option.active ul input.radio:hover:before,
        .new-order-form div[data-title*="Customize Vehicle Holder"].option.active ul input.checkbox:hover:before,
        .new-order-form div[data-title^="Keepsake Gift Box"].option.active ul input.radio:hover:before,
        .new-order-form div[data-title^="Keepsake Gift Box"].option.active ul input.checkbox:hover:before {
          background-color: #6666ff; }
        .new-order-form div[data-title="Child\'s Hair Color Holder"].option.active ul input.radio:checked, .new-order-form div[data-title="Child\'s Hair Color Holder"].option.active ul input.checkbox:checked,
        .new-order-form div[data-title*="\'s Skin Tone Holder"].option.active ul input.radio:checked,
        .new-order-form div[data-title*="\'s Skin Tone Holder"].option.active ul input.checkbox:checked,
        .new-order-form div[data-title*="Customize Vehicle Holder"].option.active ul input.radio:checked,
        .new-order-form div[data-title*="Customize Vehicle Holder"].option.active ul input.checkbox:checked,
        .new-order-form div[data-title^="Keepsake Gift Box"].option.active ul input.radio:checked,
        .new-order-form div[data-title^="Keepsake Gift Box"].option.active ul input.checkbox:checked {
          -webkit-filter: brightness(1) grayscale(0) opacity(1);
          -moz-filter: brightness(1) grayscale(0) opacity(1);
          filter: brightness(1) grayscale(0) opacity(1);
          box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.35);
          border: 5px solid #e7f367; }
          .new-order-form div[data-title="Child\'s Hair Color Holder"].option.active ul input.radio:checked:before, .new-order-form div[data-title="Child\'s Hair Color Holder"].option.active ul input.checkbox:checked:before,
          .new-order-form div[data-title*="\'s Skin Tone Holder"].option.active ul input.radio:checked:before,
          .new-order-form div[data-title*="\'s Skin Tone Holder"].option.active ul input.checkbox:checked:before,
          .new-order-form div[data-title*="Customize Vehicle Holder"].option.active ul input.radio:checked:before,
          .new-order-form div[data-title*="Customize Vehicle Holder"].option.active ul input.checkbox:checked:before,
          .new-order-form div[data-title^="Keepsake Gift Box"].option.active ul input.radio:checked:before,
          .new-order-form div[data-title^="Keepsake Gift Box"].option.active ul input.checkbox:checked:before {
            content: '';
            display: block;
            width: 100%;
            position: absolute;
            top: 0;
            bottom: 0;
            left: 0;
            right: 0;
            margin: auto;
            background-color: rgba(187, 187, 187, 0.25); }
          .new-order-form div[data-title="Child\'s Hair Color Holder"].option.active ul input.radio:checked:after, .new-order-form div[data-title="Child\'s Hair Color Holder"].option.active ul input.checkbox:checked:after,
          .new-order-form div[data-title*="\'s Skin Tone Holder"].option.active ul input.radio:checked:after,
          .new-order-form div[data-title*="\'s Skin Tone Holder"].option.active ul input.checkbox:checked:after,
          .new-order-form div[data-title*="Customize Vehicle Holder"].option.active ul input.radio:checked:after,
          .new-order-form div[data-title*="Customize Vehicle Holder"].option.active ul input.checkbox:checked:after,
          .new-order-form div[data-title^="Keepsake Gift Box"].option.active ul input.radio:checked:after,
          .new-order-form div[data-title^="Keepsake Gift Box"].option.active ul input.checkbox:checked:after {
            content: 'Selected';
            font-size: 1.5rem;
            display: block;
            width: 100%;
            position: absolute;
            top: 0;
            bottom: 0;
            left: 0;
            right: 0;
            margin: auto;
            height: 25px;
            z-index: 1;
            color: #fff;
            text-align: center; }
            @media only screen and (min-width: 40.063em) and (max-width: 64em) {
              .new-order-form div[data-title="Child\'s Hair Color Holder"].option.active ul input.radio:checked:after, .new-order-form div[data-title="Child\'s Hair Color Holder"].option.active ul input.checkbox:checked:after,
              .new-order-form div[data-title*="\'s Skin Tone Holder"].option.active ul input.radio:checked:after,
              .new-order-form div[data-title*="\'s Skin Tone Holder"].option.active ul input.checkbox:checked:after,
              .new-order-form div[data-title*="Customize Vehicle Holder"].option.active ul input.radio:checked:after,
              .new-order-form div[data-title*="Customize Vehicle Holder"].option.active ul input.checkbox:checked:after,
              .new-order-form div[data-title^="Keepsake Gift Box"].option.active ul input.radio:checked:after,
              .new-order-form div[data-title^="Keepsake Gift Box"].option.active ul input.checkbox:checked:after {
                font-size: 1rem; } }
      .new-order-form div[data-title="Child\'s Hair Color Holder"].option.active ul input.checkbox,
      .new-order-form div[data-title*="\'s Skin Tone Holder"].option.active ul input.checkbox,
      .new-order-form div[data-title*="Customize Vehicle Holder"].option.active ul input.checkbox,
      .new-order-form div[data-title^="Keepsake Gift Box"].option.active ul input.checkbox {
        padding: 5.9rem !important; }
        @media only screen and (max-width: 40em) {
          .new-order-form div[data-title="Child\'s Hair Color Holder"].option.active ul input.checkbox,
          .new-order-form div[data-title*="\'s Skin Tone Holder"].option.active ul input.checkbox,
          .new-order-form div[data-title*="Customize Vehicle Holder"].option.active ul input.checkbox,
          .new-order-form div[data-title^="Keepsake Gift Box"].option.active ul input.checkbox {
            padding: 5.2rem !important; } }
        @media only screen and (min-width: 40.063em) and (max-width: 64em) {
          .new-order-form div[data-title="Child\'s Hair Color Holder"].option.active ul input.checkbox,
          .new-order-form div[data-title*="\'s Skin Tone Holder"].option.active ul input.checkbox,
          .new-order-form div[data-title*="Customize Vehicle Holder"].option.active ul input.checkbox,
          .new-order-form div[data-title^="Keepsake Gift Box"].option.active ul input.checkbox {
            padding: 5.1rem !important; } }
      .new-order-form div[data-title="Child\'s Hair Color Holder"].option.active ul .label, .new-order-form div[data-title="Child\'s Hair Color Holder"].option.active ul label,
      .new-order-form div[data-title*="\'s Skin Tone Holder"].option.active ul .label,
      .new-order-form div[data-title*="\'s Skin Tone Holder"].option.active ul label,
      .new-order-form div[data-title*="Customize Vehicle Holder"].option.active ul .label,
      .new-order-form div[data-title*="Customize Vehicle Holder"].option.active ul label,
      .new-order-form div[data-title^="Keepsake Gift Box"].option.active ul .label,
      .new-order-form div[data-title^="Keepsake Gift Box"].option.active ul label {
        padding: 0;
        text-align: center;
        display: block;
        height: 0;
        clear: both;
        float: none;
        width: 100%;
        color: #16565f;
        text-indent: -9999999999px;
        /* display: none !important; */ }
      .new-order-form div[data-title="Child\'s Hair Color Holder"].option.active ul li[data-title="none"],
      .new-order-form div[data-title*="\'s Skin Tone Holder"].option.active ul li[data-title="none"],
      .new-order-form div[data-title*="Customize Vehicle Holder"].option.active ul li[data-title="none"],
      .new-order-form div[data-title^="Keepsake Gift Box"].option.active ul li[data-title="none"] {
        display: none; }
  .new-order-form div[data-title^="Keepsake Gift Box"].option.active dt label:before {
    content: "Include a "; }
  .new-order-form div[data-title^="Keepsake Gift Box"].option.active dt label:after {
    content: "?"; }
  .new-order-form div[data-title="Child\'s Gender Holder"].option.active li[data-title^="boy"], .new-order-form div[data-title="Child\'s Gender Holder"].option.active li[data-title^="girl"] {
    height: 100%; }
    .new-order-form div[data-title="Child\'s Gender Holder"].option.active li[data-title^="boy"]:after, .new-order-form div[data-title="Child\'s Gender Holder"].option.active li[data-title^="girl"]:after {
      content: 'Boy';
      display: block;
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      margin: auto;
      text-align: center;
      width: 100%;
      height: 25px;
      height: 41px;
      font-size: 1.5rem;
      font-weight: 600; }
  .new-order-form div[data-title="Child\'s Gender Holder"].option.active li[data-title^="boy"]:after {
    content: 'Boy'; }
  .new-order-form div[data-title="Child\'s Gender Holder"].option.active li[data-title^="girl"]:after {
    content: 'Girl'; }
  .new-order-form div[data-title^="Keepsake Gift Box"].option.active ul input.radio, .new-order-form div[data-title^="Keepsake Gift Box"].option.active ul input.checkbox {
    width: 325px;
    height: 195px;
    background-size: contain;
    background-position: center; }
    .new-order-form div[data-title^="Keepsake Gift Box"].option.active ul input.radio:checked:after, .new-order-form div[data-title^="Keepsake Gift Box"].option.active ul input.checkbox:checked:after {
      top: -11px; }
    @media only screen and (max-width: 40em) {
      .new-order-form div[data-title^="Keepsake Gift Box"].option.active ul input.radio, .new-order-form div[data-title^="Keepsake Gift Box"].option.active ul input.checkbox {
        width: 300px;
        height: 173px;
        width: 78vw;
        height: 37vw;
        padding: 4rem !important; } }
    @media only screen and (min-width: 40.063em) and (max-width: 64em) {
      .new-order-form div[data-title^="Keepsake Gift Box"].option.active ul input.radio, .new-order-form div[data-title^="Keepsake Gift Box"].option.active ul input.checkbox {
        width: 230px;
        height: 138px;
        padding: 4rem !important; } }
    @media only screen and (min-width: 64.063em) {
      .new-order-form div[data-title^="Keepsake Gift Box"].option.active ul input.radio, .new-order-form div[data-title^="Keepsake Gift Box"].option.active ul input.checkbox {
        padding: 6.2rem !important; } }
  @media only screen and (max-width: 40em) {
    .new-order-form div[data-title^="Keepsake Gift Box"].option.active ul li {
      display: inline-block;
      text-align: left;
      padding: 0 0.5rem; } }
  .new-order-form div[data-title^="Keepsake Gift Box"].option.active ul li label {
    text-indent: 0; }
    @media only screen {
      .new-order-form div[data-title^="Keepsake Gift Box"].option.active ul li label {
        font-size: 1rem;
        font-weight: bold;
        display: block;
        height: auto; } }
    @media only screen and (min-width: 40.063em) {
      .new-order-form div[data-title^="Keepsake Gift Box"].option.active ul li label {
        text-indent: 0;
        font-size: 0.75rem;
        padding-top: 0.75rem; } }
    @media only screen and (min-width: 64.063em) {
      .new-order-form div[data-title^="Keepsake Gift Box"].option.active ul li label {
        font-size: 0.95rem;
        text-indent: 0; } }
  @media only screen and (max-width: 40em) {
    .new-order-form div[data-title^="Keepsake Gift Box"].option.active ul li .label {
      text-indent: 0px;
      height: auto; } }
  .new-order-form div[data-title^="Keepsake Gift Box"].option.active span.price-notice {
    display: none;
    position: absolute;
    bottom: 2rem;
    right: 0;
    width: 150px;
    box-shadow: 0px 2px 2px 0 rgba(0, 0, 0, 0.15);
    padding: 1rem 0;
    background-color: #e7f367;
    font-size: 1.25rem;
    text-indent: 0; }
    @media only screen and (max-width: 40em) {
      .new-order-form div[data-title^="Keepsake Gift Box"].option.active span.price-notice {
        bottom: -6rem;
        right: 0;
        width: 90px;
        font-size: 1rem;
        padding: 1rem 0; } }
    @media only screen and (min-width: 40.063em) and (max-width: 64em) {
      .new-order-form div[data-title^="Keepsake Gift Box"].option.active span.price-notice {
        font-size: 1rem;
        padding: 0.5rem 0;
        width: 100px; } }
    .new-order-form div[data-title^="Keepsake Gift Box"].option.active span.price-notice:before {
      contnet: "Add "; }
    .new-order-form div[data-title^="Keepsake Gift Box"].option.active span.price-notice:after {
      content: '';
      display: block;
      position: absolute;
      width: 0;
      height: 0;
      right: -1px;
      top: -0.5rem;
      z-index: -1;
      border-top: 8px solid transparent;
      border-bottom: 16px solid transparent;
      border-left: 16px solid #b8c436; }
  @media only screen and (max-width: 40em) {
    .new-order-form .next-previous-tabs {
      width: 100%;
      bottom: 0;
      min-height: 53px;
      z-index: 1;
      background-color: #f4f4f4; } }
  @media only screen and (min-width: 40.063em) {
    .new-order-form .next-previous-tabs {
      max-width: 1024px;
      width: 100%;
      height: 48px;
      position: absolute;
      margin: auto auto;
      left: 0;
      bottom: 1rem;
      right: 0; } }
  .new-order-form .next-tab, .new-order-form .previous-tab {
    display: none !important;
    position: absolute;
    top: 0;
    bottom: 0;
    font-weight: bold;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    display: block;
    box-shadow: none;
    width: 55px;
    height: 90px;
    background-color: transparent;
    z-index: 9;
    cursor: pointer;
    /*
        &:before, &:after {
          content: '';
          position: absolute;
          top: 0;
          bottom: 0;
          left: 0;
          height: 48px;
          right: 0;
          margin: auto;
          font-size: 25px;
          @media only screen and (min-width:40.063em) and (max-width:64em) {
            font-size: 1rem;
            height: 26px;
          }
        }
        &:before {
          background-color: #fff;
          height: 55px;
          @media only screen and (max-width: 40em) {
            background-color: #bed747;
          }
          @media only screen and (min-width:40.063em) {
            border-radius: 100%;
            box-shadow: 0 2px 0 0 rgba(0,0,0,0.25);
          }
          @media only screen and (min-width:40.063em) and (max-width:64em) {
            height: 30px;
          }
        }
        &:after {
          @media only screen and (min-width:40.063em) {
            height: 43px;
          }
          @media only screen and (min-width:40.063em) and (max-width:64em) {
            height: 27px;
          }
        }
    */ }
    @media only screen and (max-width: 40em) {
      .new-order-form .next-tab, .new-order-form .previous-tab {
        width: 50%;
        border-left: 1px solid #eee;
        border-right: 1px solid #eee;
        border-radius: 0;
        padding: 1rem 0;
        float: right;
        margin: 0;
        top: auto;
        bottom: 0 !important;
        height: 51px;
        line-height: 1.75;
        position: absolute;
        display: inline !important;
        background-color: #a3c145; }
        .new-order-form .next-tab:after, .new-order-form .previous-tab:after {
          height: 35px;
          font-size: 20px; } }
    @media only screen and (min-width: 40.063em) {
      .new-order-form .next-tab, .new-order-form .previous-tab {
        border: 4px solid #fff;
        font-size: 0.85rem;
        background-color: #2bc1dd;
        border-radius: 25px;
        position: absolute;
        height: 42px;
        width: auto;
        padding: 0.5rem 1rem; } }
    @media only screen and (min-width: 40.063em) and (max-width: 64em) {
      .new-order-form .next-tab, .new-order-form .previous-tab {
        font-size: 0.6rem;
        padding: 0.5rem 1rem;
        border: 3px solid #fff;
        height: 35px; } }
    .new-order-form .next-tab.active, .new-order-form .previous-tab.active {
      display: block !important; }
    .new-order-form .next-tab:hover:before, .new-order-form .previous-tab:hover:before {
      background-color: #bed747; }
    .new-order-form .next-tab:hover:after, .new-order-form .previous-tab:hover:after {
      color: #fff; }
  .new-order-form .next-tab {
    left: auto;
    /*
    &:after {
      content: 'Next Step';
      @media only screen {
        color: #fff;
      }
    }
    */ }
    @media only screen and (min-width: 40.063em) and (max-width: 64em) {
      .new-order-form .next-tab {
        right: 0.5rem; } }
    @media only screen and (min-width: 64.063em) {
      .new-order-form .next-tab {
        right: 1rem; } }
  .new-order-form .previous-tab {
    right: auto;
    /*
    &:after {
      content: 'Previous Step';
      @media only screen {
        color: #fff;
      }
    }
    */ }
    @media only screen and (max-width: 40em) {
      .new-order-form .previous-tab {
        background-color: #91ab40; } }
    @media only screen and (min-width: 40.063em) and (max-width: 64em) {
      .new-order-form .previous-tab {
        left: 0.5rem; } }
    @media only screen and (min-width: 64.063em) {
      .new-order-form .previous-tab {
        left: 1rem; } }
  .new-order-form .close-tab {
    content: '';
    position: absolute;
    width: 50px;
    height: 50px;
    background-color: #fff;
    border-radius: 100%;
    right: 10px;
    cursor: pointer;
    top: -25px;
    box-shadow: 0px 2px 0px 1px rgba(0, 0, 0, 0.15);
    border: 1px solid #eee;
    z-index: 9999; }
    .new-order-form .close-tab.inactive {
      display: none; }
    .new-order-form .close-tab:before {
      content: '\2716';
      width: 100%;
      font-family: arial, helvetica, sans-serif;
      height: 100%;
      font-size: 32px;
      font-weight: 300;
      display: block; }
      @media only screen and (max-width: 40em) {
        .new-order-form .close-tab:before {
          font-size: 32px;
          display: none; } }
      @media only screen and (min-width: 40.063em) {
        .new-order-form .close-tab:before {
          font-size: 14px;
          margin-top: 4px;
          display: none; } }
      @media only screen and (min-width: 64.063em) {
        .new-order-form .close-tab:before {
          font-size: 26px; } }
    @media only screen and (max-width: 40em) {
      .new-order-form .close-tab:after {
        content: 'Personalize Your Gift';
        display: block;
        position: absolute;
        top: 0;
        bottom: 0;
        margin: auto;
        left: 0;
        right: 0;
        height: 35px;
        text-align: center;
        font-weight: bold;
        font-size: 20px; } }
    @media only screen and (max-width: 40em) {
      .new-order-form .close-tab {
        top: 0;
        box-shadow: none;
        display: block;
        border: none;
        width: 100%;
        background-color: #fff;
        right: 0;
        text-align: right;
        border-radius: 0;
        padding-right: 1rem; } }
    @media only screen and (min-width: 40.063em) {
      .new-order-form .close-tab {
        position: absolute;
        width: 200px !important;
        height: 50px !important;
        background-color: #fff;
        border-radius: 100%;
        right: 0;
        border-radius: 10px 10px 0 0;
        margin: auto;
        cursor: pointer;
        top: -50px;
        box-shadow: none;
        border: 1px solid #b2ca41;
        background-color: #b2ca41; }
        .new-order-form .close-tab:before {
          content: 'Preview Your Book';
          display: block;
          color: #fff;
          font-size: 0.95rem;
          font-weight: 600; } }
    @media only screen and (min-width: 40.063em) and (min-width: 40.063em) and (max-width: 64em) {
      .new-order-form .close-tab:before {
        font-size: 0.75rem; } }

  @media only screen and (min-width: 40.063em) and (max-width: 64em) {
    .new-order-form .close-tab.active {
      width: 150px !important;
      height: 30px !important;
      top: -35px; }
      .new-order-form .close-tab.active:after {
        font-size: .65rem; } }
  .new-order-form dd .input-box input, .new-order-form dd .input-box select {
    font-weight: bold;
    color: #1d9db2;
    background-color: white;
    box-shadow: 0px 2px 0px 1px rgba(0, 0, 0, 0.15); }
    @media only screen and (min-width: 40.063em) and (max-width: 64em) {
      .new-order-form dd .input-box input, .new-order-form dd .input-box select {
        font-size: 0.65rem;
        letter-spacing: 0.045rem; } }
    @media only screen and (min-width: 64.063em) {
      .new-order-form dd .input-box input, .new-order-form dd .input-box select {
        font-size: 14px;
        letter-spacing: 0.05rem;
        padding: 0.5rem 1rem 0.5rem 0.5rem !important; } }

.new-order-form div[data-title="Child\'s Gender Holder"].option.active li[data-title^="girl"] input.radio {
  background-color: pink; }
.new-order-form div[data-title="Child\'s Gender Holder"].option.active li[data-title^="boy"] input.radio {
  background-color: blue; }
.new-order-form div[data-title="Child\'s Gender Holder"].option.active li[data-title^="boy"]:after, .new-order-form div[data-title="Child\'s Gender Holder"].option.active li[data-title^="girl"]:after {
  content: none; }
.new-order-form div[data-title*="\'s Skin Tone Holder"].option.active li[data-title^="light"] input.radio {
  background-color: #FAD0B8; }
.new-order-form div[data-title*="\'s Skin Tone Holder"].option.active li[data-title^="medium"] input.radio {
  background-color: #E9A881; }
.new-order-form div[data-title*="\'s Skin Tone Holder"].option.active li[data-title^="dark"] input.radio {
  background-color: #9C674B; }
.new-order-form div[data-title="Child\'s Hair Color Holder"].option.active li[data-title^="dark"] input.radio {
  background-color: #000; }
.new-order-form div[data-title="Child\'s Hair Color Holder"].option.active li[data-title^="black"] input.radio {
  background-color: #000; }
.new-order-form div[data-title="Child\'s Hair Color Holder"].option.active li[data-title^="blond"] input.radio {
  background-color: #F4C13B; }
.new-order-form div[data-title="Child\'s Hair Color Holder"].option.active li[data-title^="brown"] input.radio {
  background-color: #895A35; }
.new-order-form div[data-title="Child\'s Hair Color Holder"].option.active li[data-title^="red"] input.radio {
  background-color: #F04931; }

body[class*="if-my-dog-could-talk"] .new-order-form .option[data-title="Has the dog passed away? Holder"],
body[class*="dog-buns"] .new-order-form .option[data-title="Has the dog passed away? Holder"] {
  display: none !important; }
  body[class*="if-my-dog-could-talk"] .new-order-form .option[data-title="Has the dog passed away? Holder"].active,
  body[class*="dog-buns"] .new-order-form .option[data-title="Has the dog passed away? Holder"].active {
    display: block !important; }
body[class*="if-my-dog-could-talk"] .new-order-form .option.active, body[class*="if-my-dog-could-talk"] .new-order-form .option-wrapper.active,
body[class*="dog-buns"] .new-order-form .option.active,
body[class*="dog-buns"] .new-order-form .option-wrapper.active {
  display: inline-block !important; }
body[class*="if-my-dog-could-talk"] .new-order-form .dog-form,
body[class*="dog-buns"] .new-order-form .dog-form {
  position: absolute;
  z-index: -99999;
  left: -99999999999999999px;
  opacity: 0;
  overflow: hidden; }
  body[class*="if-my-dog-could-talk"] .new-order-form .dog-form.active,
  body[class*="dog-buns"] .new-order-form .dog-form.active {
    display: block !important;
    position: relative;
    width: 50%;
    min-width: 420px;
    max-width: 420px;
    left: 0;
    max-height: 449px;
    margin: 0 auto 2rem auto;
    opacity: 1;
    border-radius: 15px;
    z-index: auto;
    position: relative; }
    body[class*="if-my-dog-could-talk"] .new-order-form .dog-form.active img.dog-image, body[class*="if-my-dog-could-talk"] .new-order-form .dog-form.active .doggy-overlay,
    body[class*="dog-buns"] .new-order-form .dog-form.active img.dog-image,
    body[class*="dog-buns"] .new-order-form .dog-form.active .doggy-overlay {
      min-height: 0;
      max-height: 420px;
      height: auto;
      margin: 0 auto; }
    body[class*="if-my-dog-could-talk"] .new-order-form .dog-form.active .doggy-overlay,
    body[class*="dog-buns"] .new-order-form .dog-form.active .doggy-overlay {
      max-width: 420px;
      padding: 0;
      margin: 0; }
      body[class*="if-my-dog-could-talk"] .new-order-form .dog-form.active .doggy-overlay img,
      body[class*="dog-buns"] .new-order-form .dog-form.active .doggy-overlay img {
        max-height: 420px;
        width: auto;
        margin: 0 auto; }
    body[class*="if-my-dog-could-talk"] .new-order-form .dog-form.active .slick-list, body[class*="if-my-dog-could-talk"] .new-order-form .dog-form.active .slick-track,
    body[class*="dog-buns"] .new-order-form .dog-form.active .slick-list,
    body[class*="dog-buns"] .new-order-form .dog-form.active .slick-track {
      max-height: 450px; }
    body[class*="if-my-dog-could-talk"] .new-order-form .dog-form.active .item-wrapper,
    body[class*="dog-buns"] .new-order-form .dog-form.active .item-wrapper {
      max-height: 449px;
      height: auto !important; }
    body[class*="if-my-dog-could-talk"] .new-order-form .dog-form.active .slick-slide,
    body[class*="dog-buns"] .new-order-form .dog-form.active .slick-slide {
      max-width: 100%;
      max-height: 449px;
      background-color: #fff;
      border: 3px solid #fff; }
    body[class*="if-my-dog-could-talk"] .new-order-form .dog-form.active .dog-colors,
    body[class*="dog-buns"] .new-order-form .dog-form.active .dog-colors {
      margin-top: -3rem; }
      body[class*="if-my-dog-could-talk"] .new-order-form .dog-form.active .dog-colors .dog-color,
      body[class*="dog-buns"] .new-order-form .dog-form.active .dog-colors .dog-color {
        width: 32px;
        height: 32px;
        margin: 0 5px; }
  body[class*="if-my-dog-could-talk"] .new-order-form .dog-form h2,
  body[class*="dog-buns"] .new-order-form .dog-form h2 {
    display: block !important;
    color: #16565f;
    font-weight: bold; }
    @media only screen and (max-width: 40em) {
      body[class*="if-my-dog-could-talk"] .new-order-form .dog-form h2,
      body[class*="dog-buns"] .new-order-form .dog-form h2 {
        font-size: 0.6rem; } }
    @media only screen and (min-width: 40.063em) and (max-width: 64em) {
      body[class*="if-my-dog-could-talk"] .new-order-form .dog-form h2,
      body[class*="dog-buns"] .new-order-form .dog-form h2 {
        font-size: 0.65rem; } }
    @media only screen and (min-width: 64.063em) {
      body[class*="if-my-dog-could-talk"] .new-order-form .dog-form h2,
      body[class*="dog-buns"] .new-order-form .dog-form h2 {
        font-size: 0.75rem; } }

p a.shipping-modal {
  margin-top: 0.5rem;
  display: block; }

.product-if-my-dog-could-talk-personalized-book-and-ornament-giftset dd.photo-upload,
.product-if-my-dog-could-talk-personalized-book-bandana-and-ornament-giftset dd.photo-upload {
  display: block !important; }
.product-if-my-dog-could-talk-personalized-book-and-ornament-giftset .photo-upload-section h2:nth-of-type(1),
.product-if-my-dog-could-talk-personalized-book-bandana-and-ornament-giftset .photo-upload-section h2:nth-of-type(1) {
  display: block !important; }
.product-if-my-dog-could-talk-personalized-book-and-ornament-giftset .photo-upload,
.product-if-my-dog-could-talk-personalized-book-bandana-and-ornament-giftset .photo-upload {
  display: block !important;
  height: auto !important;
  visibility: visible !important; }
  .product-if-my-dog-could-talk-personalized-book-and-ornament-giftset .photo-upload h2, .product-if-my-dog-could-talk-personalized-book-and-ornament-giftset .photo-upload p,
  .product-if-my-dog-could-talk-personalized-book-bandana-and-ornament-giftset .photo-upload h2,
  .product-if-my-dog-could-talk-personalized-book-bandana-and-ornament-giftset .photo-upload p {
    display: block !important; }
  .product-if-my-dog-could-talk-personalized-book-and-ornament-giftset .photo-upload .photo-upload-section .option-wrapper,
  .product-if-my-dog-could-talk-personalized-book-bandana-and-ornament-giftset .photo-upload .photo-upload-section .option-wrapper {
    display: block !important; }
  .product-if-my-dog-could-talk-personalized-book-and-ornament-giftset .photo-upload .photo-upload-section #photo-upload-pre-instruction-3,
  .product-if-my-dog-could-talk-personalized-book-bandana-and-ornament-giftset .photo-upload .photo-upload-section #photo-upload-pre-instruction-3 {
    display: none; }
  .product-if-my-dog-could-talk-personalized-book-and-ornament-giftset .photo-upload .photo-upload-section #photo-upload-tips-3,
  .product-if-my-dog-could-talk-personalized-book-bandana-and-ornament-giftset .photo-upload .photo-upload-section #photo-upload-tips-3 {
    display: none; }

.shrinky-dink {
  opacity: 0.3; }

.order-option-group-family-names {
  display: none; }

#preview-sidebar .next-previous-tabs,
#preview-sidebar .helper-text {
  display: none; }

/* PRODUCT TABS - _product-tabs.scss */
@media only screen and (min-width: 40.063em) {
  .product-tabs {
    margin: 0 -3rem 0 -3rem;
    background-color: #f9f9f9;
    border-top: 1px solid rgba(215, 215, 215, 0.8); } }
@media only screen and (min-width: 64.063em) {
  .product-tabs {
    margin: 0 -3rem; } }
.product-tabs dl {
  display: none; }
  @media only screen and (min-width: 40.063em) {
    .product-tabs dl {
      display: block;
      text-align: left;
      max-width: 1300px;
      width: 90%;
      padding: 1.875rem 1.75rem;
      margin: 0 auto; } }
  .product-tabs dl dd {
    display: inline-block;
    margin: 0 auto;
    float: none; }
@media only screen {
  .product-tabs .content#details h2 {
    display: none; } }
@media only screen and (min-width: 40.063em) {
  .product-tabs .content#details h2 {
    display: block; } }
@media only screen and (min-width: 64.063em) {
  .product-tabs .content#details h2 {
    display: none; } }
@media only screen and (max-width: 40em) {
  .product-tabs .box-reviews h2 {
    display: none !important; } }
@media only screen and (min-width: 40.063em) {
  .product-tabs .box-reviews h2 {
    display: block; } }
@media only screen and (min-width: 64.063em) {
  .product-tabs .box-reviews h2 {
    display: none !important; } }
.product-tabs .box-reviews dl {
  border: none;
  display: block;
  padding: 0;
  background-color: transparent; }
.product-tabs .tabs a {
  text-transform: uppercase;
  background-color: transparent;
  padding: 0 2rem 0 0;
  letter-spacing: 0.05rem; }
  @media only screen and (min-width: 40.063em) {
    .product-tabs .tabs a {
      font-size: 0.75rem; } }
  @media only screen and (min-width: 64.063em) {
    .product-tabs .tabs a {
      font-size: 0.8rem; } }
.product-tabs .tabs a:hover,
.product-tabs .tabs a:active,
.product-tabs .tabs a:focus {
  text-decoration: none;
  background-color: transparent; }
.product-tabs .tabs .active a {
  border: none;
  border-bottom: 0;
  background-color: transparent;
  font-weight: 600; }
.product-tabs .tabs-content {
  margin-top: -1px;
  background-color: #f9f9f9; }
  @media only screen {
    .product-tabs .tabs-content {
      padding: 0 1rem;
      margin-bottom: 0;
      border: none; }
      .product-tabs .tabs-content h2 {
        padding: 0;
        text-align: center; } }
    @media only screen {
      .product-tabs .tabs-content h2 {
        margin: 3rem 0 1rem 0;
        font-weight: bold; } }
    @media only screen and (min-width: 40.063em) {
      .product-tabs .tabs-content h2 {
        margin: 0.2rem 0 0.5rem 0;
        letter-spacing: 0.05rem;
        font-size: .9rem;
        display: block;
        padding: 1rem 0; } }
    @media only screen and (min-width: 64.063em) {
      .product-tabs .tabs-content h2 {
        font-size: 1rem;
        padding: 2rem; } }

  @media only screen and (min-width: 40.063em) {
    .product-tabs .tabs-content {
      border-top: 1px solid rgba(226, 226, 226, 0.8); } }
  @media only screen and (min-width: 64.063em) {
    .product-tabs .tabs-content h2 {
      padding: 2rem 0 2rem; } }
  .product-tabs .tabs-content:after {
    clear: both; }
  .product-tabs .tabs-content .std {
    margin: 0 auto; }
    @media only screen and (min-width: 40.063em) {
      .product-tabs .tabs-content .std {
        width: 90%; } }
    @media only screen and (min-width: 80.063em) {
      .product-tabs .tabs-content .std {
        width: 90%;
        max-width: 1230px;
        padding-top: 0.75rem; } }
    .product-tabs .tabs-content .std p font {
      font-size: inherit; }
      @media only screen {
        .product-tabs .tabs-content .std p font {
          font-size: 0.8rem; } }
      @media only screen and (min-width: 40.063em) {
        .product-tabs .tabs-content .std p font {
          font-size: 0.75rem;
          line-height: 1.75; } }
      @media only screen and (min-width: 64.063em) {
        .product-tabs .tabs-content .std p font {
          font-size: 0.85rem; } }
    @media only screen {
      .product-tabs .tabs-content .std p {
        font-size: 0.8rem; } }
    @media only screen and (min-width: 40.063em) {
      .product-tabs .tabs-content .std p {
        font-size: 0.75rem;
        line-height: 1.75; } }
    @media only screen and (min-width: 64.063em) {
      .product-tabs .tabs-content .std p {
        font-size: 0.85rem; } }
    @media only screen and (min-width: 80.063em) {
      .product-tabs .tabs-content .std p {
        margin-right: 3rem; } }
    .product-tabs .tabs-content .std table {
      width: 100%;
      font-size: 0.8rem; }
      .product-tabs .tabs-content .std table tr {
        border-bottom: 1px solid #6d6e71; }
        .product-tabs .tabs-content .std table tr td {
          vertical-align: top; }
          .product-tabs .tabs-content .std table tr td:nth-of-type(1) {
            width: 40%;
            font-weight: bold;
            text-transform: capitalize; }
          .product-tabs .tabs-content .std table tr td:nth-of-type(2) {
            width: 60%; }
          @media only screen {
            .product-tabs .tabs-content .std table tr td {
              font-size: 0.65rem;
              line-height: 1.25;
              padding: 0.5rem 0.25rem 0.5rem 0; } }
          @media only screen and (min-width: 40.063em) {
            .product-tabs .tabs-content .std table tr td {
              font-size: 0.75rem;
              padding: 0.4rem 0; } }
          @media only screen and (min-width: 64.063em) {
            .product-tabs .tabs-content .std table tr td {
              font-size: .8rem;
              line-height: 1.5rem;
              padding: 0.5rem 0; } }
          @media only screen and (min-width: 80.063em) {
            .product-tabs .tabs-content .std table tr td {
              font-size: .75rem;
              line-height: 1.25rem;
              padding: 0.5rem 0; } }
  @media only screen {
    .product-tabs .tabs-content .book-content {
      float: none;
      width: 100%; } }
  @media only screen and (min-width: 64.063em) {
    .product-tabs .tabs-content .book-content {
      float: left;
      width: calc(63% - 3rem);
      padding-bottom: 3rem; } }
  .product-tabs .tabs-content .book-content p font {
    font-size: inherit; }
  @media only screen {
    .product-tabs .tabs-content .book-content p {
      font-size: 0.75rem; } }
  @media only screen and (min-width: 40.063em) {
    .product-tabs .tabs-content .book-content p {
      font-size: 0.75rem;
      line-height: 1.75; } }
  @media only screen and (min-width: 64.063em) {
    .product-tabs .tabs-content .book-content p {
      font-size: 0.85rem; } }
  @media only screen and (min-width: 80.063em) {
    .product-tabs .tabs-content .book-content p {
      margin-right: 0; } }
  .product-tabs .tabs-content .book-content p a {
    display: initial; }
  .product-tabs .tabs-content .book-content table tr td[width="140"] {
    min-width: 200px; }
  @media only screen {
    .product-tabs .tabs-content .book-content-table {
      float: none;
      width: 100%;
      margin-left: 0; } }
  @media only screen and (min-width: 40.063em) {
    .product-tabs .tabs-content .book-content-table {
      padding-bottom: 2rem; } }
  @media only screen and (min-width: 64.063em) {
    .product-tabs .tabs-content .book-content-table {
      float: right;
      width: calc(37% - 3rem);
      margin-left: 3rem;
      margin-bottom: 2rem;
      padding-bottom: 0; } }
  .product-tabs .tabs-content .book-content-table table {
    width: 100%; }
    .product-tabs .tabs-content .book-content-table table tr {
      border-bottom: 1px solid #6d6e71; }
      .product-tabs .tabs-content .book-content-table table tr td {
        vertical-align: top; }
        .product-tabs .tabs-content .book-content-table table tr td:nth-of-type(1) {
          width: 40%;
          font-weight: bold;
          text-transform: capitalize; }
        .product-tabs .tabs-content .book-content-table table tr td:nth-of-type(2) {
          width: 60%; }
        @media only screen {
          .product-tabs .tabs-content .book-content-table table tr td {
            font-size: 0.65rem;
            line-height: 1.5;
            padding: 0.5rem 0.25rem 0.5rem 0; } }
        @media only screen and (min-width: 40.063em) {
          .product-tabs .tabs-content .book-content-table table tr td {
            font-size: 0.75rem;
            padding: 0.5rem 0; } }
        @media only screen and (min-width: 64.063em) {
          .product-tabs .tabs-content .book-content-table table tr td {
            font-size: .85rem;
            line-height: 1.5rem; } }
  .product-tabs .tabs-content .book-content-table:nth-of-type(2):after {
    clear: both; }
.product-tabs .content {
  width: 100%;
  display: block; }
  @media only screen {
    .product-tabs .content {
      padding: 0; } }
  @media only screen and (min-width: 40.063em) {
    .product-tabs .content {
      display: none;
      padding: 0.75rem; } }
@media only screen and (min-width: 40.063em) {
  .product-tabs .tabs-content > h2 {
    display: none; } }

/* REVIEW - _review.scss */
.box-reviews dl.product-review-slider {
  width: 100%;
  max-width: 1400px;
  margin: 0 auto; }
  @media only screen {
    .box-reviews dl.product-review-slider {
      -webkit-column-count: 1;
      -webkit-column-gap: 5px;
      -webkit-column-fill: auto;
      -moz-column-count: 1;
      -moz-column-gap: 10px;
      -moz-column-fill: balance;
      column-count: 1;
      column-gap: 5px;
      column-fill: auto; } }
  @media only screen and (min-width: 40.063em) {
    .box-reviews dl.product-review-slider {
      -webkit-column-count: 2;
      -webkit-column-gap: 10px;
      -webkit-column-fill: auto;
      -moz-column-count: 2;
      -moz-column-gap: 15px;
      -moz-column-fill: balance;
      column-count: 2;
      column-gap: 15px;
      column-fill: auto;
      padding-bottom: 4rem;
      width: 90%; } }
  @media only screen and (min-width: 64.063em) {
    .box-reviews dl.product-review-slider {
      -webkit-column-count: 4;
      -moz-column-count: 4;
      column-count: 4;
      max-width: 1240px;
      margin-top: 2rem; } }
.box-reviews .product-review-container {
  display: inline-block;
  width: 100%;
  vertical-align: top;
  float: none;
  background-color: #fff;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.3); }
  @media only screen {
    .box-reviews .product-review-container {
      margin: 0 0 0.5rem 0;
      padding: 1rem;
      -webkit-column-break-inside: avoid;
      -moz-column-break-inside: avoid;
      column-break-inside: avoid;
      width: 100%; }
      .box-reviews .product-review-container:nth-child(n+5) {
        display: none; } }
  @media only screen and (min-width: 40.063em) {
    .box-reviews .product-review-container {
      width: 100%;
      margin: 0.35rem 0;
      padding: 2rem; }
      .box-reviews .product-review-container:nth-child(n+5) {
        display: inline-block; }
      .box-reviews .product-review-container:nth-child(n+12) {
        display: none; }
      .box-reviews .product-review-container.active:nth-child(n+12) {
        display: inline-block !important; } }
  @media only screen and (min-width: 64.063em) {
    .box-reviews .product-review-container {
      margin: 0rem 0.5rem 1rem 0rem; } }
  .box-reviews .product-review-container dl {
    content: '';
    clear: both; }
  .box-reviews .product-review-container dt {
    text-align: left; }
  @media only screen {
    .box-reviews .product-review-container dd p {
      font-size: 0.75rem;
      margin-top: 0.5rem;
      margin-bottom: 0.5rem; } }
  @media only screen and (min-width: 40.063em) {
    .box-reviews .product-review-container dd p {
      font-size: .825rem;
      line-height: 1.25;
      margin-top: 1rem;
      margin-bottom: 1rem; } }
  .box-reviews .product-review-container dd > :first-child {
    width: 100%; }
  .box-reviews .product-review-container h3 {
    font-weight: bold;
    text-transform: capitalize;
    margin-bottom: 0; }
    @media only screen {
      .box-reviews .product-review-container h3 {
        font-size: 0.85rem; } }
    @media only screen and (min-width: 40.063em) {
      .box-reviews .product-review-container h3 {
        font-size: 1rem;
        line-height: 1.25; } }
.box-reviews .polar-toggle.form-add {
  clear: both;
  margin: 0 auto; }
  @media only screen {
    .box-reviews .polar-toggle.form-add {
      width: auto;
      margin: 0 auto 2rem auto; } }
  @media only screen and (min-width: 40.063em) {
    .box-reviews .polar-toggle.form-add {
      width: 75%;
      max-width: 700px;
      margin-top: 2rem;
      padding-bottom: 3rem;
      margin-bottom: 3rem;
      border-bottom: 1px dashed #d8d8d8; } }
  @media only screen and (min-width: 64.063em) {
    .box-reviews .polar-toggle.form-add {
      margin-top: 0; } }
.box-reviews .pager {
  border-bottom: 1px solid rgba(226, 226, 226, 0.8);
  margin-bottom: 1rem; }
  .box-reviews .pager:before, .box-reviews .pager:after {
    content: " ";
    display: table; }
  .box-reviews .pager:after {
    clear: both; }
  .box-reviews .pager select {
    width: auto; }
  .box-reviews .pager label {
    float: left;
    margin-right: 0.5rem; }
.box-reviews dt {
  font-weight: normal; }
  .box-reviews dt span {
    font-style: italic;
    margin-right: 0.5rem; }
.box-reviews dd {
  border-style: solid;
  border-width: 0;
  border-color: rgba(214, 214, 214, 0.8);
  margin-bottom: 1rem;
  padding: 1rem;
  background: rgba(241, 241, 241, 0.8);
  color: #6d6e71;
  position: relative;
  width: 100%;
  background-color: transparent;
  padding: 0;
  text-align: left; }
  .box-reviews dd > :first-child {
    margin-top: 0; }
  .box-reviews dd > :last-child {
    margin-bottom: 0; }
  .box-reviews dd h1, .box-reviews dd h2, .box-reviews dd h3, .box-reviews dd h4, .box-reviews dd h5, .box-reviews dd h6, .box-reviews dd p, .box-reviews dd li, .box-reviews dd dl {
    color: #6d6e71; }
  .box-reviews dd h1, .box-reviews dd h2, .box-reviews dd h3, .box-reviews dd h4, .box-reviews dd h5, .box-reviews dd h6 {
    line-height: 1;
    margin-bottom: 0.625rem; }
    .box-reviews dd h1.subheader, .box-reviews dd h2.subheader, .box-reviews dd h3.subheader, .box-reviews dd h4.subheader, .box-reviews dd h5.subheader, .box-reviews dd h6.subheader {
      line-height: 1.4; }
  .box-reviews dd .date {
    position: absolute;
    right: 0.5rem;
    top: 0.25rem; }
.box-reviews .form-add fieldset {
  border: 0;
  padding: 0;
  position: relative; }
  .box-reviews .form-add fieldset h3 {
    position: absolute;
    right: 0;
    font-size: 1em;
    font-weight: normal; }
    .box-reviews .form-add fieldset h3 span {
      font-weight: bold; }
  .box-reviews .form-add fieldset h4 {
    font-weight: bold; }
    @media only screen {
      .box-reviews .form-add fieldset h4 {
        text-align: center;
        font-size: 0.875rem; } }
    @media only screen and (min-width: 40.063em) {
      .box-reviews .form-add fieldset h4 {
        text-align: left;
        font-size: .9rem; } }
.box-reviews .form-list {
  margin-left: 0; }
  @media only screen {
    .box-reviews .form-list li label {
      font-size: 0.75rem; } }

/* Ratings */
.ratings-table td {
  text-align: left;
  padding: 0.25rem 0.25rem 0.25rem 0; }
.ratings-table th {
  text-align: left;
  display: none; }

.rating-list {
  list-style-type: none;
  margin: 1rem 0; }
  .rating-list ul {
    margin-left: 0; }
    .rating-list ul[name^="ratings"] {
      display: inline-block;
      width: 100%; }
  .rating-list li select,
  .rating-list li span {
    width: auto; }
    @media only screen {
      .rating-list li select,
      .rating-list li span {
        display: block; } }
    @media only screen and (min-width: 40.063em) {
      .rating-list li select,
      .rating-list li span {
        display: inline-block; } }
  .rating-list li select {
    margin-bottom: 0; }
  .rating-list li span {
    display: inline-block; }
    @media only screen {
      .rating-list li span {
        min-width: 0; } }
    @media only screen and (min-width: 40.063em) {
      .rating-list li span {
        min-width: 10rem; } }
    .rating-list li span[class^="rating_"] {
      font-size: 0.75rem;
      font-weight: 600;
      width: 19%;
      min-width: 0 !important; }
      .rating-list li span[class^="rating_"] input {
        visibility: hidden;
        margin-bottom: 0;
        position: absolute; }
        @media only screen {
          .rating-list li span[class^="rating_"] input {
            width: 24px; } }
        @media only screen and (min-width: 40.063em) {
          .rating-list li span[class^="rating_"] input {
            width: initial; } }
        .rating-list li span[class^="rating_"] input:before {
          cursor: pointer;
          content: '\f005';
          font-family: 'polar-icons';
          color: #f7941d;
          width: 24px;
          height: 20px;
          display: block;
          visibility: visible;
          top: 0;
          left: 0;
          font-size: 1.5rem;
          z-index: 9;
          position: absolute;
          -moz-transition: font-size 0.3s ease-in-out, left 0.3s ease-in-out, color 0.3s ease-in-out;
          -o-transition: font-size 0.3s ease-in-out, left 0.3s ease-in-out, color 0.3s ease-in-out;
          -webkit-transition: font-size 0.3s ease-in-out, left 0.3s ease-in-out, color 0.3s ease-in-out;
          transition: font-size 0.3s ease-in-out, left 0.3s ease-in-out, color 0.3s ease-in-out; }
        .rating-list li span[class^="rating_"] input:checked:before {
          color: #a85e06;
          font-size: 1.75rem;
          left: -3px; }
      .rating-list li span[class^="rating_"] span {
        display: block;
        min-width: 0 !important;
        text-align: center; }
        @media only screen {
          .rating-list li span[class^="rating_"] span {
            width: 80%;
            padding-left: 26px;
            padding-top: 3px;
            font-size: 9px; } }
        @media only screen and (min-width: 40.063em) {
          .rating-list li span[class^="rating_"] span {
            width: 100%;
            font-size: 0.75rem;
            padding-top: 0;
            padding-left: 0; } }
        @media only screen and (min-width: 64.063em) {
          .rating-list li span[class^="rating_"] span {
            width: 49%;
            padding-left: 26px; } }

.rating-box {
  height: 1em;
  letter-spacing: 0.5em;
  line-height: 1em;
  font-family: "polar-icons";
  position: relative;
  padding-left: 0.05rem;
  color: #d8d8d8;
  display: inline-block; }
  @media only screen {
    .rating-box {
      font-size: 0.85rem; } }
  .rating-box:before {
    content: "\f005 \f005 \f005 \f005 \f005";
    /* Five stars */ }
  .rating-box .rating {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    padding-left: 0.05rem;
    height: 100%;
    text-align: left;
    overflow: hidden;
    color: #f7941d; }
    .rating-box .rating:before {
      content: "\f005 \f005 \f005 \f005 \f005";
      /* Five stars */ }

/* Ratings - Add rating form */
.form-add textarea {
  min-height: 15em; }
.form-add .buttons-set .button {
  margin-bottom: 0;
  text-transform: uppercase;
  letter-spacing: 0.05rem; }

.review-product-list .box-reviews .product-review-container:nth-child(n+5) {
  display: block; }
.review-product-list .product-essential {
  display: none; }
.review-product-list .main-container {
  background-color: #f9f9f9; }
  .review-product-list .main-container h2 {
    display: none; }
  .review-product-list .main-container .box-reviews .pager {
    padding: 1rem 1rem 1rem 1rem;
    background-color: #fff;
    margin-top: 1rem; }
    .review-product-list .main-container .box-reviews .pager label, .review-product-list .main-container .box-reviews .pager .amount, .review-product-list .main-container .box-reviews .pager .limiter {
      display: none; }
  .review-product-list .main-container .box-reviews .pager select {
    margin-bottom: 0; }
  .review-product-list .main-container .box-reviews dl.product-review-slider {
    border-bottom: none;
    padding-bottom: 0; }
.review-product-list .box-reviews dl.product-review-slider {
  max-width: none; }

.reveal-reviews {
  display: block;
  margin: 1rem auto;
  left: 0;
  right: 0;
  max-width: 500px; }
  @media only screen and (max-width: 40em) {
    .reveal-reviews {
      display: none; } }

/* CART - _cart.scss */
.checkout-cart-index .header-container.active {
  display: none; }
.checkout-cart-index .nav-container.active {
  display: none !important; }
.checkout-cart-index h1 {
  margin-bottom: 2rem; }
.checkout-cart-index h2.product-name {
  font-size: 1.25rem;
  font-weight: 600;
  letter-spacing: 0.05rem; }
  @media only screen and (max-width: 40em) {
    .checkout-cart-index h2.product-name {
      font-size: 1rem; } }
.checkout-cart-index a.giftcard-btn-remove img {
  width: initial; }
.checkout-cart-index .main-container {
  background-color: #f2f2f2; }
  @media only screen {
    .checkout-cart-index .main-container {
      padding: 1rem 0; }
      .checkout-cart-index .main-container .main .main-col {
        padding-left: 0;
        padding-right: 0; } }
  @media only screen and (min-width: 40.063em) {
    .checkout-cart-index .main-container {
      padding: 2rem 0; }
      .checkout-cart-index .main-container .main .main-col {
        padding-left: 0.75rem;
        padding-right: 0.75rem; } }
  .checkout-cart-index .main-container h3 {
    text-align: left;
    background-color: #00bfdf;
    padding: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 0.05rem;
    font-size: 0.85rem;
    color: #fff;
    font-weight: bold;
    margin-top: 0; }
    @media only screen and (max-width: 40em) {
      .checkout-cart-index .main-container h3 {
        font-size: 0.85rem; } }
  .checkout-cart-index .main-container .cart-holder {
    background-color: #fff;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
    padding: 0; }
    .checkout-cart-index .main-container .cart-holder form {
      padding: 0 0.75rem; }
  @media only screen {
    .checkout-cart-index .main-container .crosssell-container {
      margin-top: 0rem; } }
  @media only screen and (min-width: 64.063em) {
    .checkout-cart-index .main-container .crosssell-container {
      margin-top: 1rem; } }
  @media only screen {
    .checkout-cart-index .main-container .crosssell-wrapper {
      padding: 0;
      margin-top: 1rem; } }
  @media only screen and (min-width: 64.063em) {
    .checkout-cart-index .main-container .crosssell-wrapper {
      padding-left: 0.75rem;
      padding-right: 0.75rem;
      margin-top: auto; } }
  .checkout-cart-index .main-container .main {
    max-width: 96rem; }

.cart-empty {
  border-style: solid;
  border-width: 0;
  border-color: rgba(214, 214, 214, 0.8);
  margin-bottom: 1rem;
  padding: 1rem;
  background: rgba(241, 241, 241, 0.8);
  color: #6d6e71;
  background-color: transparent;
  margin-bottom: 16px;
  padding-left: 0; }
  .cart-empty > :first-child {
    margin-top: 0; }
  .cart-empty > :last-child {
    margin-bottom: 0; }
  .cart-empty h1, .cart-empty h2, .cart-empty h3, .cart-empty h4, .cart-empty h5, .cart-empty h6, .cart-empty p, .cart-empty li, .cart-empty dl {
    color: #6d6e71; }
  .cart-empty h1, .cart-empty h2, .cart-empty h3, .cart-empty h4, .cart-empty h5, .cart-empty h6 {
    line-height: 1;
    margin-bottom: 0.625rem; }
    .cart-empty h1.subheader, .cart-empty h2.subheader, .cart-empty h3.subheader, .cart-empty h4.subheader, .cart-empty h5.subheader, .cart-empty h6.subheader {
      line-height: 1.4; }

.cart fieldset {
  padding: 0;
  margin: 0;
  border: 0; }

.cart .cart-table {
  /* Not relevant by default. Delete app/design/frontend/polar/default/template/checkout/cart/cart.phtml to get back to standard. */
  width: 100%; }
  .cart .cart-table .btn-update {
    float: right; }
  .cart .cart-table dl dt {
    float: left;
    margin-right: 0.5rem; }
    .cart .cart-table dl dt:after {
      content: ":"; }
  .cart .cart-table dl dd {
    margin-bottom: 0.3em; }
  .cart .cart-table tr {
    border-bottom: 1px solid rgba(226, 226, 226, 0.8); }

.cart .cart-list img {
  max-width: none; }
  @media only screen {
    .cart .cart-list img {
      width: 100%; } }
  @media only screen and (min-width: 40.063em) {
    .cart .cart-list img {
      width: 175px; } }
.cart .input-point #reward_sales_point {
  display: inline; }
.cart button {
  margin-bottom: 0;
  padding: 1rem 1rem; }
  @media only screen and (min-width: 40.063em) and (max-width: 64em) {
    .cart button {
      font-size: 0.65rem; } }
  @media only screen and (min-width: 64.063em) {
    .cart button {
      font-size: 0.7rem; } }
  .cart button.btn-checkout {
    background-color: #f7941d;
    border-color: #d57808;
    color: #fff;
    background: -moz-linear-gradient(top, #f7941d 0%, #f48709 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #f7941d 0%, #f48709 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #f7941d 0%, #f48709 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7941d', endColorstr='#f48709',GradientType=0 );
    /* IE6-9 */
    padding-top: 1.125rem;
    padding-right: 2.25rem;
    padding-bottom: 1.1875rem;
    padding-left: 2.25rem;
    font-size: 1.25rem;
    width: auto;
    font-size: 0.7rem;
    padding: 0.5rem 1rem .8rem;
    line-height: 1.5;
    margin: 0 2rem 2rem 1rem;
    letter-spacing: 0.05rem; }
    .cart button.btn-checkout:hover, .cart button.btn-checkout:focus {
      background-color: #d57808; }
    .cart button.btn-checkout:hover, .cart button.btn-checkout:focus {
      color: #fff; }
    @media only screen and (max-width: 40em) {
      .cart button.btn-checkout {
        margin-top: 1rem; } }
    @media only screen and (min-width: 40.063em) {
      .cart button.btn-checkout {
        width: auto;
        font-size: 0.85rem; } }

.cart .cart-collaterals.your-order {
  padding-right: 0; }
  @media only screen {
    .cart .cart-collaterals.your-order {
      padding-left: 0;
      padding-top: 1rem; } }
  @media only screen and (min-width: 64.063em) {
    .cart .cart-collaterals.your-order {
      padding-top: 0;
      padding-left: 0.75rem; } }
.cart .cart-collaterals.gift-certificates {
  margin-top: 0;
  padding-left: 0;
  clear: both; }
  @media only screen {
    .cart .cart-collaterals.gift-certificates {
      padding-right: 0;
      padding-bottom: 1rem; } }
  .cart .cart-collaterals.gift-certificates .totals h3 {
    margin-bottom: 0;
    cursor: pointer;
    padding-top: 11px;
    /* &:before {
      display: block;
      content: '';
      width: 19px;
      border-radius: 100%;
      border: 3px solid $white;
      height: 19px;
      margin-top: 2px;
      margin-right: 10px;
      float: left;
    }
    &.active:before {
      background-color: $white;
      font-size: 22px;
      line-height: 8px;
      color: $white;
    } */ }
  .cart .cart-collaterals.gift-certificates .totals-wrapper {
    padding: 1rem 1rem 0 1rem;
    overflow-y: hidden;
    height: 0px;
    height: auto;
    margin-top: 1rem;
    -moz-transition: height 0.3s ease-in-out, margin 0.3s ease-in-out;
    -o-transition: height 0.3s ease-in-out, margin 0.3s ease-in-out;
    -webkit-transition: height 0.3s ease-in-out, margin 0.3s ease-in-out;
    transition: height 0.3s ease-in-out, margin 0.3s ease-in-out;
    /* &.active {
      height: 400px;
      margin-top: 1rem;
    } */ }
.cart .cart-collaterals .totals {
  width: 100%;
  text-align: left;
  background-color: #fff;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
  padding-bottom: 1px; }
  .cart .cart-collaterals .totals .totals-wrapper {
    padding: 0 1rem; }
  .cart .cart-collaterals .totals table {
    margin-bottom: 1rem; }
    @media only screen {
      .cart .cart-collaterals .totals table {
        width: 100%; } }
    @media only screen and (min-width: 40.063em) {
      .cart .cart-collaterals .totals table {
        float: right; } }
    .cart .cart-collaterals .totals table th {
      font-size: 0.85rem; }
    .cart .cart-collaterals .totals table td {
      padding: 0.5rem 0;
      font-size: 0.85rem; }
      @media only screen and (max-width: 40em) {
        .cart .cart-collaterals .totals table td {
          font-size: 0.75rem; }
          .cart .cart-collaterals .totals table td#check-spend-point strong, .cart .cart-collaterals .totals table td td strong {
            font-size: 0.75rem !important; } }
      @media only screen and (min-width: 40.063em) {
        .cart .cart-collaterals .totals table td {
          min-width: 120px; }
          .cart .cart-collaterals .totals table td#check-spend-point strong, .cart .cart-collaterals .totals table td td strong {
            font-size: 0.85rem !important; } }
      .cart .cart-collaterals .totals table td:first-of-type {
        text-align: left;
        font-weight: bold; }
      .cart .cart-collaterals .totals table td:nth-of-type(even) {
        text-align: right; }
  .cart .cart-collaterals .totals .checkout-types {
    display: block;
    clear: both; }
    @media only screen {
      .cart .cart-collaterals .totals .checkout-types h2 {
        font-size: 1rem;
        font-weight: 600; } }
    @media only screen and (min-width: 40.063em) {
      .cart .cart-collaterals .totals .checkout-types h2 {
        font-size: 1rem; } }
    @media only screen and (min-width: 64.063em) {
      .cart .cart-collaterals .totals .checkout-types h2 {
        font-size: 1.25rem; } }
    .cart .cart-collaterals .totals .checkout-types .buttons-set {
      text-align: left; }
    @media only screen {
      .cart .cart-collaterals .totals .checkout-types .discount-wrapper, .cart .cart-collaterals .totals .checkout-types .aw_giftcard {
        width: 100%;
        float: none; } }
    .cart .cart-collaterals .totals .checkout-types .discount-form .rewards-sales-rules dt label {
      line-height: 1.5; }
      @media only screen and (max-width: 40em) {
        .cart .cart-collaterals .totals .checkout-types .discount-form .rewards-sales-rules dt label {
          font-size: .75rem !important; } }
      @media only screen and (min-width: 40.063em) {
        .cart .cart-collaterals .totals .checkout-types .discount-form .rewards-sales-rules dt label {
          font-size: .8rem !important; } }
    .cart .cart-collaterals .totals .checkout-types .discount-form .rewardpoints-slider-input {
      display: inline; }
      .cart .cart-collaterals .totals .checkout-types .discount-form .rewardpoints-slider-input .input-point {
        width: auto;
        margin-left: 1rem;
        margin-top: 0.25rem; }
    .cart .cart-collaterals .totals .checkout-types #AmazonPayButtonMethod {
      float: none !important;
      padding-right: 2.25rem;
      /* padding-bottom: 1.1875rem; */
      padding-left: 2.25rem; }
    .cart .cart-collaterals .totals .checkout-types .aw_giftcard {
      display: inline-block; }
    .cart .cart-collaterals .totals .checkout-types .discount .input-box {
      width: 53%;
      float: left;
      margin-bottom: 0; }
    .cart .cart-collaterals .totals .checkout-types .discount .buttons-set {
      float: right; }
      .cart .cart-collaterals .totals .checkout-types .discount .buttons-set .button {
        padding: 0.65rem 1rem; }
    .cart .cart-collaterals .totals .checkout-types .discount .button {
      float: right; }
      .cart .cart-collaterals .totals .checkout-types .discount .button:before {
        content: 'Apply'; }
      .cart .cart-collaterals .totals .checkout-types .discount .button span {
        display: none; }
    .cart .cart-collaterals .totals .checkout-types .discount .button[title="Cancel Coupon"]:before, .cart .cart-collaterals .totals .checkout-types .discount .button[title="Cancel Voucher"]:before {
      content: 'Cancel'; }
    .cart .cart-collaterals .totals .checkout-types .discount.aw_giftcard .input-box {
      width: 100%; }
      .cart .cart-collaterals .totals .checkout-types .discount.aw_giftcard .input-box input#giftcard_code {
        width: 53%;
        float: left; }
      .cart .cart-collaterals .totals .checkout-types .discount.aw_giftcard .input-box .button {
        padding: 0.65rem 1rem;
        margin: 0 !important; }
  .cart .cart-collaterals .totals tfoot {
    background-color: transparent;
    border-top: 1px solid rgba(226, 226, 226, 0.8);
    border-bottom: 1px solid rgba(226, 226, 226, 0.8); }
.cart .cart-collaterals .shipping {
  float: left; }

body .cart .cart-collaterals.gift-certificates .totals:after {
  display: block;
  max-width: 88%;
  margin: 1rem auto;
  content: 'Add a Coupon/Gift Certificate';
  -moz-box-shadow: inset 0 -2px 0 rgba(0, 0, 0, 0.25);
  -webkit-box-shadow: inset 0 -2px 0 rgba(0, 0, 0, 0.25);
  box-shadow: inset 0 -2px 0 rgba(0, 0, 0, 0.25);
  -moz-border-radius: 50px;
  -webkit-border-radius: 50px;
  border-radius: 50px;
  white-space: nowrap;
  padding: 0.75rem 2rem 1rem;
  -moz-transition: -moz-transform 0.1s ease-in-out, box-shadow 0.05s ease-in-out;
  -o-transition: -o-transform 0.1s ease-in-out, box-shadow 0.05s ease-in-out;
  -webkit-transition: -webkit-transform 0.1s ease-in-out, box-shadow 0.05s ease-in-out;
  transition: transform 0.1s ease-in-out, box-shadow 0.05s ease-in-out;
  background-color: #a3c145;
  cursor: pointer;
  text-align: center;
  color: #fff;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 12px; }
body .cart .cart-collaterals.gift-certificates .totals.active:after {
  display: none; }
body .cart .cart-collaterals.gift-certificates .totals .totals-wrapper {
  height: 0px;
  margin-top: 0;
  -moz-transition: height 0.35s ease-in-out;
  -o-transition: height 0.35s ease-in-out;
  -webkit-transition: height 0.35s ease-in-out;
  transition: height 0.35s ease-in-out; }
body .cart .cart-collaterals.gift-certificates .totals .totals-wrapper.active {
  height: auto;
  margin-top: 1rem; }
  body .cart .cart-collaterals.gift-certificates .totals .totals-wrapper.active ul.checkout-types {
    display: block; }

/* Crosssell */
.crosssell {
  margin-bottom: 2rem;
  clear: both; }
  .crosssell:before, .crosssell:after {
    content: " ";
    display: table; }
  .crosssell:after {
    clear: both; }
  .crosssell h2 {
    font-weight: 400;
    font-size: 1rem; }
  .crosssell .item {
    position: relative;
    padding-bottom: 1rem;
    margin-bottom: 1rem;
    border-bottom: 1px solid rgba(226, 226, 226, 0.8);
    text-align: center;
    background-color: #fff;
    padding: 0.5rem;
    float: left;
    width: calc(33% - 0.5rem);
    border-radius: 5px;
    border: 1px solid #d8d8d8; }
    @media only screen {
      .crosssell .item {
        width: calc(50% - 0.5rem);
        padding-bottom: 0;
        min-height: 309px; }
        .crosssell .item.even {
          margin: 0.25rem; }
        .crosssell .item.odd {
          margin: 0.25rem; }
        .crosssell .item:nth-of-type(2) {
          margin-right: 0; }
        .crosssell .item:nth-of-type(3) {
          margin-left: 0; }
        .crosssell .item.last {
          margin-right: 0; }
        .crosssell .item:nth-of-type(1) {
          margin-left: 0; } }
    @media only screen and (min-width: 40.063em) {
      .crosssell .item {
        width: calc(25% - 0.5rem);
        padding-bottom: 0; }
        .crosssell .item.even {
          margin: 0.25rem; }
        .crosssell .item.odd {
          margin: 0.25rem; }
        .crosssell .item.last {
          margin-right: 0; }
        .crosssell .item:nth-of-type(1) {
          margin-left: 0.25rem; } }
    .crosssell .item button {
      float: right; }
      @media only screen and (min-width: 40.063em) {
        .crosssell .item button {
          float: left;
          margin-top: 0; } }
    .crosssell .item a {
      font-size: .85rem;
      color: #6d6e71;
      font-family: "Oxygen", arial, helvetica, serif;
      font-weight: 500; }
    .crosssell .item .price-box {
      text-align: center;
      width: 100%; }
      .crosssell .item .price-box .price {
        font-size: .85rem; }
    .crosssell .item .product-image {
      width: auto;
      padding: 0;
      position: relative; }
      .crosssell .item .product-image img {
        width: 100%;
        height: auto; }
    .crosssell .item .product-details {
      clear: both;
      width: 100%;
      padding: 0; }
  .crosssell .product-name {
    min-height: 0; }
  .crosssell .product-image {
    width: 5rem;
    position: absolute;
    left: auto;
    top: 0; }
  .crosssell .product-details {
    padding-left: 6rem; }

/* Cart list */
.cart-list {
  padding-top: 1rem; }
  @media only screen and (max-width: 40em) {
    .cart-list {
      margin-bottom: 0; } }
  .cart-list > li {
    list-style-type: none;
    padding-bottom: 1rem;
    padding-top: 0.5rem;
    position: relative;
    min-height: 180px; }
    .cart-list > li:before, .cart-list > li:after {
      content: " ";
      display: table; }
    .cart-list > li:after {
      clear: both; }
    @media only screen {
      .cart-list > li {
        padding: 0.5rem 0 3rem 0; } }
    @media only screen and (min-width: 64.063em) {
      .cart-list > li {
        padding: 0.5rem 2rem 2rem 2rem; } }
    .cart-list > li ul,
    .cart-list > li ol {
      margin-left: 0; }

.cart-list .product-image {
  float: left;
  min-height: 150px; }
  @media only screen and (min-width: 40.063em) {
    .cart-list .product-image {
      position: absolute;
      margin-right: 1rem;
      left: 0;
      top: 0.5rem; } }

.cart-list .product-info {
  float: left;
  clear: both;
  width: 100%; }
  @media only screen and (min-width: 40.063em) {
    .cart-list .product-info {
      padding-left: 200px;
      clear: none;
      width: auto; } }
  @media only screen and (max-width: 40em) {
    .cart-list .product-info p {
      font-size: 0.8rem; } }

.cart-list .product-name {
  margin-top: 0; }
  @media only screen {
    .cart-list .product-name {
      font-size: 1rem; } }
  @media only screen and (min-width: 40.063em) {
    .cart-list .product-name {
      font-size: 1.3rem; } }

.cart-list .options-icon {
  margin-top: 1rem; }
  .cart-list .options-icon:first-of-type {
    margin-top: 0; }

.cart-list .item-options {
  float: left;
  clear: both;
  padding: 1rem;
  background-color: rgba(241, 241, 241, 0.8);
  margin-bottom: 0;
  width: 100%;
  font-size: 0.75rem; }
  @media only screen and (min-width: 40.063em) {
    .cart-list .item-options {
      padding: 0;
      background-color: transparent;
      width: auto; } }
  .cart-list .item-options .option {
    float: left;
    margin-right: 1rem;
    width: 100%;
    font-size: 0.8rem;
    padding: 0; }
    @media only screen and (max-width: 40em) {
      .cart-list .item-options .option {
        font-size: 0.75rem; } }
    .cart-list .item-options .option:nth-child(even) {
      background-color: #f9f9f9; }
    .cart-list .item-options .option dt,
    .cart-list .item-options .option dd {
      margin-bottom: 0; }
    .cart-list .item-options .option dt {
      float: left;
      min-width: 100px;
      width: 35%;
      border-right: 1px solid #e3e1e1;
      margin-right: 0.5rem;
      padding: 0.25rem 0; }
      .cart-list .item-options .option dt:after {
        content: ":"; }
    .cart-list .item-options .option dd {
      float: left;
      width: 50%;
      overflow-x: hidden; }
      .cart-list .item-options .option dd:before {
        content: ", "; }
      .cart-list .item-options .option dd:first-of-type:before {
        content: ""; }
    .cart-list .item-options .option .truncated .truncated_full_value {
      display: none; }
  .cart-list .item-options .link-edit {
    display: none; }

.cart-list .actions {
  position: absolute;
  top: 0.5rem;
  right: 2rem; }
  .cart-list .actions a {
    margin-left: 0.5rem; }

.cart-list .price-summary {
  right: 0;
  top: 1rem;
  bottom: 1rem; }
  @media only screen {
    .cart-list .price-summary {
      position: relative; } }
  .cart-list .price-summary .qty {
    padding: 0 35px;
    text-align: center;
    border: 0;
    font-size: 0.9rem;
    display: table-cell; }
  .cart-list .price-summary .cart-price {
    display: none !important;
    clear: both;
    color: #4f4f4f; }
    .cart-list .price-summary .cart-price:first-of-type {
      clear: both;
      padding: 0 1rem;
      text-align: center;
      display: table-cell;
      border-left: 1px solid rgba(226, 226, 226, 0.8);
      border-right: 1px solid rgba(226, 226, 226, 0.8); }
      .cart-list .price-summary .cart-price:first-of-type:before {
        content: " x "; }
    .cart-list .price-summary .cart-price:last-of-type {
      font-size: 1rem;
      border-left: 1px solid rgba(215, 215, 215, 0.8);
      width: 100px;
      display: table-cell;
      color: #222;
      font-weight: bold;
      text-align: right;
      margin-right: 2rem; }

input.qty.panel {
  text-align: center;
  padding: 0.5rem 0rem;
  margin-left: 0.5rem; }

.cart-footer {
  padding: 0.5rem 0;
  border-top: 1px solid rgba(226, 226, 226, 0.8); }
  @media only screen and (max-width: 40em) {
    .cart-footer .button.btn-empty {
      display: none; } }

.cart-list .cart-footer {
  min-height: 0;
  margin-bottom: 0;
  padding: 1rem 0 0 0;
  border-bottom: 0; }
  .cart-list .cart-footer .button {
    width: 100%; }
    @media only screen and (max-width: 40em) {
      .cart-list .cart-footer .button {
        margin-bottom: 0.5rem; } }
    .cart-list .cart-footer .button:first-of-type {
      margin-bottom: 1rem; }
      @media only screen and (max-width: 40em) {
        .cart-list .cart-footer .button:first-of-type {
          margin-bottom: 0.5rem; } }
      @media only screen and (min-width: 40.063em) {
        .cart-list .cart-footer .button:first-of-type {
          margin-right: 1rem; } }
    @media only screen and (min-width: 40.063em) {
      .cart-list .cart-footer .button {
        width: 31%;
        font-size: .65rem; }
        .cart-list .cart-footer .button:first-of-type {
          margin-bottom: 0; } }
    @media only screen and (min-width: 64.063em) {
      .cart-list .cart-footer .button {
        font-size: 0.7rem;
        width: auto; } }
  .cart-list .cart-footer .btn-update {
    float: right; }

#discount-coupon-form {
  padding: 0 0 0 0;
  display: inline-block;
  width: 100%; }

#giftcard_code {
  -webkit-appearance: none;
  background-color: #fff;
  font-family: inherit;
  border-style: solid;
  border-width: 1px;
  border-color: #cccccc;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  color: rgba(0, 0, 0, 0.75);
  display: block;
  font-size: 0.875rem;
  margin: 0 0 1rem 0 !important;
  padding: 0.5rem;
  height: 2.3125rem;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  transition: box-shadow 0.45s, border-color 0.45s ease-in-out; }

.aw-onestepcheckout-index-index .shipping-notes {
  font-size: 0.85rem;
  margin-top: 0.5rem; }
.aw-onestepcheckout-index-index .signup-notes, .aw-onestepcheckout-index-index .signup-notes ul {
  font-size: 0.8rem;
  font-weight: 600; }
.aw-onestepcheckout-index-index .signup-notes ul li {
  font-weight: 500;
  margin-left: 1rem;
  margin-bottom: 0; }

.truncated_full_value.show dd {
  overflow-x: visible !important; }

.checkout-types li {
  display: inline-block;
  padding: 0 0.5rem; }
  .checkout-types li button.btn-checkout {
    margin-right: 0;
    margin-left: 0;
    margin-bottom: 0.25rem; }
  .checkout-types li.mcafee img {
    width: 100px;
    height: auto;
    margin: 0.75rem 0 1rem 0; }
  .checkout-types li p.paypal-logo {
    margin-bottom: 0;
    padding-bottom: 0; }

/* Cart Overrides */
.checkout-onepage-index .opc select,
.checkout-onepage-index .opc textarea,
.checkout-onepage-index .opc input {
  padding: 5px 6px; }

.checkout-onepage-index .block .block-content dl div dt, .checkout-onepage-index .block .block-content dl div dd {
  color: #fff;
  padding: 10px; }

.checkout-onepage-index .block .block-content dl div dt.complete {
  padding-bottom: 10px;
  border-bottom: 1px solid #e4e4e4; }

.checkout-onepage-index .col-main {
  padding: 0;
  border: 0; }

.checkout-onepage-index .page-title {
  padding-right: 40px;
  width: auto; }
  @media only screen and (max-width: 40em) {
    .checkout-onepage-index .page-title {
      padding-top: 0.25rem; } }

.checkout-onepage-index .page-title h1 {
  background: none;
  padding: 0; }

@media only screen and (max-width: 40em) {
  .checkout-onepage-index .page .inner-wrap {
    margin-bottom: 0; } }

#opc-review .step::-webkit-scrollbar {
  width: 17px;
  border-radius: 0; }

#opc-review .step::-webkit-scrollbar-thumb {
  border-radius: 0;
  background-color: #B3B3B3;
  border-left: 1px #f4f4f4 solid;
  border-right: 1px solid #b3b3b3;
  border-bottom: 1px solid #b3b3b3;
  outline: 1px solid slategrey; }

#opc-review .step::-webkit-scrollbar-track {
  background-color: #EEE;
  border-left: 1px solid #EEE; }

#opc-review .step::-webkit-scrollbar-button {
  background-color: #EEE; }

.opc {
  position: relative;
  overflow: hidden;
  height: 1200px;
  padding-top: .7rem;
  text-align: center;
  overflow-y: scroll;
  border: 1px solid #BBAFA0; }
  @media only screen and (max-width: 40em) {
    .opc {
      margin: 0 -1rem;
      padding-top: 0;
      height: calc(100vh - 95px);
      padding-bottom: 3rem; }
      .opc .buttons-set {
        text-align: left; }
      .opc .f-left {
        float: none; }
      .opc #opc-billing ol li ul,
      .opc #opc-shipping ol li ul,
      .opc #opc-shipping_method ol li ul,
      .opc #opc-payment ol li ul,
      .opc #opc-review ol li ul,
      .opc #opc-billing ol li ol,
      .opc #opc-shipping ol li ol,
      .opc #opc-shipping_method ol li ol,
      .opc #opc-payment ol li ol,
      .opc #opc-review ol li ol {
        margin-left: 0; }
      .opc .data-table tbody th {
        font-size: 0.65rem; }
      .opc .data-table td, .opc .data-table th {
        padding: 0.65rem 0.15rem;
        font-size: 0.65rem; }
        .opc .data-table td .a-center, .opc .data-table th .a-center {
          text-align: center; }
      .opc input[type="checkbox"] + label, .opc input[type="radio"] + label {
        font-size: 0.65rem;
        margin-left: 0.5rem;
        margin-right: 0; }
      .opc .data-table td:first-of-type, .opc .data-table th:first-of-type {
        width: 30%; }
      .opc #iframeAuthorizeNetInline {
        transform: scale(0.8);
        margin-left: -3.5rem;
        margin-top: -3rem; }
      .opc .ul {
        font-size: 0.65rem;
        margin-left: 0; }
      .opc p {
        margin-bottom: 0.5rem; } }
  @media only screen and (min-width: 40.063em) {
    .opc .data-table tbody th {
      font-size: 0.75rem; }
    .opc .data-table td, .opc .data-table th {
      font-size: 0.75rem; }
    .opc .data-table td:first-of-type, .opc .data-table th:first-of-type {
      width: 30%; }
    .opc .data-table td:first-of-type label {
      font-size: 0.75rem; } }
  .opc table.data-table {
    width: 100%; }
    .opc table.data-table td {
      vertical-align: top; }

div#checkout-shipping-method-load {
  border: 1px solid #f4f4f4; }
  div#checkout-shipping-method-load .data-table tr:nth-of-type(odd) {
    background-color: #f4f4f4; }
  div#checkout-shipping-method-load dl, div#checkout-shipping-method-load dd {
    margin-bottom: 0; }

@media only screen and (max-width: 40em) {
  #divAuthorizeNetPopup {
    transform: scale(0.8) !important;
    left: -2rem !important; } }
.opc .buttons-set {
  margin: 0 0 0;
  opacity: 1 !important; }

.opc .buttons-set p.required {
  margin: 0;
  padding: 0 0 10px; }

.opc .buttons-set .back-link {
  display: none; }

.opc .buttons-set .please-wait {
  position: absolute;
  z-index: 99;
  top: 30%;
  left: 50%;
  margin: -80px 0 0 -146px;
  border: 5px solid #f3b66f;
  font-size: 12px;
  background: #fff;
  padding: 30px;
  white-space: nowrap;
  border: 1px solid #c0c0c0;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  -moz-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 0 50px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 50px rgba(0, 0, 0, 0.2); }

.opc .buttons-set a {
  color: #214D90; }

.opc .ul {
  list-style: disc outside;
  padding-left: 18px; }

.opc li.section {
  display: inline; }

.opc .step-title,
.opc .allow .step-title {
  border-color: #FBFAF6; }

.opc .step {
  padding: 30px 20px;
  position: absolute;
  border: 0;
  top: 100px;
  left: 0;
  margin-top: -1.4rem;
  z-index: 1;
  /* height: 900px; */
  overflow-y: auto;
  border: none;
  width: 100%;
  text-align: left;
  background: #fff; }

.opc .step-title .number,
.opc .allow .step-title .number,
.opc .active .step-title .number {
  float: none;
  display: block;
  margin: 0 auto;
  margin-bottom: 10px; }

.opc .step-title a {
  display: none; }

.opc .step-title .number {
  background: #fff;
  color: #ccc;
  width: 30px;
  height: 30px;
  line-height: 30px;
  -moz-border-radius: 20px;
  -webkit-border-radius: 20px;
  border-radius: 20px;
  margin-bottom: 10px;
  padding: 0;
  border: 0;
  position: relative;
  z-index: 1; }

.opc > li .step-title h2 .number {
  right: 0.5rem !important;
  text-align: center !important;
  color: #000 !important; }
  @media only screen {
    .opc > li .step-title h2 .number {
      display: none !important; } }
  @media only screen and (min-width: 80.063em) and (max-width: 120em) {
    .opc > li .step-title h2 .number {
      display: block !important; } }

.opc > li.allow .step-title h2 .number {
  color: #fff !important; }

.opc .step-title h2 {
  font-size: 12px;
  color: #bbb;
  clear: both;
  margin-bottom: 10px; }

.opc .allow .step-title .number {
  background: #1CBF22;
  border-color: #fff;
  color: #fff;
  text-indent: -9999px; }

.opc .allow .step-title:hover .number {
  background: #000; }

.opc .allow .step-title h2 {
  color: #1CBF22; }

.opc .active .step-title .number {
  background: #F18200;
  border-color: #fff;
  color: #fff;
  text-indent: 0; }

.opc .active .step-title h2 {
  color: #F18200; }

.opc .step-title,
.opc .allow .step-title,
.opc .active .step-title {
  position: relative;
  text-align: center;
  border: none;
  min-height: 62px;
  background: none;
  padding: 0;
  overflow: hidden !important;
  display: inline-block;
  vertical-align: top; }

.opc .step-title,
.opc .allow .step-title,
.opc .active .step-title {
  *display: block;
  *float: left; }

@media only screen and (max-width: 40em) {
  .opc .step-title {
    display: none;
    width: 5%;
    -moz-transition: width 0.35s ease-in-out;
    -o-transition: width 0.35s ease-in-out;
    -webkit-transition: width 0.35s ease-in-out;
    transition: width 0.35s ease-in-out; }

  .opc .allow .step-title {
    display: none;
    width: 5%;
    float: left; }

  .opc .allow.active .back-button {
    float: right;
    width: 62px;
    display: block;
    height: 62px;
    background-color: #2f6731;
    background-image: url("http://mage-test001.iseeme.com/skin/frontend/polar/default/images/thin-arrow-left.png");
    background-position: center center;
    background-repeat: no-repeat; }

  .opc .allow.active .step-title {
    display: block;
    width: calc(100% - 62px);
    float: left;
    -moz-transition: width 0.35s ease-in-out;
    -o-transition: width 0.35s ease-in-out;
    -webkit-transition: width 0.35s ease-in-out;
    transition: width 0.35s ease-in-out;
    margin: 0; }

  .opc #opc-login.allow.active .step-title {
    width: 100%;
    -moz-transition: width 0.35s ease-in-out;
    -o-transition: width 0.35s ease-in-out;
    -webkit-transition: width 0.35s ease-in-out;
    transition: width 0.35s ease-in-out; }

  .opc #opc-login.allow.active .back-button {
    display: none; }

  .opc h3 {
    font-weight: 600;
    font-size: 0.8rem; } }
.opc .allow .step-title:before {
  content: '\2713';
  display: block;
  position: absolute;
  top: 9px;
  right: 16px;
  z-index: 9;
  font-weight: bold;
  color: #fff;
  font-size: 21px; }
  @media only screen {
    .opc .allow .step-title:before {
      display: none; } }
  @media only screen and (min-width: 80.063em) {
    .opc .allow .step-title:before {
      display: block; } }

.opc .active .step-title:before {
  content: ''; }

.opc .step-title h2,
.opc .allow .step-title h2,
.opc .active .step-title h2 {
  width: 100%;
  text-align: center; }
  @media only screen and (max-width: 40em) {
    .opc .step-title h2,
    .opc .allow .step-title h2,
    .opc .active .step-title h2 {
      margin-left: 0.6rem;
      margin-bottom: .4rem;
      margin-top: .45rem; } }

.opc .step-title {
  width: 16%; }

.opc .form-list li fieldset {
  margin-bottom: 0; }

.opc .form-list label {
  float: left;
  text-align: left;
  width: 260px;
  padding: 0 0 0; }

.opc .form-list label.required em {
  float: none;
  position: relative;
  right: 4px; }

.opc .form-list#payment_form_authnetcim label {
  float: none;
  width: auto; }

.opc .form-list li.fields {
  margin: 0; }

.opc .form-list div.fields {
  width: 100%;
  overflow: hidden;
  margin: 0 0 8px; }

.opc .form-list .wide,
.opc .form-list li.fields .field {
  margin: 0 0 8px; }

.opc .form-list li.wide .input-box,
.opc .form-list .input-box {
  clear: none;
  width: 260px; }

.opc .form-list li.wide select {
  width: 390px; }

.opc .form-list li.wide input.input-text {
  width: 254px; }

.opc .form-list .control input {
  margin: 0 0 25px; }

.opc .form-list li.control label {
  float: left; }

.opc form .form-list li.wide {
  margin-bottom: 8px; }

.opc form .address-select {
  margin: 8px 0 40px; }

.opc:first-of-type .step {
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out; }

.opc:first-of-type .step[style*='display:none;'],
.opc:first-of-type .step[style*='display: none;'] {
  display: block !important; }

.opc:first-of-type .section .step {
  left: 100%; }

.opc:first-of-type .allow .step {
  left: -100%; }

.opc:first-of-type .active .step {
  left: 0;
  padding: 0 1rem; }
  @media only screen and (max-width: 40em) {
    .opc:first-of-type .active .step {
      padding: 0 1rem 4rem 1rem; } }

@media only screen and (max-width: 40em) {
  .opc:first-of-type .active #checkout-step-login.step {
    left: 0;
    padding: 0 1rem;
    margin: 0 5%;
    width: 90%;
    top: calc(3.5rem + 5%); } }
.opc:first-of-type li:last-child .step-title a {
  width: 50%; }

.opc:first-of-type li:first-child .step-title a {
  width: 50%;
  left: 50%; }

.opc:first-of-type .step-title a {
  display: block;
  line-height: 1rem;
  width: 100%;
  max-width: 100px;
  font-size: 0.75rem;
  text-align: left;
  top: 15px;
  z-index: 0; }

#opc-login p.required {
  display: none; }

#opc-login h3 {
  margin-bottom: 18px; }

#opc-login .col-2 {
  float: left;
  padding: 1rem; }

#opc-login .col-2 form fieldset h4 {
  display: none; }

#opc-login .col-2 {
  display: block; }

#opc-login .col-2 fieldset {
  width: 300px; }

#opc-login .col-2 .input-box {
  width: 188px;
  margin: 0;
  float: left; }

#opc-login .col-2 .input-text {
  width: 182px; }

#opc-login .col-2 .form-list label {
  text-align: left; }

#opc-login .col-2 .form-list label {
  width: 110px; }

#opc-login .form-list li.control label {
  float: none; }

#opc-login .form-list li.control input {
  margin: 0 8px 0 0; }

#opc-login .col-1 {
  float: left;
  background-color: #f9f9f9;
  padding: 1rem; }

#opc-login .col-1 .buttons-set button.button {
  float: none; }

#opc-review .step::-webkit-scrollbar {
  width: 17px;
  border-radius: 0; }

#opc-review .step::-webkit-scrollbar-thumb {
  border-radius: 0;
  background-color: #B3B3B3;
  border-left: 1px #f4f4f4 solid;
  border-right: 1px solid #b3b3b3;
  border-bottom: 1px solid #b3b3b3;
  outline: 1px solid slategrey; }

#opc-review .step::-webkit-scrollbar-track {
  background-color: #EEE;
  border-left: 1px solid #EEE; }

#opc-review .step::-webkit-scrollbar-button {
  background-color: #EEE; }

#opc-review .product-name {
  font-weight: bold; }
  @media only screen and (max-width: 40em) {
    #opc-review .product-name {
      font-size: 0.7rem;
      line-height: 1.25rem;
      margin-top: 0; } }

#opc-review .item-options {
  margin: 5px 0 0; }
  @media only screen and (max-width: 40em) {
    #opc-review .item-options {
      font-size: 0.65rem; } }

#opc-review .buttons-set {
  padding: 20px 0;
  border: 0; }

#opc-review .buttons-set p {
  margin: 0;
  line-height: 40px; }

@media only screen and (max-width: 40em) {
  #opc-review .buttons-set#review-buttons-container {
    padding: 0 0 0 0; }
    #opc-review .buttons-set#review-buttons-container p {
      line-height: 1.5rem;
      text-align: center; } }

#opc-review .buttons-set .please-wait {
  height: 40px;
  line-height: 40px; }

#opc-review thead, #opc-review tbody, #opc-review tfoot {
  border: 1px solid #eee;
  padding: 0 1rem; }
#opc-review tfoot tr:nth-of-type(2n) {
  background-color: #f4f4f4; }

#opc-shipping_method .buttons-set {
  /* border-top: 1px solid #E4E4E4; */ }

/*dd#dd_method_authnetcim:after {
    content: 'Credit cards will only be retained for this shopping session. For your protection, we do not store your payment information on our servers.';
    display: block;
    width: 450px;
    float: left;
    margin-bottom: 2rem;
    @media only screen and (max-width: 40em) {
      font-size: 0.65rem;
      float: left;
      max-width: 320px;
    }
}
*/
.opc .form-list li .field {
  max-width: 350px; }

.opc .form-list li .field:last-child {
  float: left; }
  @media only screen and (max-width: 40em) {
    .opc .form-list li .field:last-child {
      float: none; } }

@media only screen {
  .checkout-onepage-index .main-container .main .col-right {
    display: none; } }
@media only screen and (min-width: 64.063em) {
  .checkout-onepage-index .main-container .main .col-right {
    display: block;
    width: calc(37% - 1rem);
    margin: 2rem 0; } }
@media only screen and (min-width: 80.063em) {
  .checkout-onepage-index .main-container .main .col-right {
    width: calc(30% - 1rem);
    margin: 2rem 0 0 3rem; } }

@media only screen {
  .checkout-onepage-index .main-container .main .col-main {
    width: calc(100% - 0); } }
@media only screen and (min-width: 40.063em) {
  .checkout-onepage-index .main-container .main .col-main {
    width: calc(100% - 3rem); } }
@media only screen and (min-width: 64.063em) {
  .checkout-onepage-index .main-container .main .col-main {
    width: calc(70% - 6.25rem); } }

/* CIM Message */
#payment_form_authnetcim:before {
  content: 'Credit card info will only be used for this checkout session. We do not store payment information on our servers.';
  text-align: left;
  display: block;
  font-weight: bold; }
  @media only screen {
    #payment_form_authnetcim:before {
      font-size: 10px; } }
  @media only screen and (min-width: 40.063em) {
    #payment_form_authnetcim:before {
      font-size: 12px; } }

/* Rewards Points */
#shopping-cart-totals-table thead {
  display: none !important; }

#reward_sales_point {
  width: 62px !important; }

/* A/B Test - Swap positions */
.checkout-cart-index.flip .cart .cart-collaterals.gift-certificates {
  display: table-footer-group; }
.checkout-cart-index.flip .cart .cart-collaterals .totals {
  display: table-header-group; }

/* Credit Card */
.credit-cards {
  padding: 0 1rem 1rem 1rem;
  background-color: #fff; }
  .credit-cards img {
    max-width: 200px;
    margin: 0 auto;
    display: block; }

/* Amazon Pay Styles */
.cart .cart-collaterals .totals #AmazonPayButtonMethod {
  padding: 0 !important; }
  @media only screen {
    .cart .cart-collaterals .totals #AmazonPayButtonMethod {
      width: 240px;
      text-align: center; } }
  @media only screen and (min-width: 64.063em) {
    .cart .cart-collaterals .totals #AmazonPayButtonMethod {
      width: 240px;
      text-align: center; } }
@media only screen and (max-width: 40em) {
  .cart .cart-collaterals .totals div#AmazonPayButtonMethod:before {
    content: '- Or -';
    clear: both;
    display: block;
    text-align: center;
    padding-bottom: 0.25rem; } }
@media only screen and (min-width: 64.063em) {
  .cart .cart-collaterals .totals div#AmazonPayButtonMethod:before {
    content: '- Or -';
    clear: both;
    display: block;
    text-align: center;
    padding-bottom: 0.25rem; } }

@media only screen and (max-width: 40em) {
  .checkout-types li {
    display: block;
    margin: 0 auto;
    width: 260px;
    text-align: center; } }
@media only screen and (min-width: 64.063em) {
  .checkout-types li {
    display: block;
    margin: 0 auto;
    width: 260px;
    text-align: center; } }

/* Checkout */
.one-column-checkout {
  max-width: 640px; }
  .one-column-checkout .header-container {
    margin-top: 0; }
    .one-column-checkout .header-container .header {
      margin: 2rem 0;
      padding: 0; }
      .one-column-checkout .header-container .header .logo {
        margin: 0;
        float: none; }

/* Free Shipping Message */
.shipping-difference {
  color: #00bfdf;
  border: 3px solid #00bfdf; }
  @media only screen and (min-width: 64.063em) {
    .shipping-difference {
      font-size: .85rem;
      padding: 1rem; } }
  @media only screen and (min-width: 40.063em) and (max-width: 64em) {
    .shipping-difference {
      padding: 0.75rem;
      font-size: 0.85rem; } }
  @media only screen and (max-width: 40em) {
    .shipping-difference {
      font-size: .75rem;
      padding: 0.5rem; } }

/* General */
.checkout-onepage-index .opc .sp-methods dd ul li {
  list-style: none; }
.checkout-onepage-index .opc .sp-methods input[type="radio"] {
  margin: 6px 0 0 0; }
.checkout-onepage-index .opc dl.item-options dt {
  width: 50%;
  float: left;
  margin-bottom: 0.31rem; }
.checkout-onepage-index .opc dl.item-options dd {
  width: 50%;
  float: right;
  margin-bottom: 0.31rem; }
.checkout-onepage-index .opc .btn-checkout {
  background-color: #4CAF50;
  font-size: 20px; }
  @media only screen and (max-width: 40em) {
    .checkout-onepage-index .opc .btn-checkout {
      width: 100%;
      margin-top: 20px; } }

/* Horizontal mode, standard */
.opc {
  list-style-type: none; }
  .opc > li .step-title {
    background-color: #828282;
    color: #fff;
    padding: 0 0.5rem;
    cursor: pointer; }
    .opc > li .step-title h2 {
      position: relative;
      font-weight: normal;
      font-size: 1rem;
      padding: 0.5rem;
      line-height: 1.5em; }
      .opc > li .step-title h2 .number {
        position: absolute;
        right: 0;
        color: #fff; }
      .opc > li .step-title h2 a:hover,
      .opc > li .step-title h2 a:active,
      .opc > li .step-title h2 a:focus,
      .opc > li .step-title h2 a:visited,
      .opc > li .step-title h2 a {
        text-decoration: none;
        color: #fff; }
  .opc > li .step {
    background-color: rgba(241, 241, 241, 0.8);
    padding: 1rem; }
  .opc > li.allow .step-title {
    background-color: #a3c145; }
  .opc fieldset {
    border: 0;
    padding: 0; }
  .opc ul.form-list, .opc ul.form-list ul {
    margin-left: 0; }
  .opc .buttons-set {
    margin: 1em 0; }

/* Vertical mode, experimental
.opc {
  position: relative;
  li {
    list-style-type: none;
  }
  & > li {
    @include clearfix();
    background: $light-gray;
    overflow: visible;
    width: 100%;
    margin-bottom: $base-font-size / 2;
    @media only screen and (min-width:40.063em) {
      width: auto;
      margin-bottom: 0;
    }
    float: left;
    margin-right: $base-font-size;
    &:not(.active) {
        display: inline-block;
    }
    &.active {
      .step-title {
        @include clearfix();
        background: $almost-white;
        cursor: default;
        h2 {
          a {
            color: $body-font-color;
          }
        }
      }
    }
    &.allow:not(.active) {
      .step-title {
        background-color: $success-color;
        color: $white;
        cursor: pointer;
        &:hover {
          background: #cecece;
        }
      }
    }
    label {
      line-height: 1em;
    }
    .step-title {
      width: 100%;
      @media only screen and (min-width:40.063em) {
        width: auto;
      }
      display: inline-block;
      float: left;
      h2 {
        float: left;
        color: $white;
        margin: 0;
        font-weight: normal;
        font-size: $base-font-size;
      }
      a {
        padding: 0 ($base-font-size);
        line-height: $base-font-size * 2.5;
        float: right;
        display: block;
        color: $white;
        text-decoration: none;
        display: inline-block;
        &:hover {
          text-decoration: none;
        }
      }
     .number {
        float: left;
        margin-right: $base-font-size / 2;
      }
    }
    .step {
      @include clearfix();
      @media only screen and (min-width:40.063em) {
        position: absolute;
        left: 0;
      }
      top: $base-font-size * 2.5;
      width: 100%;
      @include panel($bg: $almost-white);
      form {
        margin-bottom: 0;
      }
      fieldset {
        border: 0;
        margin: 0;
        padding: 0;
      }
    }
  }
  .buttons-set {
    width: auto;
    min-height: 32px;
    float: right;
    button,
    .please-wait {
      float: right;
      margin-left: 10px;
      margin-bottom: 0;
    }
    p.required {
      @include clearfix();
    }
    .back-link {
      display: none;
      float: left;
      margin-top: 8px;
      line-height: 1em;
    }
    &.disabled {
      p.f-left,
      .back-link,
      button {
        display: none;
      }
    }
  }
  .data-table {
    width: 100%;
  }
  #review-please-wait {
    display: block;
    float: right;
    clear: both;
    line-height: $base-font-size * 3;
  }
  #checkout-review-submit p.f-left {
    width: auto;
    margin-top: $base-font-size;
  }
  ul {
    margin-left: 0;
  }
  select {
    max-width: $base-font-size * 15;
  }
} */
/* Multiple address checkout */
.checkout-progress {
  list-style: none;
  border-style: solid;
  border-width: 0;
  border-color: rgba(214, 214, 214, 0.8);
  margin-bottom: 1rem;
  padding: 1rem;
  background: rgba(241, 241, 241, 0.8);
  color: #6d6e71;
  margin: 0; }
  .checkout-progress > :first-child {
    margin-top: 0; }
  .checkout-progress > :last-child {
    margin-bottom: 0; }
  .checkout-progress h1, .checkout-progress h2, .checkout-progress h3, .checkout-progress h4, .checkout-progress h5, .checkout-progress h6, .checkout-progress p, .checkout-progress li, .checkout-progress dl {
    color: #6d6e71; }
  .checkout-progress h1, .checkout-progress h2, .checkout-progress h3, .checkout-progress h4, .checkout-progress h5, .checkout-progress h6 {
    line-height: 1;
    margin-bottom: 0.625rem; }
    .checkout-progress h1.subheader, .checkout-progress h2.subheader, .checkout-progress h3.subheader, .checkout-progress h4.subheader, .checkout-progress h5.subheader, .checkout-progress h6.subheader {
      line-height: 1.4; }
  .checkout-progress li {
    display: inline-block;
    padding: 8px; }
    .checkout-progress li.active {
      background-color: #4f4f4f;
      color: #fff; }

/* Payment Adjustments */
#checkout-step-payment .form-list li:first-of-type {
  width: 75%;
  margin: 0rem 2.5%;
  float: left; }
  @media only screen and (max-width: 40em) {
    #checkout-step-payment .form-list li:first-of-type {
      float: none; } }
#checkout-step-payment .form-list li:last-of-type {
  width: 75%;
  float: left;
  margin: 0rem 2.5%;
  clear: none; }
  #checkout-step-payment .form-list li:last-of-type .v-fix {
    width: auto;
    float: left; }
#checkout-step-payment .form-list li:nth-child(2) {
  width: 75%;
  margin: 0rem 2.5% 16px 2.5%;
  float: none;
  clear: right; }
  @media only screen and (max-width: 40em) {
    #checkout-step-payment .form-list li:nth-child(2) {
      margin-top: 1rem; } }
#checkout-step-payment .form-list li:nth-child(3) {
  width: 75%;
  margin: 0rem 2.5% 16px 2.5%;
  float: left;
  clear: none; }
#checkout-step-payment dd, #checkout-step-payment dt {
  display: flex;
  width: 100%;
  text-align: left; }

/* Success */
@media only screen {
  .checkout-onepage-success .main-container {
    background-color: #fff; } }
@media only screen and (min-width: 40.063em) {
  .checkout-onepage-success .main-container {
    background-color: #f2f2f2; } }
.checkout-onepage-success .main-container.col1-layout .main .col-main {
  max-width: 500px;
  text-align: center; }
  @media only screen {
    .checkout-onepage-success .main-container.col1-layout .main .col-main {
      margin: 3rem auto 3rem;
      float: none;
      background-color: #fff; } }
  @media only screen and (min-width: 40.063em) {
    .checkout-onepage-success .main-container.col1-layout .main .col-main {
      margin: 4rem auto 4rem;
      padding: 2rem;
      box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.25); } }
  @media only screen and (min-width: 64.063em) {
    .checkout-onepage-success .main-container.col1-layout .main .col-main {
      margin: 5rem auto 5rem; } }
.checkout-onepage-success .col-main h1 {
  font-weight: 600;
  margin-bottom: 0; }
.checkout-onepage-success .col-main .success-image {
  width: 73px;
  height: auto;
  margin: 1rem auto 0; }

.opc > li .step {
  background-color: transparent; }

.opc .col-1 .buttons-set {
  text-align: left; }

.opc fieldset {
  margin: 0; }

.checkout-onepage-index .changelink a {
  color: #fff; }

.checkout-progress-wrapper dt {
  color: #fff; }

.opc > li .step-title {
  padding: 0 !important; }

/* Temporary UK Stuff */
.page {
  /* li#billing-new-address-form .uk-shipping {
    display: none;
  } */ }
  .page.en-gb li#billing-new-address-form:before {
    display: block;
    content: "We currently only ship to the UK from this storefront. If you'd like to ship outside of the uk please visit our US storefront."; }

/* AW Test */
.gift-message-toggle {
  display: none; }

body.aw-onestepcheckout-index-index #aw-onestepcheckout-shipping-method span.price {
  display: block; }
body.aw-onestepcheckout-index-index .gift-messages {
  display: none; }
  body.aw-onestepcheckout-index-index .gift-messages.show {
    display: block; }
body.aw-onestepcheckout-index-index .gift-message-toggle {
  display: block;
  cursor: pointer;
  text-decoration: underline;
  font-weight: bold;
  color: #00bfdf; }
body.aw-onestepcheckout-index-index #aw-onestepcheckout-order-review-coupon-wrapper {
  display: none; }

/* Onestep Checkout */
/* These are styles needed to handle the CIM module */
@media only screen {
  #aw-onestepcheckout-payment-method-wrapper ul#payment_form_authnetcim #iframeAuthorizeNetInline {
    transform: scale(0.8);
    margin-left: -3.5rem;
    margin-top: -3rem; } }
@media only screen and (min-width: 40.063em) {
  #aw-onestepcheckout-payment-method-wrapper ul#payment_form_authnetcim #iframeAuthorizeNetInline {
    transform: scale(1);
    margin-left: 0;
    margin-top: 0; } }
@media only screen and (min-width: 64.063em) {
  #aw-onestepcheckout-payment-method-wrapper ul#payment_form_authnetcim #iframeAuthorizeNetInline {
    transform: scale(0.8);
    margin-left: -3.5rem;
    margin-top: -3rem; } }
@media only screen and (min-width: 80.063em) {
  #aw-onestepcheckout-payment-method-wrapper ul#payment_form_authnetcim #iframeAuthorizeNetInline {
    transform: scale(1);
    margin-left: 0;
    margin-top: 0; } }
#aw-onestepcheckout-payment-method-wrapper div#fraudmessage {
  display: none !important; }

/* WISHLIST - _wishlist.scss */
#wishlist-view-form {
  /* Firefox fix */
  float: left;
  clear: both;
  width: 100%; }

.my-wishlist fieldset {
  border: 0;
  padding: 0;
  margin: 0; }
.my-wishlist .buttons-set button,
.my-wishlist .buttons-set .button {
  width: 100%;
  margin-left: 0; }
  @media only screen and (min-width: 40.063em) {
    .my-wishlist .buttons-set button,
    .my-wishlist .buttons-set .button {
      width: auto;
      margin-left: 10px; } }

.wishlist-list {
  /* For the new markup based on list and not table */
  padding-top: 1rem; }
  .wishlist-list > li {
    list-style-type: none;
    padding-bottom: 1rem;
    margin-bottom: 1rem;
    border-bottom: 1px solid rgba(226, 226, 226, 0.8);
    position: relative;
    min-height: 150px; }
    .wishlist-list > li:before, .wishlist-list > li:after {
      content: " ";
      display: table; }
    .wishlist-list > li:after {
      clear: both; }
    .wishlist-list > li .btn-remove {
      position: absolute;
      top: 0;
      right: 0; }
    .wishlist-list > li .product-image {
      float: left;
      margin: 0 1rem 1rem 0; }
    .wishlist-list > li h3.product-name {
      padding-right: 65px;
      font-size: 1rem; }
    .wishlist-list > li .description {
      margin-bottom: 1rem; }
    .wishlist-list > li .add-to-cart-alt {
      float: right; }
      .wishlist-list > li .add-to-cart-alt input,
      .wishlist-list > li .add-to-cart-alt button {
        float: left; }
      .wishlist-list > li .add-to-cart-alt .qty {
        display: block;
        float: left;
        width: 2.5em;
        margin-bottom: 0.5rem;
        margin-right: 1rem;
        text-align: center; }
    .wishlist-list > li .price-box {
      float: left; }
    .wishlist-list > li .truncated {
      clear: both;
      display: none; }
      .wishlist-list > li .truncated:before, .wishlist-list > li .truncated:after {
        content: " ";
        display: table; }
      .wishlist-list > li .truncated:after {
        clear: both; }
    .wishlist-list > li .link-edit {
      display: none;
      /* The function is to hard to comprehend, so we simply don't want to show it */
      position: absolute;
      right: 1.5rem;
      top: 0.5rem; }
    .wishlist-list > li p {
      margin: 0; }

/* Wishlist table styles if you choose not to use the new markup */
#wishlist-table .product-name {
  font-size: 1rem; }
#wishlist-table textarea {
  width: 100%;
  min-height: 5rem; }
#wishlist-table p:before, #wishlist-table p:after {
  content: " ";
  display: table; }
#wishlist-table p:after {
  clear: both; }
#wishlist-table .inner {
  margin-bottom: 0.5rem; }
#wishlist-table tbody tr {
  border-bottom: 1px solid rgba(226, 226, 226, 0.8); }
#wishlist-table tbody td {
  padding: 1.5rem;
  vertical-align: top; }
  #wishlist-table tbody td:first-child {
    width: 113px;
    /* Default wishlist thumbnail size in Magento */ }
  #wishlist-table tbody td:nth-child(2) {
    min-width: 15rem; }
#wishlist-table tbody .cart-cell {
  width: 100%;
  margin-bottom: 0.5rem;
  min-width: 15rem; }
  #wishlist-table tbody .cart-cell a {
    text-decoration: underline; }
    #wishlist-table tbody .cart-cell a:hover, #wishlist-table tbody .cart-cell a:active {
      text-decoration: none; }
  #wishlist-table tbody .cart-cell .item-options dl:before, #wishlist-table tbody .cart-cell .item-options dl:after {
    content: " ";
    display: table; }
  #wishlist-table tbody .cart-cell .item-options dl:after {
    clear: both; }
  #wishlist-table tbody .cart-cell .item-options dl dd,
  #wishlist-table tbody .cart-cell .item-options dl dt {
    float: left;
    width: auto; }
  #wishlist-table tbody .cart-cell .item-options dl dt {
    margin-right: 0.5rem;
    clear: left; }
    #wishlist-table tbody .cart-cell .item-options dl dt:after {
      content: ":"; }
  #wishlist-table tbody .cart-cell .details:before, #wishlist-table tbody .cart-cell .details:after {
    content: " ";
    display: table; }
  #wishlist-table tbody .cart-cell .details:after {
    clear: both; }
#wishlist-table .price-box {
  margin-bottom: 0.5rem;
  font-size: 1rem; }
#wishlist-table .add-to-cart-alt {
  margin-bottom: 0.5rem; }
  #wishlist-table .add-to-cart-alt:before, #wishlist-table .add-to-cart-alt:after {
    content: " ";
    display: table; }
  #wishlist-table .add-to-cart-alt:after {
    clear: both; }
#wishlist-table .qty {
  display: block;
  float: left;
  width: 2.5em;
  margin-bottom: 0.5rem;
  margin-right: 1rem; }

/* Wishlist right col */
/* See also _products-list.scss for the styling of the mini-product-list */
.block-wishlist .actions a {
  border-style: solid;
  border-width: 0;
  cursor: pointer;
  font-family: "Oxygen", arial, helvetica, serif;
  font-weight: 600;
  line-height: normal;
  margin: 0 0 1.25rem;
  position: relative;
  text-decoration: none;
  text-align: center;
  -webkit-appearance: none;
  border-radius: 0;
  display: inline-block;
  padding-top: 0.5625rem;
  padding-right: 1.125rem;
  padding-bottom: 0.625rem;
  padding-left: 1.125rem;
  font-size: 1rem;
  background-color: #00bfdf;
  border-color: #0099b2;
  color: #fff;
  transition: background-color 300ms ease-out; }
  .block-wishlist .actions a:hover, .block-wishlist .actions a:focus {
    background-color: #0099b2; }
  .block-wishlist .actions a:hover, .block-wishlist .actions a:focus {
    color: #fff; }

button[title="Add All to Cart"], button[title="Share Wishlist"], button[title="Add All to Basket"] {
  display: none; }

/* ACCOUNT - _account.scss */
.my-account {
  max-width: 900px; }
  .my-account .box-content {
    font-size: 0.85rem;
    letter-spacing: 0.05rem; }

/* .customer-account-create {
  .form-list li {
    .field.name-middlename {
      float: right !important;
    }
    .field.name-lastname {
      float: left !important;
    }
  }
} */
.customer-account-login .col2-set .buttons-set {
  text-align: right; }
.customer-account-login .buttons-set a.f-left {
  margin-top: 0.75rem; }
  @media only screen and (max-width: 40em) {
    .customer-account-login .buttons-set a.f-left {
      font-size: 0.75rem; } }
@media only screen {
  .customer-account-login form#login-form {
    max-width: 600px;
    margin: 0 auto; } }
@media only screen and (min-width: 64.063em) {
  .customer-account-login form#login-form {
    max-width: none;
    margin: auto; } }

.customer-account-create .main-container {
  background-color: #f2f2f2; }
  .customer-account-create .main-container .page-title {
    padding-top: 0; }
    .customer-account-create .main-container .page-title h1 {
      font-weight: bold; }
.customer-account-create .row.main {
  max-width: 500px;
  margin: 0 auto; }
  @media only screen {
    .customer-account-create .row.main .col-main {
      margin: 3rem auto 3rem;
      float: none;
      padding: 1rem;
      background-color: #fff;
      box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.25); } }
  @media only screen and (min-width: 40.063em) {
    .customer-account-create .row.main .col-main {
      margin: 4rem auto 4rem;
      padding: 2rem; } }
  @media only screen and (min-width: 64.063em) {
    .customer-account-create .row.main .col-main {
      margin: 5rem auto 5rem; } }
.customer-account-create form .fieldset {
  border: none;
  box-shadow: none;
  background-color: #fff;
  margin-bottom: 0;
  padding: 1rem 0 0 0; }
.customer-account-create form h2 {
  padding-bottom: 0.75rem; }
.customer-account-create .button {
  margin-bottom: 0; }

.customer-account-forgotpassword .main-container {
  background-color: #f2f2f2; }
  .customer-account-forgotpassword .main-container .page-title {
    display: none; }
.customer-account-forgotpassword .row.main {
  max-width: 500px;
  margin: 0 auto; }
  @media only screen {
    .customer-account-forgotpassword .row.main .col-main {
      margin: 3rem auto 3rem;
      float: none; } }
  @media only screen and (min-width: 40.063em) {
    .customer-account-forgotpassword .row.main .col-main {
      margin: 4rem auto 4rem;
      padding: 2rem;
      background-color: #fff;
      box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.25); } }
  @media only screen and (min-width: 64.063em) {
    .customer-account-forgotpassword .row.main .col-main {
      margin: 5rem auto 5rem; } }
.customer-account-forgotpassword form .fieldset {
  border: none;
  box-shadow: none;
  background-color: #fff;
  margin-bottom: 0;
  padding-bottom: 0; }
  @media only screen and (max-width: 40em) {
    .customer-account-forgotpassword form .fieldset {
      box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.25); } }
.customer-account-forgotpassword form h2 {
  padding-bottom: 0.75rem; }

/* My account */
.my-account .product-review .product-img-box {
  float: left;
  width: 25%; }
.my-account .product-review .product-details {
  float: right;
  width: 73%; }
.my-account .fieldset {
  padding: 0; }
  .my-account .fieldset ul.form-list {
    padding: 1rem; }
.my-account .messages {
  margin-bottom: 0; }
.my-account address {
  font-size: .8rem;
  margin-bottom: 1rem;
  line-height: 1.25rem;
  letter-spacing: 0.05rem; }
.my-account .addresses-primary h3 {
  font-size: 0.8rem;
  float: right;
  font-weight: 600; }
.my-account h2 {
  font-size: 0.85rem;
  font-weight: 600;
  text-align: left;
  background-color: #00bfdf;
  padding: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 0.05rem;
  font-size: 1rem;
  color: #fff;
  font-weight: bold;
  margin-top: 0;
  width: 100%; }
.my-account .order-additional.order-comments h2 {
  display: none;
  width: 50%; }
.my-account .page-title {
  margin: 0 0 0.5em;
  padding-top: 0;
  width: 100%;
  border-bottom: 1px solid rgba(226, 226, 226, 0.8); }
  .my-account .page-title:before, .my-account .page-title:after {
    content: " ";
    display: table; }
  .my-account .page-title:after {
    clear: both; }
  .my-account .page-title.title-buttons {
    float: left;
    clear: both;
    text-align: left;
    line-height: 1.2em;
    padding-bottom: 1em; }
    .my-account .page-title.title-buttons h1 {
      line-height: 1.2em;
      margin-bottom: 0; }
    @media only screen and (min-width: 64.063em) {
      .my-account .page-title.title-buttons {
        line-height: 1.7rem;
        text-align: right;
        padding-bottom: 1rem; }
        .my-account .page-title.title-buttons h1 {
          float: left;
          width: auto; } }

.my-account .data-table {
  width: 100%;
  background-color: transparent; }
  .my-account .data-table td.last {
    white-space: nowrap; }

.my-account .buttons-set {
  clear: both; }
  .my-account .buttons-set:before, .my-account .buttons-set:after {
    content: " ";
    display: table; }
  .my-account .buttons-set:after {
    clear: both; }
  .my-account .buttons-set button {
    margin-left: 10px; }
  .my-account .buttons-set .back-link {
    float: left;
    width: auto;
    margin: 0;
    padding: 6px 0;
    padding: 0; }

.my-account ol {
  list-style-type: none;
  padding: 0; }

.my-account .addresses-list .item {
  border-style: solid;
  border-width: 0;
  border-color: rgba(214, 214, 214, 0.8);
  margin-bottom: 1rem;
  padding: 1rem;
  background: rgba(241, 241, 241, 0.8);
  color: #6d6e71;
  background-color: transparent; }
  .my-account .addresses-list .item > :first-child {
    margin-top: 0; }
  .my-account .addresses-list .item > :last-child {
    margin-bottom: 0; }
  .my-account .addresses-list .item h1, .my-account .addresses-list .item h2, .my-account .addresses-list .item h3, .my-account .addresses-list .item h4, .my-account .addresses-list .item h5, .my-account .addresses-list .item h6, .my-account .addresses-list .item p, .my-account .addresses-list .item li, .my-account .addresses-list .item dl {
    color: #6d6e71; }
  .my-account .addresses-list .item h1, .my-account .addresses-list .item h2, .my-account .addresses-list .item h3, .my-account .addresses-list .item h4, .my-account .addresses-list .item h5, .my-account .addresses-list .item h6 {
    line-height: 1;
    margin-bottom: 0.625rem; }
    .my-account .addresses-list .item h1.subheader, .my-account .addresses-list .item h2.subheader, .my-account .addresses-list .item h3.subheader, .my-account .addresses-list .item h4.subheader, .my-account .addresses-list .item h5.subheader, .my-account .addresses-list .item h6.subheader {
      line-height: 1.4; }

.my-account {
  /* Reward Points Overrides */ }
  .my-account .box-rewardpoints-summary .box-head {
    text-align: left;
    background-color: #00bfdf;
    padding: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 0.05rem;
    font-size: 1rem;
    color: #fff;
    font-weight: bold;
    margin-top: 0;
    width: 100%; }
  .my-account .rewardpoints-money {
    color: #00bfdf; }

.dashboard .box-rewardpoints-summary .box-head h2, .box-rewardpoints-summary .box-head h2 {
  padding: 2px 0 0px 25px !important;
  margin-bottom: 0;
  font-size: 0.85rem !important; }

.box-rewardpoints-summary .box-head h2 {
  padding: 2px 0 5px 25px !important; }

#recent-transactions-history {
  width: 100%;
  text-align: left; }
  @media only screen and (min-width: 40.063em) {
    #recent-transactions-history {
      font-size: 0.75rem; } }
  @media only screen and (max-width: 40em) {
    #recent-transactions-history {
      font-size: 0.5rem; } }
  #recent-transactions-history tbody tr, #recent-transactions-history thead tr {
    width: 100%; }
  #recent-transactions-history tbody td, #recent-transactions-history tbody th, #recent-transactions-history thead td, #recent-transactions-history thead th {
    vertical-align: top; }
    @media only screen and (min-width: 64.063em) {
      #recent-transactions-history tbody td, #recent-transactions-history tbody th, #recent-transactions-history thead td, #recent-transactions-history thead th {
        width: 15%;
        float: left; } }
  #recent-transactions-history tbody td:nth-of-type(1), #recent-transactions-history tbody th:nth-of-type(1), #recent-transactions-history thead td:nth-of-type(1), #recent-transactions-history thead th:nth-of-type(1) {
    width: 5%; }
  #recent-transactions-history tbody td:nth-of-type(2), #recent-transactions-history tbody th:nth-of-type(2), #recent-transactions-history thead td:nth-of-type(2), #recent-transactions-history thead th:nth-of-type(2) {
    width: 30%; }
  #recent-transactions-history thead {
    background-color: #00bfdf;
    color: #fff; }

@media only screen and (min-width: 40.063em) and (max-width: 64em) {
  .rewardpoints-index-transactions .main-container .main .col-main, .rewardpoints-index-index .main-container .main .col-main {
    width: calc(100% - 3.5rem); } }

@media only screen and (min-width: 40.063em) and (max-width: 64em) {
  .sales-order-history .main-container .main .col-main {
    width: calc(100% - 3.5rem); } }
.sales-order-history .limiter {
  display: none !important; }
.sales-order-history .pager {
  border-bottom: 1px solid #e7e7e7;
  padding-bottom: 1rem;
  margin-bottom: 1rem; }
  .sales-order-history .pager .amount {
    display: none; }

/* Recent orders and My orders, list */
.order-list {
  width: 100%;
  padding-top: 1rem; }
  .order-list li {
    width: 100%;
    float: left;
    margin-bottom: 1rem;
    position: relative;
    padding-top: 1.5rem;
    border-bottom: 1px solid rgba(226, 226, 226, 0.8); }
  .order-list .order-id,
  .order-list .order-date {
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0.7; }
  .order-list .order-date {
    right: 0;
    left: auto; }
  .order-list .order-total,
  .order-list .order-to {
    float: left; }
  .order-list .order-total {
    float: right; }
  .order-list .order-status {
    clear: left; }
  .order-list .order-actions {
    float: right;
    clear: right;
    text-align: right; }
  .order-list .order-status,
  .order-list .order-actions {
    margin: 1rem 0 0; }
  @media only screen and (max-width: 40em) {
    .order-list li div {
      font-size: 0.75rem; } }
  @media only screen and (min-width: 40.063em) and (max-width: 64em) {
    .order-list li div {
      font-size: 0.75rem; } }

.order-details h3 {
  font-size: 1.3rem; }

/* Reviews Table */
#my-reviews-table {
  font-size: 0.8rem;
  line-height: 1.25rem; }
  @media only screen and (max-width: 40em) {
    #my-reviews-table {
      font-size: 0.7rem; } }
  #my-reviews-table td {
    width: 25%; }

/* View order */
.order-items h2 {
  font-size: 0.85rem;
  margin-top: 24px;
  border-bottom: 1px solid #c0c0c0;
  font-weight: 600;
  padding-bottom: 0.35rem; }
  .order-items h2:last-of-type {
    border-bottom: 0; }
.order-items .cart-list > li {
  min-height: 0;
  padding-left: 0;
  padding-right: 0; }
  .order-items .cart-list > li .item-options dt:nth-of-type(odd), .order-items .cart-list > li .item-options dd:nth-of-type(odd) {
    background-color: #f9f9f9; }
  .order-items .cart-list > li .item-options dt:nth-of-type(even), .order-items .cart-list > li .item-options dd:nth-of-type(even) {
    background-color: #d8d8d8; }
.order-items .cart-list .product-name {
  font-size: 0.85rem;
  font-weight: 600; }
.order-items .cart-list dl.item-options dt {
  width: 50%;
  float: left;
  margin-bottom: 5px;
  font-size: 0.8rem;
  padding: 0.5rem; }
.order-items .cart-list dl.item-options dd {
  width: 50%;
  float: right;
  margin-bottom: 5px;
  font-size: 0.8rem;
  padding: 0.5rem; }

.my-account .order-info {
  margin-bottom: 0; }
  .my-account .order-info ul {
    margin-bottom: 0; }
  .my-account .order-info dt,
  .my-account .order-info dd,
  .my-account .order-info li {
    display: inline-block; }
  .my-account .order-info li {
    margin-left: 1rem; }

.ordered-totals {
  float: right;
  clear: both;
  text-align: right;
  font-size: 0.8rem;
  border-style: solid;
  border-width: 0;
  border-color: rgba(214, 214, 214, 0.8);
  margin-bottom: 1rem;
  padding: 1rem;
  background: rgba(241, 241, 241, 0.8);
  color: #6d6e71;
  background-color: transparent; }
  .ordered-totals > :first-child {
    margin-top: 0; }
  .ordered-totals > :last-child {
    margin-bottom: 0; }
  .ordered-totals h1, .ordered-totals h2, .ordered-totals h3, .ordered-totals h4, .ordered-totals h5, .ordered-totals h6, .ordered-totals p, .ordered-totals li, .ordered-totals dl {
    color: #6d6e71; }
  .ordered-totals h1, .ordered-totals h2, .ordered-totals h3, .ordered-totals h4, .ordered-totals h5, .ordered-totals h6 {
    line-height: 1;
    margin-bottom: 0.625rem; }
    .ordered-totals h1.subheader, .ordered-totals h2.subheader, .ordered-totals h3.subheader, .ordered-totals h4.subheader, .ordered-totals h5.subheader, .ordered-totals h6.subheader {
      line-height: 1.4; }
  .ordered-totals td {
    padding: 0 6px; }

.order-details .product-name {
  float: left; }
.order-details .item-options {
  float: left;
  clear: left; }
.order-details .price {
  float: right;
  margin-left: 5px;
  font-size: 0.8rem; }

/* Boxes */
.box-account:before, .box-account:after {
  content: " ";
  display: table; }
.box-account:after {
  clear: both; }
.box-account .box-head {
  border-bottom: 1px solid rgba(226, 226, 226, 0.8); }
  .box-account .box-head:before, .box-account .box-head:after {
    content: " ";
    display: table; }
  .box-account .box-head:after {
    clear: both; }
  .box-account .box-head h2,
  .box-account .box-head h3 {
    font-size: 0.85rem;
    float: left;
    font-weight: 600; }
  .box-account .box-head h2 {
    font-weight: bold; }
.box-account .box {
  border-style: solid;
  border-width: 0;
  border-color: rgba(214, 214, 214, 0.8);
  margin-bottom: 1rem;
  padding: 1rem;
  background: rgba(241, 241, 241, 0.8);
  color: #6d6e71; }
  .box-account .box > :first-child {
    margin-top: 0; }
  .box-account .box > :last-child {
    margin-bottom: 0; }
  .box-account .box h1, .box-account .box h2, .box-account .box h3, .box-account .box h4, .box-account .box h5, .box-account .box h6, .box-account .box p, .box-account .box li, .box-account .box dl {
    color: #6d6e71; }
  .box-account .box h1, .box-account .box h2, .box-account .box h3, .box-account .box h4, .box-account .box h5, .box-account .box h6 {
    line-height: 1;
    margin-bottom: 0.625rem; }
    .box-account .box h1.subheader, .box-account .box h2.subheader, .box-account .box h3.subheader, .box-account .box h4.subheader, .box-account .box h5.subheader, .box-account .box h6.subheader {
      line-height: 1.4; }
  .box-account .box:before, .box-account .box:after {
    content: " ";
    display: table; }
  .box-account .box:after {
    clear: both; }
.box-account .box-title {
  border-bottom: 1px solid rgba(226, 226, 226, 0.8); }
  .box-account .box-title:before, .box-account .box-title:after {
    content: " ";
    display: table; }
  .box-account .box-title:after {
    clear: both; }
  .box-account .box-title h3 {
    float: left; }
.box-account h4 {
  font-size: 1rem;
  font-weight: bold; }
.box-account .box-head a:visited,
.box-account .box-head a,
.box-account .box-title a:visited,
.box-account .box-title a {
  float: right;
  margin-left: 1rem;
  font-size: 0.8em;
  line-height: 1.35rem;
  color: #4f4f4f; }
.box-account .box-head a:hover,
.box-account .box-head a:focus,
.box-account .box-head a:active,
.box-account .box-title a:hover,
.box-account .box-title a:focus,
.box-account .box-title a:active {
  color: #6d6e71; }
.box-account .box-title {
  margin-bottom: 1rem; }
.box-account .box-content .button {
  margin-top: 2rem; }
.box-account .box-reviews li.item {
  border-bottom: 1px solid rgba(226, 226, 226, 0.8); }
  .box-account .box-reviews li.item .number {
    float: left;
    padding: 0 0.5rem;
    line-height: 1em; }

/* Account navigation */
.block-account ul li:last-child {
  border-bottom: 0; }

/* Account login */
.account-login {
  max-width: 960px;
  margin: 4rem auto; }
  .account-login h2 {
    font-weight: bold; }
  .account-login .form-list li label {
    font-size: 0.75rem; }

.or-divider {
  min-height: 50px; }
  .or-divider:after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    z-index: 0; }
  .or-divider span {
    display: block;
    vertical-align: middle;
    text-align: center;
    height: 50px;
    border-radius: 100%;
    width: 50px;
    background-color: #d8d8d8;
    padding: 13px 0;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    z-index: 3; }
  @media only screen {
    .or-divider {
      margin-bottom: 1rem; }
      .or-divider:after {
        border-top: 1px solid #d8d8d8;
        width: 100%;
        height: 1px; }
      .or-divider span {
        font-size: .675rem;
        padding: 6px 0;
        width: 35px;
        height: 35px; } }
  @media only screen and (min-width: 64.063em) {
    .or-divider:after {
      border-left: 1px solid #d8d8d8;
      border-top: none;
      height: 100%;
      width: 1px; } }

.account-iframe {
  width: 100%;
  margin-top: 0;
  margin-left: auto;
  margin-right: auto;
  padding: 10px 0;
  overflow: hidden;
  border: none;
  max-width: 800px; }
  @media only screen {
    .account-iframe {
      height: 1074px; } }
  @media only screen and (min-width: 40.063em) {
    .account-iframe {
      height: 800px; } }

/* Sidebar */
.wishlist-index-index .sidebar ul,
.customer-account-index .sidebar ul,
.customer-account-edit .sidebar ul,
.customer-address-index .sidebar ul,
.sales-order-history .sidebar ul,
.review-customer-index .sidebar ul,
.sales-order-view .sidebar ul,
.sales-order-invoice .sidebar ul,
.sales-order-creditmemo .sidebar ul {
  background-color: #f4f4f4; }
  .wishlist-index-index .sidebar ul li, .wishlist-index-index .sidebar ul li a,
  .customer-account-index .sidebar ul li,
  .customer-account-index .sidebar ul li a,
  .customer-account-edit .sidebar ul li,
  .customer-account-edit .sidebar ul li a,
  .customer-address-index .sidebar ul li,
  .customer-address-index .sidebar ul li a,
  .sales-order-history .sidebar ul li,
  .sales-order-history .sidebar ul li a,
  .review-customer-index .sidebar ul li,
  .review-customer-index .sidebar ul li a,
  .sales-order-view .sidebar ul li,
  .sales-order-view .sidebar ul li a,
  .sales-order-invoice .sidebar ul li,
  .sales-order-invoice .sidebar ul li a,
  .sales-order-creditmemo .sidebar ul li,
  .sales-order-creditmemo .sidebar ul li a {
    color: #6d6e71;
    font-size: 0.75rem; }
  .wishlist-index-index .sidebar ul li.current,
  .customer-account-index .sidebar ul li.current,
  .customer-account-edit .sidebar ul li.current,
  .customer-address-index .sidebar ul li.current,
  .sales-order-history .sidebar ul li.current,
  .review-customer-index .sidebar ul li.current,
  .sales-order-view .sidebar ul li.current,
  .sales-order-invoice .sidebar ul li.current,
  .sales-order-creditmemo .sidebar ul li.current {
    background-color: #d4d4d4; }

/*  Only use this file for components that are exclusive to the home page.
    Styles being applied to persistent elements should still be modified
    in the appropriate component sass file. */
body.stop {
  overflow: hidden; }

@media only screen and (max-width: 40em) {
  .cms-home .footer-pre a.call-to-action {
    max-width: 180px; } }
.cms-home a.order {
  background-color: #f7941d;
  font-weight: 700;
  letter-spacing: 0.05rem;
  -moz-transition: ease-in-out 0.3s background-color;
  -o-transition: ease-in-out 0.3s background-color;
  -webkit-transition: ease-in-out 0.3s background-color;
  transition: ease-in-out 0.3s background-color; }
  .cms-home a.order:hover {
    background-color: #ed8508; }
.cms-home .testimonial-holder {
  max-height: 500px; }
  .cms-home .testimonial-holder h6 {
    font-weight: bold;
    color: #fff;
    letter-spacing: 0.05rem;
    position: absolute;
    margin: 0 auto;
    text-align: center;
    top: 150px;
    letter-spacing: 0.05rem;
    width: 100%; }
.cms-home .testimonials {
  margin-top: 4rem; }
  .cms-home .testimonials p {
    display: block;
    /* position: absolute; */
    top: 0;
    left: 0;
    width: calc(100% - 4rem);
    margin: 33% auto 10%;
    color: #fff;
    font-size: 2rem;
    line-height: 1.5;
    font-weight: 600;
    letter-spacing: 0.05rem; }
.cms-home .stork {
  background-image: url(https://cdn-store.iseeme.com/skin/frontend/polar/default/images/stork.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: right; }
@media only screen {
  .cms-home .categories br, .cms-home .secondary-info br, .cms-home .product-carousel br {
    white-space: nowrap; } }
@media only screen and (min-width: 64.063em) {
  .cms-home .categories br, .cms-home .secondary-info br, .cms-home .product-carousel br {
    white-space: normal; } }
.cms-home .categories div, .cms-home .secondary-info div, .cms-home .product-carousel div {
  position: relative; }
.cms-home .categories h3, .cms-home .secondary-info h3, .cms-home .product-carousel h3 {
  color: #fff;
  font-family: "Oxygen", arial, helvetica, serif;
  letter-spacing: 0.025rem; }
  @media only screen {
    .cms-home .categories h3, .cms-home .secondary-info h3, .cms-home .product-carousel h3 {
      font-size: 1rem; } }
  @media only screen and (min-width: 64.063em) {
    .cms-home .categories h3, .cms-home .secondary-info h3, .cms-home .product-carousel h3 {
      font-size: 1.25rem; } }
.cms-home .slider {
  width: 100%; }
  @media only screen {
    .cms-home .slider {
      min-height: 0; } }
  .cms-home .slider .slide {
    width: 100%;
    height: inherit;
    position: relative;
    max-height: inherit;
    min-height: inherit; }
    .cms-home .slider .slide .button {
      background-color: #f7941d !important;
      font-weight: 700;
      letter-spacing: 0.05rem;
      box-shadow: none;
      padding: 1rem 3rem;
      text-transform: uppercase;
      letter-spacing: 0.05rem;
      -moz-transition: ease-in-out 0.3s background-color;
      -o-transition: ease-in-out 0.3s background-color;
      -webkit-transition: ease-in-out 0.3s background-color;
      transition: ease-in-out 0.3s background-color; }
      .cms-home .slider .slide .button:hover {
        background-color: #d97a08 !important; }
    @media only screen {
      .cms-home .slider .slide {
        /*img {
          position: absolute;
          top: 0;
          bottom: 0;
          margin: auto;
        }*/ }
        .cms-home .slider .slide.announcement {
          background-repeat: no-repeat;
          background-size: 200%;
          background-color: #fff;
          background-size: cover;
          background-position: top 0; }
          .cms-home .slider .slide.announcement img {
            margin: 0 auto; }
        .cms-home .slider .slide .slide-text {
          width: 90%;
          bottom: 0;
          margin: auto 5% 1rem 5%;
          position: absolute;
          background-color: #fff;
          text-align: center;
          border-bottom: 1px solid #d8d8d8; }
          .cms-home .slider .slide .slide-text a {
            color: #6d6e71 !important; }
          .cms-home .slider .slide .slide-text span.headline {
            display: block;
            font-weight: bold;
            line-height: 1.25;
            font-size: 1.25em;
            margin-bottom: 0rem;
            margin-top: 1rem; }
            .cms-home .slider .slide .slide-text span.headline span {
              display: block;
              font-size: 1.05rem; }
          .cms-home .slider .slide .slide-text span.description {
            display: none; }
          .cms-home .slider .slide .slide-text span.tertiaryhead {
            display: block;
            font-size: 0.8rem;
            line-height: 1.5;
            display: none; }
          .cms-home .slider .slide .slide-text span.subhead {
            font-size: .9rem;
            display: block;
            margin: 0.35rem 0;
            font-weight: 500;
            display: none; }
          .cms-home .slider .slide .slide-text .button {
            margin-top: 1rem;
            color: #fff !important; } }
    @media only screen and (min-width: 40.063em) {
      .cms-home .slider .slide.announcement {
        background-position: left center; }
      .cms-home .slider .slide .slide-text {
        padding: 1rem;
        position: absolute;
        right: 5%;
        top: 5%;
        bottom: 5%;
        /* right: 0; */
        margin: auto 0;
        max-width: 45%;
        min-width: 325px;
        border: 13px solid #f9f9f9; }
        .cms-home .slider .slide .slide-text span.headline {
          font-size: 1.5rem span;
            font-size-font-weight: 500;
            font-size-font-size: 1.25rem; }
        .cms-home .slider .slide .slide-text span.description {
          display: block;
          font-size: 0.9rem;
          line-height: 1.5; }
        .cms-home .slider .slide .slide-text span.tertiaryhead {
          display: block;
          font-size: 0.9rem;
          line-height: 1.5;
          margin: 1rem 0; }
        .cms-home .slider .slide .slide-text span.subhead {
          display: block; } }
    @media only screen and (min-width: 64.063em) {
      .cms-home .slider .slide.announcement {
        background-repeat: no-repeat;
        background-position: left center; }
      .cms-home .slider .slide .slide-text {
        position: absolute;
        right: 7%;
        top: 12.5%;
        bottom: 12.5%;
        left: auto;
        margin: auto 0;
        max-width: 528px;
        padding: 1rem 2rem;
        border: 13px solid #f9f9f9;
        font-family: 'oxygen',arial,helvetica,sans-serif;
        text-align: left;
        background-color: #fff; }
        .cms-home .slider .slide .slide-text span.headline {
          font-size: 3rem;
          line-height: normal;
          margin-bottom: 1rem;
          letter-spacing: 0.025rem; }
          .cms-home .slider .slide .slide-text span.headline span {
            font-weight: 500;
            font-size: 2rem;
            clear: both;
            display: block; }
        .cms-home .slider .slide .slide-text span.subhead {
          font-size: 2rem;
          font-weight: 600;
          margin-bottom: 1rem;
          line-height: normal;
          display: block; }
        .cms-home .slider .slide .slide-text span.tertiaryhead {
          font-weight: 500;
          font-size: 1.15rem;
          display: block;
          margin-bottom: 1rem;
          line-height: 1.5; }
          .cms-home .slider .slide .slide-text span.tertiaryhead em {
            font-weight: 300; }
        .cms-home .slider .slide .slide-text span.description {
          display: block;
          font-size: 0.9rem;
          width: 50%;
          min-width: 420px; }
        .cms-home .slider .slide .slide-text .button {
          margin-top: 2rem; } }
.cms-home .product-carousel {
  text-align: center;
  font-family: "Oxygen", arial, helvetica, serif; }
  @media only screen {
    .cms-home .product-carousel {
      padding: 3rem 0; } }
  .cms-home .product-carousel .item-wrapper {
    padding: 1rem 0; }
    @media only screen {
      .cms-home .product-carousel .item-wrapper {
        margin: 0; } }
    @media only screen and (min-width: 40.063em) {
      .cms-home .product-carousel .item-wrapper {
        margin: 0;
        min-height: 380px; } }
    @media only screen and (min-width: 64.063em) {
      .cms-home .product-carousel .item-wrapper {
        margin: 0;
        min-height: 393px; } }
    @media only screen and (min-width: 80.063em) {
      .cms-home .product-carousel .item-wrapper {
        border: 1px solid #f9f9f9; } }
  .cms-home .product-carousel .product-info h2 {
    margin-top: .5rem;
    margin-bottom: 1rem;
    padding: 0 0.8rem;
    display: block; }
    @media only screen {
      .cms-home .product-carousel .product-info h2 {
        font-size: 0.75rem;
        font-weight: 600; } }
    @media only screen and (min-width: 40.063em) {
      .cms-home .product-carousel .product-info h2 {
        font-size: 0.85rem;
        min-height: 38px;
        margin-bottom: 0.5rem; } }
    .cms-home .product-carousel .product-info h2 a {
      color: #6d6e71; }
  .cms-home .product-carousel .product-info p {
    margin-bottom: 0.5rem; }
  .cms-home .product-carousel div img {
    margin: 0 auto; }
.cms-home .promo {
  position: relative;
  background-color: #00bfdf; }
  @media only screen and (min-width: 64.063em) {
    .cms-home .promo {
      animation-name: reveal;
      animation-duration: 0.5s;
      animation-timing-function: ease-in-out;
      animation-iteration-count: 1; } }
  @media only screen {
    .cms-home .promo {
      padding: 2rem 0 2rem; }
      .cms-home .promo p {
        color: #fff;
        font-size: .825rem;
        font-weight: 600;
        line-height: 1.75;
        letter-spacing: 0.05rem; }
      .cms-home .promo span {
        font-size: .75rem;
        display: block; } }
    @media only screen and (max-width: 40em) {
      .cms-home .promo span {
        font-size: .65rem; } }

  @media only screen and (min-width: 40.063em) {
    .cms-home .promo {
      padding: 2.5rem 0 2.5rem; }
      .cms-home .promo p {
        font-size: 1.25rem; }
      .cms-home .promo span {
        font-size: .85rem; } }
  @media only screen and (min-width: 64.063em) {
    .cms-home .promo {
      padding: 2.5rem 0 3rem; }
      .cms-home .promo p {
        font-size: 1.5rem;
        letter-spacing: 0.05rem; }
      .cms-home .promo span {
        font-size: .95rem; } }
  .cms-home .promo p {
    margin: 0;
    text-align: center; }
  .cms-home .promo span {
    font-weight: 500; }
.cms-home .categories {
  margin-left: auto;
  margin-right: auto;
  max-width: 1250px; }
  @media only screen and (min-width: 40.063em) {
    .cms-home .categories {
      margin-top: 0px; } }
  @media only screen and (min-width: 64.063em) {
    .cms-home .categories {
      margin-top: 10px; } }
  .cms-home .categories div {
    text-align: center; }
    @media only screen {
      .cms-home .categories div {
        border-top: 10px solid #fff; } }
    @media only screen and (min-width: 64.063em) {
      .cms-home .categories div {
        border-top: none;
        border-bottom: none; } }
    @media only screen {
      .cms-home .categories div:nth-of-type(1) {
        border-right: none;
        border-left: none; } }
    @media only screen and (min-width: 64.063em) {
      .cms-home .categories div:nth-of-type(1) {
        border-right: 10px solid #fff; } }
    @media only screen and (min-width: 64.063em) {
      .cms-home .categories div:nth-of-type(3) {
        border-left: 10px solid #fff; } }
    .cms-home .categories div .middle-center {
      border: none; }
.cms-home .secondary-info {
  margin: 0 auto;
  max-width: 1250px;
  position: relative;
  border-top: 10px solid #fff; }
  @media only screen and (max-width: 40em) {
    .cms-home .secondary-info {
      width: 95%; } }
  @media only screen and (min-width: 64.063em) and (max-width: 80em) {
    .cms-home .secondary-info {
      max-width: 1100px; } }
  @media only screen and (min-width: 80.063em) and (max-width: 120em) {
    .cms-home .secondary-info {
      max-width: 1200px; } }
  .cms-home .secondary-info h3.header-bottom {
    left: 0;
    right: 0;
    line-height: 1.5; }
    @media only screen {
      .cms-home .secondary-info h3.header-bottom {
        bottom: 0;
        font-weight: 600;
        font-size: 0.85rem; } }
    @media only screen and (min-width: 40.063em) {
      .cms-home .secondary-info h3.header-bottom {
        font-weight: 500;
        font-size: 1rem; } }
    @media only screen and (min-width: 64.063em) {
      .cms-home .secondary-info h3.header-bottom {
        bottom: 1rem;
        font-size: 1.25rem;
        font-weight: 600; } }
    .cms-home .secondary-info h3.header-bottom span {
      display: block; }
      @media only screen {
        .cms-home .secondary-info h3.header-bottom span {
          font-size: 0.7rem;
          font-weight: 500; } }
      @media only screen and (min-width: 40.063em) {
        .cms-home .secondary-info h3.header-bottom span {
          font-size: 0.85rem;
          font-weight: 300; } }
      @media only screen and (min-width: 64.063em) {
        .cms-home .secondary-info h3.header-bottom span {
          font-size: .9rem;
          font-weight: 500; } }
  .cms-home .secondary-info div {
    text-align: center;
    border: none; }
  .cms-home .secondary-info .hello-world {
    background-image: url("https://cdn-store.iseeme.com/skin/frontend/polar/default/images/placeholder-hero-new.jpg");
    background-size: cover;
    background-repeat: no-repeat; }
    .cms-home .secondary-info .hello-world.crimmas {
      background-position: top right;
      background-image: url("https://cdn-store.iseeme.com/skin/frontend/polar/default/images/promos/11-1-2017-holiday-preview/dog-ornament.jpg"); }
      @media only screen and (max-width: 40em) {
        .cms-home .secondary-info .hello-world.crimmas {
          background-size: 200%;
          background-position: left center; } }
      @media only screen and (min-width: 40.063em) and (max-width: 64em) {
        .cms-home .secondary-info .hello-world.crimmas {
          background-position: top center; } }
    .cms-home .secondary-info .hello-world h2, .cms-home .secondary-info .hello-world h4, .cms-home .secondary-info .hello-world p {
      color: #6d6e71; }
    @media only screen {
      .cms-home .secondary-info .hello-world {
        height: 400px !important;
        padding: 0;
        background-position: -165px -50px; }
        .cms-home .secondary-info .hello-world h2 {
          font-weight: bold;
          font-size: .85rem;
          font-weight: 600; }
        .cms-home .secondary-info .hello-world h4 {
          font-size: .7rem;
          line-height: 1.25rem; }
        .cms-home .secondary-info .hello-world p {
          font-size: 0.7rem; }
        .cms-home .secondary-info .hello-world .middle-center {
          text-align: left;
          background-color: rgba(255, 255, 255, 0.8);
          padding: 2rem 1rem !important;
          position: absolute;
          bottom: 0;
          right: 0; } }
    @media only screen and (max-width: 40em) {
      .cms-home .secondary-info .hello-world h2, .cms-home .secondary-info .hello-world h4, .cms-home .secondary-info .hello-world p {
        color: #fff; }
      .cms-home .secondary-info .hello-world h2 {
        padding-top: 1rem; }
      .cms-home .secondary-info .hello-world p {
        display: none; }
      .cms-home .secondary-info .hello-world .middle-center:before {
        color: #fff;
        display: none;
        width: 60px;
        height: 60px;
        margin: 4rem auto 0;
        border-radius: 50px;
        background-size: 47%;
        background-repeat: no-repeat;
        background-position: center 0.85rem;
        z-index: 1;
        background-image: url("https://cdn-store.iseeme.com/skin/frontend/polar/default/images/icons/babies_white.svg");
        background-color: #f7941d;
        background: -moz-linear-gradient(top, #f7941d 0%, #f48709 100%);
        /* FF3.6-15 */
        background: -webkit-linear-gradient(top, #f7941d 0%, #f48709 100%);
        /* Chrome10-25,Safari5.1-6 */
        background: linear-gradient(to bottom, #f7941d 0%, #f48709 100%);
        /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7941d', endColorstr='#f48709',GradientType=0 );
        /* IE6-9 */
        content: ''; }
      .cms-home .secondary-info .hello-world .middle-center {
        top: initial;
        bottom: 0;
        right: 0;
        left: 0;
        padding: 0 1rem 1rem 1rem !important;
        width: 100%;
        text-align: center;
        background: #33c3df;
        /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ } }
    @media only screen and (min-width: 40.063em) {
      .cms-home .secondary-info .hello-world {
        height: 400px !important;
        background-position: right bottom;
        padding-left: 0.75rem;
        padding-right: 0.75rem;
        background-size: auto; }
        .cms-home .secondary-info .hello-world h2 {
          font-size: 1.25rem; }
        .cms-home .secondary-info .hello-world h4 {
          font-weight: 500;
          font-size: .8rem;
          margin-top: 0.5rem;
          text-align: center; }
        .cms-home .secondary-info .hello-world p {
          font-size: .85rem; }
        .cms-home .secondary-info .hello-world .middle-center {
          padding: 2rem 2rem !important;
          margin-top: 1rem;
          margin-bottom: 1rem;
          margin-right: 0;
          position: relative;
          bottom: initial;
          right: inherit; } }
    @media only screen and (min-width: 40.063em) and (max-width: 64em) {
      .cms-home .secondary-info .hello-world {
        height: 309px !important;
        background-position: center left; } }
    @media only screen and (min-width: 64.063em) {
      .cms-home .secondary-info .hello-world {
        min-height: 500px;
        background-position: top left; }
        .cms-home .secondary-info .hello-world h2 {
          font-size: 1.5rem; }
        .cms-home .secondary-info .hello-world h4 {
          font-size: 0.9rem;
          line-height: 1.5; } }
  .cms-home .secondary-info .slide-text {
    bottom: 0;
    left: 0; }
    @media only screen {
      .cms-home .secondary-info .slide-text {
        top: 0;
        width: 100%;
        text-align: center;
        position: absolute;
        border-bottom: 1px soid #d8d8d8;
        padding: 0 1rem; } }
    @media only screen and (max-width: 40em) {
      .cms-home .secondary-info .slide-text {
        background: #33c3df;
        /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
        height: auto;
        top: initial;
        padding-bottom: 1rem; } }
    @media only screen and (min-width: 40.063em) {
      .cms-home .secondary-info .slide-text {
        border-bottom: none;
        text-align: left;
        height: auto;
        top: 0;
        margin: 3% 3% 16% 3%;
        padding: 2rem;
        max-width: 349px;
        min-width: 35%;
        min-height: 250px;
        background-color: rgba(255, 255, 255, 0.8); }
        .cms-home .secondary-info .slide-text.right {
          float: right;
          position: relative; } }
    @media only screen and (min-width: 64.063em) {
      .cms-home .secondary-info .slide-text {
        max-height: 291px;
        height: inherit; } }
    @media only screen {
      .cms-home .secondary-info .slide-text h2 {
        font-size: .85rem;
        font-weight: 600;
        padding: 1rem 1rem 0;
        color: #fff; }
        .cms-home .secondary-info .slide-text h2 br {
          display: none; } }
    @media only screen and (min-width: 40.063em) {
      .cms-home .secondary-info .slide-text h2 {
        font-size: 1.25rem;
        font-weight: 600;
        text-align: center;
        padding: 0;
        color: #6d6e71; }
        .cms-home .secondary-info .slide-text h2 br {
          display: block; } }
    @media only screen and (min-width: 40.063em) {
      .cms-home .secondary-info .slide-text h2 {
        font-size: 1.5rem; } }
    @media only screen and (min-width: 64.063em) {
      .cms-home .secondary-info .slide-text h2 {
        font-size: 1.75rem; } }
    .cms-home .secondary-info .slide-text p {
      color: #6d6e71 !important; }
      @media only screen {
        .cms-home .secondary-info .slide-text p {
          font-size: 0.7rem;
          padding: 0 1rem;
          color: #fff !important;
          display: none;
          line-height: 1.25rem; } }
      @media only screen and (min-width: 40.063em) {
        .cms-home .secondary-info .slide-text p {
          text-align: center;
          font-size: .8rem;
          padding: 0;
          color: #6d6e71 !important;
          display: block; } }
      @media only screen and (min-width: 64.063em) {
        .cms-home .secondary-info .slide-text p {
          font-size: 0.9rem;
          line-height: 1.5; } }
  @media only screen and (max-width: 40em) {
    .cms-home .secondary-info .slide-text:before {
      color: #fff;
      display: none;
      width: 60px;
      height: 60px;
      margin: 5rem auto 0;
      border-radius: 50px;
      background-size: 47%;
      background-repeat: no-repeat;
      background-position: center 0.85rem;
      z-index: 1;
      content: '';
      background-image: url("https://cdn-store.iseeme.com/skin/frontend/polar/default/images/icons/girls_white.svg");
      background-color: #f7941d;
      background: -moz-linear-gradient(top, #f7941d 0%, #f48709 100%);
      /* FF3.6-15 */
      background: -webkit-linear-gradient(top, #f7941d 0%, #f48709 100%);
      /* Chrome10-25,Safari5.1-6 */
      background: linear-gradient(to bottom, #f7941d 0%, #f48709 100%);
      /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7941d', endColorstr='#f48709',GradientType=0 );
      /* IE6-9 */ } }
  .cms-home .secondary-info .tall {
    position: relative;
    top: 0;
    bottom: 0; }
    @media only screen {
      .cms-home .secondary-info .tall {
        position: relative;
        padding-left: 0;
        padding-bottom: 0; } }
    @media only screen and (min-width: 64.063em) {
      .cms-home .secondary-info .tall {
        position: absolute;
        padding-left: inherit; } }
    .cms-home .secondary-info .tall > div {
      height: 100%; }
    .cms-home .secondary-info .tall .call-to-action {
      -moz-transition: ease-in-out 0.3s background-color;
      -o-transition: ease-in-out 0.3s background-color;
      -webkit-transition: ease-in-out 0.3s background-color;
      transition: ease-in-out 0.3s background-color; }
      .cms-home .secondary-info .tall .call-to-action:hover {
        background-color: #d97a08 !important; }
      @media only screen and (min-width: 64.063em) {
        .cms-home .secondary-info .tall .call-to-action {
          position: absolute;
          left: 0;
          right: 0;
          bottom: 2rem;
          width: 90%; } }
    .cms-home .secondary-info .tall .gift-set {
      background-image: url("https://cdn-store.iseeme.com/skin/frontend/polar/default/images/promos/easter-home-page/gift-sets.jpg");
      background-size: cover;
      background-repeat: no-repeat; }
      .cms-home .secondary-info .tall .gift-set.crimmas {
        background-image: url("https://cdn-store.iseeme.com/skin/frontend/polar/default/images/promos/11-1-2017-holiday-preview/night-before-christmas.jpg"); }
      @media only screen and (max-width: 40em) {
        .cms-home .secondary-info .tall .gift-set {
          height: 400px;
          background-position: right -87px; }
          .cms-home .secondary-info .tall .gift-set.crimmas {
            background-position: -56px -118px; } }
      @media only screen and (min-width: 40.063em) and (max-width: 64em) {
        .cms-home .secondary-info .tall .gift-set {
          height: 400px;
          background-position: 0;
          background-size: cover;
          border-bottom: 0.75rem solid #fff; }
          .cms-home .secondary-info .tall .gift-set.crimmas {
            background-position: 0 -200px;
            background-size: initial; } }
      @media only screen and (min-width: 64.063em) {
        .cms-home .secondary-info .tall .gift-set {
          height: 100%; } }
  .cms-home .secondary-info .product-shot {
    position: relative;
    background-color: transparent; }
    @media only screen {
      .cms-home .secondary-info .product-shot {
        margin-top: 10px;
        padding: 0; } }
    @media only screen and (min-width: 40.063em) {
      .cms-home .secondary-info .product-shot {
        margin-top: initial; } }
    .cms-home .secondary-info .product-shot h3 {
      color: #6d6e71;
      font-weight: 600; }
    @media only screen {
      .cms-home .secondary-info .product-shot.border-top {
        border-top: none; } }
    @media only screen and (min-width: 40.063em) {
      .cms-home .secondary-info .product-shot.border-top {
        border-left: 10px solid #fff; } }
    @media only screen and (min-width: 64.063em) {
      .cms-home .secondary-info .product-shot.border-top {
        border-left: none;
        border-top: 10px solid #fff; } }
    @media only screen {
      .cms-home .secondary-info .product-shot img {
        margin: auto;
        padding: 0;
        width: 100%;
        height: auto; } }
    @media only screen and (min-width: 64.063em) {
      .cms-home .secondary-info .product-shot img {
        top: 1rem;
        margin: 0 auto;
        width: calc(100% - 1rem); } }
.cms-home .product-carousel .slide.item {
  border: 1px solid #eee;
  margin: 0 0.5rem; }
@media only screen {
  .cms-home .only-right-padding {
    padding-right: 0; } }
@media only screen and (min-width: 64.063em) {
  .cms-home .only-right-padding {
    padding-right: .625rem; } }
@media only screen {
  .cms-home .only-bottom-padding-small {
    padding-bottom: .625rem; } }
@media only screen and (min-width: 64.063em) {
  .cms-home .only-bottom-padding-small {
    padding-bottom: 0; } }
.cms-home .no-padding {
  padding: 0;
  border: none; }
@media only screen and (max-width: 40em) {
  .cms-home .secondary-info, .cms-home .categories {
    width: 95%; } }
@media only screen and (min-width: 64.063em) {
  .cms-home .secondary-info .border-top, .cms-home .categories .border-top {
    border-top: 10px solid #fff; }
  .cms-home .secondary-info .border-left, .cms-home .categories .border-left {
    border-left: 10px solid #fff; }
  .cms-home .secondary-info .border-bottom, .cms-home .categories .border-bottom {
    border-bottom: 10px solid #fff; }
  .cms-home .secondary-info .border-right, .cms-home .categories .border-right {
    border-right: 10px solid #fff; } }
@media only screen and (min-width: 64.063em) and (max-width: 80em) {
  .cms-home .secondary-info, .cms-home .categories {
    max-width: 1100px; } }
@media only screen and (min-width: 80.063em) and (max-width: 120em) {
  .cms-home .secondary-info, .cms-home .categories {
    max-width: 1250px; } }
.cms-home .en-gb .slider .slide.announcement {
  background-image: url("https://cdn-store.iseeme.com/skin/frontend/polar/default/images/placeholder-hero-uk.jpg"); }
@media only screen and (min-width: 64.063em) {
  .cms-home .en-gb .slider .slide .slide-text {
    bottom: 27.5%;
    min-height: 439px; } }
.cms-home .botm {
  position: relative; }
  @media only screen {
    .cms-home .botm {
      margin-top: 10px; } }
  @media only screen and (min-width: 64.063em) {
    .cms-home .botm {
      margin-top: 0; } }
  .cms-home .botm .columns {
    padding: 0;
    margin: 0; }
  .cms-home .botm .botm-header {
    position: absolute;
    z-index: 10; }
    @media only screen and (max-width: 40em) {
      .cms-home .botm .botm-header {
        top: 3.5%;
        left: 0;
        right: 0;
        margin: 0 auto;
        width: 93%; } }
    @media only screen and (min-width: 40.063em) and (max-width: 64em) {
      .cms-home .botm .botm-header {
        top: 2.5%;
        right: 2.5%;
        /* bottom: 2.5%; */
        /* left: 0; */
        margin: auto;
        width: 45%;
        height: auto; } }
    @media only screen and (min-width: 64.063em) {
      .cms-home .botm .botm-header {
        top: 4.25%;
        left: 0;
        right: 0;
        margin: 0 auto;
        width: 93%; } }
  .cms-home .botm .botm-background {
    top: 0;
    left: 0;
    overflow: hidden; }
    .cms-home .botm .botm-background img {
      padding: 0;
      margin: 0;
      width: 100%;
      height: auto; }
      .cms-home .botm .botm-background img.wide {
        display: none; }
        @media only screen and (min-width: 40.063em) and (max-width: 64em) {
          .cms-home .botm .botm-background img.wide {
            display: block; } }
      @media only screen and (min-width: 40.063em) and (max-width: 64em) {
        .cms-home .botm .botm-background img.tall-w {
          display: none; } }
    @media only screen and (min-width: 40.063em) and (max-width: 64em) {
      .cms-home .botm .botm-background img {
        margin-top: -150px; }
        .cms-home .botm .botm-background img.wide {
          margin-top: 0; } }
  .cms-home .botm img {
    padding: 0;
    margin: 0; }

.crimmas-catalog {
  background-image: url("https://cdn-store.iseeme.com/skin/frontend/polar/default/images/promos/11-1-2017-holiday-preview/catalog.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  background-color: #ef564e; }

div .red {
  background-color: #df5050; }
div .blue {
  background-color: #33c3df; }
div .white {
  background-color: #fff; }
div .light-grey {
  background-color: #f9f9f9; }
div .grey {
  background-color: #d8d8d8; }

.cms-home .boys, .cms-home .girls, .cms-home .babies {
  height: 355px;
  background-color: transparent;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center; }
  @media only screen {
    .cms-home .boys, .cms-home .girls, .cms-home .babies {
      height: 250px; } }
  @media only screen and (min-width: 64.063em) {
    .cms-home .boys, .cms-home .girls, .cms-home .babies {
      height: 355px; } }
  .cms-home .boys h3, .cms-home .girls h3, .cms-home .babies h3 {
    display: block;
    position: absolute; }
    @media only screen {
      .cms-home .boys h3, .cms-home .girls h3, .cms-home .babies h3 {
        top: 1rem;
        left: 1rem;
        text-align: left;
        font-size: 1.25rem;
        font-weight: 500;
        text-transform: uppercase; } }
    @media only screen and (min-width: 64.063em) {
      .cms-home .boys h3, .cms-home .girls h3, .cms-home .babies h3 {
        top: 1rem;
        right: 1rem;
        left: 0;
        text-align: left;
        font-size: 1.5rem;
        font-weight: 300;
        text-transform: uppercase; } }
.cms-home .girls {
  background-image: url("https://cdn-store.iseeme.com/skin/frontend/polar/default/images/category-girls-new-3.jpg"); }
  .cms-home .girls h3 {
    left: 1rem;
    right: 0;
    color: #f067a6; }
.cms-home .babies {
  background-image: url("https://cdn-store.iseeme.com/skin/frontend/polar/default/images/category-babies-new.jpg"); }
  .cms-home .babies h3 {
    left: 1rem;
    color: #fff; }
    @media only screen {
      .cms-home .babies h3 {
        text-align: left; } }
    @media only screen and (min-width: 40.063em) {
      .cms-home .babies h3 {
        text-align: left; } }
  @media only screen and (min-width: 40.063em) {
    .cms-home .babies {
      background-position: 0 -8rem; } }
  @media only screen and (min-width: 64.063em) {
    .cms-home .babies {
      background-position: center center; } }
.cms-home .boys {
  background-image: url("https://cdn-store.iseeme.com/skin/frontend/polar/default/images/category-boys-new.jpg"); }
  .cms-home .boys h3 {
    left: 1rem;
    color: #33c3e0; }
    @media only screen {
      .cms-home .boys h3 {
        text-align: left; } }
    @media only screen and (min-width: 40.063em) {
      .cms-home .boys h3 {
        text-align: left; } }
  @media only screen and (min-width: 40.063em) {
    .cms-home .boys {
      border-left: 10px solid #fff; } }
  @media only screen and (min-width: 64.063em) {
    .cms-home .boys {
      border-left: none; } }
.cms-home .arrow-wrap {
  position: absolute;
  z-index: 99;
  left: 50%;
  top: -4em;
  margin-left: -2.5em;
  background-color: #f7941d;
  border-radius: 50%;
  font-size: 0.5em;
  width: 66px;
  height: 66px;
  display: block;
  background-image: url(https://cdn-store.iseeme.com/skin/frontend/polar/default/images/thin-arrow-down.png);
  background-repeat: no-repeat;
  background-size: auto;
  background-position: center center; }
@-webkit-keyframes arrows {
  0% {
    top: 0; }
  10% {
    top: 12%; }
  20% {
    top: 0; }
  30% {
    top: 12%; }
  40% {
    top: -12%; }
  50% {
    top: 12%; }
  60% {
    top: 0; }
  70% {
    top: 12%; }
  80% {
    top: -12%; }
  90% {
    top: 12%; }
  100% {
    top: 0; } }
  .cms-home .arrow-wrap .arrow {
    -webkit-animation: arrows 2.8s 0.4s;
    -webkit-animation-delay: 3s; }

.cms-landing-page .breadcrumbs {
  display: none !important; }
.cms-landing-page .grey.announcement {
  position: relative; }
.cms-landing-page .balloons {
  display: none; }
  @media only screen and (max-width: 40em) {
    .cms-landing-page .balloons {
      display: block;
      right: 0rem;
      position: absolute;
      top: 0;
      width: 25%; } }
  @media only screen and (min-width: 40.063em) and (max-width: 64em) {
    .cms-landing-page .balloons {
      display: block;
      right: 0rem;
      position: absolute;
      top: 0;
      width: 25%; } }
  @media only screen and (min-width: 64.063em) {
    .cms-landing-page .balloons {
      display: block;
      position: absolute;
      top: 2rem;
      right: 0; } }
  @media only screen and (max-width: 40em) {
    .cms-landing-page .balloons.tree {
      display: none; } }
  @media only screen and (min-width: 40.063em) and (max-width: 64em) {
    .cms-landing-page .balloons.tree {
      right: -8rem;
      width: 37%;
      bottom: 1rem;
      top: initial; } }
  @media only screen and (min-width: 64.063em) {
    .cms-landing-page .balloons.tree {
      right: -15rem; } }
  @media only screen and (min-width: 80.063em) {
    .cms-landing-page .balloons.tree {
      right: -9rem; } }
.cms-landing-page .cloud-1, .cms-landing-page .cloud-2, .cms-landing-page .cloud-3 {
  position: absolute; }
@media only screen {
  .cms-landing-page .cloud-1 {
    display: none; } }
@media only screen and (min-width: 40.063em) {
  .cms-landing-page .cloud-1 {
    display: block;
    top: 10px;
    left: -25px; } }
@media only screen and (min-width: 40.063em) {
  .cms-landing-page .cloud-2 {
    display: none; } }
@media only screen and (min-width: 64.063em) {
  .cms-landing-page .cloud-2 {
    display: block;
    top: 100px;
    right: 0;
    z-index: 15; } }
@media only screen and (min-width: 80.063em) {
  .cms-landing-page .cloud-2 {
    right: 150px; } }
@media only screen {
  .cms-landing-page .cloud-3 {
    display: none; } }
@media only screen and (min-width: 40.063em) {
  .cms-landing-page .cloud-3 {
    display: block;
    bottom: 30px;
    right: -25px; } }
.cms-landing-page .bird {
  position: absolute;
  bottom: 0;
  display: none; }
  @media only screen and (min-width: 64.063em) {
    .cms-landing-page .bird {
      left: -15rem; } }
  @media only screen and (min-width: 809px) and (max-width: 1023px) {
    .cms-landing-page .bird {
      display: block;
      width: 36%;
      height: auto;
      /* bottom: -10rem; */
      left: -7rem; }
      .cms-landing-page .bird.mouse {
        display: none; } }
  @media only screen and (min-width: 1024px) and (max-width: 1253px) {
    .cms-landing-page .bird {
      display: block;
      width: 47%;
      height: auto;
      bottom: -11.75rem;
      left: -113px; }
      .cms-landing-page .bird.stork {
        left: -15rem;
        bottom: 0; }
      .cms-landing-page .bird.mouse {
        display: none; } }
  @media only screen and (min-width: 1254px) and (max-width: 1599px) {
    .cms-landing-page .bird {
      display: block;
      width: 47%;
      height: auto;
      bottom: -14rem;
      left: -75px; }
      .cms-landing-page .bird.stork {
        left: -15rem;
        bottom: 0; }
      .cms-landing-page .bird.mouse {
        bottom: 1rem;
        left: 0.5rem; } }
  @media only screen and (min-width: 1600px) {
    .cms-landing-page .bird {
      display: block;
      left: -15rem; }
      .cms-landing-page .bird.mouse {
        bottom: 1rem;
        left: 0.5rem; } }
.cms-landing-page .slick-initialized .slick-slide {
  background-size: cover;
  background-repeat: no-repeat;
  width: 100%;
  background-color: #5fcbe1; }
  .cms-landing-page .slick-initialized .slick-slide.announcement {
    background-image: url("https://cdn-store.iseeme.com/skin/frontend/polar/default/images/landing-page/birthday/background.jpg"); }
  .cms-landing-page .slick-initialized .slick-slide.announcement.holiday {
    background-image: url("https://cdn-store.iseeme.com/skin/frontend/polar/default/images/landing-page/holiday/2017-header.jpg");
    background-color: #96c8c9;
    background-repeat: no-repeat;
    background-size: cover !important;
    background-size: 100%;
    background-position: center center; }
    .cms-landing-page .slick-initialized .slick-slide.announcement.holiday h1 {
      color: #f04e46 !important; }
  .cms-landing-page .slick-initialized .slick-slide.announcement.discounts {
    background-image: url("https://cdn-store.iseeme.com/skin/frontend/polar/default/images/landing-page/discounts/header.jpg");
    background-color: #d5f0fb;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center; }
    @media only screen and (max-width: 40em) {
      .cms-landing-page .slick-initialized .slick-slide.announcement.discounts {
        background-image: none; } }
  .cms-landing-page .slick-initialized .slick-slide.announcement.gift-guide {
    background-image: url("https://cdn-store.iseeme.com/skin/frontend/polar/default/images/landing-page/gift-guide/header.jpg");
    background-color: #fff;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center; }
@media only screen and (max-width: 40em) {
  .cms-landing-page .slider .slick-track {
    height: auto; } }
@media only screen and (min-width: 64.063em) {
  .cms-landing-page .slider .slick-track {
    max-height: 755px; } }
.cms-landing-page .slide-text {
  text-align: center; }
  @media only screen {
    .cms-landing-page .slide-text {
      border-width: 5px;
      margin: 0 auto; } }
  @media only screen and (min-width: 64.063em) {
    .cms-landing-page .slide-text {
      max-width: 1136px;
      min-width: 980px;
      width: auto;
      margin: 3% auto;
      padding: 2.7rem;
      top: 0;
      left: 0;
      right: 0;
      position: absolute; } }
  @media only screen and (min-width: 80.063em) {
    .cms-landing-page .slide-text {
      background-color: rgba(255, 255, 255, 0.5); } }
  .cms-landing-page .slide-text h1 {
    font-family: "SignPainter", "Oxygen", sans-serif;
    margin: 0 auto;
    color: #bdd748; }
    @media only screen {
      .cms-landing-page .slide-text h1 {
        font-size: 38px; } }
    @media only screen and (min-width: 40.063em) {
      .cms-landing-page .slide-text h1 {
        font-size: 65px; } }
    @media only screen and (min-width: 64.063em) {
      .cms-landing-page .slide-text h1 {
        font-size: 112px; } }
  .cms-landing-page .slide-text h2 {
    font-weight: 100;
    color: #33c3df;
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
    margin: 0 auto;
    text-transform: uppercase;
    font-family: 'Oxygen', helvetica, arial, sans-serif; }
    @media only screen {
      .cms-landing-page .slide-text h2 {
        margin-top: -0.75rem;
        padding: 0.5rem 0;
        font-size: 10px; }
        .cms-landing-page .slide-text h2 em {
          font-size: 8px; } }
    @media only screen and (min-width: 40.063em) {
      .cms-landing-page .slide-text h2 {
        font-size: 18px;
        margin-top: -1.25rem;
        line-height: 1.5rem;
        max-width: 576px; }
        .cms-landing-page .slide-text h2 em {
          font-size: 1rem;
          text-transform: none; } }
    @media only screen and (min-width: 64.063em) {
      .cms-landing-page .slide-text h2 {
        max-width: 820px;
        font-size: 35px;
        margin-top: -1.7rem;
        line-height: 2.5rem; }
        .cms-landing-page .slide-text h2 em {
          font-size: 1.5rem; } }
  .cms-landing-page .slide-text p {
    color: #a1a1a1;
    letter-spacing: 0.01rem;
    margin: 1.5rem auto;
    font-family: 'oxygen light', 'oxygen', helvetica, 'arial'; }
    @media only screen and (min-width: 40.063em) {
      .cms-landing-page .slide-text p {
        max-width: 450px;
        margin: 1rem auto; } }
    @media only screen and (min-width: 64.063em) {
      .cms-landing-page .slide-text p {
        max-width: 685px;
        font-size: 1.075rem;
        line-height: 1.5;
        margin: 1.5rem auto 2rem; } }
  .cms-landing-page .slide-text .slide-content {
    background-color: #fff;
    padding: 3rem; }
    @media only screen and (max-width: 40em) {
      .cms-landing-page .slide-text .slide-content {
        margin: 0.5rem;
        padding: 1rem; } }
    @media only screen and (min-width: 40.063em) {
      .cms-landing-page .slide-text .slide-content {
        margin: 2.5rem; } }
    @media only screen and (min-width: 64.063em) {
      .cms-landing-page .slide-text .slide-content {
        margin: 0; } }
@media only screen {
  .cms-landing-page .discounts .slide-text {
    border-width: 0;
    margin: 0 auto; } }
@media only screen and (min-width: 64.063em) {
  .cms-landing-page .discounts .slide-text {
    max-width: none;
    min-width: none;
    width: 10%;
    margin: auto;
    padding: 2.7rem;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    position: absolute;
    height: 146px; } }
@media only screen and (min-width: 80.063em) {
  .cms-landing-page .discounts .slide-text {
    background-color: transparent; } }
.cms-landing-page .discounts .slide-text h1 {
  font-family: "Oxygen", "Oxygen", sans-serif;
  text-transform: uppercase;
  margin: 0 auto;
  color: #4d8dcd; }
  @media only screen {
    .cms-landing-page .discounts .slide-text h1 {
      font-size: 24px; } }
  @media only screen and (min-width: 40.063em) {
    .cms-landing-page .discounts .slide-text h1 {
      font-size: 24px; } }
  @media only screen and (min-width: 64.063em) {
    .cms-landing-page .discounts .slide-text h1 {
      font-size: 36px; } }
.cms-landing-page .discounts .slide-content {
  background-color: transparent; }
  @media only screen and (min-width: 64.063em) {
    .cms-landing-page .discounts .slide-content {
      padding: 0; } }
.cms-landing-page .secondary-info {
  margin: 0 auto; }
  .cms-landing-page .secondary-info.testi {
    margin: 0.75rem auto;
    max-width: 1350px; }
    .cms-landing-page .secondary-info.testi .content {
      background-color: #eaf9fc;
      padding: 3rem 0; }
      .cms-landing-page .secondary-info.testi .content p {
        display: block;
        margin-left: auto;
        margin-right: auto;
        text-align: center;
        color: #a1a1a1;
        margin-bottom: 0; }
        @media only screen {
          .cms-landing-page .secondary-info.testi .content p {
            font-size: 0.75rem;
            padding: 0 1rem;
            line-height: 1.5rem; } }
        @media only screen and (min-width: 40.063em) {
          .cms-landing-page .secondary-info.testi .content p {
            font-size: 0.9rem;
            padding: 0 2rem;
            line-height: 1.75rem;
            padding: 0 2rem; } }
        @media only screen and (min-width: 64.063em) {
          .cms-landing-page .secondary-info.testi .content p {
            font-size: 1.125rem;
            line-height: 2.5rem;
            padding: 0 3rem;
            max-width: 1200px; } }
  .cms-landing-page .secondary-info.last-bits {
    margin: 0.75rem auto;
    max-width: 1350px; }
    .cms-landing-page .secondary-info.last-bits .small-12 .content {
      background-color: #6b96a7;
      color: #fff; }
      @media only screen and (min-width: 64.063em) {
        .cms-landing-page .secondary-info.last-bits .small-12 .content {
          min-height: 300px; } }
    @media only screen and (min-width: 40.063em) {
      .cms-landing-page .secondary-info.last-bits .end {
        padding-left: 0; } }
  .cms-landing-page .secondary-info.featured-product {
    margin: 0.75rem auto;
    max-width: 1350px; }
    .cms-landing-page .secondary-info.featured-product.grey-box {
      background-color: #f9f9f9;
      padding: 5rem 1rem; }
    .cms-landing-page .secondary-info.featured-product .small-12 .content {
      border: 5px solid #f9f9f9;
      overflow: hidden; }
      @media only screen and (min-width: 40.063em) {
        .cms-landing-page .secondary-info.featured-product .small-12 .content {
          max-height: 400px; } }
      @media only screen and (min-width: 64.063em) {
        .cms-landing-page .secondary-info.featured-product .small-12 .content {
          max-height: 592px; } }
    @media only screen and (min-width: 40.063em) and (max-width: 64em) {
      .cms-landing-page .secondary-info.featured-product .end {
        padding-left: 0; } }
    @media only screen {
      .cms-landing-page .secondary-info.featured-product .product-text .content {
        padding: 1rem; } }
    @media only screen and (min-width: 40.063em) {
      .cms-landing-page .secondary-info.featured-product .product-text .content {
        padding: 6vw 1rem; } }
    @media only screen and (min-width: 64.063em) {
      .cms-landing-page .secondary-info.featured-product .product-text .content {
        padding: 25% 1vw; } }
    .cms-landing-page .secondary-info.featured-product .product-text.grey-box .content {
      background-color: #f9f9f9; }
      @media only screen {
        .cms-landing-page .secondary-info.featured-product .product-text.grey-box .content {
          padding: 1rem; } }
      @media only screen and (min-width: 40.063em) {
        .cms-landing-page .secondary-info.featured-product .product-text.grey-box .content {
          padding: 6vw 1rem; } }
      @media only screen and (min-width: 64.063em) {
        .cms-landing-page .secondary-info.featured-product .product-text.grey-box .content {
          padding: 10rem 5rem; } }
      .cms-landing-page .secondary-info.featured-product .product-text.grey-box .content a {
        color: #a3c145; }
    .cms-landing-page .secondary-info.featured-product .product-text h3 {
      color: #33c3df;
      text-transform: uppercase;
      font-weight: bold; }
      .cms-landing-page .secondary-info.featured-product .product-text h3.orange {
        color: #f7931e; }
      @media only screen {
        .cms-landing-page .secondary-info.featured-product .product-text h3 {
          font-size: 0.85rem; } }
      @media only screen and (min-width: 40.063em) {
        .cms-landing-page .secondary-info.featured-product .product-text h3 {
          font-size: 1rem;
          margin-bottom: 1rem; } }
      @media only screen and (min-width: 64.063em) {
        .cms-landing-page .secondary-info.featured-product .product-text h3 {
          font-size: 1.3125rem;
          margin-bottom: 2rem; } }
    .cms-landing-page .secondary-info.featured-product .product-text h4 {
      font-weight: bold;
      color: #a1a1a1; }
      @media only screen {
        .cms-landing-page .secondary-info.featured-product .product-text h4 {
          font-size: 0.75rem; } }
      @media only screen and (min-width: 40.063em) {
        .cms-landing-page .secondary-info.featured-product .product-text h4 {
          font-size: 0.9rem; } }
      @media only screen and (min-width: 64.063em) {
        .cms-landing-page .secondary-info.featured-product .product-text h4 {
          font-size: 1.1rem;
          margin-bottom: 0.5rem; } }
    .cms-landing-page .secondary-info.featured-product .product-text p {
      color: #a1a1a1; }
      @media only screen and (min-width: 40.063em) {
        .cms-landing-page .secondary-info.featured-product .product-text p {
          font-size: 0.9rem; } }
      @media only screen and (min-width: 64.063em) {
        .cms-landing-page .secondary-info.featured-product .product-text p {
          font-size: 1rem;
          line-height: 2rem; } }
      @media only screen and (min-width: 40.063em) {
        .cms-landing-page .secondary-info.featured-product .product-text p.links {
          font-size: 0.95rem;
          margin-top: 1rem; } }
      @media only screen and (min-width: 64.063em) {
        .cms-landing-page .secondary-info.featured-product .product-text p.links {
          font-size: 18px;
          margin-top: 2rem; } }
      .cms-landing-page .secondary-info.featured-product .product-text p.links a {
        color: #f7931e; }
    .cms-landing-page .secondary-info.featured-product .product-text h3, .cms-landing-page .secondary-info.featured-product .product-text h4, .cms-landing-page .secondary-info.featured-product .product-text p {
      display: block;
      margin-left: auto;
      margin-right: auto;
      max-width: 415px; }
      .cms-landing-page .secondary-info.featured-product .product-text h3.grey-box, .cms-landing-page .secondary-info.featured-product .product-text h4.grey-box, .cms-landing-page .secondary-info.featured-product .product-text p.grey-box {
        max-width: none;
        text-align: center;
        max-width: 950px; }
    .cms-landing-page .secondary-info.featured-product .product-photo .content {
      background-color: #f5f5f5; }
    .cms-landing-page .secondary-info.featured-product .product-photo img {
      width: 100%;
      height: auto; }
      @media only screen and (min-width: 64.063em) {
        .cms-landing-page .secondary-info.featured-product .product-photo img.on-the-day {
          margin-top: -5rem; } }
    .cms-landing-page .secondary-info.featured-product .product-photo.video .content {
      background-color: #1e2831; }
    @media only screen and (min-width: 40.063em) and (max-width: 64em) {
      .cms-landing-page .secondary-info.featured-product .product-photo.video img {
        width: 500px;
        height: 100%; } }
    .cms-landing-page .secondary-info.featured-product.geocache .small-12 .content {
      border: none;
      overflow: auto;
      background-color: #f9f9f9; }
    .cms-landing-page .secondary-info.featured-product.geocache .product-text {
      text-align: center; }
      @media only screen {
        .cms-landing-page .secondary-info.featured-product.geocache .product-text .content {
          padding: 2rem; } }
      @media only screen {
        .cms-landing-page .secondary-info.featured-product.geocache .product-text .content h3 {
          text-transform: none; } }
      @media only screen and (min-width: 64.063em) {
        .cms-landing-page .secondary-info.featured-product.geocache .product-text .content h3 {
          font-size: 53px;
          padding: 2rem 0 0; } }
      @media only screen and (max-width: 40em) {
        .cms-landing-page .secondary-info.featured-product.geocache .product-text.end {
          margin-top: 0.75rem; } }
.cms-landing-page .secondary-header {
  margin: 0.75rem auto;
  max-width: 1350px; }
  .cms-landing-page .secondary-header .small-12 .content {
    background-color: #bdd748; }
    .cms-landing-page .secondary-header .small-12 .content h2 {
      color: #fff;
      font-weight: bold;
      text-align: center;
      text-transform: uppercase; }
      @media only screen {
        .cms-landing-page .secondary-header .small-12 .content h2 {
          padding: 1rem 0; } }
      @media only screen and (min-width: 40.063em) {
        .cms-landing-page .secondary-header .small-12 .content h2 {
          padding: 1rem 0; } }
      @media only screen and (min-width: 64.063em) {
        .cms-landing-page .secondary-header .small-12 .content h2 {
          padding: 1.5rem 0;
          font-size: 50px;
          letter-spacing: 0.1rem; } }
  @media only screen and (min-width: 64.063em) {
    .cms-landing-page .secondary-header.share {
      margin-top: 6rem; } }
  .cms-landing-page .secondary-header.share .small-12 .content {
    background-color: #33c3df; }
    .cms-landing-page .secondary-header.share .small-12 .content h2 .the-gram {
      background-image: url(https://cdn-store.iseeme.com/skin/frontend/polar/default/images/the-gram.png);
      background-repeat: no-repeat;
      display: inline-table;
      background-position: center center;
      background-size: contain; }
      @media only screen {
        .cms-landing-page .secondary-header.share .small-12 .content h2 .the-gram {
          width: 27px;
          height: 13px; } }
      @media only screen and (min-width: 40.063em) {
        .cms-landing-page .secondary-header.share .small-12 .content h2 .the-gram {
          width: 45px;
          height: 23px; } }
      @media only screen and (min-width: 64.063em) {
        .cms-landing-page .secondary-header.share .small-12 .content h2 .the-gram {
          width: 60px;
          height: 42px; } }
    .cms-landing-page .secondary-header.share .small-12 .content h2 .small-text {
      text-transform: lowercase;
      font-weight: normal; }
.cms-landing-page .ss_photomonials {
  max-width: 1350px; }
  @media only screen {
    .cms-landing-page .ss_photomonials {
      width: 100vw; } }
  .cms-landing-page .ss_photomonials #photomonials_embeded_id iframe {
    width: 100% !important; }
.cms-landing-page .instagram-stream {
  margin: 0.75rem auto;
  max-width: 1350px; }
  @media only screen {
    .cms-landing-page .instagram-stream {
      -webkit-column-count: 2;
      -moz-column-count: 2;
      column-count: 2; } }
  @media only screen and (min-width: 40.063em) {
    .cms-landing-page .instagram-stream {
      -webkit-column-count: 4;
      -moz-column-count: 4;
      column-count: 4; } }
  @media only screen and (min-width: 64.063em) {
    .cms-landing-page .instagram-stream {
      margin-bottom: 2rem; } }
  .cms-landing-page .instagram-stream .content .image {
    display: inline-block;
    min-height: 150px;
    -webkit-column-break-inside: avoid;
    -moz-column-break-inside: avoid;
    column-break-inside: avoid;
    width: 100%;
    margin: 0 0.75rem 0.5rem 0;
    background-color: #f9f9f9; }
    .cms-landing-page .instagram-stream .content .image.end {
      border-right: none; }
@media only screen {
  .cms-landing-page .product-carousel br {
    white-space: nowrap; } }
@media only screen and (min-width: 64.063em) {
  .cms-landing-page .product-carousel br {
    white-space: normal; } }
.cms-landing-page .product-carousel div {
  position: relative; }
.cms-landing-page .product-carousel h3 {
  color: #fff;
  font-family: "Oxygen", arial, helvetica, serif;
  letter-spacing: 0.025rem; }
  @media only screen {
    .cms-landing-page .product-carousel h3 {
      font-size: 1rem; } }
  @media only screen and (min-width: 64.063em) {
    .cms-landing-page .product-carousel h3 {
      font-size: 1.25rem; } }
.cms-landing-page .product-carousel {
  text-align: center;
  font-family: "Oxygen", arial, helvetica, serif; }
  @media only screen {
    .cms-landing-page .product-carousel {
      padding: 3rem 0; } }
  @media only screen and (min-width: 40.063em) {
    .cms-landing-page .product-carousel {
      padding: 0 0 5rem 0; } }
  .cms-landing-page .product-carousel .item-wrapper {
    padding: 1rem 0; }
    @media only screen {
      .cms-landing-page .product-carousel .item-wrapper {
        margin: 0; } }
    @media only screen and (min-width: 40.063em) {
      .cms-landing-page .product-carousel .item-wrapper {
        margin: 0;
        min-height: 380px; } }
    @media only screen and (min-width: 64.063em) {
      .cms-landing-page .product-carousel .item-wrapper {
        margin: 0;
        min-height: 393px; } }
    @media only screen and (min-width: 80.063em) {
      .cms-landing-page .product-carousel .item-wrapper {
        border: 1px solid #f9f9f9; } }
  .cms-landing-page .product-carousel .product-info h2 {
    margin-top: .5rem;
    margin-bottom: 1rem;
    padding: 0 0.8rem;
    display: block; }
    @media only screen {
      .cms-landing-page .product-carousel .product-info h2 {
        font-size: 0.75rem;
        font-weight: 600; } }
    @media only screen and (min-width: 40.063em) {
      .cms-landing-page .product-carousel .product-info h2 {
        font-size: 0.85rem;
        min-height: 38px;
        margin-bottom: 0.5rem; } }
    .cms-landing-page .product-carousel .product-info h2 a {
      color: #6d6e71; }
  .cms-landing-page .product-carousel .product-info p {
    margin-bottom: 0.5rem; }
  .cms-landing-page .product-carousel div img {
    margin: 0 auto; }
.cms-landing-page .product-carousel .slide.item {
  border: 1px solid #eee;
  margin: 0 0.5rem; }
@media only screen {
  .cms-landing-page .product-carousel br {
    white-space: nowrap; } }
@media only screen and (min-width: 64.063em) {
  .cms-landing-page .product-carousel br {
    white-space: normal; } }
.cms-landing-page .product-carousel.slick-initialized .slick-slide {
  background-color: #fff; }

/* Find Me Promo */
.find-me-book {
  position: absolute; }
  @media only screen {
    .find-me-book {
      left: 0px;
      top: 0;
      /* max-height: 440px; */
      width: 300px;
      margin: 0 auto;
      right: 0;
      z-index: 2; }
      .find-me-book img {
        width: 100%; } }
  @media only screen and (min-width: 40.063em) {
    .find-me-book {
      width: 506px;
      z-index: 2; }
      .find-me-book img {
        width: 100%; } }
  @media only screen and (min-width: 64.063em) {
    .find-me-book {
      left: 0px;
      top: 15px;
      right: auto;
      width: auto; }
      .find-me-book img {
        width: 90%;
        height: auto; } }
  @media only screen and (min-width: 1024px) and (max-width: 1232px) {
    .find-me-book {
      margin: 0 auto;
      left: 0;
      width: 60%;
      top: 40px; } }

.find-me-book-inside {
  position: absolute; }
  @media only screen {
    .find-me-book-inside {
      display: none; } }
  @media only screen and (min-width: 40.063em) {
    .find-me-book-inside {
      right: -45%;
      bottom: -65%; } }
  @media only screen and (min-width: 64.063em) {
    .find-me-book-inside {
      display: block;
      right: -50%;
      bottom: -42%;
      width: 90%; } }
  @media only screen and (min-width: 1430px) and (max-width: 1620px) {
    .find-me-book-inside {
      width: 100%;
      bottom: -63%;
      right: -50%; } }
  @media only screen and (min-width: 1621px) {
    .find-me-book-inside {
      display: block;
      right: -51%;
      width: 100%;
      bottom: -63%; } }

.cms-home .slider .slide .slide-text.find-me-text {
  border: none !important;
  background-color: transparent !important;
  right: 0 !important;
  max-width: initial !important; }
  @media only screen {
    .cms-home .slider .slide .slide-text.find-me-text {
      display: none; }
      .cms-home .slider .slide .slide-text.find-me-text .headline {
        background-color: #7abed1;
        color: #fff; }
      .cms-home .slider .slide .slide-text.find-me-text .description {
        color: #898989; } }
  @media only screen and (min-width: 64.063em) {
    .cms-home .slider .slide .slide-text.find-me-text {
      display: block; } }
  @media only screen and (min-width: 1024px) and (max-width: 1559px) {
    .cms-home .slider .slide .slide-text.find-me-text {
      width: 100%;
      padding: 0; }
      .cms-home .slider .slide .slide-text.find-me-text .headline {
        padding-left: 47%;
        font-size: 36px;
        padding-top: 1rem;
        padding-bottom: 1rem;
        padding-right: 1rem; }
      .cms-home .slider .slide .slide-text.find-me-text .description {
        padding-left: 47%;
        font-size: 17px;
        width: 100%; } }
  @media only screen and (min-width: 1560px) {
    .cms-home .slider .slide .slide-text.find-me-text {
      width: 100%;
      padding: 0;
      top: 20%; }
      .cms-home .slider .slide .slide-text.find-me-text .headline {
        font-size: 43px;
        font-weight: 600;
        padding: 0.75rem 0.5rem;
        padding-left: 38%; }
      .cms-home .slider .slide .slide-text.find-me-text .description {
        font-size: 20px;
        font-weight: normal;
        padding-left: 38%;
        width: 1500px; } }

/* Christmas */
body.christmas .product-text h3,
body.christmas .product-text a {
  color: #f04e46 !important; }

/* It's My Birthday Promo */
@media only screen and (max-width: 40em) {
  .its-my-birthday-bird {
    display: none; } }
@media only screen and (min-width: 40.063em) and (max-width: 64em) {
  .its-my-birthday-bird {
    display: none; } }
@media only screen and (min-width: 40.063em) {
  .its-my-birthday-bird {
    position: absolute;
    right: 0px; } }
@media only screen and (min-width: 1024px) and (max-width: 1278px) {
  .its-my-birthday-bird {
    display: none; } }

.its-my-birthday-cover {
  display: none;
  position: absolute; }
  @media only screen and (max-width: 40em) {
    .its-my-birthday-cover {
      display: block;
      right: 0%;
      left: 0%;
      top: 1%;
      max-width: 450px;
      width: auto;
      margin: auto; } }
  @media only screen and (min-width: 40.063em) and (max-width: 64em) {
    .its-my-birthday-cover {
      display: block;
      right: 0%;
      max-width: 62%;
      top: 6%; } }
  @media only screen and (min-width: 1024px) and (max-width: 1278px) {
    .its-my-birthday-cover {
      display: block;
      right: 2%;
      top: 5rem; } }
  @media only screen and (min-width: 1600px) {
    .its-my-birthday-cover {
      display: block;
      left: 29%;
      top: 10rem; } }

@media only screen and (min-width: 40.063em) {
  .cms-home .slider .slide .slide-text.its-my-birthday {
    left: 2% !important;
    right: auto !important;
    background-color: transparent;
    border: none; } }
@media only screen and (min-width: 40.063em) and (max-width: 64em) {
  .cms-home .slider .slide .slide-text.its-my-birthday {
    min-width: 200px;
    max-width: 253px; } }
@media only screen and (min-width: 64.063em) {
  .cms-home .slider .slide .slide-text.its-my-birthday {
    padding: 1rem 0 1rem 2rem;
    max-width: 444px; } }
.cms-home .slider .slide .span-description {
  min-width: inherit; }

.cms-home .slick-slider.product-carousel .slick-arrow {
  background-color: #f7941d !important; }

.cms-home {
  /* jQuery Countdown styles 2.0.0. */ }
  .cms-home a.call-to-action {
    -moz-transition: ease-in-out 0.3s background-color;
    -o-transition: ease-in-out 0.3s background-color;
    -webkit-transition: ease-in-out 0.3s background-color;
    transition: ease-in-out 0.3s background-color; }
    .cms-home a.call-to-action:hover {
      background-color: #ed8508; }
  .cms-home .is-countdown {
    /* border: 1px solid #ccc;
    background-color: #eee; */
    max-width: 600px;
    /* border-top: 1px solid #fff; */
    /* border-bottom: 1px solid #fff; */
    padding: 0rem 0.5rem;
    margin: 0rem auto; }
    @media only screen and (max-width: 40em) {
      .cms-home .is-countdown {
        padding: 0.5rem 0.5rem 0; } }
  .cms-home .countdown-rtl {
    direction: rtl; }
  .cms-home .countdown-holding {
    padding: 1rem 0; }
  .cms-home .countdown-holding span {
    color: #fff; }
  .cms-home .countdown-row {
    clear: both;
    width: 100%;
    padding: 0px 2px;
    text-align: center; }
  .cms-home .countdown-show1 .countdown-section {
    width: 98%; }
  .cms-home .countdown-show2 .countdown-section {
    width: 48%; }
  .cms-home .countdown-show3 .countdown-section {
    width: 32.5%; }
  .cms-home .countdown-show4 .countdown-section {
    width: 24.5%; }
  .cms-home .countdown-show5 .countdown-section {
    width: 19.5%; }
  .cms-home .countdown-show6 .countdown-section {
    width: 16.25%; }
  .cms-home .countdown-show7 .countdown-section {
    width: 14%; }
  .cms-home .countdown-section {
    display: block;
    float: left;
    font-size: 75%;
    text-align: center;
    color: #fff; }
  .cms-home .countdown-amount {
    font-size: 250% !important;
    font-weight: 600 !important;
    padding-bottom: 1rem;
    color: #fff; }
    @media only screen and (max-width: 40em) {
      .cms-home .countdown-amount {
        font-size: 180% !important;
        padding-bottom: 0.5rem;
        font-size: 100%; } }
  .cms-home .countdown-period {
    display: block; }
  .cms-home .countdown-descr {
    display: block;
    width: 100%; }

@media only screen and (min-width: 0) and (max-width: 1720px) {
  .cms-home .promo-hide {
    display: none !important; } }
@media only screen and (min-width: 0px) and (max-width: 639px) {
  .cms-home .promo-hide {
    left: 0 !important;
    right: 0 !important;
    height: 89px !important;
    background-color: rgba(255, 255, 255, 0.75);
    bottom: 0 !important;
    padding: 1rem 0 !important;
    top: auto !important;
    text-align: center !important; }
    .cms-home .promo-hide a.call-to-action.button {
      display: none !important; }
    .cms-home .promo-hide h2 {
      font-size: 24px !important;
      margin: 0 !important; }
    .cms-home .promo-hide p {
      font-size: 18px !important;
      margin: 0 !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1499px) {
  .cms-home .kid-offset {
    left: -15rem !important; } }
@media only screen and (min-width: 0) and (max-width: 1023px) {
  .cms-home .kid-offset {
    display: none !important; } }

.cms-landing-page .secondary-info.featured-product.grey-box {
  padding: 2rem;
  background-color: #eaf9fc; }

.cms-landing-page.gift-guide .secondary-info.featured-product .product-text .content {
  border: none; }
  @media only screen {
    .cms-landing-page.gift-guide .secondary-info.featured-product .product-text .content {
      padding: 0; } }
  @media only screen and (min-width: 40.063em) {
    .cms-landing-page.gift-guide .secondary-info.featured-product .product-text .content {
      padding: 0; } }
  @media only screen and (min-width: 64.063em) {
    .cms-landing-page.gift-guide .secondary-info.featured-product .product-text .content {
      padding: 8% 0; } }

.cms-landing-page.gift-guide .secondary-info.featured-product .product-text p {
  max-width: none; }

.cms-landing-page.gift-guide .product-photo a {
  color: #fff; }

.cms-landing-page.gift-guide .useless-flair {
  display: block;
  background-color: rgba(255, 29, 18, 0.85);
  position: absolute;
  bottom: 0;
  width: calc(100% - 2rem); }
  .cms-landing-page.gift-guide .useless-flair a {
    color: #fff; }
  @media only screen {
    .cms-landing-page.gift-guide .useless-flair {
      font-size: 18px;
      font-weight: normal;
      padding: 1rem; }
      .cms-landing-page.gift-guide .useless-flair b {
        font-size: 12px;
        font-weight: bold;
        display: inline-block; } }
  @media only screen and (min-width: 40.063em) {
    .cms-landing-page.gift-guide .useless-flair {
      font-size: 24px; }
      .cms-landing-page.gift-guide .useless-flair b {
        font-size: 14px; } }
  @media only screen and (min-width: 64.063em) {
    .cms-landing-page.gift-guide .useless-flair {
      font-size: 37px;
      padding-top: 1.5rem;
      padding-bottom: 1.5rem; }
      .cms-landing-page.gift-guide .useless-flair b {
        font-size: 18px;
        line-height: 17px;
        margin-top: 0.4rem;
        margin-left: 1rem;
        position: absolute; } }

.cms-landing-page .secondary-info.featured-product.grey-box.green {
  background-color: #bdd748; }

.cms-landing-page .secondary-info.featured-product.grey-box.green p {
  color: #fff;
  text-align: center;
  font-family: "SignPainter", "Oxygen", sans-serif;
  margin-bottom: 0;
  padding: 2rem 0; }
  @media only screen {
    .cms-landing-page .secondary-info.featured-product.grey-box.green p {
      font-size: 32px; } }
  @media only screen and (min-width: 40.063em) {
    .cms-landing-page .secondary-info.featured-product.grey-box.green p {
      font-size: 42px; } }
  @media only screen and (min-width: 64.063em) {
    .cms-landing-page .secondary-info.featured-product.grey-box.green p {
      font-size: 56px;
      padding: 1rem 0; } }

.cms-landing-page.personalized-books .slide-text h1 {
  color: #33c3df; }
.cms-landing-page.personalized-books .slide-text h2 {
  color: #bdd748; }
.cms-landing-page.personalized-books .slick-initialized .slick-slide.announcement {
  background-color: #fffcdb;
  background-image: none; }
.cms-landing-page.personalized-books .bird {
  position: absolute;
  bottom: 0;
  display: none; }
  @media only screen and (min-width: 64.063em) {
    .cms-landing-page.personalized-books .bird {
      left: 0rem; } }
  @media only screen and (min-width: 809px) and (max-width: 1023px) {
    .cms-landing-page.personalized-books .bird {
      display: block;
      width: 41%;
      height: auto;
      /* bottom: -10rem; */
      left: -2rem; } }
  @media only screen and (min-width: 1024px) and (max-width: 1253px) {
    .cms-landing-page.personalized-books .bird {
      display: block;
      width: 47%;
      height: auto;
      bottom: -1.75rem;
      left: -113px; }
      .cms-landing-page.personalized-books .bird.stork {
        left: -15rem;
        bottom: 0; } }
  @media only screen and (min-width: 1254px) and (max-width: 1599px) {
    .cms-landing-page.personalized-books .bird {
      display: block;
      width: 35%;
      height: auto;
      bottom: -14rem;
      left: -75px; }
      .cms-landing-page.personalized-books .bird.stork {
        left: -15rem;
        bottom: 0; }
      .cms-landing-page.personalized-books .bird.mouse {
        bottom: 1rem;
        left: 0.5rem; } }
  @media only screen and (min-width: 1600px) {
    .cms-landing-page.personalized-books .bird {
      display: block;
      left: -15rem; }
      .cms-landing-page.personalized-books .bird.mouse {
        bottom: 1rem;
        left: 0.5rem; } }
.cms-landing-page.personalized-books .balloons {
  display: none; }
  @media only screen and (max-width: 40em) {
    .cms-landing-page.personalized-books .balloons {
      display: block;
      right: 0rem;
      position: absolute;
      bottom: 0;
      width: 25%; } }
  @media only screen and (min-width: 40.063em) and (max-width: 64em) {
    .cms-landing-page.personalized-books .balloons {
      display: block;
      right: 0rem;
      position: absolute;
      bottom: 0;
      width: 25%; } }
  @media only screen and (min-width: 64.063em) {
    .cms-landing-page.personalized-books .balloons {
      display: block;
      position: absolute;
      bottom: 0;
      right: 0; } }
  @media only screen {
    .cms-landing-page.personalized-books .balloons {
      bottom: 0 !important; } }
  @media only screen and (min-width: 40.063em) and (max-width: 64em) {
    .cms-landing-page.personalized-books .balloons.tree {
      right: -8rem;
      width: 37%;
      bottom: 1rem;
      top: initial; } }
  @media only screen and (min-width: 64.063em) {
    .cms-landing-page.personalized-books .balloons.tree {
      right: -15rem;
      top: auto;
      bottom: 0; } }
  @media only screen and (min-width: 80.063em) {
    .cms-landing-page.personalized-books .balloons.tree {
      right: -3rem; } }
  @media only screen and (min-width: 1025px) and (max-width: 1332px) {
    .cms-landing-page.personalized-books .balloons.tree {
      right: -12rem;
      width: 33%; } }
  @media only screen and (min-width: 1333px) and (max-width: 1613px) {
    .cms-landing-page.personalized-books .balloons.tree {
      right: -14rem; } }
  @media only screen and (min-width: 0) and (max-width: 1023px) {
    .cms-landing-page.personalized-books .balloons.tree {
      display: none; } }

.cms-landing-page.valentines-day .slide-text h1 {
  color: #ef5ba1; }
.cms-landing-page.valentines-day .slide-text h2 {
  color: #9a69a9; }
.cms-landing-page.valentines-day .slide-text p {
  color: #a1a1a1; }
.cms-landing-page.valentines-day .slick-initialized .slick-slide.announcement {
  background-color: #f5c5d9;
  background-image: url("https://cdn-store.iseeme.com/skin/frontend/polar/default/images/landing-page/valentines-day/background.jpg");
  background-repeat: repeat; }
.cms-landing-page.valentines-day .butterfly {
  position: absolute;
  bottom: 0;
  z-index: 2; }
  @media only screen {
    .cms-landing-page.valentines-day .butterfly {
      display: none; } }
  @media only screen and (min-width: 40.063em) {
    .cms-landing-page.valentines-day .butterfly {
      top: 1rem;
      width: 22vw;
      right: 0;
      display: block; } }
  @media only screen and (min-width: 64.063em) {
    .cms-landing-page.valentines-day .butterfly {
      top: 6rem;
      right: 1rem;
      width: 25vw; } }
.cms-landing-page.valentines-day .featured-product .product-text h3 {
  color: #ef5ba1; }
.cms-landing-page.valentines-day .featured-product .product-text p.links a {
  color: #9b69ac; }
.cms-landing-page.valentines-day .featured-product .product-photo img {
  margin-top: -5vw; }

.cms-landing-page.easter .slide-text h1 {
  color: #00bfdc; }
.cms-landing-page.easter .slide-text h2 {
  color: #c5d052; }
  @media only screen and (min-width: 64.063em) {
    .cms-landing-page.easter .slide-text h2 {
      font-size: 2.875rem; }
      .cms-landing-page.easter .slide-text h2 em {
        font-size: 1.25rem; } }
.cms-landing-page.easter .slide-text p {
  color: #a1a1a1; }
.cms-landing-page.easter .slick-initialized .slick-slide.announcement {
  background-color: #fede2e;
  background-image: url("https://cdn-store.iseeme.com/skin/frontend/polar/default/images/landing-page/easter/hero.jpg");
  background-repeat: repeat;
  background-position: bottom; }
.cms-landing-page.easter .featured-product .product-text h3 {
  color: #00bfdc; }
.cms-landing-page.easter .featured-product .product-text p.links a {
  color: #00bfdc; }
.cms-landing-page.easter .featured-product .product-photo img {
  margin-top: -5vw; }
.cms-landing-page.personalized-gifts-section .slick-initialized .slick-slide.announcement {
  background-color: #fffcdb;
  background-image: none;
  background-repeat: repeat;
  background-position: bottom; }
.cms-landing-page.personalized-gifts-section .happy-colored-marbles {
  position: absolute; }
  @media only screen and (min-width: 640px) and (max-width: 1023px) {
    .cms-landing-page.personalized-gifts-section .happy-colored-marbles {
      width: 50%;
      bottom: 0; } }
  @media only screen and (min-width: 1024px) and (max-width: 1287px) {
    .cms-landing-page.personalized-gifts-section .happy-colored-marbles {
      bottom: 0;
      left: 0;
      width: 50%;
      z-index: 0; } }
  @media only screen and (min-width: 1288px) and (max-width: 1610px) {
    .cms-landing-page.personalized-gifts-section .happy-colored-marbles {
      bottom: 0;
      left: 0;
      width: 38%;
      z-index: 0; } }
  @media only screen and (min-width: 1681px) and (max-width: 99999px) {
    .cms-landing-page.personalized-gifts-section .happy-colored-marbles {
      bottom: 0;
      right: 0; } }

.cms-landing-page.about-i-see-me .slide.announcement {
  background-image: url("https://cdn-store.iseeme.com/skin/frontend/polar/default/images/landing-page/about-us/header-2.png");
  background-position: left bottom;
  background-size: contain; }
  .cms-landing-page.about-i-see-me .slide.announcement .paul {
    position: absolute;
    bottom: 0;
    right: -3rem; }
    @media only screen and (max-width: 40em) {
      .cms-landing-page.about-i-see-me .slide.announcement .paul {
        display: none; } }
    @media only screen and (min-width: 40.063em) and (max-width: 64em) {
      .cms-landing-page.about-i-see-me .slide.announcement .paul {
        width: 55vw;
        height: auto;
        right: -4rem; } }
    @media only screen and (min-width: 64.063em) {
      .cms-landing-page.about-i-see-me .slide.announcement .paul {
        width: 55vw;
        height: auto; } }
    @media only screen and (min-width: 1554px) {
      .cms-landing-page.about-i-see-me .slide.announcement .paul {
        width: auto; } }
.cms-landing-page.about-i-see-me .slider .slick-track {
  min-height: 0; }
.cms-landing-page.about-i-see-me .slider .slick-track.footer-slide {
  height: 63vh !important;
  max-height: 500px !important;
  min-height: 500px !important; }
.cms-landing-page.about-i-see-me .secondary-info img {
  width: 100%;
  height: auto; }
.cms-landing-page.about-i-see-me .secondary-info.featured-product .product-text .content {
  max-height: none;
  padding: 2vw 1vw;
  border: none; }
.cms-landing-page.about-i-see-me .secondary-info.featured-product .product-text p, .cms-landing-page.about-i-see-me .secondary-info.featured-product .product-text h3 {
  max-width: none; }
@media only screen and (min-width: 64.063em) {
  .cms-landing-page.about-i-see-me .content.middle-justified {
    padding: 7vw 1vw !important; } }
.cms-landing-page.about-i-see-me .slide-text h1 {
  line-height: 6.5rem;
  border-bottom: 1px solid #eee; }
.cms-landing-page.about-i-see-me .about-inters h3 {
  color: #fff !important; }
  @media only screen and (min-width: 64.063em) {
    .cms-landing-page.about-i-see-me .about-inters h3 {
      display: inline !important; } }
@media only screen and (max-width: 40em) {
  .cms-landing-page.about-i-see-me .about-inters .links {
    margin-top: 1rem; } }
@media only screen and (min-width: 64.063em) {
  .cms-landing-page.about-i-see-me .about-inters .links {
    display: inline !important; } }
.cms-landing-page.about-i-see-me .about-inters .links a {
  border: 1px solid #fff;
  padding: 0.75rem 2rem;
  background-color: #fff;
  border-radius: 100px;
  font-size: 0.85rem; }
  @media only screen and (min-width: 64.063em) {
    .cms-landing-page.about-i-see-me .about-inters .links a {
      margin-left: 1rem; } }
.cms-landing-page.about-i-see-me .about-inters .product-text .content {
  padding: 6vw 2vw !important; }
.cms-landing-page.about-i-see-me .about-inters .left-panel.content {
  background-color: #33c3df;
  text-align: right; }
  .cms-landing-page.about-i-see-me .about-inters .left-panel.content a {
    color: #33c3df !important; }
  @media only screen and (max-width: 40em) {
    .cms-landing-page.about-i-see-me .about-inters .left-panel.content {
      text-align: center; } }
.cms-landing-page.about-i-see-me .about-inters .right-panel.content {
  background-color: #bdd748; }
  .cms-landing-page.about-i-see-me .about-inters .right-panel.content a {
    color: #bdd748 !important; }
  @media only screen and (max-width: 40em) {
    .cms-landing-page.about-i-see-me .about-inters .right-panel.content {
      text-align: center; } }
.cms-landing-page.about-i-see-me .satisfaction-guarantee {
  background-color: #f7941d;
  position: relative; }
  .cms-landing-page.about-i-see-me .satisfaction-guarantee h4 {
    position: absolute;
    top: 0;
    display: block !important;
    left: 0;
    right: 0;
    margin: auto;
    bottom: 0;
    color: #fff !important;
    text-align: center; }
    @media only screen and (max-width: 40em) {
      .cms-landing-page.about-i-see-me .satisfaction-guarantee h4 {
        height: 50%;
        font-size: .85rem !important; } }
    @media only screen and (min-width: 40.063em) {
      .cms-landing-page.about-i-see-me .satisfaction-guarantee h4 {
        height: 65%;
        font-size: 1.75rem !important; } }
@media only screen {
  .cms-landing-page.adult h1 {
    font-size: 30px; } }
@media only screen and (min-width: 40.063em) {
  .cms-landing-page.adult h1 {
    font-size: 50px; } }
@media only screen and (min-width: 64.063em) {
  .cms-landing-page.adult h1 {
    font-size: 82px; } }
@media only screen and (max-width: 40em) {
  .cms-landing-page.adult .slide-text p {
    margin: .5rem auto; } }
@media only screen and (min-width: 64.063em) {
  .cms-landing-page.adult .slide-text h2 {
    font-size: 30px; } }
.cms-landing-page.adult .slick-initialized .slick-slide.announcement {
  background-image: url("https://cdn-store.iseeme.com/skin/frontend/polar/default/images/landing-page/adult/header.jpg"); }
.cms-landing-page .secondary-info.flush {
  max-width: none;
  position: relative;
  margin-bottom: 0; }
  .cms-landing-page .secondary-info.flush .left-panel {
    background-color: #f4f4f4;
    position: relative; }
  .cms-landing-page .secondary-info.flush .right-panel {
    background-color: #e4e4e4;
    position: relative; }
  .cms-landing-page .secondary-info.flush .product-text {
    padding-left: 0;
    padding-right: 0; }

@media only screen and (min-width: 64.063em) {
  body.cms-home .big-third-wrapper {
    float: left; } }
@media only screen and (min-width: 64.063em) {
  body.cms-home .little-third-wrapper {
    float: right; } }
body.cms-home .little-third-wrapper .little-third {
  position: relative; }
body.cms-home .filter-name {
  cursor: pointer; }

body.cms-home .secondary-info .tall.crimmas {
  display: none; }

body.alt-homepage.cms-home .secondary-info .tall {
  display: none !important; }
  body.alt-homepage.cms-home .secondary-info .tall.crimmas {
    display: block !important; }

body.cms-home {
  /* Main form wrapper */
  /* Title */
  /* Form */
  /* Views (fullscreen and overview)*/
  /* Switch view animation (we hide the current view, switch the view class and show it again) */
  /* we need to use top here because otherwise all our fixed elements will become absolute */
  /* Visibility control of elements */
  /* Some general styles */
  /* Hide the submit button */
  /* Fields */
  /* Labels & info */
  /* Inputs */
  /* placeholder */
  /* Hide placeholder when focused in Webkit browsers */
  /* Dot navigation */
  /* Progress bar */
  /* Close box */
  /* Number indicator */
  /* Animations for numbers */
  /* Show next number */
  /* Show previous number */
  /* Continue button and submit button */
  /* Error message */
  /* Animation classes & animations */
  /* Hide current li when navigating to next question */
  /* Show new li when navigating to next question */
  /* Hide current li when navigating to previous question */
  /* Show new li when navigating to previous question */
  /* Remove IE clear cross */
  /* Adjust form for smaller screens */ }
  body.cms-home .fs-container {
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    z-index: -1;
    background-color: #fff;
    opacity: 0;
    transition: opacity 0.25s ease-in-out; }
    body.cms-home .fs-container.active {
      opacity: 1;
      z-index: 99999; }
    body.cms-home .fs-container .loading {
      display: none; }
  body.cms-home .fs-form-wrap {
    position: relative;
    width: 100%;
    height: 100%;
    color: initial; }
  body.cms-home .overview .fs-form-wrap {
    height: auto; }
  body.cms-home .fs-title {
    position: absolute;
    top: 0;
    left: 0;
    margin: 0;
    padding: 40px;
    width: 100%; }
  body.cms-home .fs-title h1 {
    margin: 0; }
  body.cms-home .fs-form {
    position: relative;
    text-align: left;
    font-size: 2.5em;
    font-weight: 500; }
  body.cms-home .no-js .fs-form {
    padding: 0 0 6em 0; }
  body.cms-home .fs-form-full {
    margin: 0 auto;
    width: 70%; }
  body.cms-home .fs-form-full,
  body.cms-home .fs-message-error {
    max-width: 600px; }
  body.cms-home .fs-form-overview {
    padding: 2.5em 11% 6em;
    width: 100%;
    height: 100%;
    background: #fff;
    opacity: 0;
    color: #3b3f45;
    font-size: 1.2em;
    transition: opacity 0.25s ease-in-out; }
    body.cms-home .fs-form-overview.fs-show {
      opacity: 1; }
    body.cms-home .fs-form-overview .loading {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      margin: auto;
      width: 100%;
      height: 72px;
      font-weight: 700;
      color: #77941d;
      text-align: center; }
      body.cms-home .fs-form-overview .loading .loading-container {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: rotate(-5deg) translate(-50%, -50%); }
      body.cms-home .fs-form-overview .loading .loading-banner {
        position: relative;
        padding: 10px 20px;
        animation: loader 1s cubic-bezier(0.5, 0.1, 0.15, 1) alternate infinite; }
@keyframes loader {
  0% {
    letter-spacing: -1px; }
  100% {
    letter-spacing: 15px; } }
      body.cms-home .fs-form-overview .loading .loading-banner::before {
        content: '';
        width: 100%;
        height: 100%;
        position: absolute;
        z-index: -1;
        top: 0;
        left: 0;
        transform: skewX(-15deg);
        background-color: #cefb41; }
      body.cms-home .fs-form-overview .loading .loading-banner-left, body.cms-home .fs-form-overview .loading .loading-banner-right {
        width: 60px;
        height: 100%;
        position: absolute;
        z-index: -2;
        bottom: -18%;
        transform: skewX(-15deg);
        background-color: #c2ee37; }
      body.cms-home .fs-form-overview .loading .loading-banner-left {
        bottom: 18%; }
      body.cms-home .fs-form-overview .loading .loading-banner-left {
        animation: sub-banner-left 1s cubic-bezier(0.5, 0.1, 0.15, 1) alternate infinite; }
@keyframes sub-banner-left {
  0% {
    right: 82%; }
  100% {
    right: 90%; } }
      body.cms-home .fs-form-overview .loading .loading-banner-right {
        animation: sub-banner-right 1s cubic-bezier(0.5, 0.1, 0.15, 1) alternate infinite; }
@keyframes sub-banner-right {
  0% {
    left: 82%; }
  100% {
    left: 90%; } }
      body.cms-home .fs-form-overview .loading .loading-banner-left::before, body.cms-home .fs-form-overview .loading .loading-banner-right::before {
        content: '';
        width: 0;
        height: 0;
        position: absolute;
        top: -1px;
        border: 22px solid;
        border-color: transparent; }
      body.cms-home .fs-form-overview .loading .loading-banner-left::before {
        left: -1px;
        border-left-color: #33c3df; }
      body.cms-home .fs-form-overview .loading .loading-banner-right::before {
        right: -1px;
        border-right-color: #33c3df; }
  body.cms-home .fs-form-overview .fs-fields::before {
    display: block;
    margin-bottom: 2.5em;
    color: #3b3f45;
    content: 'Review & Submit';
    font-weight: 700;
    font-size: 1.85em; }
  body.cms-home .fs-form.fs-show {
    -webkit-animation: animFadeIn 0.5s;
    animation: animFadeIn 0.5s; }
@-webkit-keyframes animFadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
@keyframes animFadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
  body.cms-home .fs-form.fs-show .fs-fields {
    -webkit-animation: animMove 0.5s;
    animation: animMove 0.5s; }
@-webkit-keyframes animMove {
  from {
    top: 100px; } }
@keyframes animMove {
  from {
    top: 100px; } }
  body.cms-home .fs-form-full .fs-fields > li,
  body.cms-home .fs-nav-dots,
  body.cms-home .fs-progress,
  body.cms-home .fs-numbers,
  body.cms-home button.fs-continue,
  body.cms-home .fs-message-error,
  body.cms-home .fs-message-final {
    visibility: hidden; }
  body.cms-home .fs-continue {
    display: none; }
  body.cms-home .no-js .fs-form-full .fs-fields > li {
    visibility: visible; }
  body.cms-home .fs-show {
    visibility: visible !important; }
  body.cms-home .fs-form-wrap button {
    border: none;
    background: none; }
  body.cms-home .fs-form-wrap button[disabled] {
    opacity: 0.3;
    pointer-events: none; }
  body.cms-home .fs-form-wrap input:focus,
  body.cms-home .fs-form-wrap button:focus {
    outline: none; }
  body.cms-home .fs-form .fs-submit {
    display: none; }
  body.cms-home .fs-fields {
    position: relative;
    margin: 0 auto;
    padding: 0;
    top: 0;
    list-style: none; }
  body.cms-home .fs-form-overview.fs-show ol {
    display: none; }
  body.cms-home .fs-form-overview .loader {
    display: none; }
  body.cms-home .fs-form-overview.fs-show .loader {
    display: block; }
  body.cms-home .fs-form-overview.fs-show .fs-submit {
    display: none; }
  body.cms-home .fs-fields > li {
    position: absolute;
    z-index: 1;
    margin: 23% auto 0;
    padding: 0;
    border: none;
    top: 0;
    bottom: 0; }
    @media only screen and (max-width: 40em) {
      body.cms-home .fs-fields > li {
        margin: -19% auto 0; } }
  body.cms-home .fs-fields > li:hover {
    z-index: 999; }
  body.cms-home .js .fs-form-full .fs-fields > li {
    position: absolute;
    width: 100%; }
  body.cms-home .fs-form-overview .fs-fields > li,
  body.cms-home .no-js .fs-form .fs-fields > li {
    margin: 1em 0 2em;
    padding: 0 0 2em 0;
    border-bottom: 2px solid rgba(0, 0, 0, 0.1); }
  body.cms-home .fs-fields > li label {
    position: relative; }
  body.cms-home .fs-fields > li label.fs-field-label {
    display: inline-block;
    padding: 0 5px 1em 0;
    width: 100%;
    font-weight: 700;
    font-size: 1.5rem;
    pointer-events: none; }
    @media only screen and (max-width: 40em) {
      body.cms-home .fs-fields > li label.fs-field-label {
        font-size: 1.25rem; } }
  body.cms-home .fs-form-full .fs-fields > li label[data-info]::after {
    position: relative;
    display: inline-block;
    margin-left: 10px;
    width: 24px;
    height: 24px;
    border: 2px solid rgba(0, 0, 0, 0.4);
    color: rgba(0, 0, 0, 0.4);
    border-radius: 50%;
    content: 'i';
    vertical-align: top;
    text-align: center;
    font-weight: 700;
    font-style: italic;
    font-size: 14px;
    font-family: Georgia, serif;
    line-height: 20px;
    cursor: pointer;
    pointer-events: auto; }
  body.cms-home .fs-form-full .fs-fields > li label[data-info]::before {
    position: absolute;
    bottom: 100%;
    left: 0;
    padding: 0 0 10px;
    min-width: 200px;
    width: 100%;
    content: attr(data-info);
    font-size: 1rem;
    color: #6a7b7e;
    opacity: 0;
    -webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
    transition: opacity 0.3s, transform 0.3s;
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0);
    pointer-events: none; }
  body.cms-home .fs-form-full .fs-fields > li label[data-info]:hover::before {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  body.cms-home .fs-form-full .fs-fields > li label:hover ~ .fs-info,
  body.cms-home .fs-form-full .fs-fields > li .fs-info:hover {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    pointer-events: auto; }
  body.cms-home .fs-fields input {
    display: inline;
    margin: 0;
    padding: 0 0 0.15em;
    /* width: 100%; */
    border: none;
    border-bottom: 2px solid rgba(0, 0, 0, 0.2);
    background-color: transparent;
    color: #33c3df;
    text-overflow: ellipsis;
    font-weight: bold;
    font-size: 1.5em;
    opacity: 0;
    border-radius: 0; }
  body.cms-home .fs-fields input:invalid {
    box-shadow: none;
    /* removes red shadow in FF*/ }
  body.cms-home .fs-form-overview .fs-fields input {
    border-bottom-color: transparent;
    color: rgba(0, 0, 0, 0.5); }
  body.cms-home .fs-fields [required] {
    background-image: url(https://cdn-store.iseeme.com/skin/frontend/polar/default/img/abacusstar.svg);
    background-position: top right;
    background-size: 18px;
    background-repeat: no-repeat; }
  body.cms-home .fs-fields input:focus {
    background-color: #3b3f45;
    /* Fixes chrome bug with placeholder */ }
  body.cms-home .fs-form-overview .fs-fields input:focus {
    background-color: #33c3df;
    /* Fixes chrome bug with placeholder */ }
  body.cms-home .fs-form-overview .fs-fields input {
    font-size: 1.2em; }
  body.cms-home .fs-fields .fs-radio-custom input[type="radio"] {
    position: absolute;
    display: block;
    margin: 30px auto 20px;
    margin: 0 auto 20px;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer; }
  body.cms-home .fs-fields > li .fs-radio-custom span {
    /*
    float: left;
    position: relative;
    margin-right: 3%;
    padding: 10px;
    max-width: 200px;
    width: 30%;
    text-align: center;
    font-weight: 700;
    font-size: 50%;
    font-family: "oxygen", Helvetica, Arial, sans-serif;
    */
    float: left;
    margin-left: 1rem;
    position: relative;
    /* margin-right: 3%; */
    /* padding: 10px; */
    /* max-width: 200px; */
    text-align: left;
    width: 100%;
    /* text-align: center; */
    font-weight: 700;
    font-size: 50%;
    font-family: "Oxygen", Helvetica, Arial, sans-serif; }
  body.cms-home .fs-fields > li .fs-radio-custom span label {
    /* color: rgba(0,0,0,0.4);*/
    -webkit-transition: color 0.3s;
    transition: color 0.3s;
    color: #a3c145; }
  body.cms-home .fs-form-overview .fs-fields > li .fs-radio-custom span {
    width: 33%; }
  body.cms-home .fs-form-overview .fs-fields > li .fs-radio-custom span {
    /* max-width: 140px; */ }
  body.cms-home .fs-form-overview .fs-fields > li .fs-radio-custom span {
    font-size: 75%; }
  body.cms-home .fs-fields > li .fs-radio-custom label {
    display: inline;
    /* padding-top: 100%; */
    width: 100%;
    height: 100%;
    cursor: pointer;
    font-weight: 700; }
    @media only screen {
      body.cms-home .fs-fields > li .fs-radio-custom label {
        font-size: 1rem; } }
    @media only screen and (min-width: 40.063em) {
      body.cms-home .fs-fields > li .fs-radio-custom label {
        font-size: 3.5em; } }
    @media only screen and (min-width: 64.063em) {
      body.cms-home .fs-fields > li .fs-radio-custom label {
        font-size: 4em; } }
  body.cms-home .fs-fields .fs-radio-custom label::after {
    /* position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    background-position: 50% 0%;
    background-size: 85%;
    background-repeat: no-repeat;
    content: '';
    opacity: 0.5;
    -webkit-transition: opacity 0.2s;
    transition: opacity 0.2s;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%); */
    /* position: absolute; */
    /* top: 50%; */
    /* left: 50%; */
    /* display: inline; */
    float: left;
    border: 1px solid #a3c145;
    width: 20px;
    height: 20px;
    /* background-position: 50% 0%; */
    /* background-size: 85%; */
    /* background-repeat: no-repeat; */
    content: '';
    /* opacity: 0.5; */
    -webkit-transition: opacity 0.2s;
    transition: opacity 0.2s;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }
    @media only screen {
      body.cms-home .fs-fields .fs-radio-custom label::after {
        margin-top: 14px; } }
    @media only screen and (min-width: 40.063em) {
      body.cms-home .fs-fields .fs-radio-custom label::after {
        margin-top: 21px; } }
    @media only screen and (min-width: 64.063em) {
      body.cms-home .fs-fields .fs-radio-custom label::after {
        margin-top: 22px; } }
  body.cms-home .fs-fields .fs-radio-custom input:checked + label::after {
    border: 1px solid #33c3df;
    background-color: #33c3df; }
  body.cms-home .fs-fields .fs-radio-custom label.radio-mobile::after {
    background-image: url(https://cdn-store.iseeme.com/skin/frontend/polar/default/img/mobile.svg); }
  body.cms-home .fs-fields .fs-radio-custom label.radio-social::after {
    background-image: url(https://cdn-store.iseeme.com/skin/frontend/polar/default/img/social.svg); }
  body.cms-home .fs-fields .fs-radio-custom label.radio-conversion::after {
    background-image: url(https://cdn-store.iseeme.com/skin/frontend/polar/default/img/conversion.svg); }
  body.cms-home .fs-fields .fs-radio-custom label:hover::after,
  body.cms-home .fs-fields input[type="radio"]:focus + label::after,
  body.cms-home .fs-fields input[type="radio"]:checked + label::after {
    opacity: 1; }
  body.cms-home .fs-fields .fs-radio-custom input[type="radio"]:checked + label,
  body.cms-home .fs-fields .fs-radio-custom input[type="checkbox"]:checked + label {
    color: #33c3df; }
  body.cms-home .fs-form-overview .fs-fields .fs-radio-custom input[type="radio"]:checked + label {
    color: rgba(0, 0, 0, 0.8); }
  body.cms-home .fs-fields textarea {
    padding: 0.25em;
    width: 100%;
    height: 200px;
    border: 2px solid rgba(0, 0, 0, 0.2);
    background-color: transparent;
    color: #33c3df;
    font-weight: 700;
    font-size: 0.85em;
    resize: none; }
  body.cms-home .fs-form-overview .fs-fields textarea {
    height: 100px;
    color: rgba(0, 0, 0, 0.5); }
  body.cms-home .fs-fields textarea:focus {
    outline: none; }
  body.cms-home .fs-form-overview .fs-fields textarea {
    padding: 0;
    border-color: transparent; }
  body.cms-home .fs-form-overview .fs-fields textarea:focus {
    background: #33c3df; }
  body.cms-home .fs-form div.cs-select.cs-skin-boxes {
    display: block; }
  body.cms-home .fs-form-overview .cs-skin-boxes > span {
    border-radius: 5px;
    width: 90px;
    height: 70px;
    font-size: 0.8em; }
  body.cms-home .fs-form-overview .cs-skin-boxes > span::before {
    padding-top: 50px;
    box-shadow: 0 20px 0 #292c30, inset 0 -5px #292c30; }
  body.cms-home .fs-fields input.fs-mark {
    padding-left: 1em;
    background-image: url(https://cdn-store.iseeme.com/skin/frontend/polar/default/img/dollar.svg);
    background-position: 0% 0.15em;
    background-size: auto 75%;
    background-repeat: no-repeat; }
  body.cms-home .fs-fields input.fs-mark[required] {
    background-image: url(https://cdn-store.iseeme.com/skin/frontend/polar/default/img/dollar.svg), url(https://cdn-store.iseeme.com/skin/frontend/polar/default/img/abacusstar.svg);
    background-position: 0% 0.15em, top right;
    background-size: auto 75%, 18px;
    background-repeat: no-repeat; }
  body.cms-home .fs-fields input::-webkit-input-placeholder,
  body.cms-home .fs-fields textarea::-webkit-input-placeholder {
    color: rgba(0, 0, 0, 0.1); }
  body.cms-home .fs-fields input:-moz-placeholder,
  body.cms-home .fs-fields textarea:-moz-placeholder {
    color: rgba(0, 0, 0, 0.1); }
  body.cms-home .fs-fields input::-moz-placeholder,
  body.cms-home .fs-fields textarea::-moz-placeholder {
    color: rgba(0, 0, 0, 0.1); }
  body.cms-home .fs-fields input:-ms-input-placeholder,
  body.cms-home .fs-fields textarea:-ms-input-placeholder {
    color: rgba(0, 0, 0, 0.1); }
  body.cms-home .fs-fields input:focus::-webkit-input-placeholder {
    color: transparent; }
  body.cms-home .fs-nav-dots {
    position: absolute;
    top: 50%;
    right: 60px;
    left: auto;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%); }
  body.cms-home .fs-nav-dots button {
    position: relative;
    display: block;
    padding: 0;
    margin: 16px 0;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: transparent;
    -webkit-transition: -webkit-transform 0.3s ease, opacity 0.3s ease;
    transition: transform 0.3s ease, opacity 0.3s ease; }
  body.cms-home .fs-nav-dots button::before,
  body.cms-home .fs-nav-dots button::after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background-color: rgba(0, 0, 0, 0.5);
    content: '';
    text-indent: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden; }
  body.cms-home .fs-nav-dots button::after {
    background-color: rgba(0, 0, 0, 0.4);
    -webkit-transform: perspective(1000px) rotate3d(0, 1, 0, 180deg);
    transform: perspective(1000px) rotate3d(0, 1, 0, 180deg); }
  body.cms-home .fs-nav-dots button.fs-dot-current {
    -webkit-transform: perspective(1000px) rotate3d(0, 1, 0, 180deg);
    transform: perspective(1000px) rotate3d(0, 1, 0, 180deg); }
  body.cms-home .fs-nav-dots button:hover::before,
  body.cms-home .fs-nav-dots button.fs-dot-current::before {
    background: #33c3df; }
  body.cms-home .fs-progress {
    position: absolute;
    top: 0;
    width: 0%;
    height: 0.5em;
    background: #33c3df;
    -webkit-transition: width 0.3s ease-in-out;
    transition: width 0.3s ease-in-out; }
  body.cms-home .fs-close {
    position: absolute;
    top: 1rem;
    right: 1rem;
    text-align: center;
    border-radius: 100px;
    height: 0;
    /* width: 1.25em; */
    font-weight: 700;
    cursor: pointer;
    z-index: 1;
    font-family: arial,helvetica,sans-serif; }
    @media only screen {
      body.cms-home .fs-close {
        padding: 0.1rem;
        width: 30px;
        height: 30px;
        font-size: 0.85rem;
        border: 2px solid; } }
    @media only screen and (min-width: 40.063em) {
      body.cms-home .fs-close {
        width: 60px;
        height: 60px;
        font-size: 1.5rem;
        border: 4px solid rgba(0, 0, 0, 0.4);
        color: rgba(0, 0, 0, 0.4);
        padding: 1rem 0.5rem; } }
  body.cms-home .fs-numbers {
    position: absolute;
    display: none;
    top: 0;
    right: 0;
    overflow: hidden;
    color: rgba(0, 0, 0, 0.4);
    margin: 40px;
    width: 2em;
    font-weight: 700;
    font-size: 2em;
    font-family: "oxygen", Helvetica, Arial, sans-serif;
    cursor: default; }
  body.cms-home .fs-numbers:after {
    position: absolute;
    width: 100%;
    text-align: center;
    content: '/';
    font-weight: 300;
    opacity: 0.4;
    left: 0; }
  body.cms-home .fs-numbers span {
    float: right;
    width: 40%;
    text-align: center; }
  body.cms-home .fs-numbers .fs-number-current {
    float: left; }
  body.cms-home .fs-numbers .fs-number-new {
    position: absolute;
    left: 0;
    -webkit-transform: translateY(100%);
    transform: translateY(100%); }
  body.cms-home .fs-numbers.fs-show-next .fs-number-new {
    -webkit-animation: animMoveUpFromDown 0.4s both;
    animation: animMoveUpFromDown 0.4s both; }
@-webkit-keyframes animMoveUpFromDown {
  from {
    -webkit-transform: translateY(100%); }
  to {
    -webkit-transform: translateY(0); } }
@keyframes animMoveUpFromDown {
  from {
    -webkit-transform: translateY(100%);
    transform: translateY(100%); }
  to {
    -webkit-transform: translateY(0);
    transform: translateY(0); } }
  body.cms-home .fs-numbers.fs-show-next .fs-number-current {
    -webkit-animation: animMoveUp 0.4s both;
    animation: animMoveUp 0.4s both; }
@-webkit-keyframes animMoveUp {
  to {
    -webkit-transform: translateY(-100%); } }
@keyframes animMoveUp {
  to {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%); } }
  body.cms-home .fs-numbers.fs-show-prev .fs-number-new {
    -webkit-animation: animMoveDownFromUp 0.4s both;
    animation: animMoveDownFromUp 0.4s both; }
@-webkit-keyframes animMoveDownFromUp {
  from {
    -webkit-transform: translateY(-100%); }
  to {
    -webkit-transform: translateY(0); } }
@keyframes animMoveDownFromUp {
  from {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%); }
  to {
    -webkit-transform: translateY(0);
    transform: translateY(0); } }
  body.cms-home .fs-numbers.fs-show-prev .fs-number-current {
    -webkit-animation: animMoveDown 0.4s both;
    animation: animMoveDown 0.4s both; }
@-webkit-keyframes animMoveDown {
  to {
    -webkit-transform: translateY(100%); } }
@keyframes animMoveDown {
  to {
    -webkit-transform: translateY(100%);
    transform: translateY(100%); } }
  body.cms-home button.fs-submit,
  body.cms-home button.fs-continue {
    padding: 0.6em 1.5em;
    border: 3px solid #232529;
    border-radius: 40px;
    font-weight: 700;
    color: rgba(0, 0, 0, 0.4); }
  body.cms-home .fs-form-overview .fs-submit,
  body.cms-home .no-js .fs-form .fs-submit {
    display: block;
    float: right; }
  body.cms-home .fs-form-overview .fs-submit {
    border-color: #232529;
    color: #232529; }
  body.cms-home button.fs-continue {
    position: absolute;
    right: 0;
    bottom: 0;
    margin: 0 40px 60px 0;
    font-size: 1.25em; }
  body.cms-home button.fs-submit:hover,
  body.cms-home button.fs-submit:focus,
  body.cms-home button.fs-continue:hover {
    background: #232529;
    color: #fff; }
  body.cms-home .fs-continue::after {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    line-height: 3;
    text-align: center;
    background: transparent;
    color: rgba(0, 0, 0, 0.3);
    content: 'or press ENTER';
    font-size: 0.65em;
    pointer-events: none; }
  body.cms-home .fs-message-error {
    position: absolute;
    bottom: 75%;
    left: 50%;
    z-index: 800;
    max-width: 600px;
    width: 70%;
    color: #eb7e7f;
    font-weight: 700;
    font-size: 1em;
    opacity: 0;
    -webkit-transform: translate3d(-50%, -5px, 0);
    transform: translate3d(-50%, -5px, 0); }
  body.cms-home .fs-message-error.fs-show {
    opacity: 1;
    -webkit-transition: -webkit-transform 0.3s, opacity 0.3s;
    transition: transform 0.3s, opacity 0.3s;
    -webkit-transform: translate3d(-50%, 0, 0);
    transform: translate3d(-50%, 0, 0); }
  body.cms-home .fs-form li {
    height: 0; }
  body.cms-home .fs-form li.fs-current {
    visibility: visible;
    height: auto; }
  body.cms-home .fs-form li.fs-hide,
  body.cms-home .fs-form li.fs-show {
    pointer-events: none; }
  body.cms-home .fs-form .fs-display-next .fs-hide {
    visibility: visible; }
  body.cms-home .fs-form .fs-display-next .fs-hide .fs-anim-lower,
  body.cms-home .fs-form .fs-display-next .fs-hide .fs-anim-upper {
    -webkit-animation: animHideNext 0.5s cubic-bezier(0.7, 0, 0.3, 1) forwards;
    animation: animHideNext 0.5s cubic-bezier(0.7, 0, 0.3, 1) forwards; }
  body.cms-home .fs-form .fs-display-next .fs-hide .fs-anim-lower {
    -webkit-animation-delay: 0.1s;
    animation-delay: 0.1s; }
@-webkit-keyframes animHideNext {
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -500px, 0); } }
@keyframes animHideNext {
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -500px, 0);
    transform: translate3d(0, -500px, 0); } }
  body.cms-home .fs-form .fs-display-next .fs-show .fs-anim-lower,
  body.cms-home .fs-form .fs-display-next .fs-show .fs-anim-upper {
    -webkit-animation: animShowNext 0.5s cubic-bezier(0.7, 0, 0.3, 1) both 0.15s;
    animation: animShowNext 0.5s cubic-bezier(0.7, 0, 0.3, 1) both 0.15s; }
  body.cms-home .fs-form .fs-display-next .fs-show .fs-anim-lower {
    -webkit-animation-delay: 0.25s;
    animation-delay: 0.25s; }
@-webkit-keyframes animShowNext {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 500px, 0); } }
@keyframes animShowNext {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 500px, 0);
    transform: translate3d(0, 500px, 0); } }
  body.cms-home .fs-form .fs-display-prev .fs-hide {
    visibility: visible; }
  body.cms-home .fs-form .fs-display-prev .fs-hide .fs-anim-lower,
  body.cms-home .fs-form .fs-display-prev .fs-hide .fs-anim-upper {
    -webkit-animation: animHidePrev 0.5s cubic-bezier(0.7, 0, 0.3, 1) forwards;
    animation: animHidePrev 0.5s cubic-bezier(0.7, 0, 0.3, 1) forwards; }
  body.cms-home .fs-form .fs-display-prev .fs-hide .fs-anim-upper {
    -webkit-animation-delay: 0.1s;
    animation-delay: 0.1s; }
@-webkit-keyframes animHidePrev {
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 500px, 0); } }
@keyframes animHidePrev {
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 500px, 0);
    transform: translate3d(0, 500px, 0); } }
  body.cms-home .fs-form .fs-display-prev .fs-show .fs-anim-lower,
  body.cms-home .fs-form .fs-display-prev .fs-show .fs-anim-upper {
    -webkit-animation: animShowPrev 0.5s cubic-bezier(0.7, 0, 0.3, 1) both 0.15s;
    animation: animShowPrev 0.5s cubic-bezier(0.7, 0, 0.3, 1) both 0.15s; }
  body.cms-home .fs-form .fs-display-prev .fs-show .fs-anim-upper {
    -webkit-animation-delay: 0.25s;
    animation-delay: 0.25s; }
@-webkit-keyframes animShowPrev {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -500px, 0); } }
@keyframes animShowPrev {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -500px, 0);
    transform: translate3d(0, -500px, 0); } }
  body.cms-home input[type=text]::-ms-clear {
    display: none; }
  @media screen and (max-width: 52.5em) {
    body.cms-home body {
      min-height: 500px; }
    body.cms-home .fs-form-wrap {
      font-size: 70%; }
    body.cms-home .fs-form {
      top: 6em;
      right: 2em;
      left: 0;
      padding: 0 3.75em 0 1em;
      width: auto;
      font-size: 2em; }
    body.cms-home .fs-form.fs-form-overview {
      top: 0;
      right: 0;
      padding: 1.5em 1em 8em 1em;
      font-size: 1.5em; }
    body.cms-home .fs-title {
      padding: 20px; }
    body.cms-home .fs-numbers {
      margin: 20px; }
    body.cms-home .fs-nav-dots {
      right: 0;
      bottom: 0;
      width: 200px;
      top: auto;
      margin: 0 auto;
      left: 0; }
    body.cms-home .fs-nav-dots button {
      margin: 16px 16px;
      display: inline-block;
      width: 16px;
      height: 16px; }
    body.cms-home button.fs-continue {
      right: 20px;
      bottom: 20px;
      margin: 0;
      padding: 50px 0 0 50px;
      width: 50px;
      height: 50px;
      border-radius: 50%;
      font-size: 2em; }
    body.cms-home button.fs-continue::before {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      content: '\27A1';
      text-align: center;
      font-size: 1em;
      line-height: 50px; }
    body.cms-home .fs-continue::after {
      content: ''; }
    body.cms-home button.fs-submit {
      width: 100%;
      font-size: 1.25em; }
    body.cms-home .fs-message-error {
      bottom: 1.75em;
      left: 0;
      padding: 0 90px 0 2em;
      width: 100%;
      font-size: 1.5em;
      -webkit-transform: translate3d(0, -5px, 0);
      transform: translate3d(0, -5px, 0); }
    body.cms-home .fs-message-error.fs-show {
      -webkit-transform: translate3d(0, 0, 0);
      transform: translate3d(0, 0, 0); } }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }
  .slick-slider .slick-arrow {
    position: absolute;
    top: calc(50% - 34px);
    margin: 0;
    text-indent: -99999px;
    border-radius: 0;
    padding: 1rem 0;
    text-align: center;
    width: 100px;
    z-index: 9;
    max-width: 65px;
    width: 10%;
    min-width: 50px;
    background-color: #f7941d; }
    @media only screen and (min-width: 40.063em) {
      .slick-slider .slick-arrow {
        display: block !important; } }
  .slick-slider .slick-prev {
    left: 0;
    background-image: url(https://cdn-store.iseeme.com/skin/frontend/polar/default/images/thin-arrow-left.png);
    background-position: center center;
    background-size: 29px;
    background-repeat: no-repeat; }
  .slick-slider .slick-next {
    right: 0;
    background-image: url(https://cdn-store.iseeme.com/skin/frontend/polar/default/images/thin-arrow.png);
    background-position: center center;
    background-size: 29px;
    background-repeat: no-repeat; }
  .slick-slider.product-carousel .slick-arrow {
    padding: 2rem 0;
    top: calc(50% - 48px);
    background-color: #f7941d; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

@media only screen {
  .cms-landing-page .slider .slick-track, .cms-home .en-gb .slider .slick-track {
    height: 85vh;
    max-height: 420px; } }
@media only screen and (min-width: 64.063em) {
  .cms-landing-page .slider .slick-track, .cms-home .en-gb .slider .slick-track {
    height: 85vh;
    max-height: 614px;
    min-height: 573px; } }

@media only screen and (max-width: 40em) {
  .cms-landing-page .slider .slick-track {
    height: auto; } }
@media only screen and (min-width: 64.063em) {
  .cms-landing-page .slider .slick-track {
    height: 63vh;
    max-height: 655px;
    min-height: 616px; } }
@media only screen and (min-width: 64.063em) {
  .cms-landing-page .slider .slick-track.geo {
    height: auto;
    max-height: none;
    min-height: 0; } }
@media only screen and (min-width: 40.063em) {
  .cms-landing-page .slider .slick-track.discounts {
    height: 200px;
    max-height: none; } }
@media only screen and (min-width: 64.063em) {
  .cms-landing-page .slider .slick-track.discounts {
    height: 400px;
    max-height: none;
    min-height: 0; } }

/*
.cms-home .en-us {
  .slider .slick-track {
    @media only screen and (max-width: 40em) {
      height: auto;
    }
    @media only screen and (min-width:40.063em) {
      height: auto;
    }
    @media only screen and (min-width:64.063em) {
      height: auto;
    }
  }
}
*/
@media only screen and (max-width: 40em) {
  .cms-home .en-us .slider .slick-track.jingle {
    height: 514px;
    height: 82vw;
    max-height: 218px; } }
@media only screen and (min-width: 40.063em) {
  .cms-home .en-us .slider .slick-track.jingle {
    height: 50vw; } }
@media only screen and (min-width: 64.063em) {
  .cms-home .en-us .slider .slick-track.jingle {
    height: 88vh;
    min-height: 680px;
    max-height: 550px; } }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }
  .slick-slide.geo {
    border-bottom: 1rem #bdd748 solid; }
    @media only screen and (min-width: 64.063em) {
      .slick-slide.geo img {
        margin-top: -10%; } }

.slick-arrow.slick-hidden {
  display: none; }

.slick-dots {
  position: absolute;
  bottom: 1.4rem;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 100%;
  text-align: center; }
  .slick-dots li {
    display: inline-block;
    margin: 0 0.85rem; }
  .slick-dots button {
    text-indent: -99999px;
    margin-bottom: 0;
    padding: 0.5rem;
    height: 0;
    box-shadow: none; }

.slick-active button {
  background-color: #fff;
  box-shadow: 0 0px 0px 1px rgba(255, 255, 255, 0.75); }

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

/* This file only exists because Magento loads it by default, and we don't want orange titles all over our widgets caused by the default widgets.css. Yuck. */

.clearfix {
  *zoom: 1;
}
.clearfix:before,
.clearfix:after {
  display: table;
  content: "";
  line-height: 0;
}
.clearfix:after {
  clear: both;
}
.hide-text {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}
.input-block-level {
  display: block;
  width: 100%;
  min-height: 30px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.searchautocomplete {
  position: absolute;
  top: -5px;
  right: 0px;
  height: 34px;
  width: 458px;
  padding: 4px 10px;
  -webkit-border-radius: 0px 0px 0px 5px;
  -moz-border-radius: 0px 0px 0px 5px;
  border-radius: 0px 0px 0px 5px;
  background: #fff;
  display: block;
}
.searchautocomplete .sprite {
  background: url('https://cdn-store.iseeme.com/skin/frontend/base/default/images/mirasvit/sprite.png');
}
.searchautocomplete > label {
  float: left;
  margin-right: 10px;
  color: #333;
  font-weight: bold;
  margin-top: 8px;
}
.searchautocomplete .nav {
  background: url('https://cdn-store.iseeme.com/skin/frontend/base/default/images/mirasvit/sprite.png');
  float: left;
  height: 34px;
  position: relative;
  width: 340px;
}
.searchautocomplete .nav .nav-search-in {
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 15;
}
.searchautocomplete .nav .nav-search-in .category {
  opacity: 0;
  filter: alpha(opacity=0);
  background: white;
  border: 1px solid #DDD;
  color: black;
  cursor: pointer;
  height: 29px;
  left: 5px;
  margin: 0;
  outline: 0;
  padding: 0;
  position: absolute;
  top: 5px;
  visibility: visible;
  width: auto;
}
.searchautocomplete .nav .nav-search-in .category-fake {
  -webkit-border-radius: 5px 0px 0px 5px;
  -moz-border-radius: 5px 0px 0px 5px;
  border-radius: 5px 0px 0px 5px;
  background-color: #fcfcfc;
  background-image: -moz-linear-gradient(top, #ffffff, #f7f7f7);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#f7f7f7));
  background-image: -webkit-linear-gradient(top, #ffffff, #f7f7f7);
  background-image: -o-linear-gradient(top, #ffffff, #f7f7f7);
  background-image: linear-gradient(to bottom, #ffffff, #f7f7f7);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff7f7f7', GradientType=0);
  border-right: 1px solid #dddddd;
  color: #777;
  cursor: pointer;
  float: left;
  font-size: 11px;
  height: 27px;
  line-height: 27px;
  margin: 4px 0px 0px 2px;
  padding: 0px 25px 0px 10px;
  text-align: center;
  white-space: nowrap;
}
.searchautocomplete .nav .nav-search-in .nav-down-arrow {
  right: 10px;
  top: 16px;
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 4.5px 0 4.5px;
  border-color: #000000 transparent transparent transparent;
  line-height: 0px;
}
.searchautocomplete .nav .nav-search-in:hover .category-fake {
  background-color: #eeeeee;
  background-image: -moz-linear-gradient(top, #f7f7f7, #e1e1e1);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f7f7f7), to(#e1e1e1));
  background-image: -webkit-linear-gradient(top, #f7f7f7, #e1e1e1);
  background-image: -o-linear-gradient(top, #f7f7f7, #e1e1e1);
  background-image: linear-gradient(to bottom, #f7f7f7, #e1e1e1);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff7f7f7', endColorstr='#ffe1e1e1', GradientType=0);
}
.searchautocomplete .nav .nav-search-in:hover .nav-down-arrow {
  background-position: -6px -34px;
}
.searchautocomplete .nav .nav-input {
  *zoom: 1;
  margin: 6px 0px 0px 10px;
  padding: 0px 5px 0px 5px;
  z-index: 12;
  position: relative;
}
.searchautocomplete .nav .nav-input:before,
.searchautocomplete .nav .nav-input:after {
  display: table;
  content: "";
  line-height: 0;
}
.searchautocomplete .nav .nav-input:after {
  clear: both;
}
.searchautocomplete .nav .nav-input input {
  z-index: 10;
  padding: 0px;
  height: 23px;
  border: 0px;
  font-family: arial, sans-serif;
  font-size: 12px;
  background: transparent;
  color: black;
  outline: 0px;
  margin-left: 5px;
  width: 100%;
}
.searchautocomplete .nav .nav-input input.suggest {
  display: none;
  color: #999;
  z-index: 9;
}
.searchautocomplete .nav-submit-button {
  background: url('https://cdn-store.iseeme.com/skin/frontend/base/default/images/mirasvit/sprite.png');
  background-position: 0px -34px;
  background-repeat: no-repeat;
  float: left;
  height: 34px;
  padding-left: 5px;
}
.searchautocomplete .nav-submit-button .button {
  width: 39px;
  height: 34px;
  padding: 0px 9px;
  margin: 0px;
  cursor: pointer;
  font-weight: bold;
  color: white;
  line-height: 12px;
  font-size: 13px;
  background-color: #3c454e;
  background-image: -moz-linear-gradient(top, #444c55, #313a44);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#444c55), to(#313a44));
  background-image: -webkit-linear-gradient(top, #444c55, #313a44);
  background-image: -o-linear-gradient(top, #444c55, #313a44);
  background-image: linear-gradient(to bottom, #444c55, #313a44);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff444c55', endColorstr='#ff313a44', GradientType=0);
  border: 1px solid #313a44;
  -webkit-border-radius: 0px 5px 5px 0px;
  -moz-border-radius: 0px 5px 5px 0px;
  border-radius: 0px 5px 5px 0px;
  z-index: 14;
}
.searchautocomplete .nav-submit-button .button:hover {
  background-color: #39414b;
  background-image: -moz-linear-gradient(top, #313a44, #444c55);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#313a44), to(#444c55));
  background-image: -webkit-linear-gradient(top, #313a44, #444c55);
  background-image: -o-linear-gradient(top, #313a44, #444c55);
  background-image: linear-gradient(to bottom, #313a44, #444c55);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff313a44', endColorstr='#ff444c55', GradientType=0);
}
.searchautocomplete .searchautocomplete-placeholder {
  -webkit-border-radius: 5px 5px 5px 5px;
  -moz-border-radius: 5px 5px 5px 5px;
  border-radius: 5px 5px 5px 5px;
  background: #FFF;
  border: 1px solid #ccc;
  padding: 15px 10px 5px 10px;
  position: absolute;
  right: 48px;
  top: 42px;
  width: 318px;
  z-index: 102;
}
.searchautocomplete .searchautocomplete-placeholder:before {
  border-color: transparent transparent #CCC transparent;
  content: "";
  position: absolute;
  border-style: solid;
  border-width: 5px;
  height: 0;
  width: 0;
  top: -11px;
  left: 30px;
}
.searchautocomplete .searchautocomplete-placeholder ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.searchautocomplete .searchautocomplete-placeholder ul li {
  *zoom: 1;
  text-align: left;
  padding: 5px 5px;
  margin-bottom: 5px;
  border: 1px solid #ccc;
}
.searchautocomplete .searchautocomplete-placeholder ul li:before,
.searchautocomplete .searchautocomplete-placeholder ul li:after {
  display: table;
  content: "";
  line-height: 0;
}
.searchautocomplete .searchautocomplete-placeholder ul li:after {
  clear: both;
}
.searchautocomplete .searchautocomplete-placeholder ul li a {
  text-decoration: none;
}
.searchautocomplete .searchautocomplete-placeholder ul li a.name {
  color: #444;
  font-weight: bold;
  display: block;
  margin-bottom: 3px;
}
.searchautocomplete .searchautocomplete-placeholder ul li a .pull-right {
  float: right;
}
.searchautocomplete .searchautocomplete-placeholder ul li.active {
  background-color: #eeffee;
  cursor: pointer;
}
.searchautocomplete .searchautocomplete-placeholder ul li.active a {
  text-decoration: none;
}
.searchautocomplete .searchautocomplete-placeholder ul li .searchautocomlete-image {
  float: left;
  margin: 0px 10px 5px 0px;
}
.searchautocomplete .searchautocomplete-placeholder ul li .price-box {
  font-weight: bold;
  font-size: 13px;
  color: #C76200;
  float: right;
}
.searchautocomplete .searchautocomplete-placeholder ul li .price-box .regular-price .price-label,
.searchautocomplete .searchautocomplete-placeholder ul li .price-box .old-price .price-label,
.searchautocomplete .searchautocomplete-placeholder ul li .price-box .special-price .price-label {
  display: none;
}
.searchautocomplete .searchautocomplete-placeholder ul li .price-box .price-label {
  font-weight: normal;
  color: #999;
}
.searchautocomplete .searchautocomplete-placeholder ul li .price-box .old-price .price {
  font-size: 0.9em;
  color: #999;
}
.searchautocomplete .searchautocomplete-placeholder ul li .highlight strong {
  color: #f00;
}
.searchautocomplete .searchautocomplete-placeholder ul li .ratings {
  margin: 0;
  line-height: 14px;
}
.searchautocomplete .searchautocomplete-placeholder ul li .ratings .rating-box {
  float: left;
  margin: 0 5px 0 0;
}
.searchautocomplete .searchautocomplete-placeholder .index-title {
  text-align: right;
  color: #0A263C;
  border-bottom: 1px solid #CCC;
  padding: 2px 5px;
}
.searchautocomplete .searchautocomplete-placeholder .index-title span {
  color: #666;
  font-size: 0.9em;
}
.searchautocomplete .searchautocomplete-placeholder .all {
  text-align: right;
  margin: 10px 4px 5px 10px;
}
.searchautocomplete .searchautocomplete-loader {
  position: absolute;
  width: 18px;
  height: 18px;
  top: 9px;
  right: 10px;
  z-index: 99;
  -webkit-transform: scale(0.6);
  -moz-transform: scale(0.6);
  -ms-transform: scale(0.6);
  -o-transform: scale(0.6);
  transform: scale(0.6);
  display: none;
}
.searchautocomplete .searchautocomplete-loader div {
  position: absolute;
  background-color: #FFFFFF;
  height: 3px;
  width: 3px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-animation-name: f_autocomplete_loader;
  animation-name: f_autocomplete_loader;
  -webkit-animation-duration: 0.64s;
  animation-duration: 0.64s;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-direction: normal;
  animation-direction: normal;
}
.searchautocomplete .searchautocomplete-loader div#g01 {
  left: 0px;
  top: 7px;
  -webkit-animation-delay: 0.24s;
  animation-delay: 0.24s;
}
.searchautocomplete .searchautocomplete-loader div#g02 {
  left: 2px;
  top: 2px;
  -webkit-animation-delay: 0.32s;
  animation-delay: 0.32s;
}
.searchautocomplete .searchautocomplete-loader div#g03 {
  left: 7px;
  top: 0px;
  -webkit-animation-delay: 0.4s;
  animation-delay: 0.4s;
}
.searchautocomplete .searchautocomplete-loader div#g04 {
  right: 2px;
  top: 2px;
  -webkit-animation-delay: 0.48s;
  animation-delay: 0.48s;
}
.searchautocomplete .searchautocomplete-loader div#g05 {
  right: 0px;
  top: 7px;
  -webkit-animation-delay: 0.56s;
  animation-delay: 0.56s;
}
.searchautocomplete .searchautocomplete-loader div#g06 {
  right: 2px;
  bottom: 2px;
  -webkit-animation-delay: 0.64s;
  animation-delay: 0.64s;
}
.searchautocomplete .searchautocomplete-loader div#g07 {
  left: 7px;
  bottom: 0px;
  -webkit-animation-delay: 0.72s;
  animation-delay: 0.72s;
}
.searchautocomplete .searchautocomplete-loader div#g08 {
  left: 2px;
  bottom: 2px;
  -webkit-animation-delay: 0.8s;
  animation-delay: 0.8s;
}
@-moz-keyframes f_autocomplete_loader {
  0% {
    background-color: #000000;
  }
  100% {
    background-color: #ffffff;
  }
}
@-webkit-keyframes f_autocomplete_loader {
  0% {
    background-color: #000000;
  }
  100% {
    background-color: #ffffff;
  }
}
@-ms-keyframes f_autocomplete_loader {
  0% {
    background-color: #000000;
  }
  100% {
    background-color: #ffffff;
  }
}
@-o-keyframes f_autocomplete_loader {
  0% {
    background-color: #000000;
  }
  100% {
    background-color: #ffffff;
  }
}
@keyframes f_autocomplete_loader {
  0% {
    background-color: #000000;
  }
  100% {
    background-color: #ffffff;
  }
}
.searchautocomplete-widget {
  position: relative;
  top: auto;
  left: auto;
  bottom: auto;
  right: auto;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}

.clearfix {
  *zoom: 1;
}
.clearfix:before,
.clearfix:after {
  display: table;
  content: "";
  line-height: 0;
}
.clearfix:after {
  clear: both;
}
.hide-text {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}
.input-block-level {
  display: block;
  width: 100%;
  min-height: 30px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.searchindex-results {
  *zoom: 1;
  margin-bottom: 10px;
  border-bottom: 1px solid #a0b3c3;
}
.searchindex-results:before,
.searchindex-results:after {
  display: table;
  content: "";
  line-height: 0;
}
.searchindex-results:after {
  clear: both;
}
.searchindex-results li {
  margin-bottom: -1px;
  float: left;
  *zoom: 1;
  margin: 0px 2px;
}
.searchindex-results li:before,
.searchindex-results li:after {
  display: table;
  content: "";
  line-height: 0;
}
.searchindex-results li:after {
  clear: both;
}
.searchindex-results li a {
  font-size: 12px;
  font-weight: bold;
  color: #333;
  display: block;
  cursor: pointer;
  padding: 2px 5px 1px 5px;
  line-height: 20px;
  border: 1px solid transparent;
  border-bottom: none;
  -webkit-border-radius: 5px 5px 0 0;
  -moz-border-radius: 5px 5px 0 0;
  border-radius: 5px 5px 0 0;
  text-decoration: none;
}
.searchindex-results li a:hover {
  background-color: #f1f1f1;
  background-image: -moz-linear-gradient(top, #e8e8e8, #ffffff);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#e8e8e8), to(#ffffff));
  background-image: -webkit-linear-gradient(top, #e8e8e8, #ffffff);
  background-image: -o-linear-gradient(top, #e8e8e8, #ffffff);
  background-image: linear-gradient(to bottom, #e8e8e8, #ffffff);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe8e8e8', endColorstr='#ffffffff', GradientType=0);
  border: 1px solid #a0b3c3;
  border-bottom: none;
}
.searchindex-results li a span {
  font-weight: normal;
  font-size: 0.9em;
}
.searchindex-results li.active a {
  background-color: #f1f1f1;
  background-image: -moz-linear-gradient(top, #e8e8e8, #ffffff);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#e8e8e8), to(#ffffff));
  background-image: -webkit-linear-gradient(top, #e8e8e8, #ffffff);
  background-image: -o-linear-gradient(top, #e8e8e8, #ffffff);
  background-image: linear-gradient(to bottom, #e8e8e8, #ffffff);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe8e8e8', endColorstr='#ffffffff', GradientType=0);
  cursor: default;
  border: 1px solid #a0b3c3;
  border-bottom: none;
}
.searchindex-result li {
  padding: 5px;
}
.searchindex-result li .title a {
  font-weight: bold;
  color: #203548;
  font-size: 13px;
}
.searchindex-result.searchindex-result-category {
  margin-bottom: 20px;
}
.searchindex-result.searchindex-result-category li {
  padding: 1px 0px;
}
.searchindex-result.searchindex-result-category li a {
  font-weight: bold;
  color: #203548;
}
.searchindex-highlight {
  background-color: #ff0;
}

/*
e000 - Arrow right
f053 - Arrow left
f077 - Arrow up
f078 - Arrow down
f05a - Info
f071 - Alert
f00c - Checkmark
f00d - Delete (remove, X)
f0c9 - Three lines (menu)
f07a - Cart
f09c - Unlocked
f023 - Locked
f0c5 - Compare (duplicate papers)
f044 - Write to square
f041 - Map marker
f002 - Search
f068 - Minus sign
f067 - Plus sign
f004 - Full heart
f08a - Empty heart
f006 - Empty star
f005 - Full star
e001 - Trash can
*/
@font-face {
  font-family: 'polar-icons';
  src: url('https://cdn-store.iseeme.com/skin/frontend/polar/default/fonts/polar-icons.eot'); /* IE 5-8 */ 
  src: local('☺'),             /* sneakily trick IE */
        url('https://cdn-store.iseeme.com/skin/frontend/polar/default/fonts/polar-icons.woff') format('woff'),    /* FF 3.6, Chrome 5, IE9 */
        url('https://cdn-store.iseeme.com/skin/frontend/polar/default/fonts/polar-icons.ttf') format('truetype'), /* Opera, Safari */
        url('https://cdn-store.iseeme.com/skin/frontend/polar/default/fonts/polar-icons.svg#font') format('svg'); /* iOS */
}

form#aw_giftcard-form ul.form-list li div.input-box {
    float: right;
    width: auto;
    padding-bottom: 10px;
}

form#aw_giftcard-form ul.form-list li div.input-box label{
    float: left;
    padding-right: 5px;
}

form#aw_giftcard-form ul.form-list li div.input-box input{
    float: right;
}

form#aw_giftcard-form ul.form-list li div.input-box label.required em {
    position: static;
}

div#aw-giftcard-info-block table td.label {
    width: 50px;
}

a.giftcard-btn-remove {
    display: inline;
    padding-right: 2px;
    vertical-align: middle;
    text-decoration: none !important;
}

a.giftcard-btn-remove img {
    vertical-align: middle;
    display: inline;
}

.cart div.aw_giftcard form#aw_giftcard-form button {
    margin: 0 5px 5px 0;
}

.cart div.aw_giftcard form#aw_giftcard-form button.status {
    clear: both;
    float: left;
}

.cart div.aw_giftcard form#aw_giftcard-form button.status span {
    padding: 0 !important;
    background: none !important;
    line-height: 1.3 !important;
    color: #444 !important;
    height: auto !important;
    font-weight: normal !important;
    text-transform: none !important;
}

.cart div.aw_giftcard form#aw_giftcard-form button.status span span {
    text-decoration: underline; font-size:12px !important;
}

div.aw-gc-form-enterprise .form-list input.input-text {
    width: 249px !important;
}

div.aw-gc-form-enterprise label {
    width: 120px;
    text-align: left;
    padding-right: 5px;
    padding-bottom: 5px;
}

div.aw-gc-form-enterprise .form-list select {
    width: 150px;
}

div.aw-gc-form-enterprise div.aw-gc-send-form {
    background: none repeat scroll 0 0 #FFFFFF;
    border-top: 1px solid #DDDDDD;
    margin: 0 -30px -30px;
    padding: 30px 30px 10px;
    position: relative;
    z-index: 2;
}

div.aw-gc-form-enterprise #aw-gc-amount-box {
    margin-right: 9px;
    padding-right: 20px;
    width: 70px;

}
div.aw-gc-form-enterprise #aw-gc-amount-box .input-text {
    width: 70px !important;
}

div.aw-gc-form-enterprise #aw-gc-amount-box p.notice {
    clear: left;
    float: left;
    font-size: 11px;
    margin: 5px -100px 0 0;
    padding: 0;
    position: relative;
    white-space: nowrap;
    width: 55px;
    z-index: 1;
}

div.aw-gc-amount-form #aw-gc-amount-box p.notice span {
    display: block;
}

#giftcard_code {
    width: 100%;
    margin-bottom: 5px;
}

/* Alphacube Popup Window Overrides */


#amazon_modal_top { height:1px; }
#amazon_modal .alphacube_w, #amazon_modal .alphacube_e { width:1px; }
/*#amazon_modal_row2 { position:relative; margin-top:-20px; }*/
/*#amazon_modal_close { display:none; right:-6px; }*/

/* Accepted Cards */
#braintree-accepted-cards img {
  display: inline-block;
  margin-right: 4px;
}
/* Hosted Fields Loading State */
#credit-card-form.loading {
  position: relative;
}
#credit-card-form .braintree-hostedfield {
  opacity: 1;
}
#credit-card-form .credit-card-loading {
  display: none;
}
#credit-card-form .braintree-card-unsupported {
  color: darkred;
  font-weight: bold;
  padding: 6px 0 4px 0;
}
#credit-card-form.loading .credit-card-loading {
  position: absolute;
  top: 30%;
  left: 0;
  right: 0;
  width: 100%;
  height: 70%;
  text-align: center;
  display: block;
}
#credit-card-form.loading .credit-card-loading img {
  margin: 16px  auto;
}
#credit-card-form.loading .braintree-hostedfield {
  opacity: 0;
}
#credit-card-form label {
  float: none;
}
/* Hosted Fields */
#braintree-hosted-submit {
  display: none;
}
.braintree-input-field {
  height: 42px;
  max-width: 340px;
  padding: 0 10px;
  border: 1px solid lightgrey;
  background: white;
}
.braintree-input-field.braintree-postal-code {
  width: 140px;
}
.braintree-card-input-field {
  height: 50px;
  width: 100%;
  max-width: 372px;
  border: 1px solid lightgrey;
  position: relative;
  background: white;
}
.braintree-card-input-field .card-type {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  padding: 0 10px 0 8px;
}
.braintree-card-input-field .card-type img {
  height: 48px;
}
.braintree-card-input-field #card-number {
  float: left;
  height: 48px;
  width: 100%;
  padding-left: 66px;
  box-sizing: border-box;
}
#braintree-expiration-container {
  display: block;
  width: 100%;
  vertical-align: middle;
  font-size: 0;
}
.braintree-expiration {
  width: 70px;
  display: inline-block;
  *zoom: 1;
  *display: inline;
}
.braintree-expiration-seperator {
  vertical-align: top;
  line-height: 42px;
  display: inline-block;
  *zoom: 1;
  *display: inline;
  font-size: 30px;
  padding: 0 8px;
}
.braintree-cvv {
  width: 80px;
}
.braintree-hostedfield .cvv-what-is-this {
  margin-left: 0;
}
#three-d-modal {
  position: fixed;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  height: 100vh;
  width: 100vw;
  z-index: 100000;
  visibility: visible;
  transition: 0.4s;
  opacity: 1;
}
#three-d-modal.hidden {
  visibility: hidden;
  transition: 0.4s;
  opacity: 0;
}
#three-d-modal.hidden .bt-modal-frame {
  transition: 0.4s;
  transform: translateY(80px);
}
#three-d-modal .bt-modal-frame {
  height: 450px;
  width: 440px;
  margin: auto;
  background-color: #ffffff;
  z-index: 2;
  border-radius: 6px;
  transition: 0.4s;
  transform: translateY(0);
}
#three-d-modal .bt-modal-body {
  height: 380px;
  margin: 0 20px;
  background-color: white;
  border: 1px solid lightgray;
}
#three-d-modal .bt-modal-header {
  height: 40px;
  text-align: center;
  line-height: 40px;
}
#three-d-modal .bt-mask {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: black;
  opacity: 0.75;
}
@media (max-width: 650px) {
  #three-d-modal .bt-modal-frame {
    width: 100%;
  }
}
#paypal-container iframe {
  display: none;
}
/* PayPal headless button */
button.braintree-paypal-button {
  background: #019cde;
  color: white;
  height: 46px;
  line-height: 46px;
  padding: 0 20px 0 18px;
  border: none;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  font-size: 14px;
  float: left;
  cursor: pointer;
}
button.braintree-paypal-button.braintree-paypal-loading {
  background: #014c6b url('https://cdn-store.iseeme.com/skin/frontend/base/default/images/gene/braintree/paypal-loading.gif') center center no-repeat;
  background-size: 32px;
}
button.braintree-paypal-button.braintree-paypal-loading > span {
  opacity: 0;
}
button.braintree-paypal-button.braintree-paypal-loading:hover {
  background: #014c6b url('https://cdn-store.iseeme.com/skin/frontend/base/default/images/gene/braintree/paypal-loading.gif') center center no-repeat;
  background-size: 32px;
}
button.braintree-paypal-button:hover {
  background: #0175a6;
}
button.braintree-paypal-button > span {
  display: block;
  height: 46px;
  line-height: 46px;
  background: url('https://cdn-store.iseeme.com/skin/frontend/base/default/images/gene/braintree/paypal.png') right center no-repeat;
  background-size: 80px;
  padding-right: 94px;
}
/* Saved Accounts */
#creditcard-saved-accounts,
#paypal-saved-accounts {
  font-size: 0;
  width: 100%;
}
#creditcard-saved-accounts tr,
#paypal-saved-accounts tr {
  border-bottom: 1px dotted lightgrey;
}
#creditcard-saved-accounts tr td,
#paypal-saved-accounts tr td {
  vertical-align: middle;
}
#payment_form_gene_braintree_creditcard #creditcard-saved-accounts label,
#payment_form_gene_braintree_paypal #paypal-saved-accounts label,
#payment_form_gene_braintree_creditcard #creditcard-saved-accounts .label,
#payment_form_gene_braintree_paypal #paypal-saved-accounts .label {
  width: 100%;
  padding: 0;
  text-align: left;
  float: none;
}
#payment_form_gene_braintree_creditcard p,
#payment_form_gene_braintree_paypal p {
  padding: 0;
}
#creditcard-saved-accounts tr.other-row,
#paypal-saved-accounts tr.other-row {
  border-bottom: 0;
}
#creditcard-saved-accounts label {
  float: left;
  padding: 10px 0;
  line-height: 40px;
  width: 100%;
}
#creditcard-saved-accounts tr.other-row label,
#paypal-saved-accounts tr.other-row label {
  padding: 8px 0;
}
#paypal-saved-accounts label {
  padding: 6px 0;
  line-height: 40px;
}
#creditcard-saved-accounts label img,
#paypal-saved-accounts label img {
  margin-left: 6px;
  height: 40px;
  float: left;
}
#creditcard-saved-accounts label .saved-card-info,
#paypal-saved-accounts label .saved-paypal-email {
  margin-left: 14px;
  float: left;
}
#creditcard-saved-accounts label .saved-card-info span {
  line-height: 40px;
}
#creditcard-saved-accounts label .saved-card-info span.saved-expiry-date {
  font-size: 12px;
  font-weight: normal;
  margin-left: 14px;
}
#gene_braintree_creditcard_store_in_vault_div label,
label[for="gene_braintree_paypal_store_in_vault"] {
  width: auto!important;
}
/* Multi shipping */
body.checkout-multishipping-billing #payment-continue.loading {
  padding-left: 12px;
}
body.checkout-multishipping-billing #payment-continue.loading > span {
  background: url('https://cdn-store.iseeme.com/skin/frontend/base/default/images/gene/loader-white.gif') center left no-repeat;
  background-size: 15px 15px;
  padding-left: 22px;
}
body.checkout-multishipping-billing .buttons-set #paypal-complete {
  float: right;
  width: 400px;
  text-align: right;
}
body.checkout-multishipping-billing .buttons-set #paypal-complete > label {
  float: right;
  margin-right: 16px;
}
body.checkout-multishipping-billing .buttons-set #paypal-complete #paypal-container {
  float: right;
}

#pp-express-overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 100;
  background: rgba(0, 0, 0, 0.701961);
}
#pp-express-modal {
  box-sizing: border-box;
  display: none;
  position: fixed;
  top: 20%;
  left: 40%;
  left: calc(50% - 175px);
  z-index: 101;
  width: 350px;
  height: 390px;
  padding: 15px;
  background: #fff;
  border: 3px solid #ccc;
  border-radius: 4px;
  overflow: auto;
}
#pp-express-modal .button {
  display: block;
  width: 100%;
  margin-top: 30px;
}
#pp-express-modal .button.coupon-submit {
  margin: 0;
  float: right;
  width: 50%;
  box-sizing: border-box;
}
#pp-express-modal .button.loading {
  background-image: url('https://cdn-store.iseeme.com/skin/frontend/base/default/images/gene/loader-transparent.gif');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: auto 60%;
  text-indent: -9999px;
}
#pp-express-modal #paypal-express-coupon {
  float: left;
  width: 50%;
  box-sizing: border-box;
  height: 33px;
  line-height: 33px;
}
#pp-express-modal #paypal-express-coupon-error {
  margin-bottom: 6px;
}
#pp-express-modal .button2 {
  display: block;
  width: 100%;
  margin-top: 6px;
  font-size: 0.9rem;
}
#pp-express-modal .product-row {
  min-height: 60px;
  margin: 0;
}
#pp-express-modal .item-row {
  border-bottom: 1px solid #ccc;
  padding-bottom: 10px;
  margin-bottom: 10px;
  display: block;
}
#pp-express-modal .item-row.coupon-row {
  float: left;
  width: 100%;
}
#pp-express-modal .item-subrow {
  margin-top: 5px;
  margin-bottom: 5px;
  display: block;
}
#pp-express-modal .product-image {
  float: left;
  width: 50px;
  height: 50px;
  margin: 0;
  overflow: hidden;
}
#pp-express-modal .product-image img {
  max-width: 100%;
}
#pp-express-modal .product-info {
  margin-left: 60px;
  padding-top: 5px;
}
#pp-express-modal .product-qty {
  font-size: 0.8rem;
}
#pp-express-modal #shopping-cart-totals-table {
  width: 100%;
}
#pp-express-modal #shopping-cart-totals-table td {
  padding-left: 10px;
}
#pp-express-modal.loading:before {
  content: " ";
  background: url('https://cdn-store.iseeme.com/skin/frontend/base/default/images/gene/loader.gif') no-repeat;
  height: 48px;
  width: 48px;
  position: absolute;
  top: 30%;
  left: 44%;
  left: calc(50% - 24px);
}
@media (max-width: 770px) {
  #pp-express-modal {
    width: 70%;
    height: 80%;
    top: 10%;
    left: 15%;
  }
}
@media (max-width: 500px) {
  #pp-express-modal {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    border: none;
    border-radius: 0;
    padding: 25px;
  }
}
/* If the element contains a PayPal express button don't force the buttons to width 100% */
.product-view .add-to-cart-buttons.braintree-paypal-express-container .button {
  width: auto;
}
@media (max-width: 450px) {
  .product-view .add-to-cart-buttons.braintree-paypal-express-container {
    width: 100%;
  }
  .product-view .add-to-cart-buttons.braintree-paypal-express-container .button {
    width: 100%;
  }
}

