@charset "UTF-8";
.clearfix:after, nav[role="navigation"]:after, .level-2 .catsubgroups .catsubgroup:after, .category-switch:after, .form-row:after, .cart-recommendations .product-listing:after, .level-1 > li:after,
.level-1 > .content-asset > li:after, .product-tile:after, .compare-items-panel:after, .pdp-main:after, .pdp-main .product-review:after, .pdp-main .product-set-list:after, .pdp-main .product-set-list .product-set-item:after, .tooltip-social-icons:after, .bonus-product-list .bonus-product-item:after, .bonus-product-list .bonus-product-list-footer:after, .cart-actions:after, .cart-empty:after, .confirmation:after, .gift-registry-advanced:after, .search-suggestion-wrapper:after, .search-suggestion-wrapper .product-suggestions:after, .store-list-pdp-container .store-list-item:after, .store-list-cart-container .store-list-item:after, .membership-action:after {
  content: "";
  display: table;
  clear: both; }

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

.menu {
  float: left;
  margin: 0;
  padding: 0; }
  .menu li {
    float: left;
    list-style: none outside none !important; }

/*! normalize.css v3.0.1 | 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,
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: 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 {
  -webkit-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, .account-dialog.ui-dialog button:not(.ui-dialog-titlebar-close),
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, .account-dialog.ui-dialog button:not(.ui-dialog-titlebar-close) {
  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, .account-dialog.ui-dialog button:not(.ui-dialog-titlebar-close),
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, .account-dialog.ui-dialog button:not(.ui-dialog-titlebar-close),
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], .account-dialog.ui-dialog button[disabled]:not(.ui-dialog-titlebar-close),
html input[disabled] {
  cursor: default; }

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner, .account-dialog.ui-dialog button:not(.ui-dialog-titlebar-close)::-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"] {
  -webkit-box-sizing: border-box;
          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 */
  -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; }

.flag-icon {
  background-size: contain;
  background-position: 50%;
  background-repeat: no-repeat;
  position: relative;
  display: inline-block;
  width: 1.33333em;
  line-height: 1em; }
  .flag-icon:before {
    content: '\00a0'; }
  .flag-icon.flag-icon-squared {
    width: 1em; }

.flag-icon-ad {
  background-image: url(../lib/flag-icon-css/flags/4x3/ad.svg); }
  .flag-icon-ad.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/ad.svg); }

.flag-icon-ae {
  background-image: url(../lib/flag-icon-css/flags/4x3/ae.svg); }
  .flag-icon-ae.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/ae.svg); }

.flag-icon-af {
  background-image: url(../lib/flag-icon-css/flags/4x3/af.svg); }
  .flag-icon-af.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/af.svg); }

.flag-icon-ag {
  background-image: url(../lib/flag-icon-css/flags/4x3/ag.svg); }
  .flag-icon-ag.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/ag.svg); }

.flag-icon-ai {
  background-image: url(../lib/flag-icon-css/flags/4x3/ai.svg); }
  .flag-icon-ai.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/ai.svg); }

.flag-icon-al {
  background-image: url(../lib/flag-icon-css/flags/4x3/al.svg); }
  .flag-icon-al.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/al.svg); }

.flag-icon-am {
  background-image: url(../lib/flag-icon-css/flags/4x3/am.svg); }
  .flag-icon-am.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/am.svg); }

.flag-icon-ao {
  background-image: url(../lib/flag-icon-css/flags/4x3/ao.svg); }
  .flag-icon-ao.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/ao.svg); }

.flag-icon-aq {
  background-image: url(../lib/flag-icon-css/flags/4x3/aq.svg); }
  .flag-icon-aq.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/aq.svg); }

.flag-icon-ar {
  background-image: url(../lib/flag-icon-css/flags/4x3/ar.svg); }
  .flag-icon-ar.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/ar.svg); }

.flag-icon-as {
  background-image: url(../lib/flag-icon-css/flags/4x3/as.svg); }
  .flag-icon-as.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/as.svg); }

.flag-icon-at {
  background-image: url(../lib/flag-icon-css/flags/4x3/at.svg); }
  .flag-icon-at.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/at.svg); }

.flag-icon-au {
  background-image: url(../lib/flag-icon-css/flags/4x3/au.svg); }
  .flag-icon-au.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/au.svg); }

.flag-icon-aw {
  background-image: url(../lib/flag-icon-css/flags/4x3/aw.svg); }
  .flag-icon-aw.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/aw.svg); }

.flag-icon-ax {
  background-image: url(../lib/flag-icon-css/flags/4x3/ax.svg); }
  .flag-icon-ax.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/ax.svg); }

.flag-icon-az {
  background-image: url(../lib/flag-icon-css/flags/4x3/az.svg); }
  .flag-icon-az.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/az.svg); }

.flag-icon-ba {
  background-image: url(../lib/flag-icon-css/flags/4x3/ba.svg); }
  .flag-icon-ba.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/ba.svg); }

.flag-icon-bb {
  background-image: url(../lib/flag-icon-css/flags/4x3/bb.svg); }
  .flag-icon-bb.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/bb.svg); }

.flag-icon-bd {
  background-image: url(../lib/flag-icon-css/flags/4x3/bd.svg); }
  .flag-icon-bd.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/bd.svg); }

.flag-icon-be {
  background-image: url(../lib/flag-icon-css/flags/4x3/be.svg); }
  .flag-icon-be.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/be.svg); }

.flag-icon-bf {
  background-image: url(../lib/flag-icon-css/flags/4x3/bf.svg); }
  .flag-icon-bf.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/bf.svg); }

.flag-icon-bg {
  background-image: url(../lib/flag-icon-css/flags/4x3/bg.svg); }
  .flag-icon-bg.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/bg.svg); }

.flag-icon-bh {
  background-image: url(../lib/flag-icon-css/flags/4x3/bh.svg); }
  .flag-icon-bh.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/bh.svg); }

.flag-icon-bi {
  background-image: url(../lib/flag-icon-css/flags/4x3/bi.svg); }
  .flag-icon-bi.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/bi.svg); }

.flag-icon-bj {
  background-image: url(../lib/flag-icon-css/flags/4x3/bj.svg); }
  .flag-icon-bj.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/bj.svg); }

.flag-icon-bl {
  background-image: url(../lib/flag-icon-css/flags/4x3/bl.svg); }
  .flag-icon-bl.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/bl.svg); }

.flag-icon-bm {
  background-image: url(../lib/flag-icon-css/flags/4x3/bm.svg); }
  .flag-icon-bm.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/bm.svg); }

.flag-icon-bn {
  background-image: url(../lib/flag-icon-css/flags/4x3/bn.svg); }
  .flag-icon-bn.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/bn.svg); }

.flag-icon-bo {
  background-image: url(../lib/flag-icon-css/flags/4x3/bo.svg); }
  .flag-icon-bo.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/bo.svg); }

.flag-icon-bq {
  background-image: url(../lib/flag-icon-css/flags/4x3/bq.svg); }
  .flag-icon-bq.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/bq.svg); }

.flag-icon-br {
  background-image: url(../lib/flag-icon-css/flags/4x3/br.svg); }
  .flag-icon-br.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/br.svg); }

.flag-icon-bs {
  background-image: url(../lib/flag-icon-css/flags/4x3/bs.svg); }
  .flag-icon-bs.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/bs.svg); }

.flag-icon-bt {
  background-image: url(../lib/flag-icon-css/flags/4x3/bt.svg); }
  .flag-icon-bt.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/bt.svg); }

.flag-icon-bv {
  background-image: url(../lib/flag-icon-css/flags/4x3/bv.svg); }
  .flag-icon-bv.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/bv.svg); }

.flag-icon-bw {
  background-image: url(../lib/flag-icon-css/flags/4x3/bw.svg); }
  .flag-icon-bw.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/bw.svg); }

.flag-icon-by {
  background-image: url(../lib/flag-icon-css/flags/4x3/by.svg); }
  .flag-icon-by.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/by.svg); }

.flag-icon-bz {
  background-image: url(../lib/flag-icon-css/flags/4x3/bz.svg); }
  .flag-icon-bz.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/bz.svg); }

.flag-icon-ca {
  background-image: url(../lib/flag-icon-css/flags/4x3/ca.svg); }
  .flag-icon-ca.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/ca.svg); }

.flag-icon-cc {
  background-image: url(../lib/flag-icon-css/flags/4x3/cc.svg); }
  .flag-icon-cc.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/cc.svg); }

.flag-icon-cd {
  background-image: url(../lib/flag-icon-css/flags/4x3/cd.svg); }
  .flag-icon-cd.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/cd.svg); }

.flag-icon-cf {
  background-image: url(../lib/flag-icon-css/flags/4x3/cf.svg); }
  .flag-icon-cf.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/cf.svg); }

.flag-icon-cg {
  background-image: url(../lib/flag-icon-css/flags/4x3/cg.svg); }
  .flag-icon-cg.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/cg.svg); }

.flag-icon-ch {
  background-image: url(../lib/flag-icon-css/flags/4x3/ch.svg); }
  .flag-icon-ch.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/ch.svg); }

.flag-icon-ci {
  background-image: url(../lib/flag-icon-css/flags/4x3/ci.svg); }
  .flag-icon-ci.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/ci.svg); }

.flag-icon-ck {
  background-image: url(../lib/flag-icon-css/flags/4x3/ck.svg); }
  .flag-icon-ck.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/ck.svg); }

.flag-icon-cl {
  background-image: url(../lib/flag-icon-css/flags/4x3/cl.svg); }
  .flag-icon-cl.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/cl.svg); }

.flag-icon-cm {
  background-image: url(../lib/flag-icon-css/flags/4x3/cm.svg); }
  .flag-icon-cm.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/cm.svg); }

.flag-icon-cn {
  background-image: url(../lib/flag-icon-css/flags/4x3/cn.svg); }
  .flag-icon-cn.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/cn.svg); }

.flag-icon-co {
  background-image: url(../lib/flag-icon-css/flags/4x3/co.svg); }
  .flag-icon-co.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/co.svg); }

.flag-icon-cr {
  background-image: url(../lib/flag-icon-css/flags/4x3/cr.svg); }
  .flag-icon-cr.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/cr.svg); }

.flag-icon-cu {
  background-image: url(../lib/flag-icon-css/flags/4x3/cu.svg); }
  .flag-icon-cu.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/cu.svg); }

.flag-icon-cv {
  background-image: url(../lib/flag-icon-css/flags/4x3/cv.svg); }
  .flag-icon-cv.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/cv.svg); }

.flag-icon-cw {
  background-image: url(../lib/flag-icon-css/flags/4x3/cw.svg); }
  .flag-icon-cw.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/cw.svg); }

.flag-icon-cx {
  background-image: url(../lib/flag-icon-css/flags/4x3/cx.svg); }
  .flag-icon-cx.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/cx.svg); }

.flag-icon-cy {
  background-image: url(../lib/flag-icon-css/flags/4x3/cy.svg); }
  .flag-icon-cy.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/cy.svg); }

.flag-icon-cz {
  background-image: url(../lib/flag-icon-css/flags/4x3/cz.svg); }
  .flag-icon-cz.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/cz.svg); }

.flag-icon-de {
  background-image: url(../lib/flag-icon-css/flags/4x3/de.svg); }
  .flag-icon-de.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/de.svg); }

.flag-icon-dj {
  background-image: url(../lib/flag-icon-css/flags/4x3/dj.svg); }
  .flag-icon-dj.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/dj.svg); }

.flag-icon-dk {
  background-image: url(../lib/flag-icon-css/flags/4x3/dk.svg); }
  .flag-icon-dk.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/dk.svg); }

.flag-icon-dm {
  background-image: url(../lib/flag-icon-css/flags/4x3/dm.svg); }
  .flag-icon-dm.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/dm.svg); }

.flag-icon-do {
  background-image: url(../lib/flag-icon-css/flags/4x3/do.svg); }
  .flag-icon-do.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/do.svg); }

.flag-icon-dz {
  background-image: url(../lib/flag-icon-css/flags/4x3/dz.svg); }
  .flag-icon-dz.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/dz.svg); }

.flag-icon-ec {
  background-image: url(../lib/flag-icon-css/flags/4x3/ec.svg); }
  .flag-icon-ec.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/ec.svg); }

.flag-icon-ee {
  background-image: url(../lib/flag-icon-css/flags/4x3/ee.svg); }
  .flag-icon-ee.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/ee.svg); }

.flag-icon-eg {
  background-image: url(../lib/flag-icon-css/flags/4x3/eg.svg); }
  .flag-icon-eg.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/eg.svg); }

.flag-icon-eh {
  background-image: url(../lib/flag-icon-css/flags/4x3/eh.svg); }
  .flag-icon-eh.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/eh.svg); }

.flag-icon-er {
  background-image: url(../lib/flag-icon-css/flags/4x3/er.svg); }
  .flag-icon-er.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/er.svg); }

.flag-icon-es {
  background-image: url(../lib/flag-icon-css/flags/4x3/es.svg); }
  .flag-icon-es.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/es.svg); }

.flag-icon-et {
  background-image: url(../lib/flag-icon-css/flags/4x3/et.svg); }
  .flag-icon-et.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/et.svg); }

.flag-icon-fi {
  background-image: url(../lib/flag-icon-css/flags/4x3/fi.svg); }
  .flag-icon-fi.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/fi.svg); }

.flag-icon-fj {
  background-image: url(../lib/flag-icon-css/flags/4x3/fj.svg); }
  .flag-icon-fj.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/fj.svg); }

.flag-icon-fk {
  background-image: url(../lib/flag-icon-css/flags/4x3/fk.svg); }
  .flag-icon-fk.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/fk.svg); }

.flag-icon-fm {
  background-image: url(../lib/flag-icon-css/flags/4x3/fm.svg); }
  .flag-icon-fm.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/fm.svg); }

.flag-icon-fo {
  background-image: url(../lib/flag-icon-css/flags/4x3/fo.svg); }
  .flag-icon-fo.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/fo.svg); }

.flag-icon-fr {
  background-image: url(../lib/flag-icon-css/flags/4x3/fr.svg); }
  .flag-icon-fr.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/fr.svg); }

.flag-icon-ga {
  background-image: url(../lib/flag-icon-css/flags/4x3/ga.svg); }
  .flag-icon-ga.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/ga.svg); }

.flag-icon-gb {
  background-image: url(../lib/flag-icon-css/flags/4x3/gb.svg); }
  .flag-icon-gb.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/gb.svg); }

.flag-icon-gd {
  background-image: url(../lib/flag-icon-css/flags/4x3/gd.svg); }
  .flag-icon-gd.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/gd.svg); }

.flag-icon-ge {
  background-image: url(../lib/flag-icon-css/flags/4x3/ge.svg); }
  .flag-icon-ge.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/ge.svg); }

.flag-icon-gf {
  background-image: url(../lib/flag-icon-css/flags/4x3/gf.svg); }
  .flag-icon-gf.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/gf.svg); }

.flag-icon-gg {
  background-image: url(../lib/flag-icon-css/flags/4x3/gg.svg); }
  .flag-icon-gg.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/gg.svg); }

.flag-icon-gh {
  background-image: url(../lib/flag-icon-css/flags/4x3/gh.svg); }
  .flag-icon-gh.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/gh.svg); }

.flag-icon-gi {
  background-image: url(../lib/flag-icon-css/flags/4x3/gi.svg); }
  .flag-icon-gi.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/gi.svg); }

.flag-icon-gl {
  background-image: url(../lib/flag-icon-css/flags/4x3/gl.svg); }
  .flag-icon-gl.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/gl.svg); }

.flag-icon-gm {
  background-image: url(../lib/flag-icon-css/flags/4x3/gm.svg); }
  .flag-icon-gm.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/gm.svg); }

.flag-icon-gn {
  background-image: url(../lib/flag-icon-css/flags/4x3/gn.svg); }
  .flag-icon-gn.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/gn.svg); }

.flag-icon-gp {
  background-image: url(../lib/flag-icon-css/flags/4x3/gp.svg); }
  .flag-icon-gp.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/gp.svg); }

.flag-icon-gq {
  background-image: url(../lib/flag-icon-css/flags/4x3/gq.svg); }
  .flag-icon-gq.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/gq.svg); }

.flag-icon-gr {
  background-image: url(../lib/flag-icon-css/flags/4x3/gr.svg); }
  .flag-icon-gr.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/gr.svg); }

.flag-icon-gs {
  background-image: url(../lib/flag-icon-css/flags/4x3/gs.svg); }
  .flag-icon-gs.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/gs.svg); }

.flag-icon-gt {
  background-image: url(../lib/flag-icon-css/flags/4x3/gt.svg); }
  .flag-icon-gt.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/gt.svg); }

.flag-icon-gu {
  background-image: url(../lib/flag-icon-css/flags/4x3/gu.svg); }
  .flag-icon-gu.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/gu.svg); }

.flag-icon-gw {
  background-image: url(../lib/flag-icon-css/flags/4x3/gw.svg); }
  .flag-icon-gw.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/gw.svg); }

.flag-icon-gy {
  background-image: url(../lib/flag-icon-css/flags/4x3/gy.svg); }
  .flag-icon-gy.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/gy.svg); }

.flag-icon-hk {
  background-image: url(../lib/flag-icon-css/flags/4x3/hk.svg); }
  .flag-icon-hk.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/hk.svg); }

.flag-icon-hm {
  background-image: url(../lib/flag-icon-css/flags/4x3/hm.svg); }
  .flag-icon-hm.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/hm.svg); }

.flag-icon-hn {
  background-image: url(../lib/flag-icon-css/flags/4x3/hn.svg); }
  .flag-icon-hn.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/hn.svg); }

.flag-icon-hr {
  background-image: url(../lib/flag-icon-css/flags/4x3/hr.svg); }
  .flag-icon-hr.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/hr.svg); }

.flag-icon-ht {
  background-image: url(../lib/flag-icon-css/flags/4x3/ht.svg); }
  .flag-icon-ht.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/ht.svg); }

.flag-icon-hu {
  background-image: url(../lib/flag-icon-css/flags/4x3/hu.svg); }
  .flag-icon-hu.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/hu.svg); }

.flag-icon-id {
  background-image: url(../lib/flag-icon-css/flags/4x3/id.svg); }
  .flag-icon-id.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/id.svg); }

.flag-icon-ie {
  background-image: url(../lib/flag-icon-css/flags/4x3/ie.svg); }
  .flag-icon-ie.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/ie.svg); }

.flag-icon-il {
  background-image: url(../lib/flag-icon-css/flags/4x3/il.svg); }
  .flag-icon-il.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/il.svg); }

.flag-icon-im {
  background-image: url(../lib/flag-icon-css/flags/4x3/im.svg); }
  .flag-icon-im.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/im.svg); }

.flag-icon-in {
  background-image: url(../lib/flag-icon-css/flags/4x3/in.svg); }
  .flag-icon-in.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/in.svg); }

.flag-icon-io {
  background-image: url(../lib/flag-icon-css/flags/4x3/io.svg); }
  .flag-icon-io.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/io.svg); }

.flag-icon-iq {
  background-image: url(../lib/flag-icon-css/flags/4x3/iq.svg); }
  .flag-icon-iq.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/iq.svg); }

.flag-icon-ir {
  background-image: url(../lib/flag-icon-css/flags/4x3/ir.svg); }
  .flag-icon-ir.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/ir.svg); }

.flag-icon-is {
  background-image: url(../lib/flag-icon-css/flags/4x3/is.svg); }
  .flag-icon-is.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/is.svg); }

.flag-icon-it {
  background-image: url(../lib/flag-icon-css/flags/4x3/it.svg); }
  .flag-icon-it.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/it.svg); }

.flag-icon-je {
  background-image: url(../lib/flag-icon-css/flags/4x3/je.svg); }
  .flag-icon-je.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/je.svg); }

.flag-icon-jm {
  background-image: url(../lib/flag-icon-css/flags/4x3/jm.svg); }
  .flag-icon-jm.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/jm.svg); }

.flag-icon-jo {
  background-image: url(../lib/flag-icon-css/flags/4x3/jo.svg); }
  .flag-icon-jo.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/jo.svg); }

.flag-icon-jp {
  background-image: url(../lib/flag-icon-css/flags/4x3/jp.svg); }
  .flag-icon-jp.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/jp.svg); }

.flag-icon-ke {
  background-image: url(../lib/flag-icon-css/flags/4x3/ke.svg); }
  .flag-icon-ke.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/ke.svg); }

.flag-icon-kg {
  background-image: url(../lib/flag-icon-css/flags/4x3/kg.svg); }
  .flag-icon-kg.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/kg.svg); }

.flag-icon-kh {
  background-image: url(../lib/flag-icon-css/flags/4x3/kh.svg); }
  .flag-icon-kh.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/kh.svg); }

.flag-icon-ki {
  background-image: url(../lib/flag-icon-css/flags/4x3/ki.svg); }
  .flag-icon-ki.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/ki.svg); }

.flag-icon-km {
  background-image: url(../lib/flag-icon-css/flags/4x3/km.svg); }
  .flag-icon-km.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/km.svg); }

.flag-icon-kn {
  background-image: url(../lib/flag-icon-css/flags/4x3/kn.svg); }
  .flag-icon-kn.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/kn.svg); }

.flag-icon-kp {
  background-image: url(../lib/flag-icon-css/flags/4x3/kp.svg); }
  .flag-icon-kp.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/kp.svg); }

.flag-icon-kr {
  background-image: url(../lib/flag-icon-css/flags/4x3/kr.svg); }
  .flag-icon-kr.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/kr.svg); }

.flag-icon-kw {
  background-image: url(../lib/flag-icon-css/flags/4x3/kw.svg); }
  .flag-icon-kw.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/kw.svg); }

.flag-icon-ky {
  background-image: url(../lib/flag-icon-css/flags/4x3/ky.svg); }
  .flag-icon-ky.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/ky.svg); }

.flag-icon-kz {
  background-image: url(../lib/flag-icon-css/flags/4x3/kz.svg); }
  .flag-icon-kz.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/kz.svg); }

.flag-icon-la {
  background-image: url(../lib/flag-icon-css/flags/4x3/la.svg); }
  .flag-icon-la.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/la.svg); }

.flag-icon-lb {
  background-image: url(../lib/flag-icon-css/flags/4x3/lb.svg); }
  .flag-icon-lb.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/lb.svg); }

.flag-icon-lc {
  background-image: url(../lib/flag-icon-css/flags/4x3/lc.svg); }
  .flag-icon-lc.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/lc.svg); }

.flag-icon-li {
  background-image: url(../lib/flag-icon-css/flags/4x3/li.svg); }
  .flag-icon-li.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/li.svg); }

.flag-icon-lk {
  background-image: url(../lib/flag-icon-css/flags/4x3/lk.svg); }
  .flag-icon-lk.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/lk.svg); }

.flag-icon-lr {
  background-image: url(../lib/flag-icon-css/flags/4x3/lr.svg); }
  .flag-icon-lr.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/lr.svg); }

.flag-icon-ls {
  background-image: url(../lib/flag-icon-css/flags/4x3/ls.svg); }
  .flag-icon-ls.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/ls.svg); }

.flag-icon-lt {
  background-image: url(../lib/flag-icon-css/flags/4x3/lt.svg); }
  .flag-icon-lt.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/lt.svg); }

.flag-icon-lu {
  background-image: url(../lib/flag-icon-css/flags/4x3/lu.svg); }
  .flag-icon-lu.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/lu.svg); }

.flag-icon-lv {
  background-image: url(../lib/flag-icon-css/flags/4x3/lv.svg); }
  .flag-icon-lv.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/lv.svg); }

.flag-icon-ly {
  background-image: url(../lib/flag-icon-css/flags/4x3/ly.svg); }
  .flag-icon-ly.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/ly.svg); }

.flag-icon-ma {
  background-image: url(../lib/flag-icon-css/flags/4x3/ma.svg); }
  .flag-icon-ma.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/ma.svg); }

.flag-icon-mc {
  background-image: url(../lib/flag-icon-css/flags/4x3/mc.svg); }
  .flag-icon-mc.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/mc.svg); }

.flag-icon-md {
  background-image: url(../lib/flag-icon-css/flags/4x3/md.svg); }
  .flag-icon-md.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/md.svg); }

.flag-icon-me {
  background-image: url(../lib/flag-icon-css/flags/4x3/me.svg); }
  .flag-icon-me.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/me.svg); }

.flag-icon-mf {
  background-image: url(../lib/flag-icon-css/flags/4x3/mf.svg); }
  .flag-icon-mf.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/mf.svg); }

.flag-icon-mg {
  background-image: url(../lib/flag-icon-css/flags/4x3/mg.svg); }
  .flag-icon-mg.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/mg.svg); }

.flag-icon-mh {
  background-image: url(../lib/flag-icon-css/flags/4x3/mh.svg); }
  .flag-icon-mh.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/mh.svg); }

.flag-icon-mk {
  background-image: url(../lib/flag-icon-css/flags/4x3/mk.svg); }
  .flag-icon-mk.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/mk.svg); }

.flag-icon-ml {
  background-image: url(../lib/flag-icon-css/flags/4x3/ml.svg); }
  .flag-icon-ml.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/ml.svg); }

.flag-icon-mm {
  background-image: url(../lib/flag-icon-css/flags/4x3/mm.svg); }
  .flag-icon-mm.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/mm.svg); }

.flag-icon-mn {
  background-image: url(../lib/flag-icon-css/flags/4x3/mn.svg); }
  .flag-icon-mn.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/mn.svg); }

.flag-icon-mo {
  background-image: url(../lib/flag-icon-css/flags/4x3/mo.svg); }
  .flag-icon-mo.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/mo.svg); }

.flag-icon-mp {
  background-image: url(../lib/flag-icon-css/flags/4x3/mp.svg); }
  .flag-icon-mp.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/mp.svg); }

.flag-icon-mq {
  background-image: url(../lib/flag-icon-css/flags/4x3/mq.svg); }
  .flag-icon-mq.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/mq.svg); }

.flag-icon-mr {
  background-image: url(../lib/flag-icon-css/flags/4x3/mr.svg); }
  .flag-icon-mr.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/mr.svg); }

.flag-icon-ms {
  background-image: url(../lib/flag-icon-css/flags/4x3/ms.svg); }
  .flag-icon-ms.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/ms.svg); }

.flag-icon-mt {
  background-image: url(../lib/flag-icon-css/flags/4x3/mt.svg); }
  .flag-icon-mt.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/mt.svg); }

.flag-icon-mu {
  background-image: url(../lib/flag-icon-css/flags/4x3/mu.svg); }
  .flag-icon-mu.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/mu.svg); }

.flag-icon-mv {
  background-image: url(../lib/flag-icon-css/flags/4x3/mv.svg); }
  .flag-icon-mv.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/mv.svg); }

.flag-icon-mw {
  background-image: url(../lib/flag-icon-css/flags/4x3/mw.svg); }
  .flag-icon-mw.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/mw.svg); }

.flag-icon-mx {
  background-image: url(../lib/flag-icon-css/flags/4x3/mx.svg); }
  .flag-icon-mx.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/mx.svg); }

.flag-icon-my {
  background-image: url(../lib/flag-icon-css/flags/4x3/my.svg); }
  .flag-icon-my.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/my.svg); }

.flag-icon-mz {
  background-image: url(../lib/flag-icon-css/flags/4x3/mz.svg); }
  .flag-icon-mz.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/mz.svg); }

.flag-icon-na {
  background-image: url(../lib/flag-icon-css/flags/4x3/na.svg); }
  .flag-icon-na.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/na.svg); }

.flag-icon-nc {
  background-image: url(../lib/flag-icon-css/flags/4x3/nc.svg); }
  .flag-icon-nc.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/nc.svg); }

.flag-icon-ne {
  background-image: url(../lib/flag-icon-css/flags/4x3/ne.svg); }
  .flag-icon-ne.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/ne.svg); }

.flag-icon-nf {
  background-image: url(../lib/flag-icon-css/flags/4x3/nf.svg); }
  .flag-icon-nf.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/nf.svg); }

.flag-icon-ng {
  background-image: url(../lib/flag-icon-css/flags/4x3/ng.svg); }
  .flag-icon-ng.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/ng.svg); }

.flag-icon-ni {
  background-image: url(../lib/flag-icon-css/flags/4x3/ni.svg); }
  .flag-icon-ni.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/ni.svg); }

.flag-icon-nl {
  background-image: url(../lib/flag-icon-css/flags/4x3/nl.svg); }
  .flag-icon-nl.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/nl.svg); }

.flag-icon-no {
  background-image: url(../lib/flag-icon-css/flags/4x3/no.svg); }
  .flag-icon-no.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/no.svg); }

.flag-icon-np {
  background-image: url(../lib/flag-icon-css/flags/4x3/np.svg); }
  .flag-icon-np.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/np.svg); }

.flag-icon-nr {
  background-image: url(../lib/flag-icon-css/flags/4x3/nr.svg); }
  .flag-icon-nr.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/nr.svg); }

.flag-icon-nu {
  background-image: url(../lib/flag-icon-css/flags/4x3/nu.svg); }
  .flag-icon-nu.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/nu.svg); }

.flag-icon-nz {
  background-image: url(../lib/flag-icon-css/flags/4x3/nz.svg); }
  .flag-icon-nz.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/nz.svg); }

.flag-icon-om {
  background-image: url(../lib/flag-icon-css/flags/4x3/om.svg); }
  .flag-icon-om.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/om.svg); }

.flag-icon-pa {
  background-image: url(../lib/flag-icon-css/flags/4x3/pa.svg); }
  .flag-icon-pa.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/pa.svg); }

.flag-icon-pe {
  background-image: url(../lib/flag-icon-css/flags/4x3/pe.svg); }
  .flag-icon-pe.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/pe.svg); }

.flag-icon-pf {
  background-image: url(../lib/flag-icon-css/flags/4x3/pf.svg); }
  .flag-icon-pf.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/pf.svg); }

.flag-icon-pg {
  background-image: url(../lib/flag-icon-css/flags/4x3/pg.svg); }
  .flag-icon-pg.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/pg.svg); }

.flag-icon-ph {
  background-image: url(../lib/flag-icon-css/flags/4x3/ph.svg); }
  .flag-icon-ph.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/ph.svg); }

.flag-icon-pk {
  background-image: url(../lib/flag-icon-css/flags/4x3/pk.svg); }
  .flag-icon-pk.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/pk.svg); }

.flag-icon-pl {
  background-image: url(../lib/flag-icon-css/flags/4x3/pl.svg); }
  .flag-icon-pl.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/pl.svg); }

.flag-icon-pm {
  background-image: url(../lib/flag-icon-css/flags/4x3/pm.svg); }
  .flag-icon-pm.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/pm.svg); }

.flag-icon-pn {
  background-image: url(../lib/flag-icon-css/flags/4x3/pn.svg); }
  .flag-icon-pn.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/pn.svg); }

.flag-icon-pr {
  background-image: url(../lib/flag-icon-css/flags/4x3/pr.svg); }
  .flag-icon-pr.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/pr.svg); }

.flag-icon-ps {
  background-image: url(../lib/flag-icon-css/flags/4x3/ps.svg); }
  .flag-icon-ps.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/ps.svg); }

.flag-icon-pt {
  background-image: url(../lib/flag-icon-css/flags/4x3/pt.svg); }
  .flag-icon-pt.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/pt.svg); }

.flag-icon-pw {
  background-image: url(../lib/flag-icon-css/flags/4x3/pw.svg); }
  .flag-icon-pw.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/pw.svg); }

.flag-icon-py {
  background-image: url(../lib/flag-icon-css/flags/4x3/py.svg); }
  .flag-icon-py.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/py.svg); }

.flag-icon-qa {
  background-image: url(../lib/flag-icon-css/flags/4x3/qa.svg); }
  .flag-icon-qa.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/qa.svg); }

.flag-icon-re {
  background-image: url(../lib/flag-icon-css/flags/4x3/re.svg); }
  .flag-icon-re.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/re.svg); }

.flag-icon-ro {
  background-image: url(../lib/flag-icon-css/flags/4x3/ro.svg); }
  .flag-icon-ro.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/ro.svg); }

.flag-icon-rs {
  background-image: url(../lib/flag-icon-css/flags/4x3/rs.svg); }
  .flag-icon-rs.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/rs.svg); }

.flag-icon-ru {
  background-image: url(../lib/flag-icon-css/flags/4x3/ru.svg); }
  .flag-icon-ru.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/ru.svg); }

.flag-icon-rw {
  background-image: url(../lib/flag-icon-css/flags/4x3/rw.svg); }
  .flag-icon-rw.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/rw.svg); }

.flag-icon-sa {
  background-image: url(../lib/flag-icon-css/flags/4x3/sa.svg); }
  .flag-icon-sa.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/sa.svg); }

.flag-icon-sb {
  background-image: url(../lib/flag-icon-css/flags/4x3/sb.svg); }
  .flag-icon-sb.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/sb.svg); }

.flag-icon-sc {
  background-image: url(../lib/flag-icon-css/flags/4x3/sc.svg); }
  .flag-icon-sc.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/sc.svg); }

.flag-icon-sd {
  background-image: url(../lib/flag-icon-css/flags/4x3/sd.svg); }
  .flag-icon-sd.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/sd.svg); }

.flag-icon-se {
  background-image: url(../lib/flag-icon-css/flags/4x3/se.svg); }
  .flag-icon-se.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/se.svg); }

.flag-icon-sg {
  background-image: url(../lib/flag-icon-css/flags/4x3/sg.svg); }
  .flag-icon-sg.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/sg.svg); }

.flag-icon-sh {
  background-image: url(../lib/flag-icon-css/flags/4x3/sh.svg); }
  .flag-icon-sh.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/sh.svg); }

.flag-icon-si {
  background-image: url(../lib/flag-icon-css/flags/4x3/si.svg); }
  .flag-icon-si.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/si.svg); }

.flag-icon-sj {
  background-image: url(../lib/flag-icon-css/flags/4x3/sj.svg); }
  .flag-icon-sj.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/sj.svg); }

.flag-icon-sk {
  background-image: url(../lib/flag-icon-css/flags/4x3/sk.svg); }
  .flag-icon-sk.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/sk.svg); }

.flag-icon-sl {
  background-image: url(../lib/flag-icon-css/flags/4x3/sl.svg); }
  .flag-icon-sl.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/sl.svg); }

.flag-icon-sm {
  background-image: url(../lib/flag-icon-css/flags/4x3/sm.svg); }
  .flag-icon-sm.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/sm.svg); }

.flag-icon-sn {
  background-image: url(../lib/flag-icon-css/flags/4x3/sn.svg); }
  .flag-icon-sn.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/sn.svg); }

.flag-icon-so {
  background-image: url(../lib/flag-icon-css/flags/4x3/so.svg); }
  .flag-icon-so.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/so.svg); }

.flag-icon-sr {
  background-image: url(../lib/flag-icon-css/flags/4x3/sr.svg); }
  .flag-icon-sr.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/sr.svg); }

.flag-icon-ss {
  background-image: url(../lib/flag-icon-css/flags/4x3/ss.svg); }
  .flag-icon-ss.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/ss.svg); }

.flag-icon-st {
  background-image: url(../lib/flag-icon-css/flags/4x3/st.svg); }
  .flag-icon-st.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/st.svg); }

.flag-icon-sv {
  background-image: url(../lib/flag-icon-css/flags/4x3/sv.svg); }
  .flag-icon-sv.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/sv.svg); }

.flag-icon-sx {
  background-image: url(../lib/flag-icon-css/flags/4x3/sx.svg); }
  .flag-icon-sx.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/sx.svg); }

.flag-icon-sy {
  background-image: url(../lib/flag-icon-css/flags/4x3/sy.svg); }
  .flag-icon-sy.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/sy.svg); }

.flag-icon-sz {
  background-image: url(../lib/flag-icon-css/flags/4x3/sz.svg); }
  .flag-icon-sz.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/sz.svg); }

.flag-icon-tc {
  background-image: url(../lib/flag-icon-css/flags/4x3/tc.svg); }
  .flag-icon-tc.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/tc.svg); }

.flag-icon-td {
  background-image: url(../lib/flag-icon-css/flags/4x3/td.svg); }
  .flag-icon-td.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/td.svg); }

.flag-icon-tf {
  background-image: url(../lib/flag-icon-css/flags/4x3/tf.svg); }
  .flag-icon-tf.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/tf.svg); }

.flag-icon-tg {
  background-image: url(../lib/flag-icon-css/flags/4x3/tg.svg); }
  .flag-icon-tg.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/tg.svg); }

.flag-icon-th {
  background-image: url(../lib/flag-icon-css/flags/4x3/th.svg); }
  .flag-icon-th.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/th.svg); }

.flag-icon-tj {
  background-image: url(../lib/flag-icon-css/flags/4x3/tj.svg); }
  .flag-icon-tj.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/tj.svg); }

.flag-icon-tk {
  background-image: url(../lib/flag-icon-css/flags/4x3/tk.svg); }
  .flag-icon-tk.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/tk.svg); }

.flag-icon-tl {
  background-image: url(../lib/flag-icon-css/flags/4x3/tl.svg); }
  .flag-icon-tl.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/tl.svg); }

.flag-icon-tm {
  background-image: url(../lib/flag-icon-css/flags/4x3/tm.svg); }
  .flag-icon-tm.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/tm.svg); }

.flag-icon-tn {
  background-image: url(../lib/flag-icon-css/flags/4x3/tn.svg); }
  .flag-icon-tn.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/tn.svg); }

.flag-icon-to {
  background-image: url(../lib/flag-icon-css/flags/4x3/to.svg); }
  .flag-icon-to.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/to.svg); }

.flag-icon-tr {
  background-image: url(../lib/flag-icon-css/flags/4x3/tr.svg); }
  .flag-icon-tr.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/tr.svg); }

.flag-icon-tt {
  background-image: url(../lib/flag-icon-css/flags/4x3/tt.svg); }
  .flag-icon-tt.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/tt.svg); }

.flag-icon-tv {
  background-image: url(../lib/flag-icon-css/flags/4x3/tv.svg); }
  .flag-icon-tv.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/tv.svg); }

.flag-icon-tw {
  background-image: url(../lib/flag-icon-css/flags/4x3/tw.svg); }
  .flag-icon-tw.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/tw.svg); }

.flag-icon-tz {
  background-image: url(../lib/flag-icon-css/flags/4x3/tz.svg); }
  .flag-icon-tz.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/tz.svg); }

.flag-icon-ua {
  background-image: url(../lib/flag-icon-css/flags/4x3/ua.svg); }
  .flag-icon-ua.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/ua.svg); }

.flag-icon-ug {
  background-image: url(../lib/flag-icon-css/flags/4x3/ug.svg); }
  .flag-icon-ug.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/ug.svg); }

.flag-icon-um {
  background-image: url(../lib/flag-icon-css/flags/4x3/um.svg); }
  .flag-icon-um.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/um.svg); }

.flag-icon-us {
  background-image: url(../lib/flag-icon-css/flags/4x3/us.svg); }
  .flag-icon-us.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/us.svg); }

.flag-icon-uy {
  background-image: url(../lib/flag-icon-css/flags/4x3/uy.svg); }
  .flag-icon-uy.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/uy.svg); }

.flag-icon-uz {
  background-image: url(../lib/flag-icon-css/flags/4x3/uz.svg); }
  .flag-icon-uz.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/uz.svg); }

.flag-icon-va {
  background-image: url(../lib/flag-icon-css/flags/4x3/va.svg); }
  .flag-icon-va.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/va.svg); }

.flag-icon-vc {
  background-image: url(../lib/flag-icon-css/flags/4x3/vc.svg); }
  .flag-icon-vc.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/vc.svg); }

.flag-icon-ve {
  background-image: url(../lib/flag-icon-css/flags/4x3/ve.svg); }
  .flag-icon-ve.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/ve.svg); }

.flag-icon-vg {
  background-image: url(../lib/flag-icon-css/flags/4x3/vg.svg); }
  .flag-icon-vg.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/vg.svg); }

.flag-icon-vi {
  background-image: url(../lib/flag-icon-css/flags/4x3/vi.svg); }
  .flag-icon-vi.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/vi.svg); }

.flag-icon-vn {
  background-image: url(../lib/flag-icon-css/flags/4x3/vn.svg); }
  .flag-icon-vn.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/vn.svg); }

.flag-icon-vu {
  background-image: url(../lib/flag-icon-css/flags/4x3/vu.svg); }
  .flag-icon-vu.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/vu.svg); }

.flag-icon-wf {
  background-image: url(../lib/flag-icon-css/flags/4x3/wf.svg); }
  .flag-icon-wf.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/wf.svg); }

.flag-icon-ws {
  background-image: url(../lib/flag-icon-css/flags/4x3/ws.svg); }
  .flag-icon-ws.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/ws.svg); }

.flag-icon-ye {
  background-image: url(../lib/flag-icon-css/flags/4x3/ye.svg); }
  .flag-icon-ye.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/ye.svg); }

.flag-icon-yt {
  background-image: url(../lib/flag-icon-css/flags/4x3/yt.svg); }
  .flag-icon-yt.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/yt.svg); }

.flag-icon-za {
  background-image: url(../lib/flag-icon-css/flags/4x3/za.svg); }
  .flag-icon-za.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/za.svg); }

.flag-icon-zm {
  background-image: url(../lib/flag-icon-css/flags/4x3/zm.svg); }
  .flag-icon-zm.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/zm.svg); }

.flag-icon-zw {
  background-image: url(../lib/flag-icon-css/flags/4x3/zw.svg); }
  .flag-icon-zw.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/zw.svg); }

@font-face {
  font-family: "MoMA Sans Regular";
  src: url("../fonts/MoMASans-Regular-Web.eot");
  src: url("../fonts/MoMASans-Regular-Web.eot?#iefix") format("embedded-opentype"), url("../fonts/MoMASans-Regular-Web.woff2") format("woff2"), url("../fonts/MoMASans-Regular-Web.woff") format("woff");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: "MoMA Sans Regular";
  src: url("../fonts/MoMASans-RegularItalic-Web.eot");
  src: url("../fonts/MoMASans-RegularItalic-Web.eot?#iefix") format("embedded-opentype"), url("../fonts/MoMASans-RegularItalic-Web.woff2") format("woff2"), url("../fonts/MoMASans-RegularItalic-Web.woff") format("woff");
  font-weight: 400;
  font-style: italic; }

@font-face {
  font-family: "MoMA Sans Medium";
  src: url("../fonts/MoMASans-Medium-Web.eot");
  src: url("../fonts/MoMASans-Medium-Web.eot?#iefix") format("embedded-opentype"), url("../fonts/MoMASans-Medium-Web.woff2") format("woff2"), url("../fonts/MoMASans-Medium-Web.woff") format("woff");
  font-weight: 500;
  font-style: normal; }

@font-face {
  font-family: "MoMA Sans Medium";
  src: url("../fonts/MoMASans-MediumItalic-Web.eot");
  src: url("../fonts/MoMASans-MediumItalic-Web.eot?#iefix") format("embedded-opentype"), url("../fonts/MoMASans-MediumItalic-Web.woff2") format("woff2"), url("../fonts/MoMASans-MediumItalic-Web.woff") format("woff");
  font-weight: 500;
  font-style: italic; }

@font-face {
  font-family: "FontAwesome";
  src: url("../fonts/fontawesome-webfont.eot?v=4.7.0");
  src: url("../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"), url("../fonts/fontawesome-webfont.woff2?v=4.7.0") format("woff2"), url("../fonts/fontawesome-webfont.woff?v=4.7.0") format("woff"), url("../fonts/fontawesome-webfont.ttf?v=4.7.0") format("truetype"), url("../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "MOMA-SANS-BOLD";
  font-weight: bold;
  src: url("../fonts/MoMA-Sans-Bold.otf") format("opentype"); }

@font-face {
  font-family: "MOMA-SANS-BOLD-ITALIC";
  font-weight: bold;
  font-style: italic;
  src: url("../fonts/MoMA-Sans-Bold-Italic.otf") format("opentype"); }

@font-face {
  font-family: "MOMA-SANS-LIGHT";
  font-weight: 100;
  font-style: normal;
  src: url("../fonts/MoMA-Sans-Light.otf") format("opentype"); }

@font-face {
  font-family: "MOMA-SANS-LIGHT-ITALIC";
  font-weight: 100;
  font-style: italic;
  src: url("../fonts/MoMA-Sans-Light-Italic.otf") format("opentype"); }

@font-face {
  font-family: "MoMA Sans Store";
  src: url("../fonts/MoMASans-Store-Web.woff2") format("woff2"), url("../fonts/MoMASans-Store-Web.woff") format("woff");
  font-weight: 200;
  font-style: normal; }

@font-face {
  font-family: "MoMA Sans Store";
  src: url("../fonts/MoMASans-StoreItalic-Web.woff2") format("woff2"), url("../fonts/MoMASans-StoreItalic-Web.woff") format("woff");
  font-weight: 200;
  font-style: italic; }

.font-family-regular {
  font-size: 14px;
  font-style: normal;
  font-family: "MoMA Sans Regular", Arial, sans-serif;
  font-weight: 400; }

.font-family-medium {
  font-size: 14px;
  font-style: normal;
  font-family: "MoMA Sans Medium", Arial, sans-serif;
  font-weight: 500; }

.font-family-store {
  font-size: 14px;
  font-style: normal;
  font-family: "MoMA Sans Store", Arial, sans-serif;
  font-weight: 200; }

body {
  background: none repeat scroll 0 0 #333;
  color: #000;
  font-size: 14px;
  font-style: normal;
  font-family: "MoMA Sans Regular", Arial, sans-serif;
  font-weight: 400; }
  body.mobile.login-opened {
    position: fixed;
    left: 0;
    right: 0;
    top: 0; }
  body.checkout-body {
    background: #fff; }

a {
  color: #000;
  overflow: hidden;
  text-decoration: none;
  cursor: pointer; }

fieldset {
  border: 0 none;
  margin: 0;
  padding: 0; }

table {
  width: 100%; }

th {
  text-align: left; }

td {
  padding: 1em;
  vertical-align: top; }

button, .account-dialog.ui-dialog button:not(.ui-dialog-titlebar-close),
.button,
.buttonstyle,
button.button,
.account-dialog.ui-dialog button.button:not(.ui-dialog-titlebar-close),
input[type="button"] {
  background-color: transparent;
  border: 3px solid #000;
  color: #000;
  cursor: pointer;
  display: inline-block;
  font-size: 16px;
  font-style: normal;
  font-family: "MoMA Sans Regular", Arial, sans-serif;
  font-weight: 400;
  padding: 20px 22px;
  text-align: center;
  line-height: 1em;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }
  @media only screen and (max-width: 1024px) {
    button, .account-dialog.ui-dialog button:not(.ui-dialog-titlebar-close),
    .button,
    .buttonstyle,
    button.button,
    .account-dialog.ui-dialog button.button:not(.ui-dialog-titlebar-close),
    input[type="button"] {
      padding: 16px 22px; } }
  button.small, .account-dialog.ui-dialog button.small:not(.ui-dialog-titlebar-close),
  .button.small,
  .buttonstyle.small,
  button.button.small,
  .account-dialog.ui-dialog button.button.small:not(.ui-dialog-titlebar-close),
  input[type="button"].small {
    padding: 16px 22px; }
  button:focus, .account-dialog.ui-dialog button:focus:not(.ui-dialog-titlebar-close),
  .button:focus,
  .buttonstyle:focus,
  button.button:focus,
  .account-dialog.ui-dialog button.button:focus:not(.ui-dialog-titlebar-close),
  input[type="button"]:focus {
    outline: 0; }
  button.xlarge, .account-dialog.ui-dialog button.xlarge:not(.ui-dialog-titlebar-close),
  .button.xlarge,
  .buttonstyle.xlarge,
  button.button.xlarge,
  .account-dialog.ui-dialog button.button.xlarge:not(.ui-dialog-titlebar-close),
  input[type="button"].xlarge {
    font-size: 30px;
    padding: 23px 22px; }
  button.large, .account-dialog.ui-dialog button.large:not(.ui-dialog-titlebar-close),
  .button.large,
  .button-fancy-large,
  .buttonstyle.large,
  button.button.large,
  button.button-fancy-large,
  .account-dialog.ui-dialog button.button-fancy-large:not(.ui-dialog-titlebar-close),
  .account-dialog.ui-dialog button.button.large:not(.ui-dialog-titlebar-close),
  input[type="button"].large {
    font-size: 22px 35px; }
  button.simple, .account-dialog.ui-dialog button.simple:not(.ui-dialog-titlebar-close), .account-dialog.ui-dialog .store-tile.selected .select-store-button:not(.ui-dialog-titlebar-close), .store-tile.selected .account-dialog.ui-dialog .select-store-button:not(.ui-dialog-titlebar-close), .store-tile.selected .select-store-button,
  .button.simple,
  .buttonstyle.simple,
  button.button.simple,
  .account-dialog.ui-dialog button.button.simple:not(.ui-dialog-titlebar-close),
  .store-tile.selected .button.select-store-button,
  input[type="button"].simple {
    color: #000; }
  button:hover, .account-dialog.ui-dialog button:hover:not(.ui-dialog-titlebar-close),
  .button:hover,
  .buttonstyle:hover,
  button.button:hover,
  .account-dialog.ui-dialog button.button:hover:not(.ui-dialog-titlebar-close),
  input[type="button"]:hover {
    background-color: #000;
    color: #fff; }
  button.white, .account-dialog.ui-dialog button.white:not(.ui-dialog-titlebar-close),
  .button.white,
  .buttonstyle.white,
  button.button.white,
  .account-dialog.ui-dialog button.button.white:not(.ui-dialog-titlebar-close),
  input[type="button"].white {
    color: #fff;
    border-color: #fff; }
    button.white:hover, .account-dialog.ui-dialog button.white:hover:not(.ui-dialog-titlebar-close),
    .button.white:hover,
    .buttonstyle.white:hover,
    button.button.white:hover,
    input[type="button"].white:hover {
      background-color: #fff;
      color: #000; }
  button.reverse, .account-dialog.ui-dialog button.reverse:not(.ui-dialog-titlebar-close),
  .button.reverse,
  .buttonstyle.reverse,
  button.button.reverse,
  .account-dialog.ui-dialog button.button.reverse:not(.ui-dialog-titlebar-close),
  input[type="button"].reverse {
    background-color: #000;
    color: #fff; }
    button.reverse:hover, .account-dialog.ui-dialog button.reverse:hover:not(.ui-dialog-titlebar-close),
    .button.reverse:hover,
    .buttonstyle.reverse:hover,
    button.button.reverse:hover,
    input[type="button"].reverse:hover {
      background-color: #fff;
      color: #000; }
  button[disabled], .account-dialog.ui-dialog button[disabled]:not(.ui-dialog-titlebar-close), button.disabled, .account-dialog.ui-dialog button.disabled:not(.ui-dialog-titlebar-close), button[disabled]:hover, .account-dialog.ui-dialog button[disabled]:hover:not(.ui-dialog-titlebar-close), button.disabled:hover, .account-dialog.ui-dialog button.disabled:hover:not(.ui-dialog-titlebar-close),
  .button[disabled],
  .button.disabled,
  .button[disabled]:hover,
  .button.disabled:hover,
  .buttonstyle[disabled],
  .buttonstyle.disabled,
  .buttonstyle[disabled]:hover,
  .buttonstyle.disabled:hover,
  button.button[disabled],
  .account-dialog.ui-dialog button.button[disabled]:not(.ui-dialog-titlebar-close),
  button.button.disabled,
  .account-dialog.ui-dialog button.button.disabled:not(.ui-dialog-titlebar-close),
  button.button[disabled]:hover,
  button.button.disabled:hover,
  input[type="button"][disabled],
  input[type="button"].disabled,
  input[type="button"][disabled]:hover,
  input[type="button"].disabled:hover {
    background-color: #ccc;
    border-color: #ccc;
    color: #666;
    opacity: 0.5;
    -moz-opacity: 0.5;
    filter: alpha(opacity=50);
    cursor: default; }

.button-text {
  background-color: transparent;
  border-width: 0;
  color: #000;
  padding: 0; }
  .button-text:hover {
    background-color: transparent;
    text-decoration: underline; }

.button-full-width {
  padding-left: 0;
  padding-right: 0;
  text-align: center;
  width: 100%; }

.button-facebook, .button-facebook:hover {
  background-color: #3A589B;
  color: #fff;
  border: none;
  padding: 14px 22px; }

.flexwrap-fallback, .footer-banner .footer-banner-container.flexwrap-fallback, .search-result-items.flexwrap-fallback {
  display: block; }
  .flexwrap-fallback li, .footer-banner .footer-banner-container.flexwrap-fallback li, .search-result-items.flexwrap-fallback li {
    display: inline-block; }
  .flexwrap-fallback.content-slot.slot-grid-header {
    overflow: hidden; }
  .flexwrap-fallback.checkout-form-container .checkout-step-title-container, .flexwrap-fallback.confirmation-header-container .checkout-step-title-container, .flexwrap-fallback.checkout-form-container .single-shipping-form, .flexwrap-fallback.confirmation-header-container .single-shipping-form {
    display: block; }
  .flexwrap-fallback.checkout-form-container .form-row, .flexwrap-fallback.confirmation-header-container .form-row {
    display: inline-block;
    float: left;
    clear: none; }
  .flexwrap-fallback.checkout-form-container .payment-form .payment-method-form-container, .flexwrap-fallback.confirmation-header-container .payment-form .payment-method-form-container {
    display: block; }
    .flexwrap-fallback.checkout-form-container .payment-form .payment-method-form-container .braintree-form .braintree-creditcard-fields, .flexwrap-fallback.confirmation-header-container .payment-form .payment-method-form-container .braintree-form .braintree-creditcard-fields {
      display: block; }
  .flexwrap-fallback#shipping-login.shipping-login {
    display: block; }
  .flexwrap-fallback.billing-select-payment-method .payment-method-form-container {
    display: block; }
    .flexwrap-fallback.billing-select-payment-method .payment-method-form-container .braintree-creditcard-fields {
      display: block; }
      .flexwrap-fallback.billing-select-payment-method .payment-method-form-container .braintree-creditcard-fields .form-row {
        display: inline-block;
        float: left;
        clear: none; }
  .flexwrap-fallback.form-container, .footer-banner .form-container.footer-banner-container.flexwrap-fallback {
    display: block !important; }
    .flexwrap-fallback.form-container .form-row {
      display: inline-block;
      float: left;
      clear: none; }
  .flexwrap-fallback.account-landing .landing-content .cid-account-landing ul {
    display: block; }
    .flexwrap-fallback.account-landing .landing-content .cid-account-landing ul li {
      display: inline-block;
      width: 47%;
      margin: 0 2% 2% 0;
      float: left; }
  .search-result-items.flexwrap-fallback .grid-tile {
    width: 48%; }
  .flexwrap-fallbackfooter {
    overflow: hidden; }
  .flexwrap-fallback.header-banner .header-banner-content {
    display: block;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
    .flexwrap-fallback.header-banner .header-banner-content .international-shipping-message {
      position: absolute;
      top: 8px; }

.footer-banner .footer-banner-container.flexwrap-fallback .banner-subcontainer1, .footer-banner .footer-banner-container.flexwrap-fallback .banner-subcontainer2 {
  display: inline-block; }

.footer-banner .footer-banner-container.flexwrap-fallback .banner-subcontainer1 {
  width: 340px;
  margin-left: 80px; }

.footer-banner .footer-banner-container.flexwrap-fallback .banner-subcontainer2 {
  width: 425px;
  float: right;
  margin-top: 80px; }
  .footer-banner .footer-banner-container.flexwrap-fallback .banner-subcontainer2 a.video-link {
    display: block;
    margin: 25px 0 0 0; }

.footer-container .flexwrap-fallback.menu-links {
  display: block;
  width: 100%; }
  .footer-container .flexwrap-fallback.menu-links .footer-menu-category {
    display: inline-block;
    width: 24%;
    float: left;
    margin: 0 1% 40px 0; }

.footer-container .flexwrap-fallback.copyright {
  display: block;
  clear: both; }

.footer-container .flexwrap-fallback.newsletter-signup {
  display: block; }

.nxt-ac-main {
  display: none !important;
  left: 0 !important; }

.nxt-ac-content {
  border: 0 !important;
  position: fixed !important;
  top: 111px !important;
  background: #fff;
  padding: 30px 0px 85px 110px !important;
  left: 0 !important;
  min-width: 100% !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-shadow: 0 5px 4px #dfdfdf !important;
          box-shadow: 0 5px 4px #dfdfdf !important; }
  .nxt-ac-content.nxt-ac-main {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important; }
    @media only screen and (max-width: 767px) {
      .nxt-ac-content.nxt-ac-main {
        display: block; } }
  @media only screen and (max-width: 1024px) {
    .nxt-ac-content {
      top: 98px !important; } }
  @media only screen and (max-width: 1024px) {
    .nxt-ac-content.tab-top-adjust {
      top: 80px !important; } }
  @media only screen and (max-width: 767px) {
    .nxt-ac-content {
      padding: 10px !important;
      display: block !important;
      top: 135px !important; } }
  .nxt-ac-content.top-adjust {
    top: 95px !important; }
  .nxt-ac-content .nxt-ac-products-container {
    -webkit-box-ordinal-group: 2 !important;
    -webkit-order: 1 !important;
        -ms-flex-order: 1 !important;
            order: 1 !important;
    margin-right: 0 !important;
    width: 51% !important;
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
    @media only screen and (max-width: 767px) {
      .nxt-ac-content .nxt-ac-products-container {
        display: none !important; } }
    .nxt-ac-content .nxt-ac-products-container .nxt-ac-header {
      display: none !important; }
    .nxt-ac-content .nxt-ac-products-container .nxt-ac-item {
      float: left !important;
      margin-right: 4% !important;
      width: 30% !important;
      color: #999 !important;
      position: relative !important;
      text-align: center !important;
      padding: 0 !important;
      border: 0 !important; }
      .nxt-ac-content .nxt-ac-products-container .nxt-ac-item:last-child {
        display: none; }
      .nxt-ac-content .nxt-ac-products-container .nxt-ac-item:nth-child(4n) {
        display: none; }
      .nxt-ac-content .nxt-ac-products-container .nxt-ac-item.nxt-ac-selected {
        background: transparent !important; }
      .nxt-ac-content .nxt-ac-products-container .nxt-ac-item img {
        display: block !important;
        margin: 0 auto !important;
        height: 110px !important;
        width: 110px !important;
        margin-bottom: 25px !important;
        float: none; }
      .nxt-ac-content .nxt-ac-products-container .nxt-ac-item .nxt-item-txt {
        font-size: 16px !important;
        font-family: 'MOMA-SANS-LIGHT', Arial, sans-serif !important;
        text-align: center !important;
        padding: 0 !important;
        display: block !important;
        line-height: 20px !important;
        font-weight: 400 !important; }
  .nxt-ac-content .nxt-ac-header.nxt-view-all {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
    text-align: center !important;
    background: transparent !important;
    font-family: 'MOMA-SANS-LIGHT', Arial, sans-serif !important;
    font-size: 16px !important;
    margin-right: 3%; }
    @media only screen and (max-width: 767px) {
      .nxt-ac-content .nxt-ac-header.nxt-view-all {
        display: none; } }
    .nxt-ac-content .nxt-ac-header.nxt-view-all a {
      color: #999 !important;
      font-size: 16px !important;
      font-weight: 400 !important;
      text-indent: -9999px;
      display: block;
      height: 70px;
      width: 70px;
      font-family: "MoMA Sans Medium", Arial, sans-serif;
      font-weight: 500;
      line-height: 22px;
      text-align: center;
      border: 3px solid #000;
      border-radius: 50%;
      padding: 10px;
      margin: 13px;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      white-space: nowrap;
      margin-left: 29px;
      position: relative;
      overflow: visible; }
      .nxt-ac-content .nxt-ac-header.nxt-view-all a:before {
        position: absolute;
        content: 'View \A All';
        top: 22px;
        left: 26px;
        color: black;
        text-indent: initial;
        white-space: pre; }
  .nxt-ac-content .nxt-ac-section-container {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3;
    float: left !important; }
    .nxt-ac-content .nxt-ac-section-container div:last-child {
      display: block !important; }
    .nxt-ac-content .nxt-ac-section-container .nxt-ac-header {
      display: none !important; }
    .nxt-ac-content .nxt-ac-section-container .nxt-ac-item {
      border: 0 !important; }
      .nxt-ac-content .nxt-ac-section-container .nxt-ac-item.nxt-ac-selected {
        background: transparent !important; }
      .nxt-ac-content .nxt-ac-section-container .nxt-ac-item .nxt-item-txt {
        font-size: 16px !important;
        font-family: 'MOMA-SANS-LIGHT', Arial, sans-serif !important;
        text-align: center !important;
        padding: 0 !important;
        display: block !important;
        line-height: 20px !important;
        font-weight: 400 !important;
        float: left; }
        @media only screen and (max-width: 767px) {
          .nxt-ac-content .nxt-ac-section-container .nxt-ac-item .nxt-item-txt {
            padding-left: 20px !important; } }

#wrapper {
  background-color: #fff;
  border: 0;
  left: 0;
  margin: auto;
  position: relative;
  -webkit-transition: left 0.2s ease-in;
  transition: left 0.2s ease-in;
  width: 100%; }
  #wrapper.pt_categorylanding .primary-content {
    padding-bottom: 0; }
    @media screen and (min-width: 768px) {
      #wrapper.pt_categorylanding .primary-content {
        width: 80%; } }
  #wrapper.pt_categorylanding .refinements {
    border-right: 0;
    display: none;
    width: 0; }
    @media screen and (min-width: 768px) {
      #wrapper.pt_categorylanding .refinements {
        display: block;
        width: 20%; } }
  #wrapper.pt_product-details .primary-content {
    padding-top: 1rem; }
    #wrapper.pt_product-details .primary-content #pdp-recommendations div[id^=cq_recomm_slot] .product-name {
      overflow: visible;
      max-height: none;
      line-height: 24px; }

#main {
  display: block;
  margin: 0 auto;
  padding: 0 30px 30px;
  max-width: 1340px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  .is-sticky + #main {
    margin-top: 12px; }

.primary-content,
#primary.primary-content {
  width: 100%;
  margin: 0;
  padding: 0; }
  @media only screen and (min-width: 768px) {
    .primary-content,
    #primary.primary-content {
      float: right;
      margin-left: 30px;
      padding: 0 0 20px;
      position: relative;
      width: 75%; }
      .pt_product-search-result .primary-content, .pt_product-search-result
      #primary.primary-content {
        max-width: 953px; }
      .primary-focus .primary-content, .primary-focus
      #primary.primary-content {
        border: none;
        float: left;
        margin: 0;
        width: 75%; }
      .full-width .primary-content, .full-width
      #primary.primary-content {
        border: none;
        width: 100%; } }
  .pt_checkout .primary-content, .pt_checkout
  #primary.primary-content {
    width: 60%;
    margin: 0 7% 0 0;
    padding: 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    float: left; }
    @media only screen and (max-width: 767px) {
      .pt_checkout .primary-content, .pt_checkout
      #primary.primary-content {
        width: 100%;
        margin: 0;
        float: none; } }

#secondary {
  border: 0;
  float: none;
  width: 100%; }
  @media screen and (min-width: 768px) {
    #secondary {
      float: left;
      width: 20%;
      position: relative; }
      .primary-focus #secondary {
        background: none;
        border: none;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        float: left;
        padding-left: .4rem;
        width: 24%; } }
  .pt_content-search-result #secondary {
    display: none; }
    @media screen and (min-width: 768px) {
      .pt_content-search-result #secondary {
        display: block; } }
  .pt_checkout #secondary {
    width: 30%;
    max-width: 20.9375rem;
    margin: 0;
    padding: 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    float: right; }
    @media only screen and (max-width: 767px) {
      .pt_checkout #secondary {
        width: 100%;
        max-width: none;
        margin: 0;
        float: none; } }

.secondary-content {
  clear: both; }

.ui-widget-overlay {
  background: url("../images/interface/ui-overlay-shadow.png") repeat scroll 50% 50% #333;
  opacity: 0.4;
  -moz-opacity: 0.4;
  filter: alpha(opacity=40); }

.ui-dialog {
  background-color: #fff;
  padding: 0; }
  .ui-dialog .ui-widget-header {
    border: 0 none;
    border-radius: 0 0 0 0;
    text-transform: uppercase; }
  .ui-dialog .ui-dialog-titlebar {
    background-color: transparent;
    padding: 0;
    z-index: 1; }
  .ui-dialog .ui-dialog-title {
    color: #000;
    font-weight: bold; }
  .ui-dialog .ui-icon-closethick {
    content: url("../images/icon-close.svg");
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 1.25rem;
    height: 1.25rem;
    background-color: #fff; }
    .ui-dialog .ui-icon-closethick.ui-icon {
      background-image: none; }
  .ui-dialog .ui-dialog-titlebar-close {
    background-color: transparent;
    color: transparent;
    border: 0 none;
    border-radius: 0 0 0 0;
    height: 1.25rem;
    width: 1.25rem;
    margin: 0;
    padding: 0;
    right: 1.5625rem;
    top: 1.5625rem; }
    .ui-dialog .ui-dialog-titlebar-close span {
      margin: 0;
      padding: 0; }
  .ui-dialog h1,
  .ui-dialog h2 {
    font-size: 20px;
    font-style: normal;
    font-family: "MoMA Sans Store", Arial, sans-serif;
    font-weight: 200;
    margin: 0 0 20px; }
  .ui-dialog .close-dialog-button {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    height: 13px;
    width: 13px;
    position: absolute;
    top: 0;
    right: 0;
    cursor: pointer; }
    .ui-dialog .close-dialog-button:before {
      content: url("../images/icon-close.svg");
      position: relative;
      display: block;
      width: 1.25rem;
      height: 1.25rem; }
  .ui-dialog.content-dialog .ui-dialog-content {
    padding: 20px 30px 30px; }
  .ui-dialog.video-dialog .ui-dialog-content {
    padding: 20px 30px 30px; }
  .ui-dialog.video-dialog .ui-dialog-titlebar-close {
    top: 14px;
    right: 16px; }

.no-close .ui-dialog-titlebar-close {
  display: none; }

.ui-accordion .ui-accordion-content {
  padding: 0; }

.ui-tabs .ui-tabs-nav {
  height: 2.45em;
  padding: 0; }
  .ui-tabs .ui-tabs-nav li {
    border-color: #fff;
    border-style: solid;
    border-width: 0 0 3px 0; }
    .ui-tabs .ui-tabs-nav li.ui-state-active {
      border-bottom-color: #84bd00; }
      .ui-tabs .ui-tabs-nav li.ui-state-active a {
        color: #000;
        font-weight: 700; }
    .ui-tabs .ui-tabs-nav li a {
      color: #999; }

.ui-tabs .ui-tabs-panel {
  background-color: #fff;
  border: 1px solid #fff;
  line-height: 1.5em;
  margin: 0;
  padding: 20px 10px; }
  @media screen and (min-width: 768px) {
    .ui-tabs .ui-tabs-panel h3 {
      display: none; } }

.ui-datepicker .ui-widget-header .ui-icon {
  background-image: url(../lib/jquery/ui/images/ui-icons_222222_256x240.png);
  width: 16px;
  height: 16px; }
  .ui-datepicker .ui-widget-header .ui-icon.ui-icon-circle-triangle-e {
    background-position: -48px -192px; }
  .ui-datepicker .ui-widget-header .ui-icon.ui-icon-circle-triangle-w {
    background-position: -80px -192px; }

#vertical-carousel {
  height: 19rem;
  position: relative;
  overflow: hidden; }
  #vertical-carousel ul {
    height: 10000em;
    list-style: none;
    margin: 0;
    padding: 0;
    position: relative; }
    #vertical-carousel ul li {
      float: left;
      height: 19rem;
      width: 100%; }
      #vertical-carousel ul li .capture-product-id {
        display: none; }
  #vertical-carousel .jcarousel-nav {
    color: #999;
    cursor: pointer;
    font-size: 0.9em;
    font-weight: 700;
    position: absolute;
    right: 0;
    text-transform: uppercase; }
    #vertical-carousel .jcarousel-nav:hover {
      color: #84bd00; }
    #vertical-carousel .jcarousel-nav.inactive {
      display: none; }
  #vertical-carousel .jcarousel-prev {
    bottom: 30px; }
  #vertical-carousel .jcarousel-next {
    bottom: 0; }

.js .simple-submit {
  display: none; }

legend {
  background: url("../images/interface/icon-double-line-header.png") repeat-x scroll left top #eee;
  border-bottom: 1em solid #fff;
  font-size: 1.1em;
  font-weight: 700;
  margin: 0;
  padding: 1.16em 2% .83em;
  position: relative;
  text-transform: uppercase;
  width: 96%; }
  .ie7 legend {
    width: 94%; }
  legend span {
    font-size: 12px;
    font-weight: 400;
    position: relative;
    text-transform: none;
    padding: 0 .5em; }
    legend span em {
      color: #333; }

label {
  display: block;
  font-size: 12px;
  font-style: normal;
  font-family: "MoMA Sans Store", Arial, sans-serif;
  font-weight: 200;
  margin-bottom: 9px; }
  .pt_giftcard label {
    font-size: 0.875rem; }
  .form-horizontal label {
    float: left;
    margin-top: 0.5rem;
    margin-bottom: 0;
    width: 100%; }
    @media screen and (min-width: 768px) {
      .form-horizontal label {
        text-align: right;
        width: 25%; } }
  .label-inline label {
    display: inline;
    float: none;
    font-size: 0.875rem;
    line-height: 1.125rem;
    font-weight: 400;
    margin-top: 0;
    text-align: left;
    width: auto;
    color: #000;
    -webkit-transform: none;
            transform: none;
    pointer-events: auto; }
  .label-above label {
    margin-bottom: .3rem;
    width: auto; }
  .account-menu-signin-form label,
  .checkoutlogin label,
  .multipleAccounts label,
  .membershipfind-form label,
  .validate-membership-form label,
  .membership-discount-form label,
  .account-menu-signin-form label,
  .pt_membership label,
  .pt_customer-service label,
  .pt_emailsignup label,
  .account-dialog label,
  .pt_account label,
  .pt_wish-list label,
  .pt_cart label,
  .pt_checkout label,
  .pt_order-confirmation label {
    float: none;
    text-align: left;
    width: auto;
    font-size: 0.75rem;
    position: absolute;
    top: 1.125rem;
    left: 0.9375rem;
    margin: 0;
    padding: 0 0.3125rem;
    z-index: 1;
    pointer-events: none;
    background-color: rgba(255, 255, 255, 0);
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
    .account-menu-signin-form label.active,
    .checkoutlogin label.active,
    .multipleAccounts label.active,
    .membershipfind-form label.active,
    .validate-membership-form label.active,
    .membership-discount-form label.active,
    .account-menu-signin-form label.active,
    .pt_membership label.active,
    .pt_customer-service label.active,
    .pt_emailsignup label.active,
    .account-dialog label.active,
    .pt_account label.active,
    .pt_wish-list label.active,
    .pt_cart label.active,
    .pt_checkout label.active,
    .pt_order-confirmation label.active {
      font-size: 12px;
      font-style: normal;
      font-family: "MoMA Sans Store", Arial, sans-serif;
      font-weight: 200; }
  .pt_checkout label,
  .membershipfind-form label,
  .pt_order-confirmation label {
    top: 0.875rem; }
    .pt_checkout label:after,
    .membershipfind-form label:after,
    .pt_order-confirmation label:after {
      top: 1.25rem; }
  .pt_membership .checkbox label,
  .pt_customer-service .checkbox label,
  .pt_emailsignup .checkbox label,
  .account-dialog .checkbox label,
  .pt_account .checkbox label,
  .pt_wish-list .checkbox label,
  .pt_cart .checkbox label,
  .pt_checkout .checkbox label,
  .pt_order-confirmation .checkbox label {
    font-size: 0.75rem;
    line-height: 22px;
    position: relative;
    top: 0;
    left: 0;
    padding: 0;
    pointer-events: auto;
    -webkit-transform: none;
            transform: none; }
  .activeFloat:not(.label-inline):not(.label-above) label,
  .hasError:not(.label-inline):not(.label-above) label {
    top: -0.375rem;
    left: 0.625rem;
    font-size: 0.6875rem;
    color: #515151;
    background-color: white; }
  .hasError:not(.label-inline):not(.label-above) label {
    color: #cb312e; }

.form-label-text {
  float: left;
  font-size: 1.1em;
  font-weight: 700;
  padding: 0.75em 0 0;
  text-align: right;
  width: 25%; }

.form-row {
  position: relative;
  margin: .5rem 0 1rem; }
  .pt_membership .form-row,
  .pt_customer-service .form-row,
  .pt_emailsignup .form-row,
  .account-dialog .form-row,
  .pt_account .form-row,
  .pt_wish-list .form-row,
  .pt_cart .form-row,
  .pt_checkout .form-row,
  .pt_order-confirmation .form-row {
    margin: 0 0 30px; }
    .pt_membership .form-row.select .field-wrapper,
    .pt_customer-service .form-row.select .field-wrapper,
    .pt_emailsignup .form-row.select .field-wrapper,
    .account-dialog .form-row.select .field-wrapper,
    .pt_account .form-row.select .field-wrapper,
    .pt_wish-list .form-row.select .field-wrapper,
    .pt_cart .form-row.select .field-wrapper,
    .pt_checkout .form-row.select .field-wrapper,
    .pt_order-confirmation .form-row.select .field-wrapper {
      position: relative; }
      .pt_membership .form-row.select .field-wrapper:after,
      .pt_customer-service .form-row.select .field-wrapper:after,
      .pt_emailsignup .form-row.select .field-wrapper:after,
      .account-dialog .form-row.select .field-wrapper:after,
      .pt_account .form-row.select .field-wrapper:after,
      .pt_wish-list .form-row.select .field-wrapper:after,
      .pt_cart .form-row.select .field-wrapper:after,
      .pt_checkout .form-row.select .field-wrapper:after,
      .pt_order-confirmation .form-row.select .field-wrapper:after {
        display: inline-block;
        position: absolute;
        content: "";
        font-size: 12px;
        font-style: normal;
        font-family: FontAwesome;
        font-weight: normal;
        width: 11px;
        height: 6px;
        line-height: 6px;
        top: 1.5rem;
        right: 15px;
        pointer-events: none; }
  .checkout-form-container .form-row.select .field-wrapper:after, .confirmation-header-container .form-row.select .field-wrapper:after {
    top: 1.125rem; }
  .pt_checkout .form-row,
  .pt_order-confirmation .form-row {
    margin: 0 0 1.25rem; }
  .pt_membership .form-row.radio,
  .multipleAccounts .form-row.radio,
  .validate-membership-form .form-row.radio,
  .pt_customer-service .form-row.radio,
  .pt_emailsignup .form-row.radio,
  .account-dialog .form-row.radio,
  .pt_account .form-row.radio,
  .pt_wish-list .form-row.radio,
  .pt_cart .form-row.radio,
  .pt_checkout .form-row.radio,
  .pt_order-confirmation .form-row.radio {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; }
    .pt_membership .form-row.radio label,
    .multipleAccounts .form-row.radio label,
    .validate-membership-form .form-row.radio label,
    .pt_customer-service .form-row.radio label,
    .pt_emailsignup .form-row.radio label,
    .account-dialog .form-row.radio label,
    .pt_account .form-row.radio label,
    .pt_wish-list .form-row.radio label,
    .pt_cart .form-row.radio label,
    .pt_checkout .form-row.radio label,
    .pt_order-confirmation .form-row.radio label {
      position: relative;
      top: 0;
      left: 0;
      padding: 0;
      pointer-events: auto;
      -webkit-transform: none;
              transform: none; }

.form-row-button {
  clear: left; }
  @media screen and (min-width: 768px) {
    .form-horizontal .form-row-button {
      margin-left: 27%;
      width: 62%; } }

.field-wrapper {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-bottom: .5rem;
  width: 100%; }
  .form-horizontal .field-wrapper {
    float: left;
    width: 76%; }
    @media screen and (min-width: 768px) {
      .form-horizontal .field-wrapper {
        padding-left: 2%;
        width: 50%; } }
  .label-inline .field-wrapper {
    float: left;
    padding-left: 0;
    width: auto; }
  .label-above .field-wrapper {
    float: none;
    padding-left: 0;
    width: auto; }
  .pt_membership .field-wrapper,
  .pt_customer-service .field-wrapper,
  .pt_emailsignup .field-wrapper,
  .account-dialog .field-wrapper,
  .pt_account .field-wrapper,
  .pt_wish-list .field-wrapper,
  .pt_cart .field-wrapper,
  .pt_checkout .field-wrapper,
  .pt_order-confirmation .field-wrapper {
    margin: 0;
    padding: 0;
    width: 100%; }
  .pt_membership .checkbox .field-wrapper,
  .pt_customer-service .checkbox .field-wrapper,
  .pt_emailsignup .checkbox .field-wrapper,
  .account-dialog .checkbox .field-wrapper,
  .pt_account .checkbox .field-wrapper,
  .pt_wish-list .checkbox .field-wrapper,
  .pt_cart .checkbox .field-wrapper,
  .pt_checkout .checkbox .field-wrapper,
  .pt_order-confirmation .checkbox .field-wrapper {
    width: auto; }
  .multipleAccounts .radio .field-wrapper,
  .pt_membership .radio .field-wrapper,
  .pt_customer-service .radio .field-wrapper,
  .pt_emailsignup .radio .field-wrapper,
  .account-dialog .radio .field-wrapper,
  .pt_account .radio .field-wrapper,
  .pt_wish-list .radio .field-wrapper,
  .pt_cart .radio .field-wrapper,
  .pt_checkout .radio .field-wrapper,
  .pt_order-confirmation .radio .field-wrapper {
    width: auto;
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
    -moz-order: -1;
    -ms-flex-order: -1;
    order: -1; }
  .pt_checkout .field-wrapper:after {
    top: 1.1875rem; }

input[type=number] {
  -webkit-appearance: none;
  -moz-appearance: textfield;
  margin: 0; }

input[type="email"],
input[type="text"],
input[type="number"],
input[type="password"],
input[type="date"],
input[type="tel"],
textarea {
  border: 1px solid #ededed;
  border-radius: 0;
  background-color: #ededed;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 1.125rem 0.9375rem;
  text-indent: 0;
  width: 100%;
  font-size: 12px;
  font-style: normal;
  font-family: "MoMA Sans Regular", Arial, sans-serif;
  font-weight: 400; }
  input[type="email"]:focus,
  input[type="text"]:focus,
  input[type="number"]:focus,
  input[type="password"]:focus,
  input[type="date"]:focus,
  input[type="tel"]:focus,
  textarea:focus {
    outline: 0; }
  .account-menu-signin-form input[type="email"],
  .checkoutlogin input[type="email"],
  .membershipfind-form input[type="email"],
  .validate-membership-form input[type="email"],
  .membership-discount-form input[type="email"],
  .pt_membership input[type="email"],
  .pt_customer-service input[type="email"],
  .pt_emailsignup input[type="email"],
  .account-dialog input[type="email"],
  .pt_account input[type="email"],
  .pt_wish-list input[type="email"],
  .pt_cart input[type="email"],
  .pt_checkout input[type="email"],
  .pt_order-confirmation input[type="email"], .account-menu-signin-form
  input[type="text"],
  .checkoutlogin
  input[type="text"],
  .membershipfind-form
  input[type="text"],
  .validate-membership-form
  input[type="text"],
  .membership-discount-form
  input[type="text"],
  .pt_membership
  input[type="text"],
  .pt_customer-service
  input[type="text"],
  .pt_emailsignup
  input[type="text"],
  .account-dialog
  input[type="text"],
  .pt_account
  input[type="text"],
  .pt_wish-list
  input[type="text"],
  .pt_cart
  input[type="text"],
  .pt_checkout
  input[type="text"],
  .pt_order-confirmation
  input[type="text"], .account-menu-signin-form
  input[type="number"],
  .checkoutlogin
  input[type="number"],
  .membershipfind-form
  input[type="number"],
  .validate-membership-form
  input[type="number"],
  .membership-discount-form
  input[type="number"],
  .pt_membership
  input[type="number"],
  .pt_customer-service
  input[type="number"],
  .pt_emailsignup
  input[type="number"],
  .account-dialog
  input[type="number"],
  .pt_account
  input[type="number"],
  .pt_wish-list
  input[type="number"],
  .pt_cart
  input[type="number"],
  .pt_checkout
  input[type="number"],
  .pt_order-confirmation
  input[type="number"], .account-menu-signin-form
  input[type="password"],
  .checkoutlogin
  input[type="password"],
  .membershipfind-form
  input[type="password"],
  .validate-membership-form
  input[type="password"],
  .membership-discount-form
  input[type="password"],
  .pt_membership
  input[type="password"],
  .pt_customer-service
  input[type="password"],
  .pt_emailsignup
  input[type="password"],
  .account-dialog
  input[type="password"],
  .pt_account
  input[type="password"],
  .pt_wish-list
  input[type="password"],
  .pt_cart
  input[type="password"],
  .pt_checkout
  input[type="password"],
  .pt_order-confirmation
  input[type="password"], .account-menu-signin-form
  input[type="date"],
  .checkoutlogin
  input[type="date"],
  .membershipfind-form
  input[type="date"],
  .validate-membership-form
  input[type="date"],
  .membership-discount-form
  input[type="date"],
  .pt_membership
  input[type="date"],
  .pt_customer-service
  input[type="date"],
  .pt_emailsignup
  input[type="date"],
  .account-dialog
  input[type="date"],
  .pt_account
  input[type="date"],
  .pt_wish-list
  input[type="date"],
  .pt_cart
  input[type="date"],
  .pt_checkout
  input[type="date"],
  .pt_order-confirmation
  input[type="date"], .account-menu-signin-form
  input[type="tel"],
  .checkoutlogin
  input[type="tel"],
  .membershipfind-form
  input[type="tel"],
  .validate-membership-form
  input[type="tel"],
  .membership-discount-form
  input[type="tel"],
  .pt_membership
  input[type="tel"],
  .pt_customer-service
  input[type="tel"],
  .pt_emailsignup
  input[type="tel"],
  .account-dialog
  input[type="tel"],
  .pt_account
  input[type="tel"],
  .pt_wish-list
  input[type="tel"],
  .pt_cart
  input[type="tel"],
  .pt_checkout
  input[type="tel"],
  .pt_order-confirmation
  input[type="tel"], .account-menu-signin-form
  textarea,
  .checkoutlogin
  textarea,
  .membershipfind-form
  textarea,
  .validate-membership-form
  textarea,
  .membership-discount-form
  textarea,
  .pt_membership
  textarea,
  .pt_customer-service
  textarea,
  .pt_emailsignup
  textarea,
  .account-dialog
  textarea,
  .pt_account
  textarea,
  .pt_wish-list
  textarea,
  .pt_cart
  textarea,
  .pt_checkout
  textarea,
  .pt_order-confirmation
  textarea {
    border: 1px solid #000;
    background-color: #fff;
    background-position: top right; }
    .account-menu-signin-form input[type="email"]:disabled,
    .checkoutlogin input[type="email"]:disabled,
    .membershipfind-form input[type="email"]:disabled,
    .validate-membership-form input[type="email"]:disabled,
    .membership-discount-form input[type="email"]:disabled,
    .pt_membership input[type="email"]:disabled,
    .pt_customer-service input[type="email"]:disabled,
    .pt_emailsignup input[type="email"]:disabled,
    .account-dialog input[type="email"]:disabled,
    .pt_account input[type="email"]:disabled,
    .pt_wish-list input[type="email"]:disabled,
    .pt_cart input[type="email"]:disabled,
    .pt_checkout input[type="email"]:disabled,
    .pt_order-confirmation input[type="email"]:disabled, .account-menu-signin-form
    input[type="text"]:disabled,
    .checkoutlogin
    input[type="text"]:disabled,
    .membershipfind-form
    input[type="text"]:disabled,
    .validate-membership-form
    input[type="text"]:disabled,
    .membership-discount-form
    input[type="text"]:disabled,
    .pt_membership
    input[type="text"]:disabled,
    .pt_customer-service
    input[type="text"]:disabled,
    .pt_emailsignup
    input[type="text"]:disabled,
    .account-dialog
    input[type="text"]:disabled,
    .pt_account
    input[type="text"]:disabled,
    .pt_wish-list
    input[type="text"]:disabled,
    .pt_cart
    input[type="text"]:disabled,
    .pt_checkout
    input[type="text"]:disabled,
    .pt_order-confirmation
    input[type="text"]:disabled, .account-menu-signin-form
    input[type="number"]:disabled,
    .checkoutlogin
    input[type="number"]:disabled,
    .membershipfind-form
    input[type="number"]:disabled,
    .validate-membership-form
    input[type="number"]:disabled,
    .membership-discount-form
    input[type="number"]:disabled,
    .pt_membership
    input[type="number"]:disabled,
    .pt_customer-service
    input[type="number"]:disabled,
    .pt_emailsignup
    input[type="number"]:disabled,
    .account-dialog
    input[type="number"]:disabled,
    .pt_account
    input[type="number"]:disabled,
    .pt_wish-list
    input[type="number"]:disabled,
    .pt_cart
    input[type="number"]:disabled,
    .pt_checkout
    input[type="number"]:disabled,
    .pt_order-confirmation
    input[type="number"]:disabled, .account-menu-signin-form
    input[type="password"]:disabled,
    .checkoutlogin
    input[type="password"]:disabled,
    .membershipfind-form
    input[type="password"]:disabled,
    .validate-membership-form
    input[type="password"]:disabled,
    .membership-discount-form
    input[type="password"]:disabled,
    .pt_membership
    input[type="password"]:disabled,
    .pt_customer-service
    input[type="password"]:disabled,
    .pt_emailsignup
    input[type="password"]:disabled,
    .account-dialog
    input[type="password"]:disabled,
    .pt_account
    input[type="password"]:disabled,
    .pt_wish-list
    input[type="password"]:disabled,
    .pt_cart
    input[type="password"]:disabled,
    .pt_checkout
    input[type="password"]:disabled,
    .pt_order-confirmation
    input[type="password"]:disabled, .account-menu-signin-form
    input[type="date"]:disabled,
    .checkoutlogin
    input[type="date"]:disabled,
    .membershipfind-form
    input[type="date"]:disabled,
    .validate-membership-form
    input[type="date"]:disabled,
    .membership-discount-form
    input[type="date"]:disabled,
    .pt_membership
    input[type="date"]:disabled,
    .pt_customer-service
    input[type="date"]:disabled,
    .pt_emailsignup
    input[type="date"]:disabled,
    .account-dialog
    input[type="date"]:disabled,
    .pt_account
    input[type="date"]:disabled,
    .pt_wish-list
    input[type="date"]:disabled,
    .pt_cart
    input[type="date"]:disabled,
    .pt_checkout
    input[type="date"]:disabled,
    .pt_order-confirmation
    input[type="date"]:disabled, .account-menu-signin-form
    input[type="tel"]:disabled,
    .checkoutlogin
    input[type="tel"]:disabled,
    .membershipfind-form
    input[type="tel"]:disabled,
    .validate-membership-form
    input[type="tel"]:disabled,
    .membership-discount-form
    input[type="tel"]:disabled,
    .pt_membership
    input[type="tel"]:disabled,
    .pt_customer-service
    input[type="tel"]:disabled,
    .pt_emailsignup
    input[type="tel"]:disabled,
    .account-dialog
    input[type="tel"]:disabled,
    .pt_account
    input[type="tel"]:disabled,
    .pt_wish-list
    input[type="tel"]:disabled,
    .pt_cart
    input[type="tel"]:disabled,
    .pt_checkout
    input[type="tel"]:disabled,
    .pt_order-confirmation
    input[type="tel"]:disabled, .account-menu-signin-form
    textarea:disabled,
    .checkoutlogin
    textarea:disabled,
    .membershipfind-form
    textarea:disabled,
    .validate-membership-form
    textarea:disabled,
    .membership-discount-form
    textarea:disabled,
    .pt_membership
    textarea:disabled,
    .pt_customer-service
    textarea:disabled,
    .pt_emailsignup
    textarea:disabled,
    .account-dialog
    textarea:disabled,
    .pt_account
    textarea:disabled,
    .pt_wish-list
    textarea:disabled,
    .pt_cart
    textarea:disabled,
    .pt_checkout
    textarea:disabled,
    .pt_order-confirmation
    textarea:disabled {
      color: #b7b7b7; }
  .pt_checkout input[type="email"],
  .membershipfind-form input[type="email"],
  .pt_order-confirmation input[type="email"], .pt_checkout
  input[type="text"],
  .membershipfind-form
  input[type="text"],
  .pt_order-confirmation
  input[type="text"], .pt_checkout
  input[type="number"],
  .membershipfind-form
  input[type="number"],
  .pt_order-confirmation
  input[type="number"], .pt_checkout
  input[type="password"],
  .membershipfind-form
  input[type="password"],
  .pt_order-confirmation
  input[type="password"], .pt_checkout
  input[type="date"],
  .membershipfind-form
  input[type="date"],
  .pt_order-confirmation
  input[type="date"], .pt_checkout
  input[type="tel"],
  .membershipfind-form
  input[type="tel"],
  .pt_order-confirmation
  input[type="tel"], .pt_checkout
  textarea,
  .membershipfind-form
  textarea,
  .pt_order-confirmation
  textarea {
    border-color: #000;
    padding: 0.875rem 0.9375rem; }

select {
  background-color: #fff;
  width: 100%;
  height: auto; }
  select:focus {
    outline: 0; }
  .membership-discount-form select,
  .hero-banner.gift-finder select,
  .pt_membership select,
  .pt_customer-service select,
  .pt_emailsignup select,
  .account-dialog select,
  .pt_account select,
  .pt_wish-list select,
  .pt_cart select,
  .pt_checkout select,
  .pt_order-confirmation select {
    font-size: 0.75rem;
    border: 1px solid #a4a4a4;
    border-radius: 0;
    background-color: #fff;
    padding: 1.125rem 0.9375rem;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none; }
    .membership-discount-form select::-ms-expand,
    .hero-banner.gift-finder select::-ms-expand,
    .pt_membership select::-ms-expand,
    .pt_customer-service select::-ms-expand,
    .pt_emailsignup select::-ms-expand,
    .account-dialog select::-ms-expand,
    .pt_account select::-ms-expand,
    .pt_wish-list select::-ms-expand,
    .pt_cart select::-ms-expand,
    .pt_checkout select::-ms-expand,
    .pt_order-confirmation select::-ms-expand {
      display: none; }
  .single-shipping-form select .field-wrapper:after {
    top: 1.25rem; }
  .pt_checkout select,
  .pt_order-confirmation select {
    border-color: #000;
    padding: 0.875rem 0.9375rem; }

input[type="checkbox"],
input[type="radio"] {
  margin: 1em 1% 1em 2%; }
  input[type="checkbox"]:focus,
  input[type="radio"]:focus {
    outline: 0; }
  .label-inline input[type="checkbox"], .label-inline
  input[type="radio"] {
    margin: 0 .3rem 0 0; }

.saved-address input[type="radio"] {
  display: none; }
  .saved-address input[type="radio"] + label {
    display: block;
    border: 2px solid #D8D8D8;
    height: 18px;
    width: 18px;
    margin-right: 10px;
    border-radius: inherit;
    text-align: left; }
  .saved-address input[type="radio"]:checked + label {
    border-color: #000; }
    .saved-address input[type="radio"]:checked + label:before {
      display: block;
      position: relative;
      content: "";
      font-size: 14px;
      font-style: normal;
      font-family: FontAwesome;
      font-weight: normal;
      line-height: 14px;
      top: 2px;
      left: 2px; }

input[type="checkbox"] {
  display: none; }
  input[type="checkbox"] + label {
    display: block;
    border: 1px solid #a4a4a4;
    height: 18px;
    width: 18px;
    margin-right: 10px;
    text-align: left; }
  input[type="checkbox"]:checked + label {
    border-color: #000; }
    input[type="checkbox"]:checked + label:before {
      display: block;
      position: relative;
      content: "";
      font-size: 14px;
      font-style: normal;
      font-family: FontAwesome;
      font-weight: normal;
      line-height: 14px;
      top: 2px;
      left: 2px; }

input[type="radio"] {
  display: none; }
  input[type="radio"] + label {
    display: block;
    border: 1px solid #a4a4a4;
    border-radius: 50%;
    height: 19px;
    width: 19px;
    margin-right: 10px;
    text-align: left; }
  input[type="radio"]:checked + label {
    border-color: #000; }
    input[type="radio"]:checked + label:before {
      display: block;
      position: relative;
      content: "";
      font-size: 15px;
      font-style: normal;
      font-family: FontAwesome;
      font-weight: normal;
      line-height: 15px;
      top: 2px;
      left: 3px; }

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-internal-autofill-selected,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
textarea:-internal-autofill-selected,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus,
select:-internal-autofill-selected {
  -webkit-box-shadow: 0 0 0px 62.5rem #fff inset;
  -webkit-transition: background-color 5000s ease-in-out 0s;
  transition: background-color 5000s ease-in-out 0s; }

.form-caption,
.char-count {
  clear: left;
  width: auto;
  font-size: 0.75rem; }
  @media screen and (min-width: 768px) {
    .form-horizontal .form-caption, .form-horizontal
    .char-count {
      margin-left: 27%; } }
  .label-above .form-caption, .label-above
  .char-count {
    margin-left: 0; }
  .form-indent .form-caption, .form-indent
  .char-count {
    margin-left: 0; }
  .membership-discount-form .form-caption,
  .pt_membership .form-caption,
  .pt_customer-service .form-caption,
  .pt_emailsignup .form-caption,
  .account-dialog .form-caption,
  .pt_account .form-caption,
  .pt_wish-list .form-caption,
  .pt_cart .form-caption,
  .pt_checkout .form-caption,
  .pt_order-confirmation .form-caption, .membership-discount-form
  .char-count,
  .pt_membership
  .char-count,
  .pt_customer-service
  .char-count,
  .pt_emailsignup
  .char-count,
  .account-dialog
  .char-count,
  .pt_account
  .char-count,
  .pt_wish-list
  .char-count,
  .pt_cart
  .char-count,
  .pt_checkout
  .char-count,
  .pt_order-confirmation
  .char-count {
    position: relative;
    margin: 5px 0 0;
    top: 5px; }

@media screen and (min-width: 768px) {
  .form-indent {
    margin-left: 27%; } }

.error-message {
  border: 0;
  padding: 0;
  text-indent: 0;
  width: 100%; }

input:not(.error)::-webkit-input-placeholder {
  color: transparent;
  opacity: 0; }

input:not(.error):-moz-placeholder {
  color: transparent;
  opacity: 0; }

input:not(.error)::-moz-placeholder {
  color: transparent;
  opacity: 0; }

input:not(.error):-ms-input-placeholder {
  color: transparent;
  opacity: 0; }

.error {
  border-color: #cb312e !important;
  color: #cb312e; }
  .error::-webkit-input-placeholder {
    color: #cb312e; }
  .error:-moz-placeholder {
    color: #cb312e;
    opacity: 1; }
  .error::-moz-placeholder {
    color: #cb312e;
    opacity: 1; }
  .error:-ms-input-placeholder {
    color: #cb312e; }

span.error,
div.error {
  display: inline-block;
  background: none;
  margin-top: 9px; }

.error-form {
  border: 1px solid #d20200;
  color: #d20200;
  margin: 0 0 30px;
  padding: 20px;
  font-size: 14px;
  line-height: 20px; }

.form-inline form {
  padding: 0 0 2em;
  width: 98%; }

.form-inline label {
  padding: 0 0 0.75em;
  text-transform: uppercase;
  width: auto; }

.form-inline input[type="email"],
.form-inline input[type="text"], .form-inline select {
  margin-left: 0;
  width: 95%; }

.form-inline button, .form-inline .account-dialog.ui-dialog button:not(.ui-dialog-titlebar-close), .account-dialog.ui-dialog .form-inline button:not(.ui-dialog-titlebar-close) {
  padding-left: 0;
  padding-right: 0;
  width: 100%; }

.row-inline {
  display: inline; }
  .row-inline label {
    width: auto; }

.dialog-required {
  display: inline;
  position: relative;
  padding: 0 .5em; }
  .dialog-required em {
    color: #990000;
    font-size: .65rem;
    font-style: normal;
    text-transform: uppercase; }

.required-indicator {
  color: #990000;
  font-size: 1rem;
  padding: 0; }
  .validatemembership-container .required-indicator,
  .membership-discount-form .required-indicator,
  .pt_membership .required-indicator,
  .pt_customer-service .required-indicator,
  .pt_emailsignup .required-indicator,
  .account-dialog .required-indicator,
  .pt_account .required-indicator,
  .pt_wish-list .required-indicator,
  .pt_cart .required-indicator,
  .pt_checkout .required-indicator,
  .pt_order-confirmation .required-indicator {
    display: none; }

.form-field-tooltip {
  float: left;
  margin-left: 3%;
  width: 20%; }
  .membership-discount-form .form-field-tooltip,
  .pt_membership .form-field-tooltip,
  .pt_customer-service .form-field-tooltip,
  .pt_emailsignup .form-field-tooltip,
  .account-dialog .form-field-tooltip,
  .pt_account .form-field-tooltip,
  .pt_wish-list .form-field-tooltip,
  .pt_cart .form-field-tooltip,
  .pt_checkout .form-field-tooltip,
  .pt_order-confirmation .form-field-tooltip {
    font-size: 12px;
    font-style: normal;
    font-family: "MoMA Sans Store", Arial, sans-serif;
    font-weight: 200;
    position: absolute;
    display: inline-block;
    margin: 0;
    padding: 0;
    top: -1.25rem;
    right: 0;
    width: 100%;
    font-size: 0.75rem;
    text-align: right;
    text-decoration: underline; }

.optional-indicator {
  display: none; }
  .pt_membership .optional-indicator,
  .pt_customer-service .optional-indicator,
  .pt_emailsignup .optional-indicator,
  .account-dialog .optional-indicator,
  .pt_account .optional-indicator,
  .pt_wish-list .optional-indicator,
  .pt_cart .optional-indicator,
  .pt_checkout .optional-indicator,
  .pt_order-confirmation .optional-indicator {
    display: inline-block;
    margin: 0 0 0 5px; }
  .pt_wish-list .wishlist-search-form .optional-indicator {
    display: none; }

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0; }

.item-list {
  margin: 0;
  border-bottom: 1px solid #000; }
  .item-list tr {
    border-bottom: 1px solid #000; }
    .checkout-cart .item-list tr {
      border-color: transparent; }
    .item-list tr.headings {
      display: none; }
  .item-list td {
    vertical-align: top; }
  .item-list thead th {
    padding: 0 0 15px;
    font-weight: initial; }
  .item-list tbody tr:last-child {
    border: 0 none; }
  .item-list tbody td {
    padding: 30px 0; }

.item-details .product-list-item .name {
  font-size: 12px;
  font-style: normal;
  font-family: "MoMA Sans Medium", Arial, sans-serif;
  font-weight: 500;
  line-height: 22px;
  margin: 0 0 10px;
  padding-right: 0.625rem; }

.item-details .product-list-item .promo {
  color: #BC0000; }

.item-availability ul,
.item-quantity-details ul {
  list-style: none outside none;
  margin: 0;
  padding: 0; }

.item-dashboard {
  color: #aaa;
  width: 16rem; }
  .item-dashboard label {
    font-weight: normal;
    width: auto; }
  .item-dashboard .field-wrapper {
    width: auto; }
  .item-dashboard .option-quantity-desired input {
    width: 3rem; }
  .item-dashboard .value {
    margin-top: .5rem; }
  .item-dashboard .form-row {
    margin: 0; }
  .item-dashboard input,
  .item-dashboard .value,
  .item-dashboard select .option-toggle-public label {
    color: #333; }
  .item-dashboard .input-checkbox {
    margin: 0 5px; }
  .item-dashboard .option-add-to-cart {
    margin-top: .5rem;
    width: 18rem;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content; }
    .item-dashboard .option-add-to-cart label {
      color: #333;
      float: left;
      font-weight: 700;
      margin: .5rem .5rem 0 0;
      text-transform: uppercase;
      width: auto; }
    .item-dashboard .option-add-to-cart input {
      width: 3rem;
      margin-right: 1em; }
    .item-dashboard .option-add-to-cart button, .item-dashboard .option-add-to-cart .account-dialog.ui-dialog button:not(.ui-dialog-titlebar-close), .account-dialog.ui-dialog .item-dashboard .option-add-to-cart button:not(.ui-dialog-titlebar-close) {
      padding: 0.5em 1.5em; }
  .item-dashboard .option-quantity-purchased span.exceeded {
    color: #990000; }

.tooltip {
  cursor: help;
  position: relative; }
  .tooltip.product-tile {
    cursor: pointer; }
  .tooltip.question {
    border: 2px solid #000;
    border-radius: 100%;
    width: 1em;
    height: 1em;
    display: inline-block;
    text-align: center;
    font-weight: bold;
    line-height: 1em;
    vertical-align: text-bottom;
    padding: 0.1em;
    color: #fff;
    margin: 0 0 -0.1875rem 0.3125rem;
    background-color: #000; }

.tooltip-content {
  display: none; }

.ui-tooltip {
  border: 0;
  padding: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  background: #000;
  color: #fff;
  font-size: 13px;
  font-style: normal;
  font-family: "MoMA Sans Regular", Arial, sans-serif;
  font-weight: 400;
  line-height: 20px; }
  .ui-tooltip:before {
    display: block;
    position: absolute;
    content: "";
    height: 0;
    width: 0;
    border: 10px solid transparent; }
  .ui-tooltip.ui-tooltip-top-left:before {
    top: -20px;
    right: 30px;
    border-bottom: 10px solid #000; }
  .ui-tooltip.ui-tooltip-top-center:before {
    top: -20px;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
    border-bottom: 10px solid #000; }
  .ui-tooltip.ui-tooltip-top-right:before {
    top: -20px;
    left: 30px;
    border-bottom: 10px solid #000; }
  .ui-tooltip.ui-tooltip-bottom-left:before {
    bottom: -20px;
    right: 30px;
    border-top: 10px solid #000; }
  .ui-tooltip.ui-tooltip-bottom-center:before {
    bottom: -20px;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
    border-top: 10px solid #000; }
  .ui-tooltip.ui-tooltip-bottom-right:before {
    bottom: -20px;
    left: 30px;
    border-top: 10px solid #000; }

.ui-tooltip-content {
  font-size: 13px;
  font-style: normal;
  font-family: "MoMA Sans Regular", Arial, sans-serif;
  font-weight: 400;
  line-height: 20px;
  padding: 31px 29px; }
  .ui-tooltip-content p {
    margin: 0 0 1em; }
    .ui-tooltip-content p:last-child {
      margin: 0; }
  .ui-tooltip-content a {
    color: #fff;
    text-decoration: underline;
    cursor: pointer; }
  .ui-tooltip-content img {
    max-width: 100%; }
  .ui-tooltip-content .recommendation-tooltip-header {
    font-size: 1.2em;
    font-weight: bold;
    padding: 0.5em; }
    .ui-tooltip-content .recommendation-tooltip-header .product-price {
      font-weight: 400; }
      .ui-tooltip-content .recommendation-tooltip-header .product-price .price-standard {
        color: #999;
        text-decoration: line-through; }
  .ui-tooltip-content .recommendation-tooltip-description,
  .ui-tooltip-content .recommendation-tooltip-attributes {
    padding: 0.8em; }
  .ui-tooltip-content .shipping-method-cost,
  .ui-tooltip-content .surcharge-product,
  .ui-tooltip-content .promo {
    text-align: right;
    padding-bottom: .3rem; }
  .ui-tooltip-content .shippingtotal {
    clear: right;
    text-align: right;
    margin-top: .3rem; }
    .ui-tooltip-content .shippingtotal .value {
      border-top: 1px solid #424242;
      padding-top: .3rem; }

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

.slot-grid-header p {
  margin: 0;
  padding: 0; }

.product-listing-1x4 {
  background: none repeat scroll 0 0 #fff;
  overflow: hidden;
  padding: .83em 0; }
  .product-listing-1x4 .search-result-items .grid-tile {
    margin: 0 1% 0 2%;
    width: 18%; }

.account-nav-asset {
  background: url("../images/interface/icon-double-line-header.png") repeat-x scroll left top transparent;
  line-height: 1.5em;
  margin: 3.33em .83em;
  padding: .83em 0; }
  .account-nav-asset h2 {
    font-style: italic;
    font-weight: 400;
    margin: 1.16em 0 1.66em; }

.content-asset p {
  line-height: 1.6em;
  margin: 1em 0; }

.content-asset ul,
.content-asset ol {
  line-height: 1.6em;
  margin: 1em 0;
  padding: 0 1.5em; }

.content-asset address {
  margin: 1em 0; }

.content-asset ol li {
  list-style: decimal outside none; }

.content-asset .account-options {
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0;
  padding: 0; }
  .content-asset .account-options li {
    background-color: #666;
    border: 3px solid #ccc;
    border-radius: 5px;
    list-style-type: none;
    margin: 1rem;
    text-align: center;
    width: 35%;
    -webkit-transition: all 1000ms ease;
    transition: all 1000ms ease; }
    .content-asset .account-options li:hover {
      background-color: #64772d;
      border-color: #64772d; }
    .content-asset .account-options li a {
      color: #fff;
      display: block;
      padding: 1rem; }
      .content-asset .account-options li a i {
        font-size: 6rem; }

.browser-compatibility-alert {
  background-color: #990000;
  color: #fff;
  font-size: 1.3em;
  line-height: 2em;
  padding: 0.8em;
  top: 112px;
  position: absolute;
  width: 100%;
  z-index: 1; }

.folder-slot {
  border-style: solid;
  border-color: #019328;
  border-width: 1px;
  background-color: white;
  padding: 0.5em 0.5em; }
  .folder-slot h2 {
    color: #019328;
    margin: 0.5em 0em; }

.menu-slot {
  display: none;
  border-top: 1px solid #faeded;
  margin-top: 0.5em;
  padding-top: 1.5em; }
  .menu-slot .social-links {
    padding-left: 0; }
    .menu-slot .social-links li {
      display: inline-block;
      padding-left: 0; }
  @media screen and (min-width: 768px) {
    .menu-slot {
      width: 13.5rem;
      display: block; } }

#homepage-slides {
  margin: 0;
  position: relative;
  width: 20000em; }
  #homepage-slides .slide {
    float: left;
    overflow: hidden;
    position: relative; }
    #homepage-slides .slide img {
      height: auto;
      max-width: 160%; }
      @media screen and (min-width: 768px) {
        #homepage-slides .slide img {
          max-width: 100%; } }
    #homepage-slides .slide .banner-message {
      position: absolute;
      top: 10%; }
      @media screen and (min-width: 768px) {
        #homepage-slides .slide .banner-message {
          top: 2%; } }
      #homepage-slides .slide .banner-message .banner-text1 {
        font-size: 2rem;
        font-style: normal;
        font-family: "MoMA Sans Regular", Arial, sans-serif;
        font-weight: 400;
        text-transform: uppercase; }
        @media screen and (min-width: 768px) {
          #homepage-slides .slide .banner-message .banner-text1 {
            font-size: 5rem;
            font-weight: 200; } }
      #homepage-slides .slide .banner-message .banner-text2 {
        font-size: 1.5rem;
        font-style: italic;
        font-family: "MoMA Sans Regular", Arial, sans-serif;
        font-weight: 400;
        text-transform: lowercase; }
        @media screen and (min-width: 768px) {
          #homepage-slides .slide .banner-message .banner-text2 {
            font-size: 4rem; } }
      #homepage-slides .slide .banner-message .banner-text3 {
        font-size: 0.5rem;
        font-style: normal;
        font-family: "MoMA Sans Regular", Arial, sans-serif;
        font-weight: 400;
        text-transform: uppercase; }
        @media screen and (min-width: 768px) {
          #homepage-slides .slide .banner-message .banner-text3 {
            font-size: 1.3rem;
            font-weight: 200; } }
  #homepage-slides .slide1 .banner-message {
    left: 3%; }
    #homepage-slides .slide1 .banner-message .banner-text1 {
      color: #00629b;
      display: inline; }
    #homepage-slides .slide1 .banner-message .banner-text2 {
      color: #fff;
      display: inline; }
    #homepage-slides .slide1 .banner-message .banner-text3 {
      color: #fff;
      text-align: right; }
  #homepage-slides .slide2 .banner-message {
    left: 3%; }
    #homepage-slides .slide2 .banner-message .banner-text1 {
      color: #84bd00;
      display: inline;
      letter-spacing: -0.1rem; }
    #homepage-slides .slide2 .banner-message .banner-text2 {
      color: #aaa;
      display: inline; }
    #homepage-slides .slide2 .banner-message .banner-text3 {
      color: #000; }
  #homepage-slides .slide3 .banner-message {
    left: 3%; }
    #homepage-slides .slide3 .banner-message .banner-text1 {
      color: #84bd00;
      display: inline;
      margin-top: -2rem; }
    #homepage-slides .slide3 .banner-message .banner-text2 {
      color: #fff;
      display: inline; }
    #homepage-slides .slide3 .banner-message .banner-text3 {
      color: #000; }
  #homepage-slides .slide4 .banner-message {
    right: 3%; }
    #homepage-slides .slide4 .banner-message .banner-text1 {
      color: #84bd00;
      margin-top: 0rem;
      text-indent: 3rem; }
      @media screen and (min-width: 768px) {
        #homepage-slides .slide4 .banner-message .banner-text1 {
          margin-top: -1rem; } }
    #homepage-slides .slide4 .banner-message .banner-text2 {
      color: #fff; }
    #homepage-slides .slide4 .banner-message .banner-text3 {
      color: #fff; }
  #homepage-slides .slide5 .banner-message {
    left: 15%; }
    #homepage-slides .slide5 .banner-message .banner-text1 {
      color: #00629b;
      display: inline; }
    #homepage-slides .slide5 .banner-message .banner-text2 {
      color: #990000;
      display: inline; }
    #homepage-slides .slide5 .banner-message .banner-text3 {
      color: #fff; }

#home-bottom-left {
  margin: auto;
  max-width: 320px;
  position: relative;
  text-align: center;
  width: 100%; }
  #home-bottom-left h2 {
    color: #000;
    font-size: 2rem;
    font-style: normal;
    font-family: "MoMA Sans Regular", Arial, sans-serif;
    font-weight: 400;
    margin: 0;
    padding: 1rem 0;
    text-transform: uppercase; }
    @media screen and (min-width: 768px) {
      #home-bottom-left h2 {
        font-size: 2.3rem; } }
  #home-bottom-left ul {
    margin: -.5em 0 .5em 0; }
    #home-bottom-left ul li {
      border-right: 1px solid #666;
      color: #666;
      display: inline;
      font-size: 0.8rem;
      font-style: normal;
      font-family: "MoMA Sans Regular", Arial, sans-serif;
      font-weight: 400;
      list-style: none outside none;
      margin: 0 5px 0 0;
      padding: 0 5px 0 0;
      text-transform: uppercase; }
      #home-bottom-left ul li:last-child {
        border: 0 none; }
      #home-bottom-left ul li span {
        margin: 0 10px 0 0; }
  #home-bottom-left img {
    display: block; }

#home-bottom-center {
  width: 100%;
  margin: auto;
  max-width: 320px;
  position: relative; }
  #home-bottom-center .home-bottom-center-text {
    position: absolute;
    text-align: center;
    top: 18%;
    width: 100%; }
    #home-bottom-center .home-bottom-center-text h1 {
      color: #00629b;
      font-size: 4rem;
      font-style: italic;
      font-family: "MoMA Sans Regular", Arial, sans-serif;
      font-weight: 400;
      margin: 0;
      padding: 0;
      text-transform: lowercase; }
    #home-bottom-center .home-bottom-center-text h2 {
      color: #666;
      font-size: 1.3rem;
      font-style: normal;
      font-family: "MoMA Sans Regular", Arial, sans-serif;
      font-weight: 400;
      letter-spacing: .2em;
      margin-top: -.05rem;
      text-transform: uppercase; }
    #home-bottom-center .home-bottom-center-text h3 {
      color: #666;
      font-size: 0.8rem;
      font-style: normal;
      font-family: "MoMA Sans Regular", Arial, sans-serif;
      font-weight: 400;
      margin-top: -1rem;
      text-transform: uppercase; }
  #home-bottom-center img {
    display: block; }

.home-bottom-right {
  font-size: 14px;
  font-style: normal;
  font-family: "MoMA Sans Regular", Arial, sans-serif;
  font-weight: 400;
  width: 100%;
  margin: auto;
  max-width: 320px;
  position: relative;
  text-align: center; }
  .home-bottom-right .home-bottom-right-header h2 {
    color: #666;
    font-size: 0.7rem;
    font-weight: 400;
    padding: .5em 0 0 0;
    margin: 0; }
    @media screen and (min-width: 768px) {
      .home-bottom-right .home-bottom-right-header h2 {
        font-size: 2.3rem;
        font-weight: 200; } }
  .home-bottom-right .home-bottom-right-header h3 {
    color: #64772d;
    font-size: 2.2rem;
    font-style: normal;
    font-weight: 200;
    margin: 0;
    padding: 0;
    text-transform: uppercase; }
    @media screen and (min-width: 768px) {
      .home-bottom-right .home-bottom-right-header h3 {
        font-size: 2.3rem; } }
  .home-bottom-right .home-bottom-right-header img {
    display: block; }
  .home-bottom-right .product-tile {
    border: 0 none;
    margin: 1em auto 0;
    min-height: 255px;
    width: 90%; }
    .home-bottom-right .product-tile img {
      -webkit-box-shadow: 0px 0px 5px 3px #ccc;
              box-shadow: 0px 0px 5px 3px #ccc;
      max-width: 90%; }
    .home-bottom-right .product-tile .product-name {
      height: auto; }
    .home-bottom-right .product-tile .product-sales-price {
      color: #000; }

.cart-recommendations {
  margin-top: 1rem; }
  .cart-recommendations .product-listing {
    background-color: #eee;
    padding: 1rem 0; }

.cart-recommendations .tiles-container,
.category-slot .tiles-container,
.product-slot .tiles-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .cart-recommendations .tiles-container .grid-tile,
  .category-slot .tiles-container .grid-tile,
  .product-slot .tiles-container .grid-tile {
    -webkit-box-shadow: none;
            box-shadow: none;
    margin: 1rem;
    padding: 1rem;
    width: 25%; }

.cart-recommendations h1,
.category-slot h1,
.product-slot h1 {
  color: #fff;
  font-size: 3rem;
  font-style: normal;
  font-family: "MoMA Sans Regular", Arial, sans-serif;
  font-weight: 400;
  position: absolute;
  text-align: right;
  bottom: 2%;
  left: 2%; }
  @media screen and (min-width: 768px) {
    .cart-recommendations h1,
    .category-slot h1,
    .product-slot h1 {
      font-weight: 100; } }

.cart-recommendations h2,
.category-slot h2,
.product-slot h2 {
  color: #008578;
  font-size: 1.5rem;
  font-style: italic;
  font-family: "MoMA Sans Regular", Arial, sans-serif;
  font-weight: 400;
  margin: 0;
  padding: .1rem .5rem; }

.cart-recommendations h3,
.category-slot h3,
.product-slot h3 {
  background-color: #fff;
  bottom: 0;
  color: #000;
  font-size: 2rem;
  font-style: normal;
  font-family: "MoMA Sans Regular", Arial, sans-serif;
  font-weight: 400;
  margin: 0;
  opacity: 0.6;
  -moz-opacity: 0.6;
  filter: alpha(opacity=60);
  padding: 2rem;
  position: absolute;
  text-transform: uppercase;
  width: 100%; }

.cart-recommendations .catlanding-banner,
.category-slot .catlanding-banner,
.product-slot .catlanding-banner {
  overflow: hidden;
  position: relative;
  width: 100%; }
  .cart-recommendations .catlanding-banner img,
  .category-slot .catlanding-banner img,
  .product-slot .catlanding-banner img {
    height: auto;
    width: 100%; }

.cart-recommendations .category-tile,
.category-slot .category-tile,
.product-slot .category-tile {
  float: left;
  overflow: hidden;
  padding: 0 .15%;
  position: relative;
  width: 100%; }
  @media screen and (min-width: 768px) {
    .cart-recommendations .category-tile,
    .category-slot .category-tile,
    .product-slot .category-tile {
      width: 33%; } }
  .cart-recommendations .category-tile img,
  .category-slot .category-tile img,
  .product-slot .category-tile img {
    height: auto;
    width: 100%; }

.cart-recommendations .cat-banner,
.category-slot .cat-banner,
.product-slot .cat-banner {
  overflow: hidden;
  position: relative;
  width: 100%; }
  .cart-recommendations .cat-banner img,
  .category-slot .cat-banner img,
  .product-slot .cat-banner img {
    height: auto;
    width: 100%; }
  .cart-recommendations .cat-banner h1,
  .category-slot .cat-banner h1,
  .product-slot .cat-banner h1 {
    color: #333;
    right: 2%; }

.cart-recommendations .search-result-items .grid-tile,
.category-slot .search-result-items .grid-tile,
.product-slot .search-result-items .grid-tile {
  -webkit-box-shadow: none;
          box-shadow: none;
  margin: 0;
  padding: 0 .15%;
  width: 100%; }
  @media screen and (min-width: 768px) {
    .cart-recommendations .search-result-items .grid-tile,
    .category-slot .search-result-items .grid-tile,
    .product-slot .search-result-items .grid-tile {
      width: 33%; } }
  .cart-recommendations .search-result-items .grid-tile .product-tile,
  .category-slot .search-result-items .grid-tile .product-tile,
  .product-slot .search-result-items .grid-tile .product-tile {
    margin: 0 .15%;
    padding: 1rem 0;
    width: 100%; }
    .cart-recommendations .search-result-items .grid-tile .product-tile .product-name,
    .category-slot .search-result-items .grid-tile .product-tile .product-name,
    .product-slot .search-result-items .grid-tile .product-tile .product-name {
      font-size: 1.2rem;
      font-style: normal;
      font-family: "MoMA Sans Regular", Arial, sans-serif;
      font-weight: 400;
      height: auto;
      margin-top: .5em;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap; }
      .cart-recommendations .search-result-items .grid-tile .product-tile .product-name a,
      .category-slot .search-result-items .grid-tile .product-tile .product-name a,
      .product-slot .search-result-items .grid-tile .product-tile .product-name a {
        color: #00629b; }
    .cart-recommendations .search-result-items .grid-tile .product-tile .product-pricing,
    .category-slot .search-result-items .grid-tile .product-tile .product-pricing,
    .product-slot .search-result-items .grid-tile .product-tile .product-pricing {
      font-size: 1rem;
      font-style: normal;
      font-family: "MoMA Sans Regular", Arial, sans-serif;
      font-weight: 400; }

.html-slot {
  background-color: #eee;
  border-color: #e0e0e0;
  border-style: solid;
  border-width: 1px 0; }
  .html-slot h1 {
    color: #00629b;
    font-size: 1.5rem;
    font-style: normal;
    font-family: "MoMA Sans Regular", Arial, sans-serif;
    font-weight: 400;
    margin: 1rem;
    text-align: center; }
    @media screen and (min-width: 768px) {
      .html-slot h1 {
        font-weight: 100; } }
    .html-slot h1 a {
      font-size: 14px;
      font-style: normal;
      font-family: "MoMA Sans Regular", Arial, sans-serif;
      font-weight: 400; }

nav[role="navigation"] {
  display: block;
  margin: 0 auto;
  padding: 0 30px;
  max-width: 1340px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  color: #fff;
  position: relative;
  margin-top: 0;
  height: 148px;
  z-index: 11; }
  .pt_cart nav[role="navigation"],
  .pt_checkout nav[role="navigation"],
  .pt_order-confirmation nav[role="navigation"] {
    height: 95px; }
  @media only screen and (max-width: 1024px) {
    nav[role="navigation"] {
      height: 80px; } }
  @media only screen and (max-width: 767px) {
    nav[role="navigation"] {
      height: 105px; } }
  @media only screen and (max-width: 1024px) {
    .is-sticky nav[role="navigation"] {
      height: 80px; } }
  @media only screen and (max-width: 767px) {
    .login-opened nav[role="navigation"] {
      height: 66px; } }

@media only screen and (max-width: 767px) {
  .is-sticky.sticky-wrapper .title-area .title-area-right {
    z-index: 11; } }

.title-area {
  height: 94px;
  position: relative;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }
  @media only screen and (max-width: 1024px) {
    .title-area {
      height: 80px; } }
  @media only screen and (max-width: 767px) {
    .title-area {
      height: 116px;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; } }
  @media only screen and (max-width: 479px) {
    .title-area {
      height: 126px; } }
  .pt_checkout .title-area,
  .pt_order-confirmation .title-area {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between; }
  .title-area .title-area-left,
  .title-area .title-area-right {
    position: absolute;
    margin-top: 43px; }
    @media only screen and (max-width: 1024px) {
      .title-area .title-area-left,
      .title-area .title-area-right {
        margin-top: 31px;
        width: 22%;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
            -ms-flex-pack: justify;
                justify-content: space-between; } }
    @media only screen and (max-width: 767px) {
      .title-area .title-area-left,
      .title-area .title-area-right {
        margin-top: 71px;
        width: 42%; } }
    @media only screen and (max-width: 479px) {
      .title-area .title-area-left,
      .title-area .title-area-right {
        margin-top: 81px;
        width: 46%; } }
    @media only screen and (max-width: 1024px) {
      .is-sticky .title-area .title-area-left, .is-sticky
      .title-area .title-area-right {
        margin-top: 31px; } }
  .title-area .title-area-right {
    right: 0; }
    @media only screen and (max-width: 1024px) {
      .title-area .title-area-right {
        width: auto; } }
    @media only screen and (max-width: 767px) {
      .title-area .title-area-right {
        margin-top: 30px;
        right: 35px;
        z-index: 11; } }
    .pt_checkout .title-area .title-area-right,
    .pt_order-confirmation .title-area .title-area-right {
      display: none; }
  .is-sticky .title-area {
    height: 58px;
    position: relative; }
    @media only screen and (min-width: 1025px) {
      .is-sticky .title-area {
        height: 94px; } }
  @media only screen and (max-width: 767px) {
    .login-opened .title-area {
      /*top: -44px;*/ } }

@media only screen and (max-width: 1024px) {
  .header-menu {
    display: block;
    /* overflow: hidden; */
    position: absolute;
    width: 375px;
    height: 92vh;
    top: 80px;
    left: -435px;
    z-index: 11;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; } }
  @media only screen and (max-width: 1024px) and (max-width: 1024px) {
    .is-sticky .header-menu {
      top: 80px; } }
  @media only screen and (max-width: 1024px) and (max-width: 767px) {
    .is-sticky .header-menu {
      top: 104px; } }

@media only screen and (max-width: 1024px) {
    .menu-active .header-menu {
      left: 0; } }

@media only screen and (max-width: 767px) {
  .header-menu {
    top: 104px; } }

@media only screen and (max-width: 479px) {
  .header-menu {
    top: 104px;
    width: 100%; } }

.menu-category {
  list-style: none;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }
  .menu-category.level-1 > li {
    margin-right: 5px; }
  @media only screen and (min-width: 1025px) {
    .menu-category.level-1 .level-2 {
      padding: 30px 30px 50px; } }
  @media only screen and (max-width: 1024px) {
    .menu-category {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 395px;
      height: 85vh;
      background-color: #fff;
      margin: 0;
      padding: 0 40px 45px 30px;
      overflow-y: auto;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
      .menu-category _::-webkit-:host:not(:root:root), .menu-category {
        width: 375px; }
      .is-sticky .menu-category {
        margin: 0;
        height: 90vh; } }
  @media only screen and (max-width: 767px) {
    .menu-category {
      height: 87vh;
      padding: 0px 0px 45px; }
      .is-sticky .menu-category {
        height: 87vh; }
      .menu-category.level-1 > li {
        padding: 0px 20px 0px 20px; }
      .menu-category .expand-button {
        right: 20px !important; } }
  @media only screen and (max-width: 479px) {
    .menu-category {
      width: 100%; } }
  .menu-category li {
    list-style: none; }
    @media only screen and (max-width: 1024px) {
      .menu-category li {
        position: relative; } }
  .menu-category a {
    color: #000;
    display: inline-block;
    font-size: 16px;
    font-style: normal;
    font-family: "MoMA Sans Medium", Arial, sans-serif;
    font-weight: 500;
    padding: 17px 0;
    overflow: visible;
    width: 100%; }
    @media only screen and (max-width: 1024px) {
      .menu-category a {
        font-size: 18px;
        font-style: normal;
        font-family: "MoMA Sans Medium", Arial, sans-serif;
        font-weight: 500;
        padding: 0;
        margin: 0; } }
    .menu-category a.subcategorytitle {
      font-size: 18px;
      font-style: normal;
      font-family: "MoMA Sans Store", Arial, sans-serif;
      font-weight: 200;
      padding: 0; }
      @media only screen and (max-width: 1024px) {
        .menu-category a.subcategorytitle {
          font-size: 16px; } }
  @media only screen and (min-width: 1025px) {
    .menu-category.level-1 > li > a {
      text-align: center;
      padding-left: 6px;
      padding-right: 6px; }
    .menu-category.level-1 > li:first-child > a {
      padding-left: 0; }
    .menu-category.level-1 > li:last-child > a {
      padding-right: 0; } }

.level-1 > li,
.level-1 > .content-asset > li {
  background-color: transparent; }
  @media only screen and (max-width: 1024px) {
    .level-1 > li,
    .level-1 > .content-asset > li {
      margin-bottom: 30px; }
      .level-1 > li:last-child,
      .level-1 > .content-asset > li:last-child {
        margin-bottom: 0; } }
  @media only screen and (max-width: 767px) {
    .level-1 > li.active,
    .level-1 > .content-asset > li.active {
      margin-bottom: 5px; } }
  .level-1 > li > a.has-sub-menu .expand-button,
  .level-1 > .content-asset > li > a.has-sub-menu .expand-button {
    display: none; }
  @media only screen and (max-width: 1024px) {
    .level-1 > li > a.has-sub-menu .menu-label,
    .level-1 > .content-asset > li > a.has-sub-menu .menu-label {
      display: inline-block; }
    .level-1 > li > a.has-sub-menu .expand-button,
    .level-1 > .content-asset > li > a.has-sub-menu .expand-button {
      display: block;
      position: absolute;
      content: "";
      top: 0;
      left: 310px;
      height: 16px;
      width: 16px;
      background-repeat: no-repeat;
      background-position: -58px -28px;
      background-image: url("../images/moma-sprites.svg") !important;
      background-size: 175px 75px; } }
  @media only screen and (max-width: 479px) {
    .level-1 > li > a.has-sub-menu .expand-button,
    .level-1 > .content-asset > li > a.has-sub-menu .expand-button {
      right: 0;
      left: auto; } }
  .level-1 > li > a:hover,
  .level-1 > .content-asset > li > a:hover {
    text-decoration: underline; }
    @media only screen and (max-width: 1024px) {
      .level-1 > li > a:hover,
      .level-1 > .content-asset > li > a:hover {
        text-decoration: none; } }
  .level-1 > li.selected > a,
  .level-1 > .content-asset > li.selected > a {
    text-decoration: underline; }
    @media only screen and (max-width: 1024px) {
      .level-1 > li.selected > a,
      .level-1 > .content-asset > li.selected > a {
        text-decoration: none; } }
  .level-1 > li.active > a,
  .level-1 > .content-asset > li.active > a {
    text-decoration: underline; }
    @media only screen and (max-width: 1024px) {
      .level-1 > li.active > a,
      .level-1 > .content-asset > li.active > a {
        text-decoration: none; }
        .level-1 > li.active > a.has-sub-menu .expand-button,
        .level-1 > .content-asset > li.active > a.has-sub-menu .expand-button {
          background-position: -29px -28px; } }

.level-2 {
  display: none;
  color: #000;
  background-color: #fff;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  padding: 30px 60px 50px;
  text-transform: none;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  z-index: 1; }
  @media only screen and (max-width: 1024px) {
    .level-2 {
      background-color: transparent;
      position: relative;
      padding: 20px 20px 0; } }
  @media only screen and (max-width: 1024px) {
    .is-sticky .level-2 {
      left: 0;
      right: 0; } }
  .level-1 > .active .level-2 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  @media only screen and (max-width: 1024px) {
    .level-1 li:hover .level-2 {
      display: none; } }
  @media only screen and (max-width: 1024px) {
    .level-1 li.active:hover .level-2 {
      display: block; } }
  .level-2 ul.level-3 {
    display: none; }
  .level-2 .catsubgroups {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
            justify-content: space-around;
    width: 45%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    @media only screen and (max-width: 1024px) {
      .level-2 .catsubgroups {
        width: 100%;
        height: auto !important;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-flow: column;
            -ms-flex-flow: column;
                flex-flow: column; } }
    .level-2 .catsubgroups:before {
      display: block;
      position: relative;
      content: "";
      height: 100%;
      width: 0;
      -webkit-box-ordinal-group: 2;
      -webkit-order: 1;
          -ms-flex-order: 1;
              order: 1;
      -webkit-flex-basis: 1000px;
          -ms-flex-preferred-size: 1000px;
              flex-basis: 1000px; }
      @media only screen and (max-width: 1024px) {
        .level-2 .catsubgroups:before {
          display: none; } }
    .level-2 .catsubgroups#container-for-the-home {
      width: 55%;
      height: 400px !important; }
      @media only screen and (max-width: 1024px) {
        .level-2 .catsubgroups#container-for-the-home {
          height: auto  !important;
          width: 100%  !important; } }
      .level-2 .catsubgroups#container-for-the-home .catsubgroups-container {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
            -ms-flex-pack: justify;
                justify-content: space-between;
        width: 100%; }
        @media only screen and (max-width: 1024px) {
          .level-2 .catsubgroups#container-for-the-home .catsubgroups-container {
            border-top: 2px solid #a4a4a4;
            padding-top: 30px;
            margin-top: 5px;
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
            -webkit-flex-flow: column;
                -ms-flex-flow: column;
                    flex-flow: column; } }
    .level-2 .catsubgroups .catsubgroup {
      width: 195px;
      margin: 0 0 25px;
      padding: 0 14px 0 0; }
      @media only screen and (max-width: 767px) {
        .level-2 .catsubgroups .catsubgroup {
          margin-bottom: 18px; } }
      .level-2 .catsubgroups .catsubgroup:first-child {
        margin-top: 0; }
      .level-2 .catsubgroups .catsubgroup.catcolumn-2 {
        -webkit-box-ordinal-group: 4;
        -webkit-order: 3;
            -ms-flex-order: 3;
                order: 3; }
        @media only screen and (max-width: 1024px) {
          .level-2 .catsubgroups .catsubgroup.catcolumn-2 {
            -webkit-box-ordinal-group: 1;
            -webkit-order: 0;
                -ms-flex-order: 0;
                    order: 0; } }
      @media only screen and (max-width: 1024px) {
        .level-2 .catsubgroups .catsubgroup {
          width: 100%; }
          .level-2 .catsubgroups .catsubgroup.catsubgroup-featured {
            -webkit-box-ordinal-group: 2;
            -webkit-order: 1;
                -ms-flex-order: 1;
                    order: 1; } }
      @media only screen and (max-width: 767px) {
        .level-2 .catsubgroups .catsubgroup.catsubgroup-featured {
          margin-bottom: 25px; } }
      .level-2 .catsubgroups .catsubgroup.catsubgroup-view-all {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
            -ms-flex-order: 2;
                order: 2; }
        @media only screen and (max-width: 1024px) {
          .level-2 .catsubgroups .catsubgroup.catsubgroup-view-all {
            -webkit-box-ordinal-group: 1;
            -webkit-order: 0;
                -ms-flex-order: 0;
                    order: 0; }
            .level-2 .catsubgroups .catsubgroup.catsubgroup-view-all.catsubgroup-view-all {
              padding-top: 30px;
              margin-top: 5px;
              border-top: 2px solid #a4a4a4; } }
        @media only screen and (max-width: 767px) {
          .level-2 .catsubgroups .catsubgroup.catsubgroup-view-all {
            margin-bottom: 25px; } }
      .level-2 .catsubgroups .catsubgroup .catsubgroup-title {
        font-size: 18px;
        font-style: normal;
        font-family: "MoMA Sans Store", Arial, sans-serif;
        font-weight: 200;
        line-height: 18px;
        margin-bottom: 20px; }
        @media only screen and (max-width: 1024px) {
          .level-2 .catsubgroups .catsubgroup .catsubgroup-title {
            font-size: 16px; } }
      .level-2 .catsubgroups .catsubgroup ul {
        margin: 0;
        padding: 0; }
      .level-2 .catsubgroups .catsubgroup li {
        margin-bottom: 14px; }
        .level-2 .catsubgroups .catsubgroup li a {
          font-size: 14px;
          font-style: normal;
          font-family: "MoMA Sans Regular", Arial, sans-serif;
          font-weight: 400;
          line-height: 14px;
          padding: 0; }
          @media only screen and (max-width: 1024px) {
            .level-2 .catsubgroups .catsubgroup li a {
              font-size: 14px; } }
          .level-2 .catsubgroups .catsubgroup li a:hover {
            text-decoration: underline; }
        .level-2 .catsubgroups .catsubgroup li:last-child {
          margin-bottom: 0; }
  .level-2 .bestsellers {
    width: 54%;
    border-left: 2px solid #d4d4d4;
    padding: 0 0 0 55px; }
    .level-2 .bestsellers#bestsellers-for-the-home {
      width: 45%; }
    @media only screen and (max-width: 1024px) {
      .level-2 .bestsellers {
        display: none; } }
    .level-2 .bestsellers .bestsellers-title {
      font-size: 18px;
      font-style: normal;
      font-family: "MoMA Sans Store", Arial, sans-serif;
      font-weight: 200;
      margin-bottom: 50px; }
  @media only screen and (max-width: 1024px) {
    .level-2 a.has-sub-menu .expand-button {
      display: block;
      position: absolute;
      content: "";
      top: 0;
      left: 310px;
      height: 16px;
      width: 16px;
      background-repeat: no-repeat;
      background-position: -58px -28px;
      background-image: url("../images/moma-sprites.svg") !important;
      background-size: 175px 75px; }
    .level-2 li.active a.has-sub-menu .expand-button {
      background-position: -29px -28px; } }

.level-3 {
  display: none;
  padding-left: 2em; }
  .level-2 .active .level-3 {
    display: block; }
  @media screen and (min-width: 768px) {
    .level-3 {
      display: block; }
      .level-3 a {
        color: #3d5700;
        font-weight: normal;
        font-size: 1em;
        padding: 0; }
      .level-3 li {
        float: none;
        padding: 0.4em; } }

@media only screen and (max-width: 1024px) {
  .level-2 li.active ul.level-3 {
    display: block;
    padding: 20px 0 0 20px; } }

@media only screen and (max-width: 1024px) {
  .menu-category .level-2 li .expand-button {
    right: -10px !important;
    left: auto; } }

.cid-mobile-menu-footer {
  display: none;
  margin-top: 25px;
  padding-top: 29px;
  border-top: 2px solid #a4a4a4; }
  .cid-mobile-menu-footer li a {
    font-size: 18px;
    font-style: normal;
    font-family: "MoMA Sans Medium", Arial, sans-serif;
    font-weight: 500; }
  @media only screen and (max-width: 1024px) {
    .cid-mobile-menu-footer {
      display: block; } }

.menu-utility-user {
  margin: 0;
  padding: 0; }
  .menu-utility-user li {
    border-top: 1px solid #1a1a1a;
    list-style: none;
    padding: 0.8em 1rem; }
    .menu-utility-user li:first-child {
      border: none; }
    .menu-utility-user li i {
      font-size: 1.5em;
      padding: 0 8px 0 0; }
    @media screen and (min-width: 768px) {
      .menu-utility-user li {
        background-color: transparent;
        border-color: transparent;
        float: left;
        margin: 0;
        padding: 0.1em 1.5em 0;
        text-align: center; }
        .menu-utility-user li:first-child {
          border: none; } }
    .menu-utility-user li a {
      color: #fff;
      text-decoration: none; }
      .menu-utility-user li a:active {
        color: #84bd00; }
      @media screen and (min-width: 768px) {
        .menu-utility-user li a {
          color: #999;
          -webkit-transition: color 0.5s ease;
          transition: color 0.5s ease; }
          .menu-utility-user li a:hover {
            color: #84bd00;
            text-decoration: none; }
          .menu-utility-user li a i {
            display: block;
            font-size: 3em;
            padding: 0; }
          .menu-utility-user li a span {
            display: none; } }
  @media screen and (min-width: 768px) {
    .menu-utility-user .user-info {
      position: relative;
      -webkit-transition: color 0.5s ease;
      transition: color 0.5s ease; }
      .menu-utility-user .user-info.active .user-login {
        color: #84bd00; }
      .menu-utility-user .user-info.active .user-panel {
        opacity: 1;
        -moz-opacity: 1;
        filter: alpha(opacity=100);
        visibility: visible; } }
  .menu-utility-user .user-info .user-panel {
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
    margin-top: .5rem;
    text-align: left;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    width: 10rem;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content; }
    .menu-utility-user .user-info .user-panel h3 {
      display: none;
      margin: 0;
      padding-bottom: .7em;
      text-transform: uppercase; }
      @media screen and (min-width: 768px) {
        .menu-utility-user .user-info .user-panel h3 {
          display: block; } }
    @media screen and (min-width: 768px) {
      .menu-utility-user .user-info .user-panel {
        background-color: #fff;
        border: 1px solid #e0e0e0;
        border-radius: 5px;
        -webkit-box-shadow: 0 2px 5px 0 #ccc;
                box-shadow: 0 2px 5px 0 #ccc;
        margin-top: 0;
        opacity: 0;
        -moz-opacity: 0;
        filter: alpha(opacity=0);
        padding: 1em;
        position: absolute;
        right: -1.5rem;
        visibility: hidden;
        z-index: 20; } }
    .menu-utility-user .user-info .user-panel .user-links {
      padding-left: 1.5rem;
      text-align: center; }
      @media screen and (min-width: 768px) {
        .menu-utility-user .user-info .user-panel .user-links {
          padding-left: 0; } }
    .menu-utility-user .user-info .user-panel a {
      color: #84bd00;
      display: block;
      padding: .5rem 0; }
      @media screen and (min-width: 768px) {
        .menu-utility-user .user-info .user-panel a {
          padding: 0;
          margin-bottom: .5rem; } }
    .menu-utility-user .user-info .user-panel .user-logout {
      color: #fff;
      margin-top: .5rem;
      padding: 0.5em 2em;
      text-transform: uppercase; }
      .menu-utility-user .user-info .user-panel .user-logout:hover {
        color: #84bd00; }

.country-selector {
  border-bottom: 5px solid #4d4d4d;
  color: #fff;
  width: 100%; }
  @media screen and (min-width: 768px) {
    .country-selector {
      border-bottom: none;
      padding: 0 0 0 15px;
      border-left: 1px solid #fff;
      width: auto; } }
  .country-selector .selector {
    display: none;
    margin-top: .5rem;
    padding-left: 2rem; }
    .country-selector .selector.active {
      display: block; }
    @media screen and (min-width: 768px) {
      .country-selector .selector {
        background-color: #fff;
        border-radius: 3px;
        -webkit-box-shadow: -1px 2px 4px rgba(0, 0, 0, 0.3);
                box-shadow: -1px 2px 4px rgba(0, 0, 0, 0.3);
        margin-top: 1rem;
        padding: 1rem; } }
  .country-selector .current-country {
    cursor: pointer;
    padding: .8em 1rem; }
    .country-selector .current-country.selector-active {
      border-bottom: 1px solid #1a1a1a; }
      .country-selector .current-country.selector-active .selector-icon {
        -webkit-transform: rotate(270deg);
                transform: rotate(270deg); }
    @media screen and (min-width: 768px) {
      .country-selector .current-country {
        padding: 0; }
        .country-selector .current-country.selector-active {
          border-bottom: none;
          padding-bottom: 0;
          position: absolute;
          right: 0; } }
    .country-selector .current-country .selector-icon {
      margin-right: .3rem; }
      @media screen and (min-width: 768px) {
        .country-selector .current-country .selector-icon {
          float: right;
          margin-right: 0;
          margin-left: .3rem;
          -webkit-transform: rotate(90deg);
                  transform: rotate(90deg); } }
    .country-selector .current-country .flag-icon {
      border: none; }
  .country-selector .continent-name {
    margin-top: 0;
    margin-bottom: .5rem; }
    @media screen and (min-width: 768px) {
      .country-selector .continent-name {
        color: #990000; } }
  .country-selector .country {
    margin-bottom: .5rem; }
  .country-selector .locale {
    border-right: 1px solid #e0e0e0;
    display: inline-block;
    padding: 0 .3rem;
    vertical-align: middle; }
    .country-selector .locale:first-of-type {
      padding-left: 0; }
    .country-selector .locale:last-of-type {
      border-right: none;
      padding-right: 0; }
  .country-selector .flag-icon {
    border: 1px solid #e0e0e0;
    margin-right: .3rem; }

.top-banner {
  position: fixed;
  width: 100%;
  background-color: #fff;
  z-index: 101 !important;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-transform: translateZ(0);
          transform: translateZ(0); }
  .top-banner * {
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  @media only screen and (max-width: 767px) {
    .login-opened .top-banner {
      height: 66px; } }

.primary-logo {
  display: inline-block;
  height: 41px;
  width: 399px;
  padding: 0;
  margin: 39px 0 0;
  position: absolute;
  left: 0;
  z-index: 1; }
  @media only screen and (max-width: 1024px) {
    .primary-logo {
      height: 31px;
      width: 296px;
      margin-top: 30px;
      left: 80px; } }
  @media only screen and (max-width: 767px) {
    .primary-logo {
      height: 34px;
      width: 335px;
      left: 0px;
      width: 60%; } }
  .pt_checkout .primary-logo,
  .primary-logo .pt_order-confirmation {
    margin: 0;
    width: 55%;
    height: auto;
    max-width: 18.75rem;
    min-width: 9.0625rem;
    left: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center; }
    @media only screen and (max-width: 767px) {
      .pt_checkout .primary-logo,
      .primary-logo .pt_order-confirmation {
        max-width: 12.5rem; } }
    .pt_checkout .primary-logo a,
    .primary-logo .pt_order-confirmation a {
      width: 100%;
      height: 100%;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center; }
    .pt_checkout .primary-logo img,
    .primary-logo .pt_order-confirmation img {
      width: 100%;
      height: auto;
      min-height: 1.125rem; }
  .primary-logo a {
    display: block; }
  .primary-logo img {
    height: 75%;
    width: 75%; }
    @media only screen and (max-width: 767px) {
      .primary-logo img {
        height: 100%;
        width: 100%; } }
  @media only screen and (max-width: 767px) {
    .login-opened .primary-logo {
      display: none; } }

.header-banner {
  display: block;
  background-color: #000;
  position: relative; }
  .header-banner .promo-drawer, .header-banner .more-content {
    display: none; }
  @media only screen and (max-width: 767px) {
    .header-banner {
      z-index: 103;
      width: 100%; }
      .header-banner .more-content {
        color: #fff;
        position: relative;
        width: 55px;
        margin-top: 20px;
        font-size: 12px;
        font-style: normal;
        font-family: "MoMA Sans Regular", Arial, sans-serif;
        font-weight: 400; }
        .header-banner .more-content:hover {
          cursor: pointer; }
        .header-banner .more-content span:hover {
          text-decoration: underline; }
        .header-banner .more-content.less {
          display: block; }
          .header-banner .more-content.less.more-content:after {
            display: block;
            position: absolute;
            content: "";
            font-size: 20px;
            font-style: normal;
            font-family: FontAwesome;
            font-weight: normal;
            right: 0;
            top: -2px; }
          .header-banner .more-content.less.more-content:before {
            content: "Less"; }
        .header-banner .more-content.more {
          display: block; }
          .header-banner .more-content.more.more-content:after {
            display: block;
            position: absolute;
            content: "";
            font-size: 20px;
            font-style: normal;
            font-family: FontAwesome;
            font-weight: normal;
            right: 0;
            top: -2px; }
          .header-banner .more-content.more.more-content:before {
            content: "More"; }
      .header-banner .for-tablet-up {
        display: none; }
      .header-banner .promo-drawer {
        font-size: 12px;
        font-style: normal;
        font-family: "MoMA Sans Regular", Arial, sans-serif;
        font-weight: 400;
        display: block;
        position: relative; }
      .header-banner .additional-contents {
        display: none; } }
  .header-banner .header-banner-content {
    display: block;
    margin: 0 auto;
    padding: 0 30px;
    max-width: 1340px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    position: relative;
    min-height: 20px;
    padding: 0px 30px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    @media only screen and (max-width: 1024px) {
      .header-banner .header-banner-content {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        padding: 0px 18px 0 30px; } }
    @media only screen and (max-width: 767px) {
      .header-banner .header-banner-content {
        padding: 0 20px 0 13px;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
            -ms-flex-align: start;
                align-items: flex-start; }
        .header-banner .header-banner-content .html-slot-container {
          width: 75%; } }
    .header-banner .header-banner-content #header-banner-promo-box.active {
      display: block; }
      @media only screen and (max-width: 767px) {
        .header-banner .header-banner-content #header-banner-promo-box.active {
          background: #fff;
          color: #000; } }
    .header-banner .header-banner-content #header-banner-promo-box {
      display: none;
      position: absolute;
      min-height: 200px;
      background: #fff;
      z-index: 103;
      width: 200%;
      margin-left: -52%;
      top: 30px;
      color: #000; }
      @media only screen and (max-width: 1024px) {
        .header-banner .header-banner-content #header-banner-promo-box {
          margin-left: 0;
          width: 100%;
          left: 0;
          padding: 0px 10px;
          -webkit-box-sizing: border-box;
                  box-sizing: border-box; } }
      @media only screen and (max-width: 767px) {
        .header-banner .header-banner-content #header-banner-promo-box {
          padding: 0px 20px; } }
      .header-banner .header-banner-content #header-banner-promo-box .header-banner-promo-box-main {
        margin: auto auto;
        width: 48%;
        padding: 20px 0; }
        @media only screen and (max-width: 1024px) {
          .header-banner .header-banner-content #header-banner-promo-box .header-banner-promo-box-main {
            width: 100%; } }
        .header-banner .header-banner-content #header-banner-promo-box .header-banner-promo-box-main .close-btn {
          float: right;
          height: 35px;
          width: 35px;
          cursor: pointer;
          background-position: initial;
          background-image: url(../images/close-btn-new.png) !important;
          background-size: 35px 35px; }
          @media only screen and (max-width: 1024px) {
            .header-banner .header-banner-content #header-banner-promo-box .header-banner-promo-box-main .close-btn {
              background-size: 25px 25px;
              height: 25px;
              width: 25px; } }
          .header-banner .header-banner-content #header-banner-promo-box .header-banner-promo-box-main .close-btn:after {
            content: "";
            display: table;
            clear: both; }
        .header-banner .header-banner-content #header-banner-promo-box .header-banner-promo-box-main .membership-promo {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: justify;
          -webkit-justify-content: space-between;
              -ms-flex-pack: justify;
                  justify-content: space-between;
          -webkit-box-align: start;
          -webkit-align-items: flex-start;
              -ms-flex-align: start;
                  align-items: flex-start; }
          @media only screen and (max-width: 1024px) {
            .header-banner .header-banner-content #header-banner-promo-box .header-banner-promo-box-main .membership-promo {
              -webkit-flex-wrap: wrap;
                  -ms-flex-wrap: wrap;
                      flex-wrap: wrap; } }
          .header-banner .header-banner-content #header-banner-promo-box .header-banner-promo-box-main .membership-promo .promo {
            border: 1px solid #000;
            padding: 20px 10px;
            -webkit-box-sizing: border-box;
                    box-sizing: border-box;
            width: 9%;
            height: 120px;
            text-align: center;
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
            -webkit-align-items: center;
                -ms-flex-align: center;
                    align-items: center;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
            -webkit-flex-flow: column;
                -ms-flex-flow: column;
                    flex-flow: column;
            font-size: 12px;
            font-style: normal;
            font-family: "MoMA Sans Regular", Arial, sans-serif;
            font-weight: 400; }
            .header-banner .header-banner-content #header-banner-promo-box .header-banner-promo-box-main .membership-promo .promo .promo-value {
              display: block;
              font-size: 21px;
              font-style: normal;
              font-family: "MoMA Sans Regular", Arial, sans-serif;
              font-weight: 400;
              margin-bottom: 10px; }
            @media only screen and (max-width: 1024px) {
              .header-banner .header-banner-content #header-banner-promo-box .header-banner-promo-box-main .membership-promo .promo {
                width: 18%;
                margin-bottom: 20px; } }
            @media only screen and (max-width: 767px) {
              .header-banner .header-banner-content #header-banner-promo-box .header-banner-promo-box-main .membership-promo .promo {
                width: 31%;
                border: 1px solid #000;
                height: 100px;
                padding: 15px 10px; } }
        .header-banner .header-banner-content #header-banner-promo-box .header-banner-promo-box-main h3 {
          margin: 60px 0 20px;
          font-size: 21px;
          font-style: normal;
          font-family: "MoMA Sans Regular", Arial, sans-serif;
          font-weight: 400; }
          @media only screen and (max-width: 1024px) {
            .header-banner .header-banner-content #header-banner-promo-box .header-banner-promo-box-main h3 {
              margin: 30px 0 20px; } }
          @media only screen and (max-width: 767px) {
            .header-banner .header-banner-content #header-banner-promo-box .header-banner-promo-box-main h3 {
              margin: 0px 0 20px; } }
        .header-banner .header-banner-content #header-banner-promo-box .header-banner-promo-box-main .purchase-btn {
          background: #000;
          padding: 20px 60px;
          margin-top: 50px;
          margin-bottom: 30px;
          display: inline-block;
          color: #fff;
          font-size: 16px;
          font-style: normal;
          font-family: "MoMA Sans Store", Arial, sans-serif;
          font-weight: 200; }
          @media only screen and (max-width: 1024px) {
            .header-banner .header-banner-content #header-banner-promo-box .header-banner-promo-box-main .purchase-btn {
              padding: 15px 30px;
              margin-top: 0px;
              margin-bottom: 10px; } }
          @media only screen and (max-width: 767px) {
            .header-banner .header-banner-content #header-banner-promo-box .header-banner-promo-box-main .purchase-btn {
              width: 100%;
              background: #000;
              color: #fff;
              text-align: center;
              -webkit-box-sizing: border-box;
                      box-sizing: border-box;
              margin-top: 0px;
              margin-bottom: 0px; } }
    .header-banner .header-banner-content .html-slot-container {
      width: auto;
      min-width: 40%;
      white-space: nowrap; }
      @media only screen and (max-width: 767px) {
        .header-banner .header-banner-content .html-slot-container {
          width: 100%; } }
      .header-banner .header-banner-content .html-slot-container p {
        padding: 8px 0px; }
      .header-banner .header-banner-content .html-slot-container .copy-link {
        text-decoration: none; }
        @media only screen and (max-width: 767px) {
          .header-banner .header-banner-content .html-slot-container .copy-link {
            font-size: 0;
            position: absolute;
            top: 8px;
            right: 0; } }
      .header-banner .header-banner-content .html-slot-container .copy-link:after {
        content: '+';
        font-size: 18px;
        margin-left: 5px;
        line-height: 10px;
        position: relative;
        top: 3px; }
      .header-banner .header-banner-content .html-slot-container .copy-link.active:after {
        content: '-';
        font-size: 18px;
        margin-left: 5px;
        line-height: 10px;
        position: relative;
        top: 3px; }
    .header-banner .header-banner-content .utility-menu {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      position: relative;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-pack: end;
      -webkit-justify-content: flex-end;
          -ms-flex-pack: end;
              justify-content: flex-end;
      width: 350px; }
      @media only screen and (max-width: 767px) {
        .header-banner .header-banner-content .utility-menu {
          display: none; } }
      .header-banner .header-banner-content .utility-menu a,
      .header-banner .header-banner-content .utility-menu .flow-shipto {
        color: #fff;
        font-size: 12px;
        font-style: normal;
        font-family: "MoMA Sans Regular", Arial, sans-serif;
        font-weight: 400; }
      .header-banner .header-banner-content .utility-menu .need-help {
        margin: 0px 15px;
        font-size: 12px;
        font-style: normal;
        font-family: "MoMA Sans Regular", Arial, sans-serif;
        font-weight: 400;
        color: #fff;
        display: inline-block;
        line-height: 30px; }
        @media only screen and (max-width: 1024px) {
          .header-banner .header-banner-content .utility-menu .need-help {
            margin: 0px 8px; } }
        .header-banner .header-banner-content .utility-menu .need-help a {
          border-left: 1px solid #fff;
          padding: 0 0 0 15px; }
      .header-banner .header-banner-content .utility-menu .need-help:hover .help-dropdown {
        display: block; }
      .header-banner .header-banner-content .utility-menu .help-dropdown {
        display: none;
        position: absolute;
        background: #fff;
        width: 210px;
        z-index: 103;
        padding: 20px 0px 20px;
        left: 30%;
        border: 1px solid #ccc;
        border-top: none; }
        .header-banner .header-banner-content .utility-menu .help-dropdown a {
          color: #333;
          font-size: 12px;
          font-style: normal;
          font-family: "MoMA Sans Regular", Arial, sans-serif;
          font-weight: 400;
          margin-bottom: 10px;
          padding: 0px 30px;
          display: block;
          line-height: normal; }
        .header-banner .header-banner-content .utility-menu .help-dropdown .need-help {
          display: none; }
        .header-banner .header-banner-content .utility-menu .help-dropdown a.phonenumber {
          font-size: 16px !important;
          font-style: normal;
          font-family: "MoMA Sans Regular", Arial, sans-serif;
          font-weight: 400;
          color: #333;
          margin-bottom: 20px !important;
          display: block; }
        .header-banner .header-banner-content .utility-menu .help-dropdown .cid-need-help-dropdown {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -webkit-flex-flow: column;
              -ms-flex-flow: column;
                  flex-flow: column; }
          .header-banner .header-banner-content .utility-menu .help-dropdown .cid-need-help-dropdown a {
            color: #333;
            font-size: 14px;
            font-style: normal;
            font-family: "MoMA Sans Regular", Arial, sans-serif;
            font-weight: 400;
            margin-bottom: 15px;
            padding: 0px 40px;
            display: block; }
  .header-banner p {
    color: #fff;
    padding-top: 0px;
    padding-bottom: 0px;
    font-weight: 500;
    width: 75%;
    font-size: 12px;
    font-style: normal;
    font-family: "MoMA Sans Regular", Arial, sans-serif;
    font-weight: 400;
    margin-top: 0px;
    margin-bottom: 0px; }
    @media only screen and (max-width: 1024px) {
      .header-banner p {
        text-align: left;
        margin: 0;
        width: auto; } }
    .header-banner p a {
      color: #fff;
      text-decoration: underline;
      padding: 0; }
  .header-banner .international-shipping-message {
    color: #fff;
    z-index: 1;
    font-size: 12px;
    font-style: normal;
    font-family: "MoMA Sans Regular", Arial, sans-serif;
    font-weight: 400;
    height: 13px;
    line-height: 13px; }
    .header-banner .international-shipping-message .tooltip,
    .header-banner .international-shipping-message .shipping-msg {
      display: inline-block;
      margin-right: 3px; }
      @media only screen and (max-width: 1024px) {
        .header-banner .international-shipping-message .tooltip,
        .header-banner .international-shipping-message .shipping-msg {
          position: relative;
          top: 6px;
          left: -10px; } }
    @media only screen and (max-width: 1024px) {
      .header-banner .international-shipping-message {
        height: 22px;
        position: relative;
        top: 0;
        right: 0;
        margin-left: auto; } }
    @media only screen and (max-width: 767px) {
      .header-banner .international-shipping-message {
        display: none; } }
    .header-banner .international-shipping-message .more-info {
      display: none;
      height: 22px;
      width: 22px;
      color: #fff;
      cursor: pointer;
      background-repeat: no-repeat;
      background-position: -1px -51px;
      background-image: url("../images/moma-sprites.svg") !important;
      background-size: 175px 75px; }

.header-overlay {
  display: none;
  visibility: hidden;
  position: absolute;
  top: 94px;
  width: 100%;
  background-color: #fff;
  z-index: 10;
  opacity: 0;
  -moz-opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }
  @media only screen and (max-width: 1024px) {
    .header-overlay {
      top: initial; } }
  .header-overlay.active {
    display: block;
    visibility: visible;
    opacity: 1;
    -moz-opacity: 1;
    filter: alpha(opacity=100); }
    .header-overlay.active .header-overlay-content {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      -webkit-justify-content: space-between;
      -moz-justify-content: space-between;
      justify-content: space-between; }
  .header-overlay .header-overlay-content {
    display: block;
    margin: 0 auto;
    padding: 0 90px;
    max-width: 1340px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: none; }

.header-overlay-button {
  font-size: 14px;
  font-style: normal;
  font-family: "MoMA Sans Medium", Arial, sans-serif;
  font-weight: 500;
  display: inline-block;
  color: #000;
  line-height: 19px;
  height: 19px;
  cursor: pointer;
  white-space: nowrap; }
  @media only screen and (max-width: 479px) {
    .header-overlay-button {
      font-size: 11px; } }
  .header-overlay-button span {
    display: inline-block;
    vertical-align: top; }
  .header-overlay-button.header-menu-button span {
    position: fixed;
    left: 65px;
    top: 30px; }
    @media only screen and (max-width: 767px) {
      .header-overlay-button.header-menu-button span {
        top: 84px; } }
  .header-overlay-button:before {
    display: inline-block;
    position: relative;
    content: "";
    height: 19px;
    width: 19px;
    margin-right: 6px;
    background-repeat: no-repeat;
    background-position: -1px -1px;
    background-image: url("../images/moma-sprites.svg") !important;
    background-size: 175px 75px; }
    @media only screen and (max-width: 479px) {
      .header-overlay-button:before {
        margin-right: 0; } }
  .header-overlay-button.active:before {
    background-position: 0px 0px;
    background-size: 100%;
    background-image: url(../images/newicons/mobile_menu_close.svg) !important; }

@media only screen and (min-width: 1025px) {
  .header-menu-container {
    width: 300%;
    margin-left: -100%; } }
  @media only screen and (min-width: 1025px) and (min-width: 1024px) and (max-width: 1340px) {
    .header-menu-container {
      width: 100%;
      margin-left: 0; }
      .header-menu-container .header-menu {
        padding: 0; } }

@media only screen and (min-width: 1025px) {
  .header-menu {
    padding-top: 75px;
    position: relative;
    background: #fff;
    margin: 0 auto;
    padding: 0 30px;
    max-width: 1340px; }
    .header-menu .header-search-btn {
      position: absolute;
      right: 0;
      top: 90px; } }

.header-menu-button {
  display: none;
  margin-right: 53px; }
  @media only screen and (max-width: 1024px) {
    .header-menu-button {
      display: inline-block;
      margin-right: 0; } }
  .header-menu-button:before {
    background-position: -85px -1px;
    width: 20px;
    position: fixed;
    left: 40px;
    top: 30px; }
    @media only screen and (max-width: 767px) {
      .header-menu-button:before {
        right: 30px;
        left: auto;
        top: 30px; } }

.header-search-button:before {
  background-position: -1px -1px; }

div.header-login-button {
  margin-right: 20px; }
  @media only screen and (max-width: 1024px) {
    div.header-login-button {
      margin-right: 10px; } }
  @media only screen and (max-width: 1024px) {
    div.header-login-button {
      margin-right: 15px; } }
  div.header-login-button:before {
    background-position: 0px 0px;
    background-image: url(../images/newicons/account_icon.svg) !important;
    background-size: 100%; }

div.header-cart-button.active .mini-cart-total {
  display: none; }

div.header-cart-button:before {
  background-position: 0px 0px;
  top: 2px;
  background-size: 100%;
  background-image: url(../images/newicons/cart_icon.svg) !important; }

.need-help {
  display: inline-block;
  color: #848484;
  font-size: 14px;
  white-space: nowrap; }
  @media only screen and (max-width: 479px) {
    .need-help {
      white-space: initial;
      font-size: 12px; } }
  .need-help p {
    margin: 0; }
    .need-help p.mobile {
      display: none; }
      @media only screen and (max-width: 767px) {
        .need-help p.mobile {
          display: block; } }
    .need-help p.desktop {
      display: block; }
      @media only screen and (max-width: 767px) {
        .need-help p.desktop {
          display: none; } }
  .need-help a {
    display: inline;
    color: #848484; }

.header-overlay-list {
  padding: 0;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start; }
  .header-overlay-list li {
    list-style: none;
    float: left;
    margin-right: 5%;
    width: 30%; }
    .header-overlay-list li:last-child {
      margin-right: 0; }
    .header-overlay-list li .product-image {
      margin-bottom: 25px; }
      .header-overlay-list li .product-image a {
        padding: 0; }
      .header-overlay-list li .product-image img {
        display: block;
        margin: 0 auto;
        height: 110px;
        width: 110px; }
    .header-overlay-list li .product-name {
      height: auto; }
      .header-overlay-list li .product-name a {
        font-size: 16px;
        font-style: normal;
        font-family: "MoMA Sans Regular", Arial, sans-serif;
        font-weight: 400;
        text-align: center;
        padding: 0; }
    .header-overlay-list li .product-tile .online-only-badge {
      display: none; }
      .header-overlay-list li .product-tile .online-only-badge.visible {
        display: none; }
  .header-overlay-list .view-all-results {
    cursor: pointer; }
    .header-overlay-list .view-all-results .view-all-image {
      display: block;
      height: 110px;
      width: 110px;
      margin: 0 auto 12px; }
      .header-overlay-list .view-all-results .view-all-image span {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        height: 84px;
        width: 84px;
        font-size: 16px;
        font-style: normal;
        font-family: "MoMA Sans Store", Arial, sans-serif;
        font-weight: 200;
        line-height: 22px;
        text-align: center;
        border: 3px solid #000;
        border-radius: 50%;
        padding: 10px;
        margin: 13px;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center; }
    .header-overlay-list .view-all-results .view-all-caption {
      font-size: 16px;
      font-style: normal;
      font-family: "MoMA Sans Regular", Arial, sans-serif;
      font-weight: 400;
      text-align: center; }
  .header-overlay-list a {
    width: 100%; }

.header-promo-dialog.ui-dialog {
  overflow: visible;
  margin-top: 12px;
  border-radius: 0;
  max-width: 100%;
  z-index: 102; }
  @media screen and (min-width: 768px) {
    .header-promo-dialog.ui-dialog:before {
      top: -8px;
      margin-left: -10px;
      margin-left: -.625rem;
      position: absolute;
      left: 50%;
      border-width: 0 8px 8px;
      border-style: solid;
      border-color: #fff transparent;
      content: ""; } }
  .header-promo-dialog.ui-dialog .ui-dialog-titlebar span.ui-dialog-title {
    display: none; }
  .header-promo-dialog.ui-dialog .dialog-content {
    padding: 20px 30px;
    font-size: 12px; }
    .header-promo-dialog.ui-dialog .dialog-content .content-container p {
      font-size: 11px;
      line-height: normal; }

/* Flow styling customizations */
img.flow-country-picker-modal-arrow {
  cursor: pointer; }
  @media only screen and (max-width: 1024px) {
    img.flow-country-picker-modal-arrow {
      /*display: none;*/ } }

#flow-country-picker-container .flow-country-picker-modal-trigger {
  background-color: transparent !important;
  vertical-align: top; }

#flow-country-picker-container .flow-country-picker-modal-trigger-text {
  font-size: 0px; }

.flow-country-picker-modal {
  -webkit-box-sizing: border-box !important;
          box-sizing: border-box !important;
  border-radius: 0 !important; }
  @media only screen and (min-width: 1025px) {
    .flow-country-picker-modal:not(.custom) {
      left: auto;
      position: absolute;
      top: 30px;
      right: 0;
      padding: 20px 0; } }
  .flow-country-picker-modal .flow-country-picker-modal-close {
    position: absolute;
    top: 0;
    right: 0;
    padding: 1.25rem;
    margin-top: 0; }
  .flow-country-picker-modal .flow-country-picker-modal-title {
    text-align: center;
    display: block; }
  .flow-country-picker-modal .flow-country-picker-modal-header {
    border: none !important; }
  .flow-country-picker-modal .flow-country-picker-modal-body {
    max-height: 300px;
    overflow: hidden !important;
    overflow-y: scroll !important; }
  @media only screen and (min-width: 1025px) {
    .flow-country-picker-modal:not(.custom) {
      width: 226px; }
      .flow-country-picker-modal:not(.custom) .flow-country-picker-modal-header {
        display: none !important; }
      .flow-country-picker-modal:not(.custom) .flow-country-picker-modal-body-content {
        -webkit-column-count: 1;
        -moz-column-count: 1;
             column-count: 1; } }

.ui-widget.ui-widget-content.flow-shipping-modal {
  border-radius: 0; }

span.flow-shipping-modal {
  font-size: 12px;
  font-style: normal;
  font-family: "MoMA Sans Regular", Arial, sans-serif;
  font-weight: 400;
  line-height: 0.875rem;
  display: block;
  text-align: right; }
  span.flow-shipping-modal a {
    text-decoration: underline; }

.flow-shipping-modal-content,
.flow-country-picker-modal {
  text-align: center; }
  .flow-shipping-modal-content p,
  .flow-country-picker-modal p {
    font-family: MoMA Sans Regular; }
  .flow-shipping-modal-content p.title,
  .flow-shipping-modal-content .flow-country-picker-modal-title,
  .flow-country-picker-modal p.title,
  .flow-country-picker-modal .flow-country-picker-modal-title {
    font-size: 1.5rem; }
  .flow-shipping-modal-content p.subtitle,
  .flow-country-picker-modal p.subtitle {
    font-size: 1.05rem; }
  .flow-shipping-modal-content p.proceed a,
  .flow-country-picker-modal p.proceed a {
    border-bottom: 1px solid #000;
    padding-bottom: 0.1rem;
    font-weight: bold; }
  .flow-shipping-modal-content select,
  .flow-shipping-modal-content button,
  .flow-shipping-modal-content .account-dialog.ui-dialog button:not(.ui-dialog-titlebar-close), .account-dialog.ui-dialog
  .flow-shipping-modal-content button:not(.ui-dialog-titlebar-close),
  .flow-country-picker-modal select,
  .flow-country-picker-modal button,
  .flow-country-picker-modal .account-dialog.ui-dialog button:not(.ui-dialog-titlebar-close), .account-dialog.ui-dialog
  .flow-country-picker-modal button:not(.ui-dialog-titlebar-close) {
    display: block;
    padding: 10px 22px;
    min-width: 200px;
    margin: 0.75rem auto 0; }
  .flow-shipping-modal-content select,
  .flow-country-picker-modal select {
    margin: 0.5rem auto 0; }
  .flow-shipping-modal-content .flow-country-picker-modal-item-container,
  .flow-country-picker-modal .flow-country-picker-modal-item-container {
    border: 1px solid white;
    margin: 1px 0 2px;
    overflow: hidden;
    word-wrap: normal;
    white-space: normal; }
  .flow-shipping-modal-content .flow-country-picker-modal-item-container.flow-country-picker-selected-modal-item,
  .flow-country-picker-modal .flow-country-picker-modal-item-container.flow-country-picker-selected-modal-item {
    background-color: transparent;
    border: 1px solid black; }
  .flow-shipping-modal-content .flow-country-picker-modal-text,
  .flow-country-picker-modal .flow-country-picker-modal-text {
    white-space: nowrap; }

.flow-shipping-modal-content {
  padding: 0 30px 20px; }

#mini-cart {
  color: #000;
  position: relative; }

.mini-cart-total {
  position: absolute;
  top: -39px;
  left: 4px;
  width: 16px;
  text-align: center; }
  .mini-cart-total .mini-cart-link {
    font-size: 14px;
    font-style: normal;
    font-family: "MoMA Sans Medium", Arial, sans-serif;
    font-weight: 500;
    color: #000; }
    .mini-cart-total .mini-cart-link i {
      font-size: 3em; }
    .mini-cart-total .mini-cart-link .minicart-quantity {
      color: #000;
      font-size: 12px;
      padding: 0; }

.mini-cart-content {
  background-color: #fff;
  border: 2px solid #d0d0d0;
  display: none;
  position: absolute;
  right: 0;
  top: 24px;
  width: 375px;
  z-index: 100; }
  .is-sticky .mini-cart-content {
    top: 15px; }
    @media only screen and (max-width: 1024px) {
      .is-sticky .mini-cart-content {
        top: 46px;
        max-width: 240px !important; } }
  #mini-cart:hover .mini-cart-content {
    display: block; }

.mini-cart-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  position: relative;
  padding: 21px 22px 0; }
  .mini-cart-header .title {
    font-size: 20px;
    font-style: normal;
    font-family: "MoMA Sans Store", Arial, sans-serif;
    font-weight: 200; }
  .mini-cart-header .count {
    font-size: 16px;
    font-style: normal;
    font-family: "MoMA Sans Regular", Arial, sans-serif;
    font-weight: 400; }

.mini-cart-products {
  max-height: 265px;
  padding: 20px 33px 15px;
  border-bottom: 2px solid #d0d0d0;
  overflow: auto; }

.mini-cart-product {
  overflow: hidden;
  position: relative;
  margin-bottom: 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  -moz-align-items: stretch;
  align-items: stretch; }
  .mini-cart-product:last-child {
    margin-bottom: 0; }

.mini-cart-image {
  margin-right: 30px;
  width: 35%; }
  .mini-cart-image img {
    width: 100px;
    height: auto; }

.mini-cart-product-details {
  width: 65%; }
  .mini-cart-product-details .mini-cart-name {
    font-size: 16px;
    font-style: normal;
    font-family: "MoMA Sans Regular", Arial, sans-serif;
    font-weight: 400;
    display: block;
    margin-bottom: 5px;
    white-space: normal;
    line-height: 24px; }
    .mini-cart-product-details .mini-cart-name .sku {
      font-size: 14px; }
  .mini-cart-product-details .mini-cart-attributes, .mini-cart-product-details .product-availability-list {
    font-size: 14px;
    font-style: normal;
    font-family: "MoMA Sans Regular", Arial, sans-serif;
    font-weight: 400;
    display: block;
    white-space: normal;
    margin-bottom: 5px; }
  .mini-cart-product-details .product-availability-list {
    margin-top: 0;
    list-style-type: none;
    padding: 0 0 0 20px; }
    .mini-cart-product-details .product-availability-list li {
      font-size: 12px;
      margin-bottom: 5px; }
  .mini-cart-product-details .mini-cart-pricing {
    font-size: 14px;
    font-style: normal;
    font-family: "MoMA Sans Regular", Arial, sans-serif;
    font-weight: 400;
    display: block;
    white-space: normal; }
    .mini-cart-product-details .mini-cart-pricing .mini-cart-price {
      margin-left: 10px; }

.mini-cart-totals {
  text-align: center;
  padding: 19px 20px 23px; }
  .mini-cart-totals button, .mini-cart-totals .account-dialog.ui-dialog button:not(.ui-dialog-titlebar-close), .account-dialog.ui-dialog .mini-cart-totals button:not(.ui-dialog-titlebar-close),
  .mini-cart-totals .button {
    font-size: 18px;
    font-style: normal;
    font-family: "MoMA Sans Store", Arial, sans-serif;
    font-weight: 200;
    width: 100%; }

.mini-cart-subtotals {
  font-size: 18px;
  font-style: normal;
  font-family: "MoMA Sans Regular", Arial, sans-serif;
  font-weight: 400;
  margin: 0 0 17px; }

.mini-cart-slot {
  border-bottom: 2px solid #d0d0d0;
  padding-bottom: 18px; }
  .mini-cart-slot p {
    font-size: 14px;
    font-style: normal;
    font-family: "MoMA Sans Regular", Arial, sans-serif;
    font-weight: 400;
    line-height: 18px;
    margin: 10px 0 0;
    padding: 0 22px;
    white-space: normal; }

.breadcrumb {
  display: block;
  margin: 0 auto;
  padding: 10px 30px 30px;
  max-width: 1340px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  .breadcrumb li {
    display: inline;
    list-style: none outside none; }
  #main .breadcrumb {
    padding-left: 0;
    padding-right: 0; }

.paging-current-page {
  left: -999em;
  position: absolute; }

.breadcrumb-element {
  color: #000; }
  .breadcrumb-element:hover span {
    text-decoration: underline; }
  .breadcrumb-element:after {
    color: #000;
    content: '/';
    margin: 0 5px; }
  .breadcrumb-element:last-child:after {
    content: ''; }

span.breadcrumb-element {
  cursor: default; }

h1 {
  font-size: 1.5rem;
  font-weight: 400;
  margin: .625rem 0; }
  @media screen and (min-width: 768px) {
    h1 {
      font-size: 1.75em;
      margin: 0 0 14px; } }

h2 {
  font-size: 1.3em;
  text-transform: uppercase; }

h3 {
  font-size: 1.15em; }

#secondary h1 {
  font-size: 1.75em;
  font-style: italic;
  font-weight: 400;
  margin: 0 0 14px; }

.primary-content dl {
  clear: both;
  overflow: hidden; }
  .primary-content dl dt {
    clear: both;
    float: left;
    margin: 2% 0 0;
    min-width: 15%; }
  .primary-content dl dd {
    float: left;
    margin: 2% 0 0;
    padding: 0 0 0 5%; }

.col-1 {
  float: left;
  margin: 4px 0;
  width: 48%; }

.col-2 {
  float: right;
  margin: 4px 0;
  width: 48%; }

.content-header {
  font-size: 1.75em;
  font-style: italic;
  font-weight: 400;
  margin: 0 0 14px !important; }
  .content-header span {
    font-size: 0.75em;
    font-style: normal;
    font-weight: 400; }

.section-header {
  font-size: 14px;
  font-style: normal;
  font-family: "MoMA Sans Store", Arial, sans-serif;
  font-weight: 200;
  margin: 0;
  position: relative; }

.back {
  display: block;
  margin: 0 0 10px; }

#category-level-0 {
  padding: 18px 0 0 18px; }

#category-level-1, #feat-category-level-1 {
  padding: 18px 0 0 18px; }
  #category-level-1 li, #feat-category-level-1 li {
    display: block;
    font-size: 16px;
    font-style: normal;
    font-family: "MoMA Sans Regular", Arial, sans-serif;
    font-weight: 400;
    position: relative; }
    #category-level-1 li .refinement-link, #feat-category-level-1 li .refinement-link {
      padding: 0; }
      #category-level-1 li .refinement-link:hover, #feat-category-level-1 li .refinement-link:hover {
        text-decoration: underline; }
      #category-level-1 li .refinement-link.toggle:after, #feat-category-level-1 li .refinement-link.toggle:after {
        font-size: 16px;
        font-style: normal;
        font-family: "MoMA Sans Store", Arial, sans-serif;
        font-weight: 200;
        display: inline-block;
        position: absolute;
        top: 0;
        right: 0;
        height: 16px;
        width: 16px;
        line-height: 16px;
        text-align: center;
        content: '-'; }
      #category-level-1 li .refinement-link.toggle.active:after, #feat-category-level-1 li .refinement-link.toggle.active:after {
        content: '+'; }
    #category-level-1 li .selected, #feat-category-level-1 li .selected {
      font-size: 16px;
      font-style: normal;
      font-family: "MoMA Sans Store", Arial, sans-serif;
      font-weight: 200; }
    #category-level-1 li.not-selected .refinement-link.toggle:after, #feat-category-level-1 li.not-selected .refinement-link.toggle:after {
      content: '+'; }
    #category-level-1 li.not-selected .refinement-link.toggle.active:after, #feat-category-level-1 li.not-selected .refinement-link.toggle.active:after {
      content: '-'; }

#category-level-2, #feat-category-level-2 {
  padding: 18px 0 0 18px; }
  #category-level-2 a.selected, #feat-category-level-2 a.selected {
    font-size: 16px;
    font-style: normal;
    font-family: "MoMA Sans Store", Arial, sans-serif;
    font-weight: 200; }
  #category-level-2 a.refinement-link, #feat-category-level-2 a.refinement-link {
    margin: 0;
    padding: 0; }

#category-level-3, #feat-category-level-3 {
  padding: 0; }
  #category-level-3 a.refinement-link, #feat-category-level-3 a.refinement-link {
    font-style: normal;
    margin: 0;
    padding: 0; }

.refinement-header {
  font-size: 40px;
  font-style: normal;
  font-family: "MoMA Sans Store", Arial, sans-serif;
  font-weight: 200;
  display: block;
  margin: 0;
  padding: 0 0 30px;
  text-transform: none; }
  @media only screen and (max-width: 767px) {
    .refinement-header {
      font-size: 30px;
      padding-bottom: 15px; } }

.refinement {
  position: relative;
  padding: 0 0 30px;
  margin: 0 0 30px;
  border-bottom: 1px solid #a4a4a4;
  list-style: none; }
  @media only screen and (max-width: 767px) {
    .refinement {
      padding: 0 0 20px;
      margin: 0 0 20px; } }
  .pt_categorylanding .refinement {
    display: none; }
    .pt_categorylanding .refinement.category-refinement {
      display: block; }
  .refinement h3, .refinement .heading3, .refinement .heading2 {
    font-size: 20px;
    font-style: normal;
    font-family: "MoMA Sans Store", Arial, sans-serif;
    font-weight: 200;
    line-height: 20px;
    margin: 0;
    padding: 0;
    cursor: pointer; }
    .ie7 .refinement h3, .ie7 .refinement .heading3, .ie7 .refinement .heading2 {
      clear: both; }
    .refinement h3:after, .refinement .heading3:after, .refinement .heading2:after {
      display: block;
      position: absolute;
      content: "";
      top: 2px;
      right: 0;
      height: 16px;
      width: 16px;
      background-repeat: no-repeat;
      background-position: -58px -28px;
      background-image: url("../images/moma-sprites.svg") !important;
      background-size: 175px 75px; }
    .refinement h3.active, .refinement .heading3.active, .refinement .heading2.active {
      margin-bottom: 18px; }
      .refinement h3.active:after, .refinement .heading3.active:after, .refinement .heading2.active:after {
        background-position: -29px -28px; }
  .refinement ul {
    list-style: none outside none;
    margin: 0;
    padding: 0; }
  .refinement li {
    padding: 0 0 18px; }
    .refinement li:last-child {
      padding: 0; }
  .refinement ul.swatches li img {
    height: 18px;
    width: 18px;
    margin-right: 10px;
    padding: 1px;
    border: 1px solid transparent; }
  .refinement ul.swatches li span {
    font-size: 14px;
    line-height: 22px;
    vertical-align: top; }
  .refinement ul.swatches li.selected img {
    border-color: #000; }
  .refinement ul.swatches li.selected span {
    font-size: 14px;
    font-style: normal;
    font-family: "MoMA Sans Store", Arial, sans-serif;
    font-weight: 200; }
  .refinement .clear-refinement {
    font-weight: bold;
    padding: 0 1.05em 0.4em; }
  .refinement .refinement-link {
    border: 0 none; }
    .refinement .refinement-link:before {
      display: inline-block;
      position: relative;
      content: "";
      height: 14px;
      width: 14px;
      border: 2px solid #a4a4a4;
      margin: 0 12px 0 2px;
      top: 3px; }
  .refinement .selected .refinement-link:before {
    font-size: 14px;
    font-style: normal;
    font-family: FontAwesome;
    font-weight: normal;
    line-height: 14px;
    content: '\f00c';
    top: -1px;
    border-color: #000; }
  .refinement .refinement-top-level {
    padding: 1em; }
  .refinement.category-refinement .refinement-link:before {
    display: none; }
  .refinement.category-refinement .category-links {
    display: none; }
    .refinement.category-refinement .category-links .category-level-1 {
      display: block !important; }

.refinement.category-refinement > li {
  padding-left: 18px; }

.refinement.category-refinement #category-level-2 li {
  padding-left: 0; }

.refinement.category-refinement.featured-cat #category-level-2 {
  display: none; }

.refinement-groups-title {
  display: none;
  position: relative;
  border-top: 1px solid #a4a4a4;
  border-bottom: 1px solid #a4a4a4;
  padding: 20px 0;
  margin: 0 0 20px;
  cursor: pointer; }
  .refinement-groups-title:after {
    display: block;
    position: absolute;
    content: "";
    height: 0;
    width: 0;
    top: 24px;
    right: 0;
    border: 8px solid transparent;
    border-left-color: #000; }
  @media only screen and (max-width: 767px) {
    .refinement-groups-title {
      display: block; } }
  .refinement-groups-title .title {
    font-size: 20px;
    font-style: normal;
    font-family: "MoMA Sans Store", Arial, sans-serif;
    font-weight: 200; }
  .refinement-groups-title .close {
    display: none;
    font-size: 14px;
    font-style: normal;
    font-family: "MoMA Sans Regular", Arial, sans-serif;
    font-weight: 400;
    position: absolute;
    top: 22px;
    right: 0;
    line-height: 20px; }
    .refinement-groups-title .close:after {
      font-size: 14px;
      font-style: normal;
      font-family: FontAwesome;
      font-weight: normal;
      height: 13px;
      width: 13px;
      line-height: 13px;
      text-align: center;
      content: '\f00d';
      margin: 0 0 0 7px; }
  .refinement-groups-title.active {
    border-bottom: 0;
    padding-bottom: 0; }
    .refinement-groups-title.active .close {
      display: block; }
    .refinement-groups-title.active:after {
      display: none; }

@media only screen and (min-width: 768px) {
  .refinement-groups {
    display: block !important; } }

.refinement-filters h3 {
  position: relative;
  margin: 0 0 20px; }
  @media only screen and (max-width: 767px) {
    .refinement-filters h3 {
      display: none; } }
  .refinement-filters h3:after {
    display: none;
    content: ''; }
  .refinement-filters h3 a {
    font-size: 14px;
    font-style: normal;
    font-family: "MoMA Sans Regular", Arial, sans-serif;
    font-weight: 400;
    display: inline-block;
    position: absolute;
    right: 0;
    text-decoration: underline; }

.refinement-filters li {
  font-size: 14px; }
  .refinement-filters li .breadcrumb-relax {
    display: inline-block;
    height: 13px;
    width: 13px;
    line-height: 13px;
    overflow: hidden;
    margin: 0 3px 0 0; }
    .refinement-filters li .breadcrumb-relax span {
      display: none; }
    .refinement-filters li .breadcrumb-relax:after {
      font-size: 14px;
      font-style: normal;
      font-family: FontAwesome;
      font-weight: normal;
      height: 13px;
      width: 13px;
      line-height: 13px;
      text-align: center;
      content: '\f00d'; }
  .refinement-filters li .breadcrumb-refinement-name {
    margin: 0 3px 0 0; }
  .refinement-filters li .breadcrumb-refinement-value {
    font-size: 14px;
    font-style: normal;
    font-family: "MoMA Sans Store", Arial, sans-serif;
    font-weight: 200; }

.scrollable {
  height: 10em;
  overflow: auto; }

.nav ul {
  border: 0 none;
  list-style: none outside none;
  margin: .58em 0;
  padding: 0; }
  .nav ul li {
    list-style: none outside none !important;
    margin: 0 0 .58em !important; }

.nav .toggle {
  border: 0 none;
  display: block;
  font-size: 1em;
  cursor: pointer; }
  .nav .toggle span {
    background: none repeat scroll 0 0 transparent; }

.nav .expanded {
  background-position: left -96px; }

.filter-controls {
  display: none;
  padding: 0 0 25px;
  margin: 0 0 25px;
  border-bottom: 1px solid #a4a4a4; }
  @media only screen and (max-width: 767px) {
    .filter-controls {
      display: block; } }
  .filter-controls .filter-count {
    font-size: 16px;
    font-style: normal;
    font-family: "MoMA Sans Regular", Arial, sans-serif;
    font-weight: 400;
    margin: 0 0 25px; }
  .filter-controls .filter-actions {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
            justify-content: space-around;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
  .filter-controls .filter-clearall {
    font-size: 16px;
    font-style: normal;
    font-family: "MoMA Sans Store", Arial, sans-serif;
    font-weight: 200;
    text-decoration: underline; }
    .filter-controls .filter-clearall.disabled {
      color: #a4a4a4; }
  .filter-controls .filter-apply.disabled {
    border-color: #a4a4a4;
    background-color: transparent; }

footer {
  background-color: #ededed;
  position: relative;
  height: 100%; }
  footer.checkout-footer {
    background-color: #fff; }
  footer .back-to-top {
    display: block;
    margin: 0 auto;
    padding: 0 30px;
    max-width: 1340px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin-bottom: -43px;
    text-align: right;
    float: right; }
    @media only screen and (max-width: 767px) {
      footer .back-to-top {
        margin: 20px 0 -40px 0;
        width: 100%;
        padding: 0 20px; } }
    footer .back-to-top .back-to-top-link {
      font-size: 18px;
      font-style: normal;
      font-family: "MoMA Sans Store", Arial, sans-serif;
      font-weight: 200;
      text-align: right;
      color: #000;
      display: block;
      padding-top: 21px;
      width: 100%; }
      @media only screen and (max-width: 1024px) {
        footer .back-to-top .back-to-top-link {
          font-size: 16px; } }
      footer .back-to-top .back-to-top-link:hover {
        cursor: pointer;
        text-decoration: underline; }

.footer-banner .footer-banner-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 270px;
  width: 100%; }
  @media only screen and (max-width: 767px) {
    .footer-banner .footer-banner-container {
      height: 435px;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; } }

.footer-banner .banner-subcontainer1 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  width: 600px;
  height: 188px;
  padding: 41px 38px 0px 0px; }
  @media only screen and (max-width: 1024px) {
    .footer-banner .banner-subcontainer1 {
      width: 570px; } }
  @media only screen and (max-width: 767px) {
    .footer-banner .banner-subcontainer1 {
      padding: 40px 0px 0px 0px;
      width: 100%;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; } }
  .footer-banner .banner-subcontainer1 .thumbnail-container {
    position: relative;
    height: 188px;
    width: 333px; }
    .footer-banner .banner-subcontainer1 .thumbnail-container .video-thumbnail {
      height: 100%;
      width: 100%;
      border: 0;
      background-size: cover;
      background-position: center center;
      cursor: pointer; }

.footer-banner .banner-subcontainer2 {
  width: 835px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }
  @media only screen and (max-width: 1024px) {
    .footer-banner .banner-subcontainer2 {
      width: 425px; } }
  @media only screen and (max-width: 767px) {
    .footer-banner .banner-subcontainer2 {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      width: 100%; }
      .footer-banner .banner-subcontainer2 a {
        text-align: center; } }
  .footer-banner .banner-subcontainer2 .caption {
    font-size: 37px;
    line-height: 49px;
    width: 600px;
    padding-top: 55px;
    padding-bottom: 24px;
    color: #fff; }
    @media only screen and (max-width: 1024px) {
      .footer-banner .banner-subcontainer2 .caption {
        font-size: 22px;
        line-height: 30px;
        width: 252px;
        text-align: left;
        padding-top: 70px; } }
    @media only screen and (max-width: 767px) {
      .footer-banner .banner-subcontainer2 .caption {
        width: 250px;
        text-align: center;
        margin: 0 auto;
        padding: 28px 0px 20px 0px; } }
  .footer-banner .banner-subcontainer2 .link-span {
    text-decoration: underline;
    font-size: 16px;
    font-weight: bold;
    padding-bottom: 50px;
    width: 117px;
    color: #fff; }
    .footer-banner .banner-subcontainer2 .link-span:hover {
      cursor: pointer;
      text-decoration: underline; }

.footer-container .newsletter-signup {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin: 45px 0 10px; }
  @media only screen and (max-width: 767px) {
    .footer-container .newsletter-signup {
      display: none; } }
  .footer-container .newsletter-signup .newsletter-form #subscribe-email {
    background: #fff;
    border: 1px solid #FFF; }

.footer-container .mobile-signup {
  display: none;
  margin: 40px 0 5px; }
  @media only screen and (max-width: 767px) {
    .footer-container .mobile-signup {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; } }

.footer-container .newsletter-title {
  width: 100%;
  font-size: 30px;
  font-style: normal;
  font-family: "MoMA Sans Store", Arial, sans-serif;
  font-weight: 200;
  text-align: center;
  line-height: 30px;
  color: #000;
  margin-bottom: 20px; }
  @media only screen and (max-width: 767px) {
    .footer-container .newsletter-title {
      margin-bottom: 15px; } }

.footer-container .newsletter-form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 590px;
  height: 63px; }
  @media only screen and (max-width: 767px) {
    .footer-container .newsletter-form {
      width: 355px; } }
  .footer-container .newsletter-form input[type="text"] {
    background-color: #fff;
    border: 0px;
    width: 100%;
    padding: 22px 30px;
    border-right: 0; }
    @media only screen and (max-width: 767px) {
      .footer-container .newsletter-form input[type="text"] {
        padding: 22px 20px; } }
  .footer-container .newsletter-form button, .footer-container .newsletter-form .account-dialog.ui-dialog button:not(.ui-dialog-titlebar-close), .account-dialog.ui-dialog .footer-container .newsletter-form button:not(.ui-dialog-titlebar-close) {
    background-color: #fff;
    border: none;
    width: 25%;
    height: 100%; }
    .footer-container .newsletter-form button:hover {
      cursor: pointer;
      text-decoration: underline;
      color: #000; }
    @media only screen and (max-width: 767px) {
      .footer-container .newsletter-form button, .footer-container .newsletter-form .account-dialog.ui-dialog button:not(.ui-dialog-titlebar-close), .account-dialog.ui-dialog .footer-container .newsletter-form button:not(.ui-dialog-titlebar-close) {
        width: 35%;
        padding: 0; } }

.footer-container .social-link-buttons {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 0 45px; }
  @media only screen and (max-width: 767px) {
    .footer-container .social-link-buttons {
      margin: 0 0 40px; } }

.footer-container .social-button {
  font-size: 14px;
  font-style: normal;
  font-family: "MoMA Sans Medium", Arial, sans-serif;
  font-weight: 500;
  display: inline-block;
  line-height: 19px;
  height: 19px;
  width: 19px;
  cursor: pointer;
  white-space: nowrap;
  margin: 0 40px 0 0; }
  .footer-container .social-button span {
    display: none; }
  .footer-container .social-button:before {
    display: inline-block;
    position: relative;
    content: "";
    height: 19px;
    width: 19px;
    background-repeat: no-repeat;
    background-position: -1px -1px;
    background-image: url("../images/moma-sprites.svg") !important;
    background-size: 175px 75px; }
  .footer-container .social-button:last-child {
    margin: 0; }

.footer-container .social-youtube {
  width: 27px; }
  .footer-container .social-youtube:before {
    display: inline-block;
    position: relative;
    content: "";
    height: 19px;
    width: 27px;
    background-repeat: no-repeat;
    background-position: -1px -1px;
    background-image: url("../images/moma-sprites.svg") !important;
    background-size: 175px 75px; }
  .footer-container .social-youtube:before {
    background-position: -113px -52px; }
  .is-sticky .footer-container .social-youtube {
    display: none; }
    @media only screen and (max-width: 1024px) {
      .is-sticky .footer-container .social-youtube {
        display: inline-block; } }

.footer-container .social-facebook:before {
  background-position: -27px -52px; }

.is-sticky .footer-container .social-facebook {
  display: none; }
  @media only screen and (max-width: 1024px) {
    .is-sticky .footer-container .social-facebook {
      display: inline-block; } }

.footer-container .social-pinterest:before {
  background-position: -86px -53px; }

.is-sticky .footer-container .social-pinterest {
  display: none; }
  @media only screen and (max-width: 1024px) {
    .is-sticky .footer-container .social-pinterest {
      display: inline-block; } }

.footer-container .social-instagram:before {
  background-position: -57px -52px; }

.is-sticky .footer-container .social-instagram {
  display: none; }
  @media only screen and (max-width: 1024px) {
    .is-sticky .footer-container .social-instagram {
      display: inline-block; } }

.footer-container .menu-links {
  display: block;
  margin: 0 auto;
  padding: 0 30px;
  max-width: 1340px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  width: 100%;
  font-size: 18px;
  color: #000;
  margin-bottom: 50px; }
  @media only screen and (max-width: 1024px) {
    .footer-container .menu-links {
      width: 750px;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      margin-bottom: 40px; } }
  @media only screen and (max-width: 767px) {
    .footer-container .menu-links {
      margin-bottom: 30px;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      width: 100%; } }
  .footer-container .menu-links .category-list {
    float: none;
    margin: 0;
    padding: 0; }
    .footer-container .menu-links .category-list li {
      font-size: 16px;
      font-style: normal;
      font-family: "MoMA Sans Regular", Arial, sans-serif;
      font-weight: 400;
      float: none;
      line-height: 16px;
      list-style: none !important;
      margin: 0 0 15px; }
      .footer-container .menu-links .category-list li:last-child {
        margin: 0; }
      .footer-container .menu-links .category-list li.mobile {
        display: none; }
        @media only screen and (max-width: 767px) {
          .footer-container .menu-links .category-list li.mobile {
            display: block; } }
      .footer-container .menu-links .category-list li.desktop {
        display: block; }
        @media only screen and (max-width: 767px) {
          .footer-container .menu-links .category-list li.desktop {
            display: none; } }
    @media only screen and (max-width: 1024px) {
      .footer-container .menu-links .category-list {
        text-align: center; } }
  @media only screen and (max-width: 1024px) {
    .footer-container .menu-links ul.links {
      display: block; } }
  @media only screen and (max-width: 767px) {
    .footer-container .menu-links ul.links {
      display: none;
      text-align: left;
      margin: 0 0 30px; }
      .footer-container .menu-links ul.links.active {
        display: block; } }
  .footer-container .menu-links .copy-link:hover {
    cursor: pointer;
    text-decoration: underline; }
  @media only screen and (max-width: 767px) {
    .footer-container .menu-links .copy-link {
      padding-top: 10px; } }

.footer-container .footer-menu-category {
  margin: 0 80px 0 0; }
  .footer-container .footer-menu-category:last-child {
    margin: 0; }
  @media only screen and (max-width: 1024px) {
    .footer-container .footer-menu-category {
      margin: 0 50px 40px 0; }
      .footer-container .footer-menu-category:nth-child(n + 3) {
        margin-right: 0; } }
  @media only screen and (max-width: 767px) {
    .footer-container .footer-menu-category {
      margin: 0; } }

.footer-container .toggle-nav {
  cursor: text; }
  @media only screen and (max-width: 767px) {
    .footer-container .toggle-nav {
      cursor: pointer;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
      .footer-container .toggle-nav.toggle-nav:after {
        display: block;
        position: absolute;
        content: "";
        top: 0;
        height: 17px;
        width: 17px;
        position: static;
        background-repeat: no-repeat;
        background-position: -58px -28px;
        background-image: url("../images/moma-sprites.svg") !important;
        background-size: 175px 75px; } }

.footer-container .active.active:after {
  background-repeat: no-repeat;
  background-position: -29px -28px;
  background-image: url("../images/moma-sprites.svg") !important;
  background-size: 175px 75px; }

@media only screen and (max-width: 1024px) {
  .footer-container .contact-us {
    width: 100%; } }

@media only screen and (max-width: 767px) {
  .footer-container .about-us {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; } }

.footer-container .category-header {
  display: block;
  margin: 0 0 15px;
  font-size: 18px;
  font-style: normal;
  font-family: "MoMA Sans Store", Arial, sans-serif;
  font-weight: 200; }
  @media only screen and (max-width: 1024px) {
    .footer-container .category-header {
      text-align: center; } }
  @media only screen and (max-width: 767px) {
    .footer-container .category-header {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      text-align: left;
      margin: 0 0 30px; }
      .footer-container .category-header.active {
        margin: 0 0 20px; } }

@media only screen and (max-width: 767px) {
  .footer-container .contact {
    display: block;
    text-align: center;
    margin: 0 0 20px; } }

@media only screen and (max-width: 767px) {
  .footer-container .separator {
    display: none; } }

.footer-container .international-shipping-message {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  @media only screen and (max-width: 1024px) {
    .footer-container .international-shipping-message {
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; } }
  .footer-container .international-shipping-message .tooltip,
  .footer-container .international-shipping-message .shipping-msg {
    display: inline-block; }
  .footer-container .international-shipping-message .flag {
    height: 12px;
    width: 20px;
    margin: 3px 11px 0 0; }

.footer-container .copyright {
  display: block;
  margin: 0 auto;
  padding: 0 30px;
  max-width: 1340px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  font-size: 14px;
  color: #000;
  margin-bottom: 25px; }
  @media only screen and (max-width: 1024px) {
    .footer-container .copyright {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; } }
  @media only screen and (max-width: 767px) {
    .footer-container .copyright {
      margin-bottom: 30px; } }
  .checkout-footer .footer-container .copyright {
    text-align: left;
    font-size: 0.75rem;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding-bottom: 5.625rem; }

.footer-container .copyright-links {
  margin: 0 20px 0 0; }
  @media only screen and (max-width: 1024px) {
    .footer-container .copyright-links {
      text-align: center;
      margin: 0 0 30px; } }
  @media only screen and (max-width: 767px) {
    .footer-container .copyright-links {
      text-align: center;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      width: 181px;
      margin: 0 auto 30px; }
      .footer-container .copyright-links span {
        display: block; } }
  .footer-container .copyright-links .links {
    margin: 0 0 0 10px; }
    @media only screen and (max-width: 767px) {
      .footer-container .copyright-links .links {
        margin: 20px 0 0; } }
  .footer-container .copyright-links a {
    margin: 0 5px 0 0;
    padding: 0 10px 0 0;
    border-right: 1px solid #000; }
    .checkout-footer .footer-container .copyright-links a {
      text-decoration: underline; }
    .footer-container .copyright-links a:last-child {
      margin: 0;
      padding: 0;
      border-right: 0; }
    .footer-container .copyright-links a:hover {
      cursor: pointer;
      text-decoration: underline; }
    @media only screen and (max-width: 767px) {
      .footer-container .copyright-links a {
        display: block;
        margin: 0 0 20px;
        padding: 0;
        border: 0; } }

.footer-container .newsletter-signup-error {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 0 15px;
  height: 20px; }
  @media only screen and (max-width: 767px) {
    .footer-container .newsletter-signup-error {
      margin: 0 0 5px; } }

.footer-container .visit-moma-link {
  font-size: 18px;
  font-style: normal;
  font-family: "MoMA Sans Store", Arial, sans-serif;
  font-weight: 200;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 45px; }

.email-capture-container {
  width: 405px;
  background: #000 right bottom;
  display: none;
  color: #fff;
  z-index: 100;
  position: fixed;
  right: 0;
  bottom: 0; }
  @media only screen and (max-width: 767px) {
    .email-capture-container {
      display: none;
      width: 100%; } }
  .email-capture-container .email-capture-close-button {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    height: 13px;
    width: 13px;
    position: absolute;
    top: 14px;
    right: 13px; }
    .email-capture-container .email-capture-close-button span.close-email-overlay:before {
      display: inline-block;
      position: relative;
      content: "";
      width: 13px;
      height: 13px;
      background-repeat: no-repeat;
      background-position: -1px -1px;
      background-image: url("../images/moma-sprites.svg") !important;
      background-size: 175px 75px;
      background-position: -134px -4px; }

.email-capture-container.active {
  display: block; }

.unstick {
  position: absolute;
  right: 0; }

.email-capture-slot {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  text-align: center; }
  .email-capture-slot .email-capture-slot-content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    font-size: 16px;
    padding: 40px 25px 27px 27px; }
    .email-capture-slot .email-capture-slot-content .email-capture-slot-title1 {
      font-size: 34px;
      font-style: normal;
      font-family: "MoMA Sans Store", Arial, sans-serif;
      font-weight: 200;
      margin-bottom: 12px; }
    .email-capture-slot .email-capture-slot-content .email-capture-slot-title2 {
      font-size: 20px;
      font-style: normal;
      margin-bottom: 12px; }
  .email-capture-slot #email-capture-form {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    background: #fff;
    color: #000;
    height: 60px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch; }
    .email-capture-slot #email-capture-form .email {
      width: 281px;
      background-color: #ededed;
      margin: 8px;
      font-size: 18px;
      font-style: normal;
      color: #000;
      padding-left: 12px;
      border: 0;
      border-radius: 0; }
      @media only screen and (max-width: 767px) {
        .email-capture-slot #email-capture-form .email {
          width: 69%;
          margin: 8px 2%; } }
    .email-capture-slot #email-capture-form .email::-webkit-input-placeholder {
      opacity: 1;
      color: #000; }
    .email-capture-slot #email-capture-form .email::-moz-placeholder {
      opacity: 1; }
    .email-capture-slot #email-capture-form .email:-ms-input-placeholder {
      opacity: 1;
      color: #000; }
    .email-capture-slot #email-capture-form .email-capture-submit {
      margin: 8px 8px 8px 0;
      padding: 7px 10px 10px 10px;
      width: 92px;
      background-color: #fff;
      color: #000;
      font-size: 16px;
      font-style: normal;
      font-family: "MoMA Sans Store", Arial, sans-serif;
      font-weight: 200;
      border: 3px solid #000;
      border-radius: 0; }
      .email-capture-slot #email-capture-form .email-capture-submit:hover {
        cursor: pointer;
        background: #000;
        color: #fff; }
      @media only screen and (max-width: 767px) {
        .email-capture-slot #email-capture-form .email-capture-submit {
          width: 25%;
          margin: 8px 2% 8px 0; } }
    .email-capture-slot #email-capture-form span {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      padding: 10px 20px;
      -webkit-box-sizing: border-box;
              box-sizing: border-box; }

.pt_checkout footer .menu-links,
.pt_checkout footer .visit-moma-link,
.pt_order-confirmation footer .menu-links,
.pt_order-confirmation footer .visit-moma-link {
  display: none; }

.pt_checkout footer .copyright,
.pt_order-confirmation footer .copyright {
  padding: 30px; }
  @media only screen and (max-width: 1024px) {
    .pt_checkout footer .copyright,
    .pt_order-confirmation footer .copyright {
      padding-top: 0; } }

.pt_checkout footer .back-to-top,
.pt_order-confirmation footer .back-to-top {
  position: absolute;
  top: 0;
  right: 0; }
  @media only screen and (max-width: 1024px) {
    .pt_checkout footer .back-to-top,
    .pt_order-confirmation footer .back-to-top {
      position: relative;
      width: 100%;
      padding: 20px 0 0;
      margin: 0 0 30px;
      float: none; } }
  .pt_checkout footer .back-to-top .back-to-top-link,
  .pt_order-confirmation footer .back-to-top .back-to-top-link {
    font-size: 16px;
    padding-top: 27px; }
    @media only screen and (max-width: 1024px) {
      .pt_checkout footer .back-to-top .back-to-top-link,
      .pt_order-confirmation footer .back-to-top .back-to-top-link {
        padding: 0; } }
  @media only screen and (max-width: 1024px) {
    .pt_checkout footer .back-to-top a,
    .pt_order-confirmation footer .back-to-top a {
      padding: 0;
      text-align: center; } }

@media only screen and (max-width: 767px) {
  .pt_checkout footer .copyright,
  .pt_order-confirmation footer .copyright {
    padding: 0 30px 30px;
    margin: 0; }
  .pt_checkout footer .copyright-links,
  .pt_order-confirmation footer .copyright-links {
    width: 100%;
    margin-bottom: 20px; }
    .pt_checkout footer .copyright-links a,
    .pt_order-confirmation footer .copyright-links a {
      display: inline-block;
      margin: 0 5px 0 0;
      padding: 0 10px 0 0;
      border-right: 1px solid #000; } }

.badge-style, .product-tile .badge, .pdp-main .badge {
  font-size: 11px;
  font-style: normal;
  font-family: "MoMA Sans Store", Arial, sans-serif;
  font-weight: 200;
  text-transform: uppercase;
  color: #d20200; }
  .badge-style.best-seller, .product-tile .best-seller.badge, .pdp-main .best-seller.badge {
    color: #2bb39b; }
  .badge-style.moma-exclusive, .product-tile .moma-exclusive.badge, .pdp-main .moma-exclusive.badge {
    color: #750b74; }
  .badge-style.in-the-moma-collection, .product-tile .in-the-moma-collection.badge, .pdp-main .in-the-moma-collection.badge {
    color: #04009f; }
  .badge-style.in-momas-collection, .product-tile .in-momas-collection.badge, .pdp-main .in-momas-collection.badge {
    color: #04009f; }
  .badge-style.new, .product-tile .new.badge, .pdp-main .new.badge {
    color: #00adf2; }
  .badge-style.sale, .product-tile .sale.badge, .pdp-main .sale.badge {
    color: #d20200; }

.read-more {
  margin-bottom: 29px;
  cursor: pointer;
  text-decoration: underline;
  font-size: 14px;
  font-style: normal;
  font-family: "MoMA Sans Store", Arial, sans-serif;
  font-weight: 200;
  display: none; }
  @media only screen and (max-width: 1024px) {
    .read-more {
      display: block; } }

.review-stars .pr-stars, #pdpReviewsTab .pr-header .pr-snapshot-body-wrapper .pr-snapshot-rating-wrapper .pr-snapshot-rating .pr-stars, #pdpReviewsTab .pr-review-wrap .pr-review-rating-wrapper .pr-review-rating .pr-stars, .pdp-main .reviewssnippet .pr-snippet-stars .pr-stars {
  background-repeat: no-repeat;
  background-position: -1px -1px !important;
  background-image: url("../images/moma-sprites-stars.svg") !important;
  background-size: 101px 126px;
  display: inline-block;
  height: 15px;
  width: 95px;
  margin: 0;
  padding: 0; }
  .review-stars .pr-stars.pr-stars-4, #pdpReviewsTab .pr-header .pr-snapshot-body-wrapper .pr-snapshot-rating-wrapper .pr-snapshot-rating .pr-stars.pr-stars-4, #pdpReviewsTab .pr-review-wrap .pr-review-rating-wrapper .pr-review-rating .pr-stars.pr-stars-4, .pdp-main .reviewssnippet .pr-snippet-stars .pr-stars.pr-stars-4, .review-stars .pr-stars.pr-stars-4-sm, #pdpReviewsTab .pr-header .pr-snapshot-body-wrapper .pr-snapshot-rating-wrapper .pr-snapshot-rating .pr-stars.pr-stars-4-sm, #pdpReviewsTab .pr-review-wrap .pr-review-rating-wrapper .pr-review-rating .pr-stars.pr-stars-4-sm, .pdp-main .reviewssnippet .pr-snippet-stars .pr-stars.pr-stars-4-sm {
    background-position: -1px -22px !important; }
  .review-stars .pr-stars.pr-stars-3, #pdpReviewsTab .pr-header .pr-snapshot-body-wrapper .pr-snapshot-rating-wrapper .pr-snapshot-rating .pr-stars.pr-stars-3, #pdpReviewsTab .pr-review-wrap .pr-review-rating-wrapper .pr-review-rating .pr-stars.pr-stars-3, .pdp-main .reviewssnippet .pr-snippet-stars .pr-stars.pr-stars-3, .review-stars .pr-stars.pr-stars-3-sm, #pdpReviewsTab .pr-header .pr-snapshot-body-wrapper .pr-snapshot-rating-wrapper .pr-snapshot-rating .pr-stars.pr-stars-3-sm, #pdpReviewsTab .pr-review-wrap .pr-review-rating-wrapper .pr-review-rating .pr-stars.pr-stars-3-sm, .pdp-main .reviewssnippet .pr-snippet-stars .pr-stars.pr-stars-3-sm {
    background-position: -1px -43px !important; }
  .review-stars .pr-stars.pr-stars-2, #pdpReviewsTab .pr-header .pr-snapshot-body-wrapper .pr-snapshot-rating-wrapper .pr-snapshot-rating .pr-stars.pr-stars-2, #pdpReviewsTab .pr-review-wrap .pr-review-rating-wrapper .pr-review-rating .pr-stars.pr-stars-2, .pdp-main .reviewssnippet .pr-snippet-stars .pr-stars.pr-stars-2, .review-stars .pr-stars.pr-stars-2-sm, #pdpReviewsTab .pr-header .pr-snapshot-body-wrapper .pr-snapshot-rating-wrapper .pr-snapshot-rating .pr-stars.pr-stars-2-sm, #pdpReviewsTab .pr-review-wrap .pr-review-rating-wrapper .pr-review-rating .pr-stars.pr-stars-2-sm, .pdp-main .reviewssnippet .pr-snippet-stars .pr-stars.pr-stars-2-sm {
    background-position: -1px -64px !important; }
  .review-stars .pr-stars.pr-stars-1, #pdpReviewsTab .pr-header .pr-snapshot-body-wrapper .pr-snapshot-rating-wrapper .pr-snapshot-rating .pr-stars.pr-stars-1, #pdpReviewsTab .pr-review-wrap .pr-review-rating-wrapper .pr-review-rating .pr-stars.pr-stars-1, .pdp-main .reviewssnippet .pr-snippet-stars .pr-stars.pr-stars-1, .review-stars .pr-stars.pr-stars-1-sm, #pdpReviewsTab .pr-header .pr-snapshot-body-wrapper .pr-snapshot-rating-wrapper .pr-snapshot-rating .pr-stars.pr-stars-1-sm, #pdpReviewsTab .pr-review-wrap .pr-review-rating-wrapper .pr-review-rating .pr-stars.pr-stars-1-sm, .pdp-main .reviewssnippet .pr-snippet-stars .pr-stars.pr-stars-1-sm {
    background-position: -1px -85px !important; }
  .review-stars .pr-stars.pr-stars-0, #pdpReviewsTab .pr-header .pr-snapshot-body-wrapper .pr-snapshot-rating-wrapper .pr-snapshot-rating .pr-stars.pr-stars-0, #pdpReviewsTab .pr-review-wrap .pr-review-rating-wrapper .pr-review-rating .pr-stars.pr-stars-0, .pdp-main .reviewssnippet .pr-snippet-stars .pr-stars.pr-stars-0, .review-stars .pr-stars.pr-stars-0-sm, #pdpReviewsTab .pr-header .pr-snapshot-body-wrapper .pr-snapshot-rating-wrapper .pr-snapshot-rating .pr-stars.pr-stars-0-sm, #pdpReviewsTab .pr-review-wrap .pr-review-rating-wrapper .pr-review-rating .pr-stars.pr-stars-0-sm, .pdp-main .reviewssnippet .pr-snippet-stars .pr-stars.pr-stars-0-sm {
    background-position: -1px -106px !important; }

.toggle-button, .membership-container .membership-join-now, .checkout-signin .signin-title, .cart-title-container.toggle, .checkout-section .checkout-section-title-container.toggle, .paypal-express-wrapper .checkout-section-title-container.toggle,
.shipping-method-container .checkout-section-title-container.toggle, .shipping-review .checkout-section-title-container.toggle, .billing-review .checkout-section-title-container.toggle, .account-main #secondary .mobile-menu-title,
.stores-main #secondary .mobile-menu-title,
.pt_content-cs .content-main #secondary .mobile-menu-title,
.pt_customer-service .content-main #secondary .mobile-menu-title,
.pt_emailsignup .content-main #secondary .mobile-menu-title,
.pt_error .content-main #secondary .mobile-menu-title,
.pt_error .outerContent-main-wrapper #secondary .mobile-menu-title, .login-box .title.toggle, .membership-types .view-all-cat .title, .membership-tile .optional-addons .title {
  cursor: pointer; }
  .toggle-button:after, .membership-container .membership-join-now:after, .checkout-signin .signin-title:after, .cart-title-container.toggle:after, .checkout-section .checkout-section-title-container.toggle:after, .paypal-express-wrapper .checkout-section-title-container.toggle:after,
  .shipping-method-container .checkout-section-title-container.toggle:after, .shipping-review .checkout-section-title-container.toggle:after, .billing-review .checkout-section-title-container.toggle:after, .account-main #secondary .mobile-menu-title:after,
  .stores-main #secondary .mobile-menu-title:after,
  .pt_content-cs .content-main #secondary .mobile-menu-title:after,
  .pt_customer-service .content-main #secondary .mobile-menu-title:after,
  .pt_emailsignup .content-main #secondary .mobile-menu-title:after,
  .pt_error .content-main #secondary .mobile-menu-title:after,
  .pt_error .outerContent-main-wrapper #secondary .mobile-menu-title:after, .login-box .title.toggle:after, .membership-types .view-all-cat .title:after, .membership-tile .optional-addons .title:after {
    display: block;
    position: absolute;
    content: "";
    height: 16px;
    width: 16px;
    top: 2px;
    right: 11px;
    background-repeat: no-repeat;
    background-position: -58px -28px;
    background-image: url("../images/moma-sprites.svg") !important;
    background-size: 175px 75px; }
  .toggle-button.active:after, .membership-container .active.membership-join-now:after, .checkout-signin .active.signin-title:after, .active.cart-title-container.toggle:after, .checkout-section .active.checkout-section-title-container.toggle:after, .paypal-express-wrapper .active.checkout-section-title-container.toggle:after,
  .shipping-method-container .active.checkout-section-title-container.toggle:after, .shipping-review .active.checkout-section-title-container.toggle:after, .billing-review .active.checkout-section-title-container.toggle:after, .account-main #secondary .active.mobile-menu-title:after,
  .stores-main #secondary .active.mobile-menu-title:after,
  .pt_content-cs .content-main #secondary .active.mobile-menu-title:after,
  .pt_customer-service .content-main #secondary .active.mobile-menu-title:after,
  .pt_emailsignup .content-main #secondary .active.mobile-menu-title:after,
  .pt_error .content-main #secondary .active.mobile-menu-title:after,
  .pt_error .outerContent-main-wrapper #secondary .active.mobile-menu-title:after, .login-box .active.title.toggle:after, .membership-types .view-all-cat .active.title:after, .membership-tile .optional-addons .active.title:after {
    background-position: -29px -28px; }

.availableCountry {
  position: absolute;
  z-index: 100;
  color: #000;
  background: #fff;
  border: 1px solid #d4d4d4;
  border-top: none;
  width: 150px;
  padding: 0px 20px;
  right: 0px;
  display: none;
  top: 30px; }
  .availableCountry.active {
    display: block; }
  .availableCountry .countryLine {
    color: #000;
    line-height: 14px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    font-size: 14px;
    font-style: normal;
    font-family: "MoMA Sans Regular", Arial, sans-serif;
    font-weight: 400;
    margin: 0;
    text-align: left;
    padding: 10px 0px;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    .availableCountry .countryLine .flag-container {
      padding: 3px 3px 1px 3px;
      margin-right: 5px; }
    .availableCountry .countryLine.selected {
      font-weight: bold;
      font-size: 13px; }
      .availableCountry .countryLine.selected .flag-container {
        border: 1px solid #000;
        padding: 3px 3px 1px 3px;
        margin-right: 5px; }
    .availableCountry .countryLine .countryHref {
      font-weight: normal;
      font-size: 14px;
      font-style: normal;
      font-family: "MoMA Sans Regular", Arial, sans-serif;
      font-weight: 400;
      cursor: pointer; }

.mobile-utilitumenu-triggers {
  display: none; }
  @media only screen and (max-width: 1024px) {
    .mobile-utilitumenu-triggers {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      max-width: 100%; }
      .mobile-utilitumenu-triggers a {
        width: 50%;
        border: 1px solid #d4d4d4;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        font-size: 13px;
        padding: 15px 10px;
        position: relative; }
        .mobile-utilitumenu-triggers a#countrybanner {
          border-left: none;
          border-right: none;
          padding-left: 20px; }
        .mobile-utilitumenu-triggers a#helpLinks {
          border-right: none; }
        .mobile-utilitumenu-triggers a:before {
          border-style: solid;
          border-width: 0.25em 0.25em 0 0;
          content: '';
          display: inline-block;
          height: 0.45em;
          right: 10px;
          position: absolute;
          top: 30%;
          -webkit-transform: rotate(135deg);
                  transform: rotate(135deg);
          vertical-align: top;
          width: 0.45em; }
        .mobile-utilitumenu-triggers a.active:before {
          -webkit-transform: rotate(-45deg);
                  transform: rotate(-45deg); }
        .mobile-utilitumenu-triggers a.menu-footerlinks-trigger img.flag {
          margin: 2px;
          padding: 0; } }
  @media only screen and (max-width: 767px) {
    .mobile-utilitumenu-triggers a:before {
      right: 26px; } }

.mobile-countrybanner {
  display: none; }
  @media only screen and (max-width: 1024px) {
    .mobile-countrybanner .availableCountry {
      border-left: none;
      position: relative;
      display: none;
      width: 50.5%;
      top: 0; }
    .mobile-countrybanner.active {
      display: block;
      color: #000; }
      .mobile-countrybanner.active .availableCountry {
        display: block; } }

.mobile-menu-footerlinks {
  display: none; }
  @media only screen and (max-width: 1024px) {
    .mobile-menu-footerlinks {
      display: block;
      /*position: absolute;*/
      width: 100%; }
      .mobile-menu-footerlinks .cid-mobile-menu-footer {
        border: none;
        margin-top: 10px;
        padding: 20px 20px 0px;
        margin-bottom: 30px; }
        .mobile-menu-footerlinks .cid-mobile-menu-footer li {
          padding: 0px 0px 15px; } }

.mobile-helpLinks {
  display: none; }
  @media only screen and (max-width: 1024px) {
    .mobile-helpLinks {
      display: none;
      padding-top: 30px;
      width: 50%;
      float: right;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      border-left: 1px solid #d4d4d4;
      padding-left: 20px;
      left: 50%;
      position: absolute; }
      .mobile-helpLinks.active {
        display: block;
        background: #fff;
        z-index: 99; }
      .mobile-helpLinks a {
        font-size: 14px;
        color: #333;
        padding: 0px 0px 15px; } }

.product-tile {
  color: #999;
  position: relative;
  text-align: center; }
  .product-tile picture {
    width: 100%;
    height: auto;
    display: block; }
  .product-tile img {
    width: 100%;
    height: auto; }
  .product-tile .product-tile-top {
    height: 10px;
    margin: 0 0 15px; }
    .product-tile .product-tile-top.auto-height {
      height: auto; }
    @media only screen and (max-width: 767px) {
      .product-tile .product-tile-top {
        height: 25px; } }
  .product-tile .badge {
    text-align: center; }
    .product-tile .badge.badge-static span {
      display: none; }
      .product-tile .badge.badge-static span.visible {
        display: block; }
    .product-tile .badge .online-only-badge {
      text-transform: none;
      color: #000;
      padding: 0 0 0 6px;
      display: block; }
      .product-tile .badge .online-only-badge:before {
        content: "\2666";
        font-size: 16px;
        margin: 0 3px 0 0;
        position: relative; }
      .product-tile .badge .online-only-badge.nopadding {
        padding: 0;
        padding-top: 5px; }
    .product-tile .badge.badge-oo {
      height: 20px; }
      .product-tile .badge.badge-oo span {
        display: none; }
        .product-tile .badge.badge-oo span.visible {
          display: block; }
  .product-tile .product-image {
    display: block;
    position: relative;
    width: 100%;
    height: auto;
    max-width: 234px;
    max-height: 234px;
    margin: 0 auto; }
  .product-tile .product-tile-details {
    padding: 0 0 40px; }
  .product-tile .product-name {
    font-size: 16px;
    line-height: 20px;
    margin-top: 10px;
    max-height: 40px;
    height: auto;
    overflow: hidden; }
  .product-tile .product-pricing {
    font-size: 14px;
    color: #000;
    margin: 10px 0 0; }
    .product-tile .product-pricing .product-standard-price {
      color: #6d6d6d;
      text-decoration: line-through;
      margin-right: 10px; }
    .product-tile .product-pricing .product-sales-price.with-standard-price, .product-tile .product-pricing .product-sales-price.with-range {
      color: #d20200; }
  .product-tile .product-swatches-all {
    cursor: pointer;
    font-size: 0.9em; }
  .product-tile .product-swatches {
    margin: 10px 0;
    height: 23px; }
    @media only screen and (max-width: 767px) {
      .product-tile .product-swatches {
        height: 40px; } }
    @media only screen and (max-width: 767px) {
      .product-tile .product-swatches {
        height: 63px; } }
    .product-tile .product-swatches ul {
      display: none;
      list-style: none outside none;
      margin: 0;
      overflow: hidden;
      padding: 0; }
      .product-tile .product-swatches ul.swatch-toggle {
        background: none repeat scroll 0 0 #fff;
        display: none;
        position: absolute; }
    .product-tile .product-swatches .available-swatches {
      font-size: 12px;
      color: #5c5c5c;
      text-align: center;
      width: 100%; }
      @media only screen and (max-width: 767px) {
        .product-tile .product-swatches .available-swatches {
          display: block;
          width: 100%;
          vertical-align: middle; } }
    .pt_product-search-result .product-tile .product-swatches, .pt_product-compare .product-tile .product-swatches {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center;
      text-align: center; }
    .product-tile .product-swatches li {
      display: inline-block;
      margin: 0 6px 6px 0; }
      .product-tile .product-swatches li:last-child {
        margin-right: 0; }
    .product-tile .product-swatches .swatch {
      display: block;
      width: 17px;
      font-size: 0; }
      .product-tile .product-swatches .swatch img {
        border: 1px solid #fff;
        height: 13px;
        padding: 1px;
        width: 13px; }
    .product-tile .product-swatches .selected img, .product-tile .product-swatches img:hover {
      border-color: #000; }
  .product-tile .product-promo {
    font-size: 11px;
    font-style: normal;
    font-family: "MoMA Sans Store", Arial, sans-serif;
    font-weight: 200;
    color: #d20200;
    height: 10px;
    margin: 10px 0 0;
    width: 100%;
    display: inline-block; }
  .product-tile .product-compare {
    float: left;
    line-height: 11px; }
    .product-tile .product-compare label {
      font-weight: 400;
      line-height: 1;
      padding: 0 0 0 .5em;
      width: auto; }
    .product-tile .product-compare input {
      float: left;
      margin: 0; }
  .product-tile .product-review {
    margin-bottom: 1em; }
    .product-tile .product-review .rating-title {
      display: inline-block;
      margin-right: 1em; }
    .product-tile .product-review .rating {
      display: inline-block; }
  .wide-tiles .product-tile {
    height: auto !important; }
    .wide-tiles .product-tile .product-image {
      float: left;
      padding-right: 2em; }
    .wide-tiles .product-tile .product-name,
    .wide-tiles .product-tile .product-pricing,
    .wide-tiles .product-tile .product-promo,
    .wide-tiles .product-tile .product-swatches,
    .wide-tiles .product-tile .product-review {
      float: left;
      text-align: left;
      width: 65%; }
    .wide-tiles .product-tile .product-name {
      font-size: 1.5em;
      height: auto;
      margin-top: 0; }
    .wide-tiles .product-tile .product-pricing {
      font-size: 1.3em; }
    .wide-tiles .product-tile .product-swatches {
      margin-bottom: 1em; }
  .product-tile:hover .product-swatches .swatch-list {
    display: block;
    text-align: center;
    vertical-align: middle;
    width: 100%; }
  .product-tile:hover .product-swatches .available-swatches {
    display: none; }

.grid-tile .quickview {
  display: none;
  font-size: 11px;
  font-style: normal;
  font-family: "MoMA Sans Store", Arial, sans-serif;
  font-weight: 200;
  color: #000;
  text-decoration: underline;
  text-transform: uppercase;
  margin: 10px auto 0;
  position: absolute;
  width: 100%; }

@media only screen and (min-width: 768px) {
  .grid-tile .product-tile:hover .quickview {
    display: block; } }

.capture-product-id {
  left: -999em;
  position: absolute; }

.grid-tile.openasset.hideasset {
  display: none; }

.pt_product-search-result .primary-content h1.content-header {
  padding-left: 15px; }

.pt_content-search-result .primary-content > h1,
.pt_content-search-result .primary-content > h2,
.pt_content-search-result .primary-content > p,
.pt_product-search-noresult .primary-content > h1,
.pt_product-search-noresult .primary-content > h2,
.pt_product-search-noresult .primary-content > p {
  margin: 0;
  padding: .1em 1%; }

.pt_content-search-result .primary-content .no-hits-help,
.pt_content-search-result .primary-content .no-hits-search,
.pt_content-search-result .primary-content .no-hits-footer,
.pt_product-search-noresult .primary-content .no-hits-help,
.pt_product-search-noresult .primary-content .no-hits-search,
.pt_product-search-noresult .primary-content .no-hits-footer {
  padding: .1em 1%; }

.pt_content-search-result .primary-content .pagination,
.pt_product-search-noresult .primary-content .pagination {
  float: none;
  padding: .1em 1%; }

.pt_product-search-result .search-results-area .back-to-top-link {
  visibility: hidden;
  opacity: 0;
  right: 1%;
  bottom: 5%;
  position: fixed;
  -webkit-transition: visibility 0s 0.5s, opacity 0.5s;
  transition: visibility 0s 0.5s, opacity 0.5s;
  text-indent: -9999px;
  display: block;
  width: 80px;
  height: 80px;
  background-image: url("../images/back_to_top.png");
  background-repeat: no-repeat;
  background-size: 100% 100%; }
  .pt_product-search-result .search-results-area .back-to-top-link.shown {
    visibility: visible;
    opacity: 1;
    -webkit-transition-delay: 0s;
            transition-delay: 0s;
    z-index: 99; }

.pt_product-search-result .search-results-area .main-refinement-header {
  display: none; }

.slot-grid-header .html-slot-container {
  margin: 0 0 30px; }

.category-main-banner img {
  max-width: 100%; }

.no-hits-search-text,
.no-hits-search-term-suggest {
  margin-top: 8px;
  font-size: 30px;
  font-style: normal;
  font-family: "MoMA Sans Store", Arial, sans-serif;
  font-weight: 200; }

.no-hits-section-header {
  color: #000;
  text-align: center;
  font-size: 30px;
  font-style: normal;
  font-family: "MoMA Sans Regular", Arial, sans-serif;
  font-weight: 400;
  margin-bottom: 36px; }

.no-hits-section-header-message {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 30px 0 24px 0; }
  @media only screen and (max-width: 767px) {
    .no-hits-section-header-message {
      display: block; } }

.noresults-help-contents {
  color: #000;
  margin-top: 40px;
  font-size: 16px;
  font-style: normal;
  font-family: "MoMA Sans Regular", Arial, sans-serif;
  font-weight: 400;
  text-align: center; }
  @media only screen and (max-width: 767px) {
    .noresults-help-contents {
      margin: 40px auto 0; } }
  .noresults-help-contents p {
    margin: 0 0 20px; }
  .noresults-help-contents a {
    font-size: 16px;
    font-style: normal;
    font-family: "MoMA Sans Store", Arial, sans-serif;
    font-weight: 200; }
  .noresults-help-contents a.no-results-help-email {
    text-decoration: underline;
    font-size: 16px;
    font-style: normal;
    font-family: "MoMA Sans Store", Arial, sans-serif;
    font-weight: 200; }

@media only screen and (max-width: 767px) {
  .noresults-help-contents p {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; } }

.no-hits-search-box {
  display: inline-block;
  width: 100%;
  color: #000;
  margin: 0;
  padding: 0;
  position: relative;
  z-index: 1; }
  .no-hits-search-box fieldset {
    position: relative;
    display: block;
    width: 65%;
    margin: 0 auto; }
    @media only screen and (max-width: 1024px) {
      .no-hits-search-box fieldset {
        width: 100%;
        padding: 0 30px;
        margin: 0; } }
    @media only screen and (max-width: 767px) {
      .no-hits-search-box fieldset {
        padding: 0; } }
  .no-hits-search-box input[type="text"] {
    background-color: transparent;
    border: none;
    border-bottom: 2px solid #000;
    color: #000;
    margin: 0;
    padding: 0 40px 0 10px;
    font-size: 54px;
    font-style: normal;
    font-family: "MoMA Sans Regular", Arial, sans-serif;
    font-weight: 400; }
    @media only screen and (max-width: 1024px) {
      .no-hits-search-box input[type="text"] {
        font-size: 44px; } }
    @media only screen and (max-width: 767px) {
      .no-hits-search-box input[type="text"] {
        font-size: 34px; } }
    .no-hits-search-box input[type="text"]#q {
      left: 0;
      position: absolute;
      top: 0; }
    .no-hits-search-box input[type="text"]#typeahead {
      color: grey; }
  .no-hits-search-box button, .no-hits-search-box .account-dialog.ui-dialog button:not(.ui-dialog-titlebar-close), .account-dialog.ui-dialog .no-hits-search-box button:not(.ui-dialog-titlebar-close) {
    position: absolute;
    bottom: 30px;
    right: 15px;
    background-color: transparent;
    display: inline-block;
    height: 19px;
    width: 19px;
    border: none;
    margin: 0;
    padding: 0; }
    @media only screen and (max-width: 1024px) {
      .no-hits-search-box button, .no-hits-search-box .account-dialog.ui-dialog button:not(.ui-dialog-titlebar-close), .account-dialog.ui-dialog .no-hits-search-box button:not(.ui-dialog-titlebar-close) {
        right: 45px; } }
    @media only screen and (max-width: 767px) {
      .no-hits-search-box button, .no-hits-search-box .account-dialog.ui-dialog button:not(.ui-dialog-titlebar-close), .account-dialog.ui-dialog .no-hits-search-box button:not(.ui-dialog-titlebar-close) {
        right: 0px;
        bottom: 30px; } }
    .no-hits-search-box button:before, .no-hits-search-box .account-dialog.ui-dialog button:not(.ui-dialog-titlebar-close):before, .account-dialog.ui-dialog .no-hits-search-box button:not(.ui-dialog-titlebar-close):before {
      display: block;
      position: relative;
      content: "";
      height: 100%;
      width: 100%;
      background-repeat: no-repeat;
      background-position: -1px -1px;
      background-image: url("../images/moma-sprites.svg") !important;
      background-size: 175px 75px; }

.search-results-products-count {
  font-size: 30px;
  margin: 10px 0 50px;
  color: #000;
  float: right; }
  @media only screen and (max-width: 767px) {
    .search-results-products-count {
      display: none; } }
  .search-results-products-count .search-results-text {
    font-size: 30px;
    font-style: normal;
    font-family: "MoMA Sans Store", Arial, sans-serif;
    font-weight: 200; }

.search-results-products-count-mobile {
  width: 100%;
  padding-bottom: 20px;
  font-size: 22px;
  color: #000; }
  .search-results-products-count-mobile .search-results-text {
    font-size: 22px;
    font-style: normal;
    font-family: "MoMA Sans Store", Arial, sans-serif;
    font-weight: 200; }

.no-hits-footer {
  margin: 43px 0 0; }

.search-result-bookmarks {
  margin: 15px; }
  .search-result-bookmarks .first {
    border-right: 1px solid #999;
    padding-right: 5px; }

.search-results-area #primary {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }

.search-results-area .refinement-header {
  padding: 0 0 10px; }

@media only screen and (max-width: 767px) {
  .search-results-area {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
    .search-results-area .primary-content {
      -webkit-box-ordinal-group: 2;
      -webkit-order: 1;
          -ms-flex-order: 1;
              order: 1; } }

.search-result-options {
  overflow: visible;
  font-size: 14px; }
  .search-result-options .view-more-button {
    width: auto;
    max-width: 155px; }
  .search-result-options.top-options {
    padding: 0 0 20px;
    border-bottom: 1px solid #d4d4d4; }
  .search-result-options .sort-by {
    float: left;
    padding: 0;
    color: #000; }
    @media only screen and (max-width: 767px) {
      .search-result-options .sort-by {
        display: inline-block; } }
    .search-result-options .sort-by form {
      display: none; }
  .search-result-options .items-per-page {
    float: right;
    margin-left: 30px;
    text-decoration: underline; }
  @media only screen and (max-width: 767px) {
    .search-result-options.top-options .items-per-page {
      display: none; } }
  .search-result-options.bottom-options {
    font-size: 16px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 25px 0 0; }
    .search-result-options.bottom-options .button {
      margin: 0 auto 30px; }
    .search-result-options.bottom-options .items-per-page {
      float: none;
      margin: 0;
      text-align: center; }
      @media only screen and (max-width: 767px) {
        .search-result-options.bottom-options .items-per-page {
          font-size: 14px; } }
  .search-result-options form {
    margin-bottom: 0; }
  .search-result-options label {
    display: inline-block;
    font-size: 14px;
    margin: 0 5px 0 0; }
  .search-result-options select {
    border: 0;
    display: inline-block;
    width: auto;
    height: auto;
    font-size: 14px;
    font-style: normal;
    font-family: "MoMA Sans Store", Arial, sans-serif;
    font-weight: 200; }
  .search-result-options .pagination {
    float: right; }
    @media only screen and (max-width: 767px) {
      .search-result-options .pagination {
        font-size: 12px; } }
    .search-result-options .pagination .results-hits {
      color: #000;
      float: left; }
    .search-result-options .pagination ul,
    .search-result-options .pagination .toggle-grid {
      display: none; }
  .search-result-options.product-grid-button {
    display: block;
    text-align: center; }

.search-result-items {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  padding: 0;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  justify-content: flex-start; }
  .search-result-items.flexwrap-fallback .grid-tile {
    display: inline-block; }
  .search-result-items li {
    list-style: none outside none; }
  .search-result-items .grid-tile {
    position: relative;
    list-style: none outside none;
    margin: 5px 0 15px 0;
    padding: 30px;
    width: 33%;
    max-height: 456px;
    height: auto;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
    @media only screen and (max-width: 1024px) {
      .search-result-items .grid-tile {
        width: 50%; } }
    @media only screen and (max-width: 767px) {
      .search-result-items .grid-tile {
        max-height: 453px;
        height: auto;
        padding: 15px; } }
    @media only screen and (max-width: 479px) {
      .search-result-items .grid-tile {
        max-height: 411px;
        height: auto; } }
    @media only screen and (min-width: 0) and (max-width: 400px) {
      .search-result-items .grid-tile {
        height: 353px; } }
  .search-result-items .invisible {
    display: none; }

.sort-dropdown {
  position: relative;
  padding-right: 15px;
  min-width: 250px;
  cursor: pointer; }
  @media only screen and (max-width: 1024px) {
    .sort-dropdown {
      min-width: 200px; } }
  @media only screen and (max-width: 767px) {
    .sort-dropdown {
      min-width: 155px;
      font-size: 12px; } }
  .sort-dropdown .dropdown-label {
    width: 100%; }
    .sort-dropdown .dropdown-label .label {
      margin-right: 10px; }
      @media only screen and (max-width: 767px) {
        .sort-dropdown .dropdown-label .label {
          margin-right: 0; } }
    .sort-dropdown .dropdown-label .value {
      font-size: 14px;
      font-style: normal;
      font-family: "MoMA Sans Store", Arial, sans-serif;
      font-weight: 200;
      margin-right: 10px; }
      @media only screen and (max-width: 767px) {
        .sort-dropdown .dropdown-label .value {
          margin-right: 0;
          font-size: 12px; } }
    .sort-dropdown .dropdown-label:after {
      display: block;
      position: absolute;
      content: "";
      font-size: 15px;
      font-style: normal;
      font-family: FontAwesome;
      font-weight: normal;
      height: 15px;
      width: 15px;
      line-height: 15px;
      top: -3px;
      right: 0;
      text-align: center; }
  .sort-dropdown .dropdown-options {
    display: none;
    position: absolute;
    padding: 0 10px 17px 0;
    margin: 0;
    width: 100%;
    list-style: none;
    background-color: #fff;
    z-index: 3; }
    .sort-dropdown .dropdown-options li {
      margin-top: 18px; }
      .sort-dropdown .dropdown-options li:hover {
        text-decoration: underline; }
      .sort-dropdown .dropdown-options li.selected {
        font-size: 14px;
        font-style: normal;
        font-family: "MoMA Sans Store", Arial, sans-serif;
        font-weight: 200; }
        @media only screen and (max-width: 767px) {
          .sort-dropdown .dropdown-options li.selected {
            font-size: 12px; } }
        .sort-dropdown .dropdown-options li.selected:hover {
          text-decoration: none; }
  .sort-dropdown.active .dropdown-label .value {
    display: none; }
  .sort-dropdown.active .dropdown-label:after {
    content: '\f0de';
    top: 4px; }
  .sort-dropdown.active .dropdown-options {
    display: block; }

.search-result-content {
  clear: both; }
  .search-result-content .product-price .price-standard {
    color: #999;
    font-weight: 100;
    text-decoration: line-through; }

.search-promo {
  padding: 20px; }

#results-content {
  background: url("../images/interface/icon-double-line-header.png") repeat-x scroll left top transparent;
  padding-top: 30px; }

.folder-content-list {
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  clear: both;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  padding: .5em 1%; }
  .folder-content-list li {
    background-color: #eee;
    border: 1px solid #ccc;
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    list-style-type: none;
    margin: .25rem;
    padding: 1rem; }
    @media screen and (min-width: 480px) {
      .folder-content-list li {
        -webkit-flex-basis: 40%;
            -ms-flex-preferred-size: 40%;
                flex-basis: 40%; } }
  .folder-content-list p {
    line-height: 1.1rem; }
  .folder-content-list .content-title {
    display: block;
    font-size: 1.2em; }
  .folder-content-list .readmore {
    font-style: italic;
    padding-left: .3rem; }

.no-results {
  padding: 0;
  font-size: 16px;
  line-height: 22px; }

.toggle-grid {
  display: block;
  float: left;
  margin-right: 0.5em; }
  .toggle-grid i {
    cursor: pointer;
    margin-right: 0.3em; }
  .toggle-grid [data-option="column"] {
    color: #84bd00; }
  .toggle-grid.wide [data-option="wide"] {
    color: #84bd00; }
  .toggle-grid.wide [data-option="column"] {
    color: #666; }

.wide-tiles .search-result-items .grid-tile {
  width: 91%; }

.wide-tiles .product-tile .product-swatches {
  bottom: auto;
  left: auto;
  position: relative;
  right: auto;
  margin-top: 5px; }
  .wide-tiles .product-tile .product-swatches li {
    float: left; }

.category-features {
  display: block;
  margin: 0 auto;
  padding: 0 30px 30px;
  max-width: 1340px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.pt_product-search-result-nextopia .refinement.color ul li a:before {
  content: none; }

.pt_product-search-result-nextopia.refinement.color ul li a img {
  margin-right: 5px; }

.infinite-scroll .search-result-content .infinite-scroll-loading {
  text-align: center;
  background: url("../images/infinite-loading-indicator.gif") center no-repeat;
  height: 57px;
  padding: 0;
  margin: 0 0 30px;
  width: 100%; }

.disable-infinite-scroll .search-result-content .page-element {
  display: none; }

.pt_product-compare .full-width {
  padding: 0 1.25em; }
  .pt_product-compare .full-width .back {
    padding: 1em 0; }

.compare-items {
  clear: both;
  margin: 3.5em 2em 0;
  overflow: hidden;
  padding: 0 1em 1em; }
  .compare-items h2 {
    font-size: 0.9em;
    margin: 0.5em 0;
    text-transform: uppercase; }
  .compare-items button, .compare-items .account-dialog.ui-dialog button:not(.ui-dialog-titlebar-close), .account-dialog.ui-dialog .compare-items button:not(.ui-dialog-titlebar-close) {
    padding: .5em 1em; }

.compare-items-panel {
  float: left; }

.compare-item {
  background-color: #e0e0e0;
  float: left;
  height: 55px;
  margin-right: 1.08em;
  overflow: hidden;
  position: relative;
  text-align: center;
  width: 55px; }
  .compare-item .compare-item-remove {
    background-color: #84bd00;
    color: #fff;
    cursor: pointer;
    display: none;
    padding: 0 .16em;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1; }
  .compare-item.active .compare-item-remove {
    display: block; }
  .compare-item .compare-item-number {
    color: #ccc;
    font-size: 3em;
    margin-top: .5em; }

.compare-item-image {
  max-width: 100%;
  position: absolute;
  top: 0;
  left: 0; }

.compare-buttons {
  float: left;
  padding: 0.7em 0 0; }

.category-switch {
  margin-bottom: 2em; }
  .category-switch label {
    float: left;
    margin: 0;
    width: 45%; }
    @media (min-width: 410px) {
      .category-switch label {
        width: 11em; } }
  .category-switch select {
    float: left;
    margin: 0;
    width: 55%; }
    @media (min-width: 410px) {
      .category-switch select {
        margin-left: 1em;
        width: 15em; } }

#compare-table {
  border-collapse: collapse;
  table-layout: fixed;
  width: 100%; }
  #compare-table th {
    overflow: hidden;
    padding: .5em; }
    #compare-table th:first-of-type {
      background-color: #e0e0e0;
      width: 4rem; }
  #compare-table td {
    overflow: hidden; }
  #compare-table a:hover {
    text-decoration: underline; }
  #compare-table .attribute-row {
    border-bottom: 1px solid #ccc; }
    #compare-table .attribute-row:first-of-type {
      border-top: 1px solid #ccc; }
    #compare-table .attribute-row:last-of-type {
      border-bottom: none; }
    #compare-table .attribute-row:nth-child(2n) {
      background-color: #eee; }
  #compare-table .product-attribute {
    border-right: 1px solid #ccc;
    word-break: break-all; }
  #compare-table .action {
    display: block;
    padding: 0.5em 0; }
  #compare-table .remove-link {
    color: #999;
    float: right;
    padding: .3rem;
    z-index: 1;
    position: relative;
    -webkit-transition: color 0.5s ease;
    transition: color 0.5s ease; }
    #compare-table .remove-link:hover {
      color: #84bd00;
      text-decoration: none; }
  #compare-table .value,
  #compare-table .product {
    border-left: 1px solid #ccc; }
  #compare-table .product {
    font-weight: normal;
    text-align: center; }
  #compare-table .value .value-item:after {
    content: ', '; }
  #compare-table .value .value-item:last-child:after {
    content: ''; }
  #compare-table .product-tile .product-name {
    height: auto;
    margin: .2em 0 1em 0; }
  #compare-table .product-tile .swatch-list {
    display: inline-block; }
  #compare-table .product-image {
    height: auto; }
    #compare-table .product-image img {
      height: auto; }
  #compare-table .section-header {
    font-size: 0.9em;
    padding: 1em;
    text-transform: none; }
  #compare-table .selectcategory label {
    display: block;
    font-size: 0.9em;
    margin: 1em 0;
    text-transform: none; }
  #compare-table .selectcategory select {
    margin: 0;
    width: 100px; }
  #compare-table .comparelists {
    padding: 0; }
  #compare-table .compare-lists label,
  #compare-table .compare-lists select {
    float: none;
    text-align: left;
    width: 100%; }

.badge-style, .product-tile .badge, .pdp-main .badge {
  font-size: 11px;
  font-style: normal;
  font-family: "MoMA Sans Store", Arial, sans-serif;
  font-weight: 200;
  text-transform: uppercase;
  color: #d20200; }
  .badge-style.best-seller, .product-tile .best-seller.badge, .pdp-main .best-seller.badge {
    color: #2bb39b; }
  .badge-style.moma-exclusive, .product-tile .moma-exclusive.badge, .pdp-main .moma-exclusive.badge {
    color: #750b74; }
  .badge-style.in-the-moma-collection, .product-tile .in-the-moma-collection.badge, .pdp-main .in-the-moma-collection.badge {
    color: #04009f; }
  .badge-style.in-momas-collection, .product-tile .in-momas-collection.badge, .pdp-main .in-momas-collection.badge {
    color: #04009f; }
  .badge-style.new, .product-tile .new.badge, .pdp-main .new.badge {
    color: #00adf2; }
  .badge-style.sale, .product-tile .sale.badge, .pdp-main .sale.badge {
    color: #d20200; }

.read-more {
  margin-bottom: 29px;
  cursor: pointer;
  text-decoration: underline;
  font-size: 14px;
  font-style: normal;
  font-family: "MoMA Sans Store", Arial, sans-serif;
  font-weight: 200;
  display: none; }
  @media only screen and (max-width: 1024px) {
    .read-more {
      display: block; } }

.review-stars .pr-stars, #pdpReviewsTab .pr-header .pr-snapshot-body-wrapper .pr-snapshot-rating-wrapper .pr-snapshot-rating .pr-stars, #pdpReviewsTab .pr-review-wrap .pr-review-rating-wrapper .pr-review-rating .pr-stars, .pdp-main .reviewssnippet .pr-snippet-stars .pr-stars {
  background-repeat: no-repeat;
  background-position: -1px -1px !important;
  background-image: url("../images/moma-sprites-stars.svg") !important;
  background-size: 101px 126px;
  display: inline-block;
  height: 15px;
  width: 95px;
  margin: 0;
  padding: 0; }
  .review-stars .pr-stars.pr-stars-4, #pdpReviewsTab .pr-header .pr-snapshot-body-wrapper .pr-snapshot-rating-wrapper .pr-snapshot-rating .pr-stars.pr-stars-4, #pdpReviewsTab .pr-review-wrap .pr-review-rating-wrapper .pr-review-rating .pr-stars.pr-stars-4, .pdp-main .reviewssnippet .pr-snippet-stars .pr-stars.pr-stars-4, .review-stars .pr-stars.pr-stars-4-sm, #pdpReviewsTab .pr-header .pr-snapshot-body-wrapper .pr-snapshot-rating-wrapper .pr-snapshot-rating .pr-stars.pr-stars-4-sm, #pdpReviewsTab .pr-review-wrap .pr-review-rating-wrapper .pr-review-rating .pr-stars.pr-stars-4-sm, .pdp-main .reviewssnippet .pr-snippet-stars .pr-stars.pr-stars-4-sm {
    background-position: -1px -22px !important; }
  .review-stars .pr-stars.pr-stars-3, #pdpReviewsTab .pr-header .pr-snapshot-body-wrapper .pr-snapshot-rating-wrapper .pr-snapshot-rating .pr-stars.pr-stars-3, #pdpReviewsTab .pr-review-wrap .pr-review-rating-wrapper .pr-review-rating .pr-stars.pr-stars-3, .pdp-main .reviewssnippet .pr-snippet-stars .pr-stars.pr-stars-3, .review-stars .pr-stars.pr-stars-3-sm, #pdpReviewsTab .pr-header .pr-snapshot-body-wrapper .pr-snapshot-rating-wrapper .pr-snapshot-rating .pr-stars.pr-stars-3-sm, #pdpReviewsTab .pr-review-wrap .pr-review-rating-wrapper .pr-review-rating .pr-stars.pr-stars-3-sm, .pdp-main .reviewssnippet .pr-snippet-stars .pr-stars.pr-stars-3-sm {
    background-position: -1px -43px !important; }
  .review-stars .pr-stars.pr-stars-2, #pdpReviewsTab .pr-header .pr-snapshot-body-wrapper .pr-snapshot-rating-wrapper .pr-snapshot-rating .pr-stars.pr-stars-2, #pdpReviewsTab .pr-review-wrap .pr-review-rating-wrapper .pr-review-rating .pr-stars.pr-stars-2, .pdp-main .reviewssnippet .pr-snippet-stars .pr-stars.pr-stars-2, .review-stars .pr-stars.pr-stars-2-sm, #pdpReviewsTab .pr-header .pr-snapshot-body-wrapper .pr-snapshot-rating-wrapper .pr-snapshot-rating .pr-stars.pr-stars-2-sm, #pdpReviewsTab .pr-review-wrap .pr-review-rating-wrapper .pr-review-rating .pr-stars.pr-stars-2-sm, .pdp-main .reviewssnippet .pr-snippet-stars .pr-stars.pr-stars-2-sm {
    background-position: -1px -64px !important; }
  .review-stars .pr-stars.pr-stars-1, #pdpReviewsTab .pr-header .pr-snapshot-body-wrapper .pr-snapshot-rating-wrapper .pr-snapshot-rating .pr-stars.pr-stars-1, #pdpReviewsTab .pr-review-wrap .pr-review-rating-wrapper .pr-review-rating .pr-stars.pr-stars-1, .pdp-main .reviewssnippet .pr-snippet-stars .pr-stars.pr-stars-1, .review-stars .pr-stars.pr-stars-1-sm, #pdpReviewsTab .pr-header .pr-snapshot-body-wrapper .pr-snapshot-rating-wrapper .pr-snapshot-rating .pr-stars.pr-stars-1-sm, #pdpReviewsTab .pr-review-wrap .pr-review-rating-wrapper .pr-review-rating .pr-stars.pr-stars-1-sm, .pdp-main .reviewssnippet .pr-snippet-stars .pr-stars.pr-stars-1-sm {
    background-position: -1px -85px !important; }
  .review-stars .pr-stars.pr-stars-0, #pdpReviewsTab .pr-header .pr-snapshot-body-wrapper .pr-snapshot-rating-wrapper .pr-snapshot-rating .pr-stars.pr-stars-0, #pdpReviewsTab .pr-review-wrap .pr-review-rating-wrapper .pr-review-rating .pr-stars.pr-stars-0, .pdp-main .reviewssnippet .pr-snippet-stars .pr-stars.pr-stars-0, .review-stars .pr-stars.pr-stars-0-sm, #pdpReviewsTab .pr-header .pr-snapshot-body-wrapper .pr-snapshot-rating-wrapper .pr-snapshot-rating .pr-stars.pr-stars-0-sm, #pdpReviewsTab .pr-review-wrap .pr-review-rating-wrapper .pr-review-rating .pr-stars.pr-stars-0-sm, .pdp-main .reviewssnippet .pr-snippet-stars .pr-stars.pr-stars-0-sm {
    background-position: -1px -106px !important; }

.toggle-button, .membership-container .membership-join-now, .checkout-signin .signin-title, .cart-title-container.toggle, .checkout-section .checkout-section-title-container.toggle, .paypal-express-wrapper .checkout-section-title-container.toggle,
.shipping-method-container .checkout-section-title-container.toggle, .shipping-review .checkout-section-title-container.toggle, .billing-review .checkout-section-title-container.toggle, .account-main #secondary .mobile-menu-title,
.stores-main #secondary .mobile-menu-title,
.pt_content-cs .content-main #secondary .mobile-menu-title,
.pt_customer-service .content-main #secondary .mobile-menu-title,
.pt_emailsignup .content-main #secondary .mobile-menu-title,
.pt_error .content-main #secondary .mobile-menu-title,
.pt_error .outerContent-main-wrapper #secondary .mobile-menu-title, .login-box .title.toggle, .membership-types .view-all-cat .title, .membership-tile .optional-addons .title {
  cursor: pointer; }
  .toggle-button:after, .membership-container .membership-join-now:after, .checkout-signin .signin-title:after, .cart-title-container.toggle:after, .checkout-section .checkout-section-title-container.toggle:after, .paypal-express-wrapper .checkout-section-title-container.toggle:after,
  .shipping-method-container .checkout-section-title-container.toggle:after, .shipping-review .checkout-section-title-container.toggle:after, .billing-review .checkout-section-title-container.toggle:after, .account-main #secondary .mobile-menu-title:after,
  .stores-main #secondary .mobile-menu-title:after,
  .pt_content-cs .content-main #secondary .mobile-menu-title:after,
  .pt_customer-service .content-main #secondary .mobile-menu-title:after,
  .pt_emailsignup .content-main #secondary .mobile-menu-title:after,
  .pt_error .content-main #secondary .mobile-menu-title:after,
  .pt_error .outerContent-main-wrapper #secondary .mobile-menu-title:after, .login-box .title.toggle:after, .membership-types .view-all-cat .title:after, .membership-tile .optional-addons .title:after {
    display: block;
    position: absolute;
    content: "";
    height: 16px;
    width: 16px;
    top: 2px;
    right: 11px;
    background-repeat: no-repeat;
    background-position: -58px -28px;
    background-image: url("../images/moma-sprites.svg") !important;
    background-size: 175px 75px; }
  .toggle-button.active:after, .membership-container .active.membership-join-now:after, .checkout-signin .active.signin-title:after, .active.cart-title-container.toggle:after, .checkout-section .active.checkout-section-title-container.toggle:after, .paypal-express-wrapper .active.checkout-section-title-container.toggle:after,
  .shipping-method-container .active.checkout-section-title-container.toggle:after, .shipping-review .active.checkout-section-title-container.toggle:after, .billing-review .active.checkout-section-title-container.toggle:after, .account-main #secondary .active.mobile-menu-title:after,
  .stores-main #secondary .active.mobile-menu-title:after,
  .pt_content-cs .content-main #secondary .active.mobile-menu-title:after,
  .pt_customer-service .content-main #secondary .active.mobile-menu-title:after,
  .pt_emailsignup .content-main #secondary .active.mobile-menu-title:after,
  .pt_error .content-main #secondary .active.mobile-menu-title:after,
  .pt_error .outerContent-main-wrapper #secondary .active.mobile-menu-title:after, .login-box .active.title.toggle:after, .membership-types .view-all-cat .active.title:after, .membership-tile .optional-addons .active.title:after {
    background-position: -29px -28px; }

.availableCountry {
  position: absolute;
  z-index: 100;
  color: #000;
  background: #fff;
  border: 1px solid #d4d4d4;
  border-top: none;
  width: 150px;
  padding: 0px 20px;
  right: 0px;
  display: none;
  top: 30px; }
  .availableCountry.active {
    display: block; }
  .availableCountry .countryLine {
    color: #000;
    line-height: 14px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    font-size: 14px;
    font-style: normal;
    font-family: "MoMA Sans Regular", Arial, sans-serif;
    font-weight: 400;
    margin: 0;
    text-align: left;
    padding: 10px 0px;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    .availableCountry .countryLine .flag-container {
      padding: 3px 3px 1px 3px;
      margin-right: 5px; }
    .availableCountry .countryLine.selected {
      font-weight: bold;
      font-size: 13px; }
      .availableCountry .countryLine.selected .flag-container {
        border: 1px solid #000;
        padding: 3px 3px 1px 3px;
        margin-right: 5px; }
    .availableCountry .countryLine .countryHref {
      font-weight: normal;
      font-size: 14px;
      font-style: normal;
      font-family: "MoMA Sans Regular", Arial, sans-serif;
      font-weight: 400;
      cursor: pointer; }

.mobile-utilitumenu-triggers {
  display: none; }
  @media only screen and (max-width: 1024px) {
    .mobile-utilitumenu-triggers {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      max-width: 100%; }
      .mobile-utilitumenu-triggers a {
        width: 50%;
        border: 1px solid #d4d4d4;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        font-size: 13px;
        padding: 15px 10px;
        position: relative; }
        .mobile-utilitumenu-triggers a#countrybanner {
          border-left: none;
          border-right: none;
          padding-left: 20px; }
        .mobile-utilitumenu-triggers a#helpLinks {
          border-right: none; }
        .mobile-utilitumenu-triggers a:before {
          border-style: solid;
          border-width: 0.25em 0.25em 0 0;
          content: '';
          display: inline-block;
          height: 0.45em;
          right: 10px;
          position: absolute;
          top: 30%;
          -webkit-transform: rotate(135deg);
                  transform: rotate(135deg);
          vertical-align: top;
          width: 0.45em; }
        .mobile-utilitumenu-triggers a.active:before {
          -webkit-transform: rotate(-45deg);
                  transform: rotate(-45deg); }
        .mobile-utilitumenu-triggers a.menu-footerlinks-trigger img.flag {
          margin: 2px;
          padding: 0; } }
  @media only screen and (max-width: 767px) {
    .mobile-utilitumenu-triggers a:before {
      right: 26px; } }

.mobile-countrybanner {
  display: none; }
  @media only screen and (max-width: 1024px) {
    .mobile-countrybanner .availableCountry {
      border-left: none;
      position: relative;
      display: none;
      width: 50.5%;
      top: 0; }
    .mobile-countrybanner.active {
      display: block;
      color: #000; }
      .mobile-countrybanner.active .availableCountry {
        display: block; } }

.mobile-menu-footerlinks {
  display: none; }
  @media only screen and (max-width: 1024px) {
    .mobile-menu-footerlinks {
      display: block;
      /*position: absolute;*/
      width: 100%; }
      .mobile-menu-footerlinks .cid-mobile-menu-footer {
        border: none;
        margin-top: 10px;
        padding: 20px 20px 0px;
        margin-bottom: 30px; }
        .mobile-menu-footerlinks .cid-mobile-menu-footer li {
          padding: 0px 0px 15px; } }

.mobile-helpLinks {
  display: none; }
  @media only screen and (max-width: 1024px) {
    .mobile-helpLinks {
      display: none;
      padding-top: 30px;
      width: 50%;
      float: right;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      border-left: 1px solid #d4d4d4;
      padding-left: 20px;
      left: 50%;
      position: absolute; }
      .mobile-helpLinks.active {
        display: block;
        background: #fff;
        z-index: 99; }
      .mobile-helpLinks a {
        font-size: 14px;
        color: #333;
        padding: 0px 0px 15px; } }

#pdpReviewsTab * {
  color: #000; }

#pdpReviewsTab .pr-clear {
  display: none; }

#pdpReviewsTab .pr-review-engine {
  font-size: 14px;
  font-style: normal;
  font-family: "MoMA Sans Regular", Arial, sans-serif;
  font-weight: 400;
  margin: 0;
  padding: 0; }
  #pdpReviewsTab .pr-review-engine .pr-review-social-bar {
    margin: 0; }

#pdpReviewsTab .pr-header .pr-snapshot {
  margin: 0 0 20px; }
  @media only screen and (max-width: 767px) {
    #pdpReviewsTab .pr-header .pr-snapshot {
      margin: 0 0 15px; } }

#pdpReviewsTab .pr-header .pr-snapshot-head-wrapper {
  margin: 0 0 15px;
  padding: 0;
  border: 0; }
  @media only screen and (max-width: 767px) {
    #pdpReviewsTab .pr-header .pr-snapshot-head-wrapper {
      margin: 0 0 20px; } }
  #pdpReviewsTab .pr-header .pr-snapshot-head-wrapper .pr-snapshot-title {
    font-size: 50px;
    font-style: normal;
    font-family: "MoMA Sans Store", Arial, sans-serif;
    font-weight: 200;
    line-height: 39px;
    margin: 0; }
    @media only screen and (max-width: 767px) {
      #pdpReviewsTab .pr-header .pr-snapshot-head-wrapper .pr-snapshot-title {
        font-size: 30px;
        line-height: 25px; } }
  #pdpReviewsTab .pr-header .pr-snapshot-head-wrapper .pr-snapshot-cobrand {
    display: none; }

#pdpReviewsTab .pr-header .pr-snapshot-body-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative; }
  @media only screen and (max-width: 767px) {
    #pdpReviewsTab .pr-header .pr-snapshot-body-wrapper {
      -webkit-box-direction: normal;
      -webkit-box-orient: vertical;
      -webkit-flex-direction: column;
      -moz-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column; } }
  #pdpReviewsTab .pr-header .pr-snapshot-body-wrapper .pr-snapshot-rating-wrapper {
    margin: 4px 20px 0 0; }
    @media only screen and (max-width: 767px) {
      #pdpReviewsTab .pr-header .pr-snapshot-body-wrapper .pr-snapshot-rating-wrapper {
        margin: 0; } }
    #pdpReviewsTab .pr-header .pr-snapshot-body-wrapper .pr-snapshot-rating-wrapper .pr-snapshot-rating {
      float: none;
      margin: 0 0 20px; }
      @media only screen and (max-width: 767px) {
        #pdpReviewsTab .pr-header .pr-snapshot-body-wrapper .pr-snapshot-rating-wrapper .pr-snapshot-rating {
          display: -webkit-box;
          display: -webkit-flex;
          display: -moz-flex;
          display: -ms-flexbox;
          display: flex;
          width: 100%;
          margin: 0 0 15px; }
          #pdpReviewsTab .pr-header .pr-snapshot-body-wrapper .pr-snapshot-rating-wrapper .pr-snapshot-rating .pr-stars {
            float: none;
            -webkit-box-ordinal-group: 1;
            -webkit-order: 0;
                -ms-flex-order: 0;
                    order: 0; } }
      #pdpReviewsTab .pr-header .pr-snapshot-body-wrapper .pr-snapshot-rating-wrapper .pr-snapshot-rating .pr-snapshot-average-based-on-text {
        font-size: 14px;
        font-style: normal;
        font-family: "MoMA Sans Regular", Arial, sans-serif;
        font-weight: 400;
        display: inline-block; }
        @media only screen and (max-width: 767px) {
          #pdpReviewsTab .pr-header .pr-snapshot-body-wrapper .pr-snapshot-rating-wrapper .pr-snapshot-rating .pr-snapshot-average-based-on-text {
            float: none;
            -webkit-box-ordinal-group: 2;
            -webkit-order: 1;
                -ms-flex-order: 1;
                    order: 1; } }
      #pdpReviewsTab .pr-header .pr-snapshot-body-wrapper .pr-snapshot-rating-wrapper .pr-snapshot-rating span {
        display: none; }
      #pdpReviewsTab .pr-header .pr-snapshot-body-wrapper .pr-snapshot-rating-wrapper .pr-snapshot-rating p span {
        display: inline-block; }
    #pdpReviewsTab .pr-header .pr-snapshot-body-wrapper .pr-snapshot-rating-wrapper .pr-snapshot-consensus {
      float: none;
      display: block;
      margin: 0; }
      #pdpReviewsTab .pr-header .pr-snapshot-body-wrapper .pr-snapshot-rating-wrapper .pr-snapshot-consensus .pr-snapshot-consensus-value {
        font-size: 16px;
        font-style: normal;
        font-family: "MoMA Sans Store", Arial, sans-serif;
        font-weight: 200;
        background-color: transparent;
        padding: 0;
        margin: 0;
        display: inline-block; }
        @media only screen and (max-width: 767px) {
          #pdpReviewsTab .pr-header .pr-snapshot-body-wrapper .pr-snapshot-rating-wrapper .pr-snapshot-consensus .pr-snapshot-consensus-value {
            font-size: 14px; } }
      #pdpReviewsTab .pr-header .pr-snapshot-body-wrapper .pr-snapshot-rating-wrapper .pr-snapshot-consensus .pr-snapshot-consensus-text {
        font-size: 16px;
        padding: 0;
        margin: 0;
        display: inline-block; }
        @media only screen and (max-width: 767px) {
          #pdpReviewsTab .pr-header .pr-snapshot-body-wrapper .pr-snapshot-rating-wrapper .pr-snapshot-consensus .pr-snapshot-consensus-text {
            font-size: 14px; } }
    #pdpReviewsTab .pr-header .pr-snapshot-body-wrapper .pr-snapshot-rating-wrapper p {
      margin: 0 0 0 10px; }
  #pdpReviewsTab .pr-header .pr-snapshot-body-wrapper .pr-snapshot-footer {
    position: absolute;
    margin: 0;
    top: 0;
    right: 0;
    width: 100%; }
    @media only screen and (max-width: 767px) {
      #pdpReviewsTab .pr-header .pr-snapshot-body-wrapper .pr-snapshot-footer {
        -webkit-box-ordinal-group: 0;
        -webkit-order: -1;
        -moz-order: -1;
        -ms-flex-order: -1;
        order: -1;
        position: relative;
        margin: 0 0 20px;
        top: 0;
        right: initial; } }
    #pdpReviewsTab .pr-header .pr-snapshot-body-wrapper .pr-snapshot-footer .pr-snapshot-write-review {
      text-align: right; }
      @media only screen and (max-width: 767px) {
        #pdpReviewsTab .pr-header .pr-snapshot-body-wrapper .pr-snapshot-footer .pr-snapshot-write-review {
          text-align: left; } }
      #pdpReviewsTab .pr-header .pr-snapshot-body-wrapper .pr-snapshot-footer .pr-snapshot-write-review span {
        font-size: 16px;
        font-style: normal;
        font-family: "MoMA Sans Store", Arial, sans-serif;
        font-weight: 200;
        text-decoration: underline; }
    #pdpReviewsTab .pr-header .pr-snapshot-body-wrapper .pr-snapshot-footer .pr-snapshot-no-ratings {
      font-size: 16px; }
      @media only screen and (max-width: 767px) {
        #pdpReviewsTab .pr-header .pr-snapshot-body-wrapper .pr-snapshot-footer .pr-snapshot-no-ratings {
          font-size: 14px; } }
      #pdpReviewsTab .pr-header .pr-snapshot-body-wrapper .pr-snapshot-footer .pr-snapshot-no-ratings .pr-write-review-link {
        font-size: 16px;
        font-style: normal;
        font-family: "MoMA Sans Store", Arial, sans-serif;
        font-weight: 200;
        text-decoration: underline; }
        @media only screen and (max-width: 767px) {
          #pdpReviewsTab .pr-header .pr-snapshot-body-wrapper .pr-snapshot-footer .pr-snapshot-no-ratings .pr-write-review-link {
            font-size: 14px; } }

#pdpReviewsTab .pr-header .pr-review-sort {
  padding: 0 0 15px 0;
  margin: 0 0 40px 0;
  border-bottom: 1px solid #d4d4d4;
  background-color: transparent; }
  @media only screen and (max-width: 767px) {
    #pdpReviewsTab .pr-header .pr-review-sort {
      margin: 0 0 20px; } }
  #pdpReviewsTab .pr-header .pr-review-sort .pr-review-sort-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; }
    @media only screen and (max-width: 767px) {
      #pdpReviewsTab .pr-header .pr-review-sort .pr-review-sort-wrapper {
        -webkit-box-direction: normal;
        -webkit-box-orient: vertical;
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column; } }
  #pdpReviewsTab .pr-header .pr-review-sort .pr-review-count {
    font-size: 16px;
    font-style: normal;
    font-family: "MoMA Sans Store", Arial, sans-serif;
    font-weight: 200;
    font-weight: normal;
    width: 30%;
    margin: 0 5% 0 0;
    text-align: left; }
    @media only screen and (max-width: 767px) {
      #pdpReviewsTab .pr-header .pr-review-sort .pr-review-count {
        width: 100%;
        font-size: 14px;
        margin: 0 0 15px; } }
  #pdpReviewsTab .pr-header .pr-review-sort .pr-review-sort-box {
    width: 65%;
    float: none;
    text-align: left; }
    @media only screen and (max-width: 767px) {
      #pdpReviewsTab .pr-header .pr-review-sort .pr-review-sort-box {
        width: 100%; } }
    #pdpReviewsTab .pr-header .pr-review-sort .pr-review-sort-box .pr-review-sort-by {
      font-size: 14px;
      font-style: normal;
      font-family: "MoMA Sans Regular", Arial, sans-serif;
      font-weight: 400;
      font-weight: normal;
      text-transform: none; }
      #pdpReviewsTab .pr-header .pr-review-sort .pr-review-sort-box .pr-review-sort-by:after {
        display: inline-block;
        position: relative;
        content: ":"; }
    #pdpReviewsTab .pr-header .pr-review-sort .pr-review-sort-box #pr-sort-reviews {
      font-size: 14px;
      font-style: normal;
      font-family: "MoMA Sans Store", Arial, sans-serif;
      font-weight: 200;
      display: inline-block;
      width: auto;
      border: 0; }

#pdpReviewsTab .pr-contents .pr-contents-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  justify-content: flex-start; }
  #pdpReviewsTab .pr-contents .pr-contents-wrapper:after {
    content: '';
    -webkit-box-flex: auto;
    -webkit-flex: auto;
    -moz-flex: auto;
    -ms-flex: auto;
    flex: auto; }
  @media only screen and (max-width: 767px) {
    #pdpReviewsTab .pr-contents .pr-contents-wrapper {
      -webkit-box-direction: normal;
      -webkit-box-orient: vertical;
      -webkit-flex-direction: column;
      -moz-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column; } }

#pdpReviewsTab .pr-contents .pr-pagination-top {
  display: none; }

#pdpReviewsTab .pr-contents .pr-pagination-bottom {
  width: 100%;
  margin: 0;
  padding: 30px 0 0;
  border-top: 1px solid #d4d4d4;
  border-bottom: 0; }
  @media only screen and (max-width: 767px) {
    #pdpReviewsTab .pr-contents .pr-pagination-bottom {
      padding: 0;
      border-top: 0; } }
  #pdpReviewsTab .pr-contents .pr-pagination-bottom .pr-page-count strong {
    font-size: 14px;
    font-style: normal;
    font-family: "MoMA Sans Store", Arial, sans-serif;
    font-weight: 200;
    font-weight: normal; }
  #pdpReviewsTab .pr-contents .pr-pagination-bottom .pr-nav-back-to-top {
    display: none; }

#pdpReviewsTab .pr-review-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 30%;
  margin: 0 5% 60px 0;
  border: 0; }
  #pdpReviewsTab .pr-review-wrap:nth-child(3n + 1) {
    margin: 0 0 60px; }
  @media only screen and (max-width: 767px) {
    #pdpReviewsTab .pr-review-wrap {
      width: 100%;
      padding: 0 0 20px;
      margin: 0 0 20px;
      border-bottom: 1px solid #d4d4d4; } }
  #pdpReviewsTab .pr-review-wrap .pr-review-rating-wrapper {
    float: none;
    width: 100%;
    margin: 0 0 15px; }
    #pdpReviewsTab .pr-review-wrap .pr-review-rating-wrapper .pr-review-most-helpful {
      display: none; }
    #pdpReviewsTab .pr-review-wrap .pr-review-rating-wrapper .pr-review-author-date {
      font-size: 14px;
      font-style: normal;
      font-family: "MoMA Sans Regular", Arial, sans-serif;
      font-weight: 400;
      margin: 0;
      padding: 0;
      border: 0;
      float: right; }
    #pdpReviewsTab .pr-review-wrap .pr-review-rating-wrapper .pr-review-rating .pr-review-rating-headline {
      font-size: 20px;
      font-style: normal;
      font-family: "MoMA Sans Store", Arial, sans-serif;
      font-weight: 200;
      line-height: 24px;
      margin: 10px 0 0; }
    #pdpReviewsTab .pr-review-wrap .pr-review-rating-wrapper .pr-review-rating .pr-rating {
      margin: 0 0 0 10px;
      padding: 0;
      border: 0; }
      #pdpReviewsTab .pr-review-wrap .pr-review-rating-wrapper .pr-review-rating .pr-rating:before {
        content: '('; }
      #pdpReviewsTab .pr-review-wrap .pr-review-rating-wrapper .pr-review-rating .pr-rating:after {
        content: ')'; }
  #pdpReviewsTab .pr-review-wrap .pr-review-author {
    margin: 0 0 20px;
    float: none;
    width: 100%; }
    #pdpReviewsTab .pr-review-wrap .pr-review-author .pr-review-author-info-wrapper {
      margin: 0; }
    #pdpReviewsTab .pr-review-wrap .pr-review-author .pr-review-author-verified-buyer-wrapper {
      margin: 0; }
    #pdpReviewsTab .pr-review-wrap .pr-review-author .pr-review-author-name {
      display: block;
      font-weight: normal;
      font-style: italic; }
    #pdpReviewsTab .pr-review-wrap .pr-review-author .pr-review-author-location {
      display: block;
      font-weight: normal;
      font-style: italic;
      text-transform: capitalize; }
    #pdpReviewsTab .pr-review-wrap .pr-review-author .pr-review-author-profile-link {
      display: none; }
    #pdpReviewsTab .pr-review-wrap .pr-review-author .pr-review-author-badge-wrapper img {
      display: none; }
    #pdpReviewsTab .pr-review-wrap .pr-review-author .pr-review-author-badge-wrapper a:before {
      content: 'Verified Buyer';
      font-size: 12px;
      font-style: normal;
      text-transform: uppercase; }
  #pdpReviewsTab .pr-review-wrap .pr-review-main-wrapper {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -moz-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    margin: 0; }
  #pdpReviewsTab .pr-review-wrap .pr-review-text {
    margin: 0 0 30px;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -moz-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1; }
    @media only screen and (max-width: 767px) {
      #pdpReviewsTab .pr-review-wrap .pr-review-text {
        margin: 0 0 25px; } }
    #pdpReviewsTab .pr-review-wrap .pr-review-text .pr-comments {
      font-size: 14px;
      line-height: 22px;
      margin: 0; }
  #pdpReviewsTab .pr-review-wrap .pr-other-attributes .pr-other-attribute-tag-group {
    margin: 0 0 10px; }
  #pdpReviewsTab .pr-review-wrap .pr-other-attributes .pr-other-attribute-label {
    display: inline-block;
    float: none;
    font-weight: normal;
    margin: 0 5px 0 0;
    padding: 0; }
  #pdpReviewsTab .pr-review-wrap .pr-other-attributes .pr-other-attribute-value {
    display: inline-block;
    float: none;
    font-size: 14px;
    font-style: normal;
    font-family: "MoMA Sans Store", Arial, sans-serif;
    font-weight: 200;
    line-height: 22px;
    width: auto; }
  #pdpReviewsTab .pr-review-wrap .pr-review-footer .pr-review-tools {
    position: relative; }
  #pdpReviewsTab .pr-review-wrap .pr-review-footer .pr-review-helpful-text {
    font-weight: normal;
    width: 80%; }
    #pdpReviewsTab .pr-review-wrap .pr-review-footer .pr-review-helpful-text a {
      margin: 0 5px;
      text-decoration: underline; }
  #pdpReviewsTab .pr-review-wrap .pr-review-footer .pr-review-helpful-response {
    font-size: 16px;
    font-style: normal;
    font-family: "MoMA Sans Store", Arial, sans-serif;
    font-weight: 200;
    margin: 10px 0 0; }
  #pdpReviewsTab .pr-review-wrap .pr-review-footer .pr-review-bottom-line-wrapper {
    margin: 0 0 10px; }
    #pdpReviewsTab .pr-review-wrap .pr-review-footer .pr-review-bottom-line-wrapper p {
      font-size: 16px;
      font-style: normal;
      font-family: "MoMA Sans Store", Arial, sans-serif;
      font-weight: 200; }
    #pdpReviewsTab .pr-review-wrap .pr-review-footer .pr-review-bottom-line-wrapper .pr-review-bottom-line {
      display: none; }
  #pdpReviewsTab .pr-review-wrap .pr-review-footer .pr-review-report-issue {
    position: absolute;
    top: 0;
    right: 0;
    height: 24px;
    width: 21px;
    overflow: hidden; }
    #pdpReviewsTab .pr-review-wrap .pr-review-footer .pr-review-report-issue:before {
      display: inline-block;
      position: relative;
      content: "";
      background-repeat: no-repeat;
      background-position: 0 -24px;
      background-image: url("../images/moma-sprites-product.svg") !important;
      background-size: 70px 80px;
      height: 24px;
      width: 21px;
      cursor: pointer; }
  #pdpReviewsTab .pr-review-wrap .pr-review-footer .pr-error {
    display: none;
    margin: 20px 0 0;
    font-size: 14px; }
    #pdpReviewsTab .pr-review-wrap .pr-review-footer .pr-error .pr-required {
      display: none; }
    #pdpReviewsTab .pr-review-wrap .pr-review-footer .pr-error .pr-report-issue-header {
      margin: 0 0 10px; }
    #pdpReviewsTab .pr-review-wrap .pr-review-footer .pr-error input {
      display: inline-block;
      margin: 10px 10px 5px 0;
      font-size: 14px; }
    #pdpReviewsTab .pr-review-wrap .pr-review-footer .pr-error label {
      display: inline-block;
      border: 0;
      text-transform: none;
      margin: 10px 10px 5px 0;
      font-size: 14px;
      width: auto; }
    #pdpReviewsTab .pr-review-wrap .pr-review-footer .pr-error input[type="radio"]:checked + label:before {
      display: none; }
    #pdpReviewsTab .pr-review-wrap .pr-review-footer .pr-error .pr-error-email {
      margin: 0;
      padding: 18px 15px;
      background-color: transparent;
      border-color: #a4a4a4; }
    #pdpReviewsTab .pr-review-wrap .pr-review-footer .pr-error .pr-error-comments {
      display: block;
      width: 100%;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      margin: 0 0 20px;
      padding: 18px 15px;
      line-height: 22px; }
    #pdpReviewsTab .pr-review-wrap .pr-review-footer .pr-error .pr-submit-button {
      padding: 16px 22px;
      margin: 0 10px 0 0; }
      #pdpReviewsTab .pr-review-wrap .pr-review-footer .pr-error .pr-submit-button:hover span {
        color: #fff; }
    #pdpReviewsTab .pr-review-wrap .pr-review-footer .pr-error .pr-cancel-button {
      padding: 16px 22px;
      float: right; }
      #pdpReviewsTab .pr-review-wrap .pr-review-footer .pr-error .pr-cancel-button:hover span {
        color: #fff; }

.standard-details {
  margin-bottom: 40px;
  color: #000;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  @media only screen and (max-width: 1024px) {
    .standard-details {
      margin-bottom: 27px;
      display: block; } }
  .standard-details > div.bottom-border:last-child {
    padding-bottom: 0;
    border-bottom: 0; }

.standard-details-main {
  -webkit-flex-basis: 66%;
  -ms-flex-preferred-size: 66%;
  flex-basis: 66%;
  margin-right: 3.4%; }

.why-we-chose-this-container {
  width: auto; }
  @media only screen and (max-width: 1024px) {
    .why-we-chose-this-container {
      padding-bottom: 29px; } }

.why-we-chose-this-content {
  padding-bottom: 28px;
  line-height: 22px;
  width: 92%; }
  @media only screen and (max-width: 767px) {
    .why-we-chose-this-content {
      width: 100%;
      line-height: 22px;
      font-size: 14px; } }

.why-we-chose-this {
  font-size: 15px; }
  .why-we-chose-this span.tooltip-asset {
    cursor: pointer;
    text-decoration: underline;
    font-size: 16px;
    font-style: normal;
    font-family: "MoMA Sans Store", Arial, sans-serif;
    font-weight: 200; }

.why-we-chose-this-title {
  color: #000;
  font-size: 40px;
  font-style: normal;
  font-family: "MoMA Sans Store", Arial, sans-serif;
  font-weight: 200;
  margin-bottom: 32px; }
  @media only screen and (max-width: 767px) {
    .why-we-chose-this-title {
      font-size: 30px;
      font-style: normal;
      font-family: "MoMA Sans Store", Arial, sans-serif;
      font-weight: 200;
      margin-bottom: 13px; } }

.ui-tooltip.why-we-chose.ui-tooltip-top-left:before {
  left: 50px;
  right: auto; }

.ui-tooltip.why-we-chose.ui-tooltip-bottom-center {
  margin-top: 4em; }

.ui-tooltip.why-we-chose .ui-tooltip-content {
  padding: 9px 9px 9px 17px; }
  .ui-tooltip.why-we-chose .ui-tooltip-content p,
  .ui-tooltip.why-we-chose .ui-tooltip-content .tooltip-view-full {
    padding-left: 10px;
    padding-right: 10px; }

.ui-tooltip.why-we-chose img {
  max-width: 100%; }

.ui-dialog.ui-widget.content-dialog.why-we-chose-this-dialog {
  background-color: transparent;
  border: none; }
  .ui-dialog.ui-widget.content-dialog.why-we-chose-this-dialog .slider .slick-arrow {
    width: 17px !important;
    height: 31px !important;
    background-image: none; }
    @media only screen and (max-width: 767px) {
      .ui-dialog.ui-widget.content-dialog.why-we-chose-this-dialog .slider .slick-arrow {
        display: none !important; } }
    .ui-dialog.ui-widget.content-dialog.why-we-chose-this-dialog .slider .slick-arrow.slick-next {
      right: -30px; }
      .ui-dialog.ui-widget.content-dialog.why-we-chose-this-dialog .slider .slick-arrow.slick-next:after {
        background-image: url(../images/rightarrowwhite.png) !important;
        background-size: auto !important;
        background-position: center !important;
        width: 20p !important;
        height: 30px !important; }
    .ui-dialog.ui-widget.content-dialog.why-we-chose-this-dialog .slider .slick-arrow.slick-prev {
      left: -30px; }
      .ui-dialog.ui-widget.content-dialog.why-we-chose-this-dialog .slider .slick-arrow.slick-prev:after {
        background-image: url(../images/leftarrowwhite.png) !important;
        background-size: auto !important;
        background-position: center !important;
        width: 20px !important;
        height: 30p !important; }
  .ui-dialog.ui-widget.content-dialog.why-we-chose-this-dialog #dialog-container.ui-widget-content {
    color: #fff;
    text-align: center;
    padding: 50px 10% 30px; }
    @media only screen and (max-width: 767px) {
      .ui-dialog.ui-widget.content-dialog.why-we-chose-this-dialog #dialog-container.ui-widget-content {
        padding: 50px 20px 30px; } }
    .ui-dialog.ui-widget.content-dialog.why-we-chose-this-dialog #dialog-container.ui-widget-content img {
      max-width: 100%;
      width: auto; }
    .ui-dialog.ui-widget.content-dialog.why-we-chose-this-dialog #dialog-container.ui-widget-content p {
      padding: 0 15%; }
      @media only screen and (max-width: 767px) {
        .ui-dialog.ui-widget.content-dialog.why-we-chose-this-dialog #dialog-container.ui-widget-content p {
          padding: 0; } }
  .ui-dialog.ui-widget.content-dialog.why-we-chose-this-dialog .ui-dialog-titlebar-close {
    height: 31px;
    width: 31px; }
  .ui-dialog.ui-widget.content-dialog.why-we-chose-this-dialog .ui-icon-closethick {
    height: 31px;
    width: 31px;
    top: 0;
    left: 0;
    cursor: pointer;
    background-position: initial;
    background-image: url(../images/closewhite.png) !important;
    background-size: 30px 31px; }

.featured-exhibitions-container {
  padding-top: 77px;
  position: relative;
  width: 33%;
  left: 2.65%; }
  @media only screen and (max-width: 1024px) {
    .featured-exhibitions-container {
      padding-top: 30px;
      width: 100%;
      left: 0; } }

.featured-exhibitions-title {
  font-size: 20px;
  font-style: normal;
  font-family: "MoMA Sans Store", Arial, sans-serif;
  font-weight: 200;
  margin-bottom: 18px; }

ul.featured-exhibitions-list {
  list-style: none !important;
  padding: 0 !important; }
  @media only screen and (max-width: 1024px) {
    ul.featured-exhibitions-list {
      padding: 0 !important; } }
  ul.featured-exhibitions-list li {
    font-size: 14px;
    line-height: 34px; }

.why-we-chose-this-banner {
  width: 92%;
  margin-bottom: 28px; }
  @media only screen and (max-width: 767px) {
    .why-we-chose-this-banner {
      width: 100%; } }

.why-we-chose-this-banner-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex; }
  @media only screen and (max-width: 1024px) {
    .why-we-chose-this-banner-container {
      -webkit-box-direction: normal;
      -webkit-box-orient: vertical;
      -webkit-flex-direction: column;
      -moz-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column; } }
  .why-we-chose-this-banner-container picture {
    margin-right: 30px; }
    @media only screen and (max-width: 1024px) {
      .why-we-chose-this-banner-container picture {
        padding-bottom: 20px; } }
  .why-we-chose-this-banner-container .why-we-chose-this-banner-caption .title {
    font-size: 20px;
    font-style: normal;
    font-family: "MoMA Sans Store", Arial, sans-serif;
    font-weight: 200;
    margin-bottom: 18px;
    line-height: 17px; }
  .why-we-chose-this-banner-container .content {
    line-height: 22px; }
    @media only screen and (max-width: 767px) {
      .why-we-chose-this-banner-container .content {
        line-height: 20px;
        font-size: 14px;
        font-style: normal;
        font-family: "MoMA Sans Regular", Arial, sans-serif;
        font-weight: 400; } }

@media only screen and (max-width: 1024px) {
  .description-container {
    padding-bottom: 29px; } }

.long-form .description-container.bottom-border {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: 0; }

.description-container .description-title {
  font-size: 40px;
  font-style: normal;
  font-family: "MoMA Sans Store", Arial, sans-serif;
  font-weight: 200;
  margin-bottom: 32px; }
  @media only screen and (max-width: 767px) {
    .description-container .description-title {
      font-size: 30px;
      font-style: normal;
      font-family: "MoMA Sans Store", Arial, sans-serif;
      font-weight: 200;
      margin-bottom: 13px; } }

.description-container .long-description {
  line-height: 22px;
  padding-bottom: 0;
  font-size: 15px;
  font-style: normal;
  font-family: "MoMA Sans Regular", Arial, sans-serif;
  font-weight: 400; }
  @media only screen and (max-width: 1024px) {
    .description-container .long-description {
      line-height: 20px; } }
  @media only screen and (max-width: 767px) {
    .description-container .long-description {
      font-size: 14px;
      font-style: normal;
      font-family: "MoMA Sans Regular", Arial, sans-serif;
      font-weight: 400;
      margin-bottom: 13px; } }
  .description-container .long-description p {
    margin: 0 0 15px;
    padding-right: 65px; }
    .description-container .long-description p:last-child {
      margin: 0; }
    @media only screen and (max-width: 767px) {
      .description-container .long-description p {
        padding-right: 0; } }
    .description-container .long-description p br {
      display: none; }

.description-container .description-link {
  cursor: pointer;
  text-decoration: underline;
  font-size: 16px;
  font-style: normal;
  font-family: "MoMA Sans Store", Arial, sans-serif;
  font-weight: 200; }

.standard-details .details {
  position: relative;
  -webkit-flex-basis: 30%;
      -ms-flex-preferred-size: 30%;
          flex-basis: 30%; }
  @media only screen and (max-width: 1024px) {
    .standard-details .details {
      padding: 28px 0 0 0;
      left: 0; } }
  .standard-details .details ul {
    list-style: none !important;
    padding: 0 !important; }
    .standard-details .details ul .detail-item-label {
      font-size: 18px;
      font-style: normal;
      font-family: "MoMA Sans Store", Arial, sans-serif;
      font-weight: 200;
      line-height: 24px;
      margin-top: 25px; }
    .standard-details .details ul .detail-item-value {
      font-size: 16px;
      line-height: 22px; }
      .standard-details .details ul .detail-item-value .no-break {
        display: inline-block; }
  .standard-details .details .details-title {
    font-size: 40px;
    font-style: normal;
    font-family: "MoMA Sans Store", Arial, sans-serif;
    font-weight: 200;
    margin-bottom: 32px; }
    @media only screen and (max-width: 767px) {
      .standard-details .details .details-title {
        font-size: 30px;
        font-style: normal;
        font-family: "MoMA Sans Store", Arial, sans-serif;
        font-weight: 200;
        margin-bottom: 13px; } }

.design-assets {
  margin-top: 5%; }
  .long-form .design-assets {
    margin-bottom: 40px;
    padding-bottom: 40px;
    border-bottom: 1px solid #d4d4d4;
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
        -ms-flex-order: -1;
            order: -1; }
  :not(.long-form) .design-assets .content-asset:last-child .bottom-border {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: 0; }
  .design-assets ul.content-module li {
    list-style: none; }
    .design-assets ul.content-module li p {
      font-size: 14px;
      font-style: normal;
      font-family: "MoMA Sans Regular", Arial, sans-serif;
      font-weight: 400; }

.testimonial-wrapper .title {
  font-size: 30px;
  font-style: normal;
  font-family: "MoMA Sans Store", Arial, sans-serif;
  font-weight: 200;
  margin-bottom: 32px;
  width: 100%;
  text-align: center; }

.testimonial-wrapper .testimonial-container {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  @media only screen and (max-width: 767px) {
    .testimonial-wrapper .testimonial-container {
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-flow: column;
          -ms-flex-flow: column;
              flex-flow: column; } }
  .testimonial-wrapper .testimonial-container .testimonial-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column;
        -ms-flex-flow: column;
            flex-flow: column; }
    @media only screen and (max-width: 767px) {
      .testimonial-wrapper .testimonial-container .testimonial-item {
        margin-bottom: 30px; } }
    .testimonial-wrapper .testimonial-container .testimonial-item .name {
      font-size: 18px;
      font-style: normal;
      font-family: "MoMA Sans Store", Arial, sans-serif;
      font-weight: 200;
      line-height: 24px;
      margin: 10px 0 0; }
    .testimonial-wrapper .testimonial-container .testimonial-item .prodName {
      font-size: 15px;
      font-style: normal;
      font-family: "MoMA Sans Store", Arial, sans-serif;
      font-weight: 200;
      line-height: 24px;
      margin: 0px; }
    .testimonial-wrapper .testimonial-container .testimonial-item .message {
      font-size: 15px;
      font-style: normal;
      font-family: "MoMA Sans Regular", Arial, sans-serif;
      font-weight: 400;
      margin: 0px;
      text-align: center;
      padding: 0px 15px; }
      @media only screen and (max-width: 767px) {
        .testimonial-wrapper .testimonial-container .testimonial-item .message {
          font-size: 14px;
          font-style: normal;
          font-family: "MoMA Sans Regular", Arial, sans-serif;
          font-weight: 400;
          line-height: 20px; } }

.badge-style, .product-tile .badge, .pdp-main .badge {
  font-size: 11px;
  font-style: normal;
  font-family: "MoMA Sans Store", Arial, sans-serif;
  font-weight: 200;
  text-transform: uppercase;
  color: #d20200; }
  .badge-style.best-seller, .product-tile .best-seller.badge, .pdp-main .best-seller.badge {
    color: #2bb39b; }
  .badge-style.moma-exclusive, .product-tile .moma-exclusive.badge, .pdp-main .moma-exclusive.badge {
    color: #750b74; }
  .badge-style.in-the-moma-collection, .product-tile .in-the-moma-collection.badge, .pdp-main .in-the-moma-collection.badge {
    color: #04009f; }
  .badge-style.in-momas-collection, .product-tile .in-momas-collection.badge, .pdp-main .in-momas-collection.badge {
    color: #04009f; }
  .badge-style.new, .product-tile .new.badge, .pdp-main .new.badge {
    color: #00adf2; }
  .badge-style.sale, .product-tile .sale.badge, .pdp-main .sale.badge {
    color: #d20200; }

.read-more {
  margin-bottom: 29px;
  cursor: pointer;
  text-decoration: underline;
  font-size: 14px;
  font-style: normal;
  font-family: "MoMA Sans Store", Arial, sans-serif;
  font-weight: 200;
  display: none; }
  @media only screen and (max-width: 1024px) {
    .read-more {
      display: block; } }

.review-stars .pr-stars, #pdpReviewsTab .pr-header .pr-snapshot-body-wrapper .pr-snapshot-rating-wrapper .pr-snapshot-rating .pr-stars, #pdpReviewsTab .pr-review-wrap .pr-review-rating-wrapper .pr-review-rating .pr-stars, .pdp-main .reviewssnippet .pr-snippet-stars .pr-stars {
  background-repeat: no-repeat;
  background-position: -1px -1px !important;
  background-image: url("../images/moma-sprites-stars.svg") !important;
  background-size: 101px 126px;
  display: inline-block;
  height: 15px;
  width: 95px;
  margin: 0;
  padding: 0; }
  .review-stars .pr-stars.pr-stars-4, #pdpReviewsTab .pr-header .pr-snapshot-body-wrapper .pr-snapshot-rating-wrapper .pr-snapshot-rating .pr-stars.pr-stars-4, #pdpReviewsTab .pr-review-wrap .pr-review-rating-wrapper .pr-review-rating .pr-stars.pr-stars-4, .pdp-main .reviewssnippet .pr-snippet-stars .pr-stars.pr-stars-4, .review-stars .pr-stars.pr-stars-4-sm, #pdpReviewsTab .pr-header .pr-snapshot-body-wrapper .pr-snapshot-rating-wrapper .pr-snapshot-rating .pr-stars.pr-stars-4-sm, #pdpReviewsTab .pr-review-wrap .pr-review-rating-wrapper .pr-review-rating .pr-stars.pr-stars-4-sm, .pdp-main .reviewssnippet .pr-snippet-stars .pr-stars.pr-stars-4-sm {
    background-position: -1px -22px !important; }
  .review-stars .pr-stars.pr-stars-3, #pdpReviewsTab .pr-header .pr-snapshot-body-wrapper .pr-snapshot-rating-wrapper .pr-snapshot-rating .pr-stars.pr-stars-3, #pdpReviewsTab .pr-review-wrap .pr-review-rating-wrapper .pr-review-rating .pr-stars.pr-stars-3, .pdp-main .reviewssnippet .pr-snippet-stars .pr-stars.pr-stars-3, .review-stars .pr-stars.pr-stars-3-sm, #pdpReviewsTab .pr-header .pr-snapshot-body-wrapper .pr-snapshot-rating-wrapper .pr-snapshot-rating .pr-stars.pr-stars-3-sm, #pdpReviewsTab .pr-review-wrap .pr-review-rating-wrapper .pr-review-rating .pr-stars.pr-stars-3-sm, .pdp-main .reviewssnippet .pr-snippet-stars .pr-stars.pr-stars-3-sm {
    background-position: -1px -43px !important; }
  .review-stars .pr-stars.pr-stars-2, #pdpReviewsTab .pr-header .pr-snapshot-body-wrapper .pr-snapshot-rating-wrapper .pr-snapshot-rating .pr-stars.pr-stars-2, #pdpReviewsTab .pr-review-wrap .pr-review-rating-wrapper .pr-review-rating .pr-stars.pr-stars-2, .pdp-main .reviewssnippet .pr-snippet-stars .pr-stars.pr-stars-2, .review-stars .pr-stars.pr-stars-2-sm, #pdpReviewsTab .pr-header .pr-snapshot-body-wrapper .pr-snapshot-rating-wrapper .pr-snapshot-rating .pr-stars.pr-stars-2-sm, #pdpReviewsTab .pr-review-wrap .pr-review-rating-wrapper .pr-review-rating .pr-stars.pr-stars-2-sm, .pdp-main .reviewssnippet .pr-snippet-stars .pr-stars.pr-stars-2-sm {
    background-position: -1px -64px !important; }
  .review-stars .pr-stars.pr-stars-1, #pdpReviewsTab .pr-header .pr-snapshot-body-wrapper .pr-snapshot-rating-wrapper .pr-snapshot-rating .pr-stars.pr-stars-1, #pdpReviewsTab .pr-review-wrap .pr-review-rating-wrapper .pr-review-rating .pr-stars.pr-stars-1, .pdp-main .reviewssnippet .pr-snippet-stars .pr-stars.pr-stars-1, .review-stars .pr-stars.pr-stars-1-sm, #pdpReviewsTab .pr-header .pr-snapshot-body-wrapper .pr-snapshot-rating-wrapper .pr-snapshot-rating .pr-stars.pr-stars-1-sm, #pdpReviewsTab .pr-review-wrap .pr-review-rating-wrapper .pr-review-rating .pr-stars.pr-stars-1-sm, .pdp-main .reviewssnippet .pr-snippet-stars .pr-stars.pr-stars-1-sm {
    background-position: -1px -85px !important; }
  .review-stars .pr-stars.pr-stars-0, #pdpReviewsTab .pr-header .pr-snapshot-body-wrapper .pr-snapshot-rating-wrapper .pr-snapshot-rating .pr-stars.pr-stars-0, #pdpReviewsTab .pr-review-wrap .pr-review-rating-wrapper .pr-review-rating .pr-stars.pr-stars-0, .pdp-main .reviewssnippet .pr-snippet-stars .pr-stars.pr-stars-0, .review-stars .pr-stars.pr-stars-0-sm, #pdpReviewsTab .pr-header .pr-snapshot-body-wrapper .pr-snapshot-rating-wrapper .pr-snapshot-rating .pr-stars.pr-stars-0-sm, #pdpReviewsTab .pr-review-wrap .pr-review-rating-wrapper .pr-review-rating .pr-stars.pr-stars-0-sm, .pdp-main .reviewssnippet .pr-snippet-stars .pr-stars.pr-stars-0-sm {
    background-position: -1px -106px !important; }

.toggle-button, .membership-container .membership-join-now, .checkout-signin .signin-title, .cart-title-container.toggle, .checkout-section .checkout-section-title-container.toggle, .paypal-express-wrapper .checkout-section-title-container.toggle,
.shipping-method-container .checkout-section-title-container.toggle, .shipping-review .checkout-section-title-container.toggle, .billing-review .checkout-section-title-container.toggle, .account-main #secondary .mobile-menu-title,
.stores-main #secondary .mobile-menu-title,
.pt_content-cs .content-main #secondary .mobile-menu-title,
.pt_customer-service .content-main #secondary .mobile-menu-title,
.pt_emailsignup .content-main #secondary .mobile-menu-title,
.pt_error .content-main #secondary .mobile-menu-title,
.pt_error .outerContent-main-wrapper #secondary .mobile-menu-title, .login-box .title.toggle, .membership-types .view-all-cat .title, .membership-tile .optional-addons .title {
  cursor: pointer; }
  .toggle-button:after, .membership-container .membership-join-now:after, .checkout-signin .signin-title:after, .cart-title-container.toggle:after, .checkout-section .checkout-section-title-container.toggle:after, .paypal-express-wrapper .checkout-section-title-container.toggle:after,
  .shipping-method-container .checkout-section-title-container.toggle:after, .shipping-review .checkout-section-title-container.toggle:after, .billing-review .checkout-section-title-container.toggle:after, .account-main #secondary .mobile-menu-title:after,
  .stores-main #secondary .mobile-menu-title:after,
  .pt_content-cs .content-main #secondary .mobile-menu-title:after,
  .pt_customer-service .content-main #secondary .mobile-menu-title:after,
  .pt_emailsignup .content-main #secondary .mobile-menu-title:after,
  .pt_error .content-main #secondary .mobile-menu-title:after,
  .pt_error .outerContent-main-wrapper #secondary .mobile-menu-title:after, .login-box .title.toggle:after, .membership-types .view-all-cat .title:after, .membership-tile .optional-addons .title:after {
    display: block;
    position: absolute;
    content: "";
    height: 16px;
    width: 16px;
    top: 2px;
    right: 11px;
    background-repeat: no-repeat;
    background-position: -58px -28px;
    background-image: url("../images/moma-sprites.svg") !important;
    background-size: 175px 75px; }
  .toggle-button.active:after, .membership-container .active.membership-join-now:after, .checkout-signin .active.signin-title:after, .active.cart-title-container.toggle:after, .checkout-section .active.checkout-section-title-container.toggle:after, .paypal-express-wrapper .active.checkout-section-title-container.toggle:after,
  .shipping-method-container .active.checkout-section-title-container.toggle:after, .shipping-review .active.checkout-section-title-container.toggle:after, .billing-review .active.checkout-section-title-container.toggle:after, .account-main #secondary .active.mobile-menu-title:after,
  .stores-main #secondary .active.mobile-menu-title:after,
  .pt_content-cs .content-main #secondary .active.mobile-menu-title:after,
  .pt_customer-service .content-main #secondary .active.mobile-menu-title:after,
  .pt_emailsignup .content-main #secondary .active.mobile-menu-title:after,
  .pt_error .content-main #secondary .active.mobile-menu-title:after,
  .pt_error .outerContent-main-wrapper #secondary .active.mobile-menu-title:after, .login-box .active.title.toggle:after, .membership-types .view-all-cat .active.title:after, .membership-tile .optional-addons .active.title:after {
    background-position: -29px -28px; }

.availableCountry {
  position: absolute;
  z-index: 100;
  color: #000;
  background: #fff;
  border: 1px solid #d4d4d4;
  border-top: none;
  width: 150px;
  padding: 0px 20px;
  right: 0px;
  display: none;
  top: 30px; }
  .availableCountry.active {
    display: block; }
  .availableCountry .countryLine {
    color: #000;
    line-height: 14px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    font-size: 14px;
    font-style: normal;
    font-family: "MoMA Sans Regular", Arial, sans-serif;
    font-weight: 400;
    margin: 0;
    text-align: left;
    padding: 10px 0px;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    .availableCountry .countryLine .flag-container {
      padding: 3px 3px 1px 3px;
      margin-right: 5px; }
    .availableCountry .countryLine.selected {
      font-weight: bold;
      font-size: 13px; }
      .availableCountry .countryLine.selected .flag-container {
        border: 1px solid #000;
        padding: 3px 3px 1px 3px;
        margin-right: 5px; }
    .availableCountry .countryLine .countryHref {
      font-weight: normal;
      font-size: 14px;
      font-style: normal;
      font-family: "MoMA Sans Regular", Arial, sans-serif;
      font-weight: 400;
      cursor: pointer; }

.mobile-utilitumenu-triggers {
  display: none; }
  @media only screen and (max-width: 1024px) {
    .mobile-utilitumenu-triggers {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      max-width: 100%; }
      .mobile-utilitumenu-triggers a {
        width: 50%;
        border: 1px solid #d4d4d4;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        font-size: 13px;
        padding: 15px 10px;
        position: relative; }
        .mobile-utilitumenu-triggers a#countrybanner {
          border-left: none;
          border-right: none;
          padding-left: 20px; }
        .mobile-utilitumenu-triggers a#helpLinks {
          border-right: none; }
        .mobile-utilitumenu-triggers a:before {
          border-style: solid;
          border-width: 0.25em 0.25em 0 0;
          content: '';
          display: inline-block;
          height: 0.45em;
          right: 10px;
          position: absolute;
          top: 30%;
          -webkit-transform: rotate(135deg);
                  transform: rotate(135deg);
          vertical-align: top;
          width: 0.45em; }
        .mobile-utilitumenu-triggers a.active:before {
          -webkit-transform: rotate(-45deg);
                  transform: rotate(-45deg); }
        .mobile-utilitumenu-triggers a.menu-footerlinks-trigger img.flag {
          margin: 2px;
          padding: 0; } }
  @media only screen and (max-width: 767px) {
    .mobile-utilitumenu-triggers a:before {
      right: 26px; } }

.mobile-countrybanner {
  display: none; }
  @media only screen and (max-width: 1024px) {
    .mobile-countrybanner .availableCountry {
      border-left: none;
      position: relative;
      display: none;
      width: 50.5%;
      top: 0; }
    .mobile-countrybanner.active {
      display: block;
      color: #000; }
      .mobile-countrybanner.active .availableCountry {
        display: block; } }

.mobile-menu-footerlinks {
  display: none; }
  @media only screen and (max-width: 1024px) {
    .mobile-menu-footerlinks {
      display: block;
      /*position: absolute;*/
      width: 100%; }
      .mobile-menu-footerlinks .cid-mobile-menu-footer {
        border: none;
        margin-top: 10px;
        padding: 20px 20px 0px;
        margin-bottom: 30px; }
        .mobile-menu-footerlinks .cid-mobile-menu-footer li {
          padding: 0px 0px 15px; } }

.mobile-helpLinks {
  display: none; }
  @media only screen and (max-width: 1024px) {
    .mobile-helpLinks {
      display: none;
      padding-top: 30px;
      width: 50%;
      float: right;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      border-left: 1px solid #d4d4d4;
      padding-left: 20px;
      left: 50%;
      position: absolute; }
      .mobile-helpLinks.active {
        display: block;
        background: #fff;
        z-index: 99; }
      .mobile-helpLinks a {
        font-size: 14px;
        color: #333;
        padding: 0px 0px 15px; } }

.pdp-main {
  font-size: 14px;
  font-style: normal;
  font-family: "MoMA Sans Regular", Arial, sans-serif;
  font-weight: 400;
  margin: 0 1%; }
  .pdp-main ul {
    list-style: none;
    margin: 0;
    padding: 0; }
  .pdp-main label {
    padding: 0;
    text-align: left;
    text-transform: uppercase;
    width: auto; }
  .pdp-main .product-info-mobile {
    display: none; }
    @media only screen and (max-width: 767px) {
      .pdp-main .product-info-mobile {
        display: block; }
        .pdp-main .product-info-mobile .badge {
          text-align: center; } }
  @media only screen and (max-width: 767px) {
    .pdp-main .product-add-to-cart-container {
      position: fixed;
      z-index: 99;
      bottom: 0;
      width: 100%;
      background: #fff;
      display: block;
      left: 0;
      padding: 0px 10px;
      -webkit-box-sizing: border-box;
              box-sizing: border-box; }
      .pdp-main .product-add-to-cart-container .product-add-to-cart {
        margin: 10px 0; } }
  .pdp-main .product-col-1 {
    float: left;
    width: 60%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; }
    @media only screen and (max-width: 767px) {
      .pdp-main .product-col-1 {
        float: none;
        width: 100%;
        margin-bottom: 30px; } }
  .pdp-main .badge {
    margin: 0 0 5px; }
    .pdp-main .badge .online-only-badge {
      text-transform: none;
      color: #000;
      padding: 0 0 0 6px; }
      .pdp-main .badge .online-only-badge:before {
        content: "\2666";
        font-size: 16px;
        margin: 0 3px 0 0;
        position: relative; }
      .pdp-main .badge .online-only-badge.nopadding {
        padding: 0; }
  .pdp-main .product-name {
    font-size: 40px;
    font-style: normal;
    font-family: "MoMA Sans Store", Arial, sans-serif;
    font-weight: 200;
    color: #000;
    line-height: 48px;
    margin: 0 0 10px; }
    @media only screen and (max-width: 767px) {
      .pdp-main .product-name {
        font-size: 30px;
        line-height: 36px;
        margin-bottom: 15px; } }
  .pdp-main .precontent-info {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between; }
  .pdp-main .product-col-2 {
    float: right;
    width: 40%;
    padding: 0 0 0 30px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
    @media only screen and (max-width: 767px) {
      .pdp-main .product-col-2 {
        float: none;
        width: 100%;
        padding: 0; }
        .pdp-main .product-col-2 .badge,
        .pdp-main .product-col-2 .product-name,
        .pdp-main .product-col-2 .precontent-info {
          display: none; } }
  .pdp-main .size-chart {
    margin: 0 0 20px;
    text-align: right; }
    .pdp-main .size-chart a {
      font-size: 12px;
      font-style: normal;
      font-family: "MoMA Sans Regular", Arial, sans-serif;
      font-weight: 400;
      line-height: 15px;
      height: 15px;
      vertical-align: middle;
      text-decoration: underline; }
  .pdp-main .reviewssnippet {
    margin: 0 0 20px; }
    @media only screen and (max-width: 767px) {
      .pdp-main .reviewssnippet {
        margin-bottom: 30px; } }
    .pdp-main .reviewssnippet .pr-snippet-stars {
      height: 15px;
      width: 95px;
      margin: 0 8px 0 0; }
    .pdp-main .reviewssnippet .pr-snippet-review-count {
      font-size: 12px;
      font-style: normal;
      font-family: "MoMA Sans Regular", Arial, sans-serif;
      font-weight: 400;
      display: inline-block;
      text-decoration: underline;
      cursor: pointer;
      margin: 0;
      line-height: 15px;
      height: 15px;
      vertical-align: middle; }
    .pdp-main .reviewssnippet .pr-snippet-rating-decimal,
    .pdp-main .reviewssnippet .pr-snippet-read-write,
    .pdp-main .reviewssnippet .pr-clear,
    .pdp-main .reviewssnippet .pr-snippet-social-bar {
      display: none; }
  .pdp-main #product-content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 0;
    padding: 0;
    border-top: 1px solid #d4d4d4; }
  .pdp-main .product-number {
    font-size: 12px;
    margin: 0 5px 0 0;
    display: inline-block;
    width: auto; }
  .pdp-main .availability-msg {
    display: inline-block; }
    .pdp-main .availability-msg > * {
      font-size: 12px;
      font-style: normal;
      font-family: "MoMA Sans Store", Arial, sans-serif;
      font-weight: 200;
      display: inline;
      color: #000; }
  .pdp-main .availability-novariation {
    font-size: 12px;
    font-style: normal;
    font-family: "MoMA Sans Store", Arial, sans-serif;
    font-weight: 200;
    display: inline-block; }
  .pdp-main .product-price {
    font-size: 18px;
    font-style: normal;
    font-family: "MoMA Sans Regular", Arial, sans-serif;
    font-weight: 400;
    margin: 19px 0 0 0; }
    .pdp-main .product-price .non-memberprice {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      display: -webkit-inline-box;
      display: -webkit-inline-flex;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-align: end;
      -webkit-align-items: flex-end;
          -ms-flex-align: end;
              align-items: flex-end;
      margin-right: 20px; }
      .pdp-main .product-price .non-memberprice .non-member-price-label {
        font-size: 14px; }
    .pdp-main .product-price .price-label {
      font-size: 14px;
      margin-left: 15px;
      position: relative;
      left: -4px; }
    .pdp-main .product-price .price-member {
      color: #04009f;
      display: inline-block; }
      .pdp-main .product-price .price-member.has-standard-price {
        display: block;
        margin: 10px 0 0;
        color: #d20200; }
        .pdp-main .product-price .price-member.has-standard-price a {
          color: #d20200; }
    .pdp-main .product-price .price-member-message {
      color: #04009f;
      text-transform: uppercase;
      font-size: 12px;
      font-weight: bold;
      margin-top: 19px; }
      .pdp-main .product-price .price-member-message a {
        margin: 0 0 0 5px;
        color: #04009f;
        text-decoration: underline; }
    .pdp-main .product-price .price-standard {
      color: #6d6d6d;
      text-decoration: line-through;
      margin: 0 15px 0 0; }
    .pdp-main .product-price .price-sales {
      margin: 0 15px 0 0; }
      .pdp-main .product-price .price-sales.eligible-member-price {
        color: #848484;
        text-decoration: line-through; }
      .pdp-main .product-price .price-sales.has-standard-price {
        color: #d20200; }
  .pdp-main .shop-the-collection {
    white-space: nowrap;
    width: auto;
    padding: 15px 30px;
    font-size: 16px;
    font-style: normal;
    font-family: "MoMA Sans Store", Arial, sans-serif;
    font-weight: 200;
    background-color: #000;
    color: #fff;
    display: inline-block;
    border: 2px solid #000; }
    .pdp-main .shop-the-collection:hover {
      background: #fff;
      color: #000; }
  .pdp-main .product-review {
    margin-bottom: .5rem; }
  .pdp-main .product-main-attributes .attribute {
    padding: .2em 0; }
  .pdp-main .product-main-attributes .label {
    padding: 0; }
  .pdp-main .product-info {
    height: auto !important;
    padding: 40px 0 0;
    margin: 50px 0 0;
    border-top: 1px solid #d4d4d4;
    clear: both; }
  .pdp-main .special-order, .pdp-main .discount-exclusion {
    font-size: 12px;
    font-style: normal;
    font-family: "MoMA Sans Store", Arial, sans-serif;
    font-weight: 200;
    margin: 0 0 17px; }
  .pdp-main .product-add-to-cart {
    display: block;
    margin: 20px 0;
    overflow: hidden; }
    .pdp-main .product-add-to-cart #add-to-cart {
      width: 75%;
      margin-left: 5%; }
      @media only screen and (max-width: 1024px) {
        .pdp-main .product-add-to-cart #add-to-cart {
          width: 65%; } }
    @media only screen and (max-width: 767px) {
      .pdp-main .product-add-to-cart.add-sub-product form {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        width: 100%; } }
    @media only screen and (max-width: 767px) {
      .pdp-main .product-add-to-cart {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex; } }
    .pdp-main .product-add-to-cart .inventory {
      float: left;
      white-space: nowrap;
      width: 20%; }
      .pdp-main .product-add-to-cart .inventory .quantity {
        width: 100%;
        position: relative; }
        .pdp-main .product-add-to-cart .inventory .quantity .add {
          position: absolute;
          right: 0px;
          font-size: 20px;
          top: 1px;
          padding: 10px 15px 10px 3px;
          cursor: pointer; }
        .pdp-main .product-add-to-cart .inventory .quantity .minus {
          position: absolute;
          left: 0px;
          font-size: 20px;
          top: 1px;
          padding: 10px 3px 10px 15px;
          cursor: pointer; }
        .pdp-main .product-add-to-cart .inventory .quantity #Quantity {
          width: 100%; }
          @media only screen and (min-width: 1025px) {
            .pdp-main .product-add-to-cart .inventory .quantity #Quantity {
              text-align: center; } }
      @media only screen and (max-width: 1024px) {
        .pdp-main .product-add-to-cart .inventory {
          width: 30%; } }
      .pdp-main .product-add-to-cart .inventory label {
        font-size: 14px;
        font-style: normal;
        font-family: "MoMA Sans Store", Arial, sans-serif;
        font-weight: 200;
        display: inline-block;
        float: none;
        text-align: right;
        text-transform: none;
        margin: 0 17px 0 0;
        line-height: 48px;
        height: 48px;
        vertical-align: top; }
      .pdp-main .product-add-to-cart .inventory input {
        font-size: 18px;
        font-style: normal;
        font-family: "MoMA Sans Regular", Arial, sans-serif;
        font-weight: 400;
        height: 48px;
        width: 48px;
        background-color: transparent;
        border-color: #d4d4d4;
        margin: 0 20px 0 0;
        padding: 0;
        text-align: center; }
        .pdp-main .product-add-to-cart .inventory input.input-quantity-set {
          width: 100%;
          margin-right: 0; }
          @media only screen and (min-width: 1025px) {
            .pdp-main .product-add-to-cart .inventory input.input-quantity-set {
              text-align: center; } }
    .pdp-main .product-add-to-cart button, .pdp-main .product-add-to-cart .account-dialog.ui-dialog button:not(.ui-dialog-titlebar-close), .account-dialog.ui-dialog .pdp-main .product-add-to-cart button:not(.ui-dialog-titlebar-close) {
      float: left;
      height: 48px;
      white-space: nowrap;
      width: auto;
      padding: 0 30px;
      font-size: 16px;
      font-style: normal;
      font-family: "MoMA Sans Store", Arial, sans-serif;
      font-weight: 200; }
      @media only screen and (max-width: 1024px) {
        .pdp-main .product-add-to-cart button, .pdp-main .product-add-to-cart .account-dialog.ui-dialog button:not(.ui-dialog-titlebar-close), .account-dialog.ui-dialog .pdp-main .product-add-to-cart button:not(.ui-dialog-titlebar-close) {
          width: 53%;
          float: right;
          padding: 0; } }
      @media only screen and (max-width: 767px) {
        .pdp-main .product-add-to-cart button, .pdp-main .product-add-to-cart .account-dialog.ui-dialog button:not(.ui-dialog-titlebar-close), .account-dialog.ui-dialog .pdp-main .product-add-to-cart button:not(.ui-dialog-titlebar-close) {
          width: 75%; } }
      .pdp-main .product-add-to-cart button.btn-product-set {
        margin-left: 20px;
        width: 74%; }
        @media only screen and (max-width: 1024px) {
          .pdp-main .product-add-to-cart button.btn-product-set {
            width: 53%;
            float: right;
            padding: 0; } }
        @media only screen and (max-width: 767px) {
          .pdp-main .product-add-to-cart button.btn-product-set {
            width: 75%; } }
    .pdp-main .product-add-to-cart .dw-apple-pay-button {
      margin-left: .5rem; }
      @media screen and (min-width: 768px) {
        .pdp-main .product-add-to-cart .dw-apple-pay-button {
          width: 172px; } }
  .pdp-main .promotion {
    overflow: hidden;
    margin: 5px 0 19px; }
    .pdp-main .promotion .promotion-callout {
      font-size: 14px;
      font-style: normal;
      font-family: "MoMA Sans Regular", Arial, sans-serif;
      font-weight: 400;
      color: #e72f2b;
      line-height: 20px; }
      .pdp-main .promotion .promotion-callout .callout-message {
        display: block; }
  .pdp-main .product-actions {
    margin: 0 0 20px;
    font-size: 14px;
    font-style: normal;
    font-family: "MoMA Sans Store", Arial, sans-serif;
    font-weight: 200; }
    .pdp-main .product-actions a {
      margin: 0 20px 0 0;
      height: 25px;
      line-height: 25px; }
      @media only screen and (min-width: 768px) and (max-width: 1024px) {
        .pdp-main .product-actions a {
          display: block; } }
      .pdp-main .product-actions a:before {
        display: inline-block;
        position: relative;
        content: "";
        height: 20px;
        width: 20px;
        margin: 0 8px 0 0;
        top: 4px;
        background-repeat: no-repeat;
        background-position: -28px -1px;
        background-image: url("../images/moma-sprites-product.svg") !important;
        background-size: 70px 80px; }
      @media only screen and (min-width: 768px) and (max-width: 1024px) {
        .pdp-main .product-actions a.store-availability {
          padding-left: 3px; } }
      .pdp-main .product-actions a.store-availability:before {
        width: 14px;
        background-position: -52px -1px; }
        @media only screen and (min-width: 768px) and (max-width: 1024px) {
          .pdp-main .product-actions a.store-availability:before {
            margin-right: 10px; } }
      .pdp-main .product-actions a:last-child {
        margin: 0; }
  .pdp-main .product-messages {
    font-size: 14px;
    font-style: normal;
    font-family: "MoMA Sans Regular", Arial, sans-serif;
    font-weight: 400;
    line-height: 16px;
    margin: 0 0 20px; }
    .pdp-main .product-messages li {
      margin-bottom: 16px; }
      .pdp-main .product-messages li:last-child {
        margin-bottom: 0; }
  .pdp-main .product-share {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    justify-content: flex-end; }
    @media only screen and (max-width: 767px) {
      .pdp-main .product-share {
        display: none; } }
    .pdp-main .product-share li {
      margin: 0 20px 0 0; }
      .pdp-main .product-share li:last-child {
        margin: 0; }
      .pdp-main .product-share li a {
        background-repeat: no-repeat;
        background-position: -1px -1px;
        background-image: url("../images/moma-sprites-product.svg") !important;
        background-size: 70px 80px;
        display: block;
        height: 20px;
        width: 21px; }
        .pdp-main .product-share li a span {
          display: none; }
      .pdp-main .product-share li.social a {
        background-position: -26px -54px; }
      .pdp-main .product-share li.print a {
        background-position: -1px -54px; }
  .pdp-main .view-details {
    font-size: 16px;
    text-decoration: underline; }
  .pdp-main .product-set-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between; }
    @media only screen and (max-width: 767px) {
      .pdp-main .product-set-container {
        display: block; } }
  @media only screen and (max-width: 767px) {
    .pdp-main .product-set.product-col-1 {
      margin-bottom: 15px; } }
  .pdp-main .product-set.product-col-2 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between; }
  .pdp-main .product-set .short-description {
    font-size: 22px;
    line-height: 28px;
    margin-bottom: 1em; }
    @media only screen and (max-width: 767px) {
      .pdp-main .product-set .short-description {
        font-size: 20px;
        line-height: 26px; } }
  .pdp-main .product-set .long-description {
    line-height: 20px; }
  .pdp-main .product-set .pdpForm {
    margin: 30px 0; }
  .pdp-main .product-set .product-add-to-cart {
    border-top: none;
    padding-top: 0; }
    .pdp-main .product-set .product-add-to-cart label {
      float: left;
      font-size: .75rem;
      padding-top: .3em;
      padding-right: .5em; }
    @media only screen and (max-width: 1024px) {
      .pdp-main .product-set .product-add-to-cart button {
        float: left;
        width: auto;
        padding: 0 30px; } }
  .pdp-main .product-set .product-share {
    margin-bottom: 20px; }
  .pdp-main .product-set-list {
    clear: both;
    border-top: 1px solid #d4d4d4; }
    @media only screen and (max-width: 767px) {
      .pdp-main .product-set-list {
        margin-bottom: 30px; } }
    .pdp-main .product-set-list .product-set-item {
      clear: both;
      overflow: hidden;
      padding: 40px 0;
      border-bottom: 1px solid #d4d4d4;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      width: 66%;
      float: right; }
      .pdp-main .product-set-list .product-set-item:last-child {
        border-bottom: 0;
        padding-bottom: 60px; }
      @media only screen and (max-width: 767px) {
        .pdp-main .product-set-list .product-set-item {
          width: auto;
          float: none;
          -webkit-box-direction: normal;
          -webkit-box-orient: vertical;
          -webkit-flex-direction: column;
          -moz-flex-direction: column;
          -ms-flex-direction: column;
          flex-direction: column;
          padding: 30px 0; } }
      .pdp-main .product-set-list .product-set-item .product-content {
        border-top: 1px solid #d4d4d4;
        margin: 0;
        padding: 0;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-direction: normal;
        -webkit-box-orient: vertical;
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column; }
    .pdp-main .product-set-list .product-set-image {
      -webkit-box-flex: 1;
      -webkit-flex-grow: 1;
      -moz-flex-grow: 1;
      -ms-flex-positive: 1;
      flex-grow: 1;
      margin-right: 30px; }
      @media only screen and (max-width: 767px) {
        .pdp-main .product-set-list .product-set-image {
          margin: 0 0 20px; } }
      .pdp-main .product-set-list .product-set-image .product-thumbnail {
        display: block;
        width: 100%;
        max-width: 400px;
        height: auto; }
        @media only screen and (max-width: 767px) {
          .pdp-main .product-set-list .product-set-image .product-thumbnail {
            max-width: none; } }
        .pdp-main .product-set-list .product-set-image .product-thumbnail img {
          width: 100%;
          max-width: 400px;
          height: auto; }
          @media only screen and (max-width: 767px) {
            .pdp-main .product-set-list .product-set-image .product-thumbnail img {
              max-width: none; } }
    .pdp-main .product-set-list .product-set-details {
      -webkit-box-flex: 1;
      -webkit-flex-grow: 1;
      -moz-flex-grow: 1;
      -ms-flex-positive: 1;
      flex-grow: 1;
      padding: 0 0 0 30px;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      max-width: 50%; }
      @media only screen and (max-width: 767px) {
        .pdp-main .product-set-list .product-set-details {
          width: auto;
          float: none;
          padding: 0;
          max-width: none; }
          .pdp-main .product-set-list .product-set-details .badge,
          .pdp-main .product-set-list .product-set-details .precontent-info {
            display: none; } }
    .pdp-main .product-set-list .product-name {
      float: none;
      font-size: 40px;
      line-height: 48px;
      width: auto; }
      @media only screen and (max-width: 767px) {
        .pdp-main .product-set-list .product-name {
          font-size: 30px;
          line-height: 44px; } }
  .pdp-main .recommendations {
    clear: left;
    padding: 2em 0; }
    .pdp-main .recommendations .recommendation-tooltip {
      background: none repeat scroll 0 0 #fff;
      border: 1px solid;
      left: 50%;
      position: absolute;
      text-align: left;
      top: 50%;
      width: 300px;
      z-index: 99; }
    .pdp-main .recommendations h2 {
      font-size: 2em;
      font-style: italic;
      font-weight: 400;
      margin-left: 14px; }
    .pdp-main .recommendations #carousel-recommendations {
      margin: auto;
      position: relative;
      overflow: hidden;
      width: 250px; }
      @media screen and (min-width: 690px) {
        .pdp-main .recommendations #carousel-recommendations {
          width: 500px; } }
      @media screen and (min-width: 768px) {
        .pdp-main .recommendations #carousel-recommendations {
          width: 750px; } }
    .pdp-main .recommendations ul {
      list-style-type: none;
      position: relative;
      width: 2000em; }
    .pdp-main .recommendations li {
      float: left;
      width: 250px; }
    .pdp-main .recommendations .product-tile {
      padding: 0 2em; }
    .pdp-main .recommendations .product-name {
      font-size: 1em;
      margin: .2em 0;
      width: 100%; }
    .pdp-main .recommendations .product-price {
      font-size: 1em; }
    .pdp-main .recommendations .jcarousel-clip {
      margin: auto;
      overflow: hidden;
      width: 300px; }
    .pdp-main .recommendations .jcarousel-nav {
      cursor: pointer;
      position: absolute;
      top: 20%; }
      .pdp-main .recommendations .jcarousel-nav.inactive {
        display: none; }
    .pdp-main .recommendations .jcarousel-prev {
      left: 0; }
    .pdp-main .recommendations .jcarousel-next {
      right: 0; }
    .pdp-main .recommendations .product-tile:hover .recommendation-tooltip {
      display: block !important; }
  .pdp-main.pdp-loading .product-add-to-cart button.add-to-cart,
  .pdp-main.pdp-loading .product-add-to-cart button.add-all-to-cart {
    background-color: #ccc;
    border-color: #ccc;
    color: #666;
    opacity: 0.5;
    -moz-opacity: 0.5;
    filter: alpha(opacity=50);
    cursor: default; }
  .pdp-main .description-container .long-description ul li {
    list-style-type: disc;
    margin-left: 20px; }

.ui-tooltip .tooltip-member-close {
  cursor: pointer;
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 40px;
  height: 40px;
  overflow: hidden;
  display: block; }
  .ui-tooltip .tooltip-member-close::before, .ui-tooltip .tooltip-member-close::after {
    content: '';
    position: absolute;
    height: 4px;
    width: 60%;
    top: 50%;
    left: 0;
    margin-top: -2px;
    background: #fff; }
  .ui-tooltip .tooltip-member-close::before {
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg); }
  .ui-tooltip .tooltip-member-close::after {
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg); }

.product-primary-image {
  max-width: 90%;
  text-align: center;
  margin: 0;
  position: relative;
  width: 100%; }
  @media only screen and (max-width: 767px) {
    .product-primary-image {
      margin: 0 auto; } }
  .product-primary-image ul {
    position: static; }
    .product-primary-image ul.slick-slider {
      position: relative;
      padding: 0 45px;
      margin-left: 50px; }
      @media only screen and (max-width: 767px) {
        .product-primary-image ul.slick-slider {
          padding: 0;
          margin-left: 0; } }
    .product-primary-image ul .slick-slide {
      outline: none; }
    .product-primary-image ul .slick-dots {
      margin-top: 15px; }
  .product-primary-image .main-image .image-container {
    position: relative;
    display: block;
    max-width: 626px;
    max-height: 626px;
    width: 100%;
    height: auto; }
  .product-primary-image .image-container .primary-image {
    display: block;
    width: 100%;
    height: 100%; }
    @media only screen and (max-width: 767px) {
      .product-primary-image .image-container .primary-image {
        max-width: 313px;
        max-height: 313px;
        margin: 0 auto; } }
    .product-primary-image .image-container .primary-image img {
      height: 100%;
      width: 100%; }
    .product-primary-image .image-container .primary-image.video-image {
      background-size: cover;
      background-repeat: no-repeat; }
      .product-primary-image .image-container .primary-image.video-image:before {
        display: block;
        position: absolute;
        content: "";
        font-size: 50px;
        font-style: normal;
        font-family: FontAwesome;
        font-weight: normal;
        line-height: 21px;
        text-align: center;
        border-color: white;
        border-style: solid;
        border-width: 9px 7px 11px 14px;
        border-radius: 100%;
        max-width: 100%;
        background-color: #fff;
        cursor: pointer;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
        width: 77px;
        height: 77px;
        line-height: 80px;
        text-indent: -2px; }
  .product-primary-image .image-container.video-image-container .primary-image:after {
    display: block;
    position: relative;
    content: "";
    width: 100%;
    padding-bottom: 100%; }
  .product-primary-image .zoom-button {
    position: absolute;
    bottom: 10px;
    right: 10px;
    height: 47px;
    width: 47px;
    border: 1px solid #eee;
    border-radius: 50%;
    background-color: #eee;
    z-index: 1;
    cursor: pointer; }
    @media only screen and (max-width: 767px) {
      .product-primary-image .zoom-button {
        display: none; } }
    .product-primary-image .zoom-button:after {
      display: inline-block;
      position: relative;
      content: "";
      background-repeat: no-repeat;
      background-position: -27px -26px;
      background-image: url("../images/moma-sprites-product.svg") !important;
      background-size: 70px 80px;
      height: 20px;
      width: 20px;
      top: 50%;
      left: 0;
      -webkit-transform: translate(0, -50%);
              transform: translate(0, -50%); }
    .product-primary-image .zoom-button span {
      display: none; }

.product-thumbnails {
  -webkit-box-ordinal-group: 0;
  -webkit-order: -1;
  -moz-order: -1;
  -ms-flex-order: -1;
  order: -1;
  min-width: 52px; }
  @media only screen and (max-width: 767px) {
    .product-thumbnails {
      display: none; } }
  .product-thumbnails .slick-track {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }
  .product-thumbnails .thumb {
    margin: 0 0 20px;
    border: 1px solid #fff; }
    .product-thumbnails .thumb.slick-current {
      border-color: #000; }
  .product-thumbnails .slick-slide {
    outline: none; }
  .product-thumbnails img, .product-thumbnails .videothumbnail {
    height: 50px;
    width: 50px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    cursor: pointer;
    overflow: hidden; }
  .product-thumbnails .videothumbnail {
    position: relative;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center; }
    .product-thumbnails .videothumbnail:before {
      display: block;
      position: absolute;
      content: "";
      font-size: 21px;
      font-style: normal;
      font-family: FontAwesome;
      font-weight: normal;
      line-height: 21px;
      text-align: center;
      margin-top: -1px;
      color: #fff;
      height: 19px;
      width: 19px;
      max-width: 100%;
      cursor: pointer;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); }

.product-overlay-container {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 9999; }
  .product-overlay-container.active {
    display: block; }
  .product-overlay-container .product-overlay-bg {
    display: block;
    background-color: #000;
    opacity: 0.5;
    width: 100%;
    height: 100%; }
  .product-overlay-container .product-overlay-close {
    position: absolute;
    width: 30px;
    height: 30px;
    top: 0px;
    right: -60px;
    z-index: 2;
    cursor: pointer; }
    @media only screen and (max-width: 767px) {
      .product-overlay-container .product-overlay-close {
        top: -60px;
        right: 0; } }
    .product-overlay-container .product-overlay-close:before {
      display: inline-block;
      position: relative;
      content: "×";
      font-size: 75px;
      font-style: normal;
      font-family: FontAwesome;
      font-weight: normal;
      line-height: 30px;
      width: 30px;
      text-align: center;
      color: #fff; }
    .product-overlay-container .product-overlay-close span {
      display: none; }
  .product-overlay-container .overlay-content-area {
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
  .product-overlay-container.quickview {
    position: absolute; }
    .product-overlay-container.quickview .product-overlay-close:before {
      color: #fff; }
    .product-overlay-container.quickview .product-overlay-bg {
      opacity: 1; }

.product-zoom-container .overlay-content-area {
  width: 80%; }
  .product-zoom-container .overlay-content-area .zoom-image .image-container {
    max-height: 90vh;
    max-width: 90vh;
    background-color: #fff;
    position: relative;
    margin: 0 auto; }
    .product-zoom-container .overlay-content-area .zoom-image .image-container:after {
      display: block;
      position: relative;
      content: "";
      width: 100%;
      padding-bottom: 100%; }
    .product-zoom-container .overlay-content-area .zoom-image .image-container img {
      position: absolute;
      width: 100%;
      height: 100%; }
  .product-zoom-container .overlay-content-area .slick-arrow:after {
    background-repeat: no-repeat;
    background-position: -1px -1px;
    background-image: url("../images/moma-sprites-product.svg") !important;
    background-size: 70px 80px; }
  .product-zoom-container .overlay-content-area .slick-prev {
    left: -56px; }
    .product-zoom-container .overlay-content-area .slick-prev:after {
      background-position: -51px -24px; }
  .product-zoom-container .overlay-content-area .slick-next {
    right: -56px; }
    .product-zoom-container .overlay-content-area .slick-next:after {
      background-position: -51px -51px; }

.product-video-container .overlay-content-area {
  width: 80%;
  max-width: 90vw;
  max-height: 90vh; }
  .product-video-container .overlay-content-area .video-image {
    width: 100%;
    max-width: 90vw;
    max-height: 90vh;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center; }
    .product-video-container .overlay-content-area .video-image:after {
      display: block;
      position: relative;
      content: "";
      width: 100%;
      padding-bottom: 56.25%; }

.rating {
  color: #64772d; }
  .product-info .rating {
    font-size: 2em; }

.product-variations,
.product-options {
  -webkit-box-ordinal-group: 0;
  -webkit-order: -1;
  -moz-order: -1;
  -ms-flex-order: -1;
  order: -1;
  margin: 0; }
  .product-variations .attribute,
  .product-options .attribute {
    margin: 0;
    padding: 14px 0 10px;
    position: relative; }
    .product-variations .attribute:last-child,
    .product-options .attribute:last-child {
      margin-bottom: 0;
      padding-top: 0; }
    .product-variations .attribute:only-of-type, .product-variations .attribute:only-child,
    .product-options .attribute:only-of-type,
    .product-options .attribute:only-child {
      padding-top: 14px; }
    .product-variations .attribute h3,
    .product-variations .attribute .label,
    .product-options .attribute h3,
    .product-options .attribute .label {
      display: none; }
    .product-variations .attribute ul,
    .product-options .attribute ul {
      width: 100%;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
    .product-variations .attribute .value,
    .product-options .attribute .value {
      width: 100%; }
    .product-variations .attribute .selected-value,
    .product-options .attribute .selected-value {
      font-size: 14px;
      font-style: normal;
      font-family: "MoMA Sans Regular", Arial, sans-serif;
      font-weight: 400;
      margin-bottom: 15px; }
      .product-variations .attribute .selected-value img,
      .product-options .attribute .selected-value img {
        height: 18px;
        width: 18px;
        margin: 0 5px 0 0; }
      .product-variations .attribute .selected-value .Swatchtitle,
      .product-options .attribute .selected-value .Swatchtitle {
        color: #000000;
        font-weight: bold;
        font-size: 14px;
        font-style: normal;
        font-family: "MoMA Sans Regular", Arial, sans-serif;
        font-weight: 400; }
      .product-variations .attribute .selected-value span,
      .product-options .attribute .selected-value span {
        height: 18px;
        line-height: 18px;
        vertical-align: top; }
        .product-variations .attribute .selected-value span.no-image,
        .product-options .attribute .selected-value span.no-image {
          margin-left: 23px; }
    .product-variations .attribute.active .value,
    .product-options .attribute.active .value {
      display: block;
      position: absolute;
      background-color: #fff;
      padding: 0 0 14px;
      border-bottom: 1px solid #d4d4d4;
      z-index: 1; }
    .product-variations .attribute .dropdown-arrow,
    .product-options .attribute .dropdown-arrow {
      position: absolute;
      top: 19px;
      right: 11px;
      width: 0;
      height: 0;
      border: 6px solid transparent;
      border-top-color: #000; }
    .product-variations .attribute.active .dropdown-arrow,
    .product-options .attribute.active .dropdown-arrow {
      border-top-color: transparent;
      border-bottom-color: #000;
      top: 13px;
      z-index: 2; }
    .product-variations .attribute .size-chart-link,
    .product-options .attribute .size-chart-link {
      clear: both;
      float: none; }
      .product-variations .attribute .size-chart-link a,
      .product-options .attribute .size-chart-link a {
        border-color: #fff !important;
        padding: 0; }
  .product-variations .swatches li,
  .product-options .swatches li {
    margin: 0 0 5px 0; }
    .product-variations .swatches li:last-child,
    .product-options .swatches li:last-child {
      margin: 0; }
    .product-variations .swatches li:hover:not(.unselectable) a, .product-variations .swatches li.selected a,
    .product-options .swatches li:hover:not(.unselectable) a,
    .product-options .swatches li.selected a {
      font-size: 14px;
      font-style: normal;
      font-family: "MoMA Sans Store", Arial, sans-serif;
      font-weight: 200; }
    .product-variations .swatches li.unselectable a,
    .product-options .swatches li.unselectable a {
      color: #d4d4d4; }
    .product-variations .swatches li a,
    .product-options .swatches li a {
      display: block;
      margin: 0;
      padding: 0;
      white-space: nowrap; }
    .product-variations .swatches li img,
    .product-options .swatches li img {
      height: 18px;
      width: 18px;
      margin: auto;
      padding: 2px;
      border: 1px solid transparent; }
    .product-variations .swatches li span,
    .product-options .swatches li span {
      height: 18px;
      line-height: 18px;
      vertical-align: top; }
      .product-variations .swatches li span.no-image,
      .product-options .swatches li span.no-image {
        margin-left: 23px; }
  .product-variations .swatches.color li,
  .product-options .swatches.color li {
    margin-right: 5px; }
    .product-variations .swatches.color li.selected img, .product-variations .swatches.color li:hover img,
    .product-options .swatches.color li.selected img,
    .product-options .swatches.color li:hover img {
      border: 1px solid #000; }
    .product-variations .swatches.color li span,
    .product-options .swatches.color li span {
      display: none; }
  .product-variations .swatches.size li,
  .product-options .swatches.size li {
    margin-right: 10px;
    -webkit-flex-basis: 22%;
        -ms-flex-preferred-size: 22%;
            flex-basis: 22%; }
    .product-variations .swatches.size li.selected a, .product-variations .swatches.size li:hover a,
    .product-options .swatches.size li.selected a,
    .product-options .swatches.size li:hover a {
      border: 1px solid #000000;
      background: #000000;
      color: #ffffff; }
    .product-variations .swatches.size li.unselectable a,
    .product-options .swatches.size li.unselectable a {
      border: 1px solid #d4d4d4;
      background: #ffffff;
      color: #d4d4d4; }
    @media screen and (max-width: 768px) {
      .product-variations .swatches.size li,
      .product-options .swatches.size li {
        -webkit-flex-basis: 31%;
            -ms-flex-preferred-size: 31%;
                flex-basis: 31%;
        margin-right: 7px; } }
    .product-variations .swatches.size li.unselectable .diagonal-strikethrough,
    .product-options .swatches.size li.unselectable .diagonal-strikethrough {
      height: 1px;
      margin: 0;
      padding: 0;
      background-color: #d4d4d4;
      -webkit-transform: rotate(19deg);
              transform: rotate(19deg);
      position: relative;
      top: 45%; }
    .product-variations .swatches.size li.unselectable a,
    .product-options .swatches.size li.unselectable a {
      border: 1px solid #d4d4d4; }
    .product-variations .swatches.size li a,
    .product-options .swatches.size li a {
      border: 1px solid #000000;
      height: 25px;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
      .product-variations .swatches.size li a span,
      .product-options .swatches.size li a span {
        margin: auto;
        padding: 5px 10px;
        height: auto;
        min-width: 50px;
        text-align: center;
        display: block;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center; }
  .product-variations select,
  .product-options select {
    background-color: #fff;
    border: 1px solid #e0e0e0;
    border-radius: 0;
    height: 42px;
    width: 100%;
    margin-left: 0; }
    @media screen and (min-width: 768px) {
      .product-variations select,
      .product-options select {
        height: 32px; } }

.product-content .product-options {
  display: none; }

.tabs {
  position: relative;
  text-align: center; }

@media screen and (min-width: 768px) {
  .tab {
    display: inline-block;
    float: none; } }

.tab .tab-switch {
  display: none; }
  @media screen and (min-width: 768px) {
    .tab .tab-switch:checked + .tab-label {
      background: #fff;
      border-bottom-color: #84bd00;
      color: #000;
      font-weight: 700;
      top: -0.0625rem;
      -webkit-transition: all 0.35s;
      transition: all 0.35s;
      z-index: 1; } }
  .tab .tab-switch:checked + label + .tab-content {
    opacity: 1;
    -moz-opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transition: all 0.35s;
    transition: all 0.35s;
    z-index: 2; }

.tab .tab-label {
  border-bottom: 3px solid #fff;
  color: #999;
  display: block;
  font-weight: 400;
  line-height: 2.5em;
  margin-bottom: 0;
  position: relative;
  text-transform: none;
  top: 0;
  -webkit-transition: all 0.25s;
  transition: all 0.25s; }
  @media screen and (min-width: 768px) {
    .tab .tab-label {
      cursor: pointer;
      padding: 0 1.25rem; }
      .tab .tab-label:hover {
        border-bottom-color: #999;
        top: -0.25rem;
        -webkit-transition: top 0.25s;
        transition: top 0.25s; } }

.tab .tab-content {
  padding: 1em 0;
  text-align: left;
  z-index: 1; }
  @media screen and (min-width: 768px) {
    .tab .tab-content {
      left: 0;
      opacity: 0;
      -moz-opacity: 0;
      filter: alpha(opacity=0);
      position: absolute;
      top: 2.75em;
      -webkit-transition: all 0.35s;
      transition: all 0.35s;
      width: 100%; } }

.pdp-reviews {
  border-top: 1px solid #d4d4d4;
  padding: 40px 0 30px; }

.tooltip-social-icons a {
  background-repeat: no-repeat;
  background-position: -1px -1px;
  background-image: url("../images/moma-sprites.svg") !important;
  background-size: 175px 75px;
  display: block;
  height: 20px;
  width: 21px;
  margin-right: 20px;
  float: left; }
  .tooltip-social-icons a span {
    display: none; }
  .tooltip-social-icons a:last-child {
    margin-right: 0; }
  .tooltip-social-icons a .fa {
    font-size: 32px; }
  .tooltip-social-icons a.share-fb {
    background-position: -153px -52px; }
  .tooltip-social-icons a.share-pinterest {
    background-position: -153px -26px; }

#pdpReviewsTab h3 {
  font-size: 50px;
  font-style: normal;
  font-family: "MoMA Sans Medium", Arial, sans-serif;
  font-weight: 500;
  line-height: 39px;
  margin: 0; }

#pdpReviewsTab .yotpo-main .yotpo-multiple-rating-fields .yotpo-open-question-fields {
  display: none; }

.review-summary #yotpo-bottomline-top-div {
  margin-bottom: 20px; }
  .review-summary #yotpo-bottomline-top-div .yotpo-display-wrapper .yotpo-stars {
    margin-right: 5px; }
    .review-summary #yotpo-bottomline-top-div .yotpo-display-wrapper .yotpo-stars .yotpo-icon {
      color: #000 !important; }
      .review-summary #yotpo-bottomline-top-div .yotpo-display-wrapper .yotpo-stars .yotpo-icon.yotpo-icon-empty-star {
        color: #ccc !important; }
      .review-summary #yotpo-bottomline-top-div .yotpo-display-wrapper .yotpo-stars .yotpo-icon:before {
        content: "\e60e"; }
  .review-summary #yotpo-bottomline-top-div .yotpo-display-wrapper .text-m {
    color: #000 !important; }
  .review-summary #yotpo-bottomline-top-div .yotpo-display-wrapper .write-review-btn-hidden {
    color: #000 !important;
    text-decoration: underline;
    font-size: 0;
    color: #fff; }
    .review-summary #yotpo-bottomline-top-div .yotpo-display-wrapper .write-review-btn-hidden:before {
      content: "(No reviews)";
      font-size: 13px;
      color: #000; }

.main-widget.yotpo-display-wrapper .yotpo-label-container {
  display: none; }

@media only screen and (max-width: 767px) {
  .main-widget.yotpo-display-wrapper .write-question-review-buttons-container {
    text-align: right; } }

.main-widget.yotpo-display-wrapper .write-review-wrapper.write-form .yotpo-default-button.primary-color-btn.yotpo-submit {
  color: #fff !important; }
  .main-widget.yotpo-display-wrapper .write-review-wrapper.write-form .yotpo-default-button.primary-color-btn.yotpo-submit.yotpo-disabled {
    color: #000 !important; }

.main-widget.yotpo-display-wrapper .yotpo-display-wrapper .yotpo-regular-box.yotpo-bottomline.bottom-line-items-container {
  padding: 10px 0 0; }
  .main-widget.yotpo-display-wrapper .yotpo-display-wrapper .yotpo-regular-box.yotpo-bottomline.bottom-line-items-container .bottom-line-items {
    text-align: left; }
    @media only screen and (max-width: 767px) {
      .main-widget.yotpo-display-wrapper .yotpo-display-wrapper .yotpo-regular-box.yotpo-bottomline.bottom-line-items-container .bottom-line-items {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex; } }
    .main-widget.yotpo-display-wrapper .yotpo-display-wrapper .yotpo-regular-box.yotpo-bottomline.bottom-line-items-container .bottom-line-items .avg-score {
      font-size: 14px;
      margin-left: 5px; }
      @media only screen and (max-width: 767px) {
        .main-widget.yotpo-display-wrapper .yotpo-display-wrapper .yotpo-regular-box.yotpo-bottomline.bottom-line-items-container .bottom-line-items .avg-score {
          display: inline-block;
          width: auto; } }
    @media only screen and (max-width: 767px) {
      .main-widget.yotpo-display-wrapper .yotpo-display-wrapper .yotpo-regular-box.yotpo-bottomline.bottom-line-items-container .bottom-line-items .yotpo-filter-stars.rating-stars-container {
        position: relative;
        top: 5px; } }
    .main-widget.yotpo-display-wrapper .yotpo-display-wrapper .yotpo-regular-box.yotpo-bottomline.bottom-line-items-container .bottom-line-items .yotpo-filter-stars.rating-stars-container .yotpo-icon {
      font-size: 14px; }
    @media only screen and (max-width: 767px) {
      .main-widget.yotpo-display-wrapper .yotpo-display-wrapper .yotpo-regular-box.yotpo-bottomline.bottom-line-items-container .bottom-line-items .reviews-qa-labels-container {
        width: auto;
        display: inline-block;
        float: none;
        margin: 0 0 0 5px;
        padding: 0;
        position: relative;
        top: 4px; } }

.main-widget.yotpo-display-wrapper .yotpo-label.yotpo-small-box {
  display: none; }

.main-widget.yotpo-display-wrapper.yotpo-no-reviews .yotpo-nav-content .yotpo-reviews.yotpo-active {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

.main-widget.yotpo-display-wrapper .yotpo-regular-box.yotpo-bottomline {
  border-top: none;
  margin: 0 !important; }
  .main-widget.yotpo-display-wrapper .yotpo-regular-box.yotpo-bottomline .yotpo-bottomline-box-2 {
    display: none; }
  .main-widget.yotpo-display-wrapper .yotpo-regular-box.yotpo-bottomline .yotpo-bottomline-box-1 .questions {
    display: none; }
  .main-widget.yotpo-display-wrapper .yotpo-regular-box.yotpo-bottomline .write-question-button {
    display: none; }

.main-widget.yotpo-display-wrapper .yotpo-comments-box {
  margin-left: 0px;
  border-left: none;
  margin-top: 0px; }
  .main-widget.yotpo-display-wrapper .yotpo-comments-box .yotpo-comment-box {
    margin-left: 0px;
    padding: 0px; }

.main-widget.yotpo-display-wrapper .yotpo-nav-content .yotpo-reviews-filters.yotpo-active {
  display: none; }

.main-widget.yotpo-display-wrapper .yotpo-nav-content .yotpo-store-owner .yotpo-review-date {
  display: none; }

.main-widget.yotpo-display-wrapper .yotpo-nav-content .yotpo-reviews.yotpo-active {
  position: relative;
  padding-top: 30px; }
  @media screen and (min-width: 768px) {
    .main-widget.yotpo-display-wrapper .yotpo-nav-content .yotpo-reviews.yotpo-active {
      display: -webkit-box !important;
      display: -webkit-flex !important;
      display: -ms-flexbox !important;
      display: flex !important;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-flow: column;
          -ms-flex-flow: column;
              flex-flow: column; } }
  .main-widget.yotpo-display-wrapper .yotpo-nav-content .yotpo-reviews.yotpo-active .yotpo-pager {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 100%; }
    @media screen and (max-width: 768px) {
      .main-widget.yotpo-display-wrapper .yotpo-nav-content .yotpo-reviews.yotpo-active .yotpo-pager {
        bottom: -30px; } }
    .main-widget.yotpo-display-wrapper .yotpo-nav-content .yotpo-reviews.yotpo-active .yotpo-pager .yotpo-icon-left-arrow, .main-widget.yotpo-display-wrapper .yotpo-nav-content .yotpo-reviews.yotpo-active .yotpo-pager .yotpo-icon-right-arrow {
      margin: 0 !important; }
    .main-widget.yotpo-display-wrapper .yotpo-nav-content .yotpo-reviews.yotpo-active .yotpo-pager .goTo {
      margin: 0 !important; }
  .main-widget.yotpo-display-wrapper .yotpo-nav-content .yotpo-reviews.yotpo-active .yotpo-footer {
    margin-bottom: 15px; }
    .main-widget.yotpo-display-wrapper .yotpo-nav-content .yotpo-reviews.yotpo-active .yotpo-footer .footer-actions {
      display: none; }
  .main-widget.yotpo-display-wrapper .yotpo-nav-content .yotpo-reviews.yotpo-active .yotpo-header .yotpo-icon-profile.yotpo-header-element, .main-widget.yotpo-display-wrapper .yotpo-nav-content .yotpo-reviews.yotpo-active .yotpo-header .yotpo-icon-profile-social.yotpo-header-element {
    display: none; }
  .main-widget.yotpo-display-wrapper .yotpo-nav-content .yotpo-reviews.yotpo-active .yotpo-main {
    margin-left: 0px; }
    .main-widget.yotpo-display-wrapper .yotpo-nav-content .yotpo-reviews.yotpo-active .yotpo-main .yotpo-open-question-fields .yotpo-question-field:nth-child(2) {
      display: none; }
  @media screen and (min-width: 768px) {
    .main-widget.yotpo-display-wrapper .yotpo-nav-content .yotpo-reviews.yotpo-active .yotpo-review.yotpo-regular-box {
      margin: 0 5% 0px 0 !important;
      width: 100% !important;
      padding: 15px 0 22px; }
      .main-widget.yotpo-display-wrapper .yotpo-nav-content .yotpo-reviews.yotpo-active .yotpo-review.yotpo-regular-box:nth-child(3n) {
        margin-right: 0px !important; } }
  .main-widget.yotpo-display-wrapper .yotpo-nav-content .yotpo-reviews.yotpo-active .yotpo-review.yotpo-regular-box .yotpo-main .content-title.yotpo-font-bold {
    font-size: 20px !important;
    font-style: normal !important;
    font-family: "MoMA Sans Medium", Arial, sans-serif !important;
    font-weight: 500 !important;
    line-height: 24px !important;
    margin: 10px 0 0 !important; }
  .main-widget.yotpo-display-wrapper .yotpo-nav-content .yotpo-reviews.yotpo-active .yotpo-review.yotpo-regular-box .yotpo-main .yotpo-review-wrapper {
    margin: 10px 0 0 !important; }
    .main-widget.yotpo-display-wrapper .yotpo-nav-content .yotpo-reviews.yotpo-active .yotpo-review.yotpo-regular-box .yotpo-main .yotpo-review-wrapper .content-review {
      font-size: 14px !important;
      line-height: 22px !important;
      margin: 10px 0 0 !important;
      font-style: normal !important;
      font-family: "MoMA Sans Regular", Arial, sans-serif !important;
      font-weight: 400 !important; }

.add-to-cart-dialog .ui-icon-closethick {
  background-image: url(../images/newicons/mobile_menu_close.svg) !important;
  background-position: 0px 0px;
  background-size: 100%;
  height: 19px;
  background-repeat: no-repeat;
  width: 19px; }
  .add-to-cart-dialog .ui-icon-closethick:hover {
    background-image: url(../images/newicons/mobile_menu_close.svg) !important;
    background-position: 0px 0px !important;
    background-size: 100% !important;
    height: 19px !important;
    background-repeat: no-repeat !important;
    width: 19px !important; }

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .add-to-cart-dialog {
    left: 0 !important;
    right: 0 !important;
    top: 100px !important;
    width: 100% !important;
    max-width: 100% !important;
    border: none !important; } }

@media only screen and (max-width: 767px) {
  .add-to-cart-dialog {
    left: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    border: none !important;
    top: 133px !important;
    position: fixed; } }

@media only screen and (max-width: 767px) {
  .add-to-cart-dialog.ScrolTop {
    top: 100px !important; } }

.add-to-cart-dialog #dialog-container {
  padding: .5em 0; }

.add-to-cart-dialog .addtocart-container-recomm-container .product-banner.top-border {
  border: none;
  padding: 0px 30px;
  margin-bottom: 10px; }
  .add-to-cart-dialog .addtocart-container-recomm-container .product-banner.top-border .title {
    margin-bottom: 30px;
    font-size: 20px; }
    @media only screen and (max-width: 767px) {
      .add-to-cart-dialog .addtocart-container-recomm-container .product-banner.top-border .title {
        font-size: 16px; } }

.add-to-cart-dialog .product-banner .title {
  font-style: normal;
  font-family: "MoMA Sans Store", Arial, sans-serif;
  font-weight: 400;
  width: 100%;
  text-align: center;
  margin-bottom: 0px; }

.add-to-cart-dialog .successCart {
  font-size: 20px;
  font-style: normal;
  font-family: "MoMA Sans Regular", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  width: 100%;
  text-align: center;
  margin-top: 0px;
  position: relative;
  top: 40px;
  margin-bottom: 10px; }
  @media only screen and (max-width: 767px) {
    .add-to-cart-dialog .successCart {
      font-size: 16px; } }

.add-to-cart-dialog .addtocart-content .cartSection {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border-top: none;
  border-bottom: 1px solid #d4d4d4; }
  @media only screen and (max-width: 767px) {
    .add-to-cart-dialog .addtocart-content .cartSection {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-flow: column;
          -ms-flex-flow: column;
              flex-flow: column; } }
  .add-to-cart-dialog .addtocart-content .cartSection .productSection, .add-to-cart-dialog .addtocart-content .cartSection .addtoCartSection {
    padding: 30px 0;
    width: 50%; }
    @media only screen and (max-width: 767px) {
      .add-to-cart-dialog .addtocart-content .cartSection .productSection, .add-to-cart-dialog .addtocart-content .cartSection .addtoCartSection {
        width: 100%;
        border: none; } }
  .add-to-cart-dialog .addtocart-content .cartSection .productSection {
    display: none;
    border-right: 1px solid #d4d4d4;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 30px; }
  .add-to-cart-dialog .addtocart-content .cartSection .addtoCartSection {
    background: #fff;
    width: 100%; }
  .add-to-cart-dialog .addtocart-content .cartSection .product-availability-list {
    padding: 0px; }
    .add-to-cart-dialog .addtocart-content .cartSection .product-availability-list .is-in-stock {
      font-size: 12px; }
  .add-to-cart-dialog .addtocart-content .cartSection .mini-cart-pricing {
    font-size: 12px; }
  .add-to-cart-dialog .addtocart-content .cartSection .price-member-message {
    display: none; }
  .add-to-cart-dialog .addtocart-content .cartSection .non-memberprice {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 10px 0; }
    .add-to-cart-dialog .addtocart-content .cartSection .non-memberprice .non-member-price-label {
      margin-left: 5px; }
  .add-to-cart-dialog .addtocart-content .cartSection .price-member {
    color: #04009f; }
  .add-to-cart-dialog .addtocart-content .cartSection .mini-cart-name {
    margin: 0; }

.add-to-cart-dialog .addtocart-content .viewCartBTN {
  padding: 15px 60px;
  display: block;
  background: #000;
  color: #fff;
  width: 200px;
  text-align: center;
  margin: 30px auto 30px;
  font-size: 20px;
  font-style: normal;
  font-family: "MoMA Sans Regular", Arial, sans-serif;
  font-weight: 400; }
  @media only screen and (max-width: 767px) {
    .add-to-cart-dialog .addtocart-content .viewCartBTN {
      font-size: 16px;
      margin: 15px auto 15px; } }

.add-to-cart-dialog .addtocart-content .contBTN {
  margin: auto;
  text-align: center;
  DISPLAY: block;
  font-size: 14px;
  font-style: normal;
  font-family: "MoMA Sans Medium", Arial, sans-serif;
  font-weight: bold; }

#QuickViewDialog #pdpMain .product-add-to-cart-container .add {
  padding: 10px 15px; }

#QuickViewDialog #pdpMain .product-add-to-cart-container .minus {
  padding: 10px 15px; }

.write-review-wrapper .write-review .error-box {
  display: none; }

#pdp-recentlyviewed .product-tile .product-tile-details .product-name {
  overflow: visible;
  max-height: none;
  line-height: 24px; }

#in-stock-notification {
  margin-left: 30px; }

#in-stock-notification-email-error {
  color: #d20200; }

#inStockNotificationDialog {
  width: 477px !important; }
  @media screen and (max-width: 767px) {
    #inStockNotificationDialog {
      width: 370px !important; } }
  #inStockNotificationDialog .in-stock-notification-header {
    font-size: 24px;
    font-style: normal;
    font-family: "MoMA Sans Store", Arial, sans-serif;
    font-weight: 800;
    color: #000;
    line-height: 48px;
    margin: 0 0 10px; }
  #inStockNotificationDialog p {
    width: 100%; }

#in-stock-notification-email {
  border: 1px solid #000;
  background-color: #fff;
  background-position: top right;
  width: 90%; }

#in-stock-allset {
  font-size: 40px;
  font-style: normal;
  font-family: "MoMA Sans Store", Arial, sans-serif;
  font-weight: 200;
  color: #000;
  line-height: 48px;
  margin: 0 0 30px; }

#in-stock-thankyoumsg {
  font-size: 16px;
  margin-bottom: 30px; }

#in-stock-notification-dialog-close {
  text-decoration: underline;
  font-size: 18px;
  font-weight: 800; }

#in-stock-continue-link {
  margin-bottom: 200px;
  text-decoration: underline;
  font-size: 18px;
  font-weight: 800;
  cursor: pointer; }

.pt_product-details .yotpo-label.yotpo-small-box.yotpo-pB9 {
  display: block;
  padding-left: 0 !important;
  marging-left: 0 !important; }
  .pt_product-details .yotpo-label.yotpo-small-box.yotpo-pB9 .yotpo-icon-write {
    display: none; }
  .pt_product-details .yotpo-label.yotpo-small-box.yotpo-pB9 .write-review-button {
    background: #fff !important;
    outline: none;
    float: left !important;
    padding-left: 0 !important;
    marging-left: 0 !important; }
    .pt_product-details .yotpo-label.yotpo-small-box.yotpo-pB9 .write-review-button .yotpo-icon-button-text {
      font-size: 20px;
      font-style: normal;
      font-family: moma sans medium,Arial,sans-serif;
      font-weight: 500;
      line-height: 39px;
      margin: 0;
      background: #fff !important;
      text-decoration: underline;
      text-transform: capitalize;
      float: left !important; }

.bonus-product-list .bonus-product-item {
  border-bottom: 1px solid #e0e0e0; }
  @media screen and (max-width: 768px) {
    .bonus-product-list .bonus-product-item .product-col-1,
    .bonus-product-list .bonus-product-item .product-col-2 {
      float: left;
      clear: none; } }

.bonus-product-list .product-add-to-cart {
  padding-bottom: 0; }
  .bonus-product-list .product-add-to-cart .inventory {
    width: auto; }

.bonus-product-list .product-name {
  float: none;
  margin: 1em 0; }

.bonus-product-list .quantity-error {
  color: red;
  text-transform: inherit; }

.bonus-product-list .bonus-product-list-footer {
  padding-top: 1em;
  padding-bottom: 1em; }
  .bonus-product-list .bonus-product-list-footer .add-to-cart-bonus {
    float: right; }

.bonus-product-list .selected-bonus-item {
  margin: 1em 0 1em 1em;
  position: relative; }
  .bonus-product-list .selected-bonus-item .item-name {
    font-weight: bold; }
  .bonus-product-list .selected-bonus-item .remove-link {
    cursor: pointer;
    color: #990000;
    left: -1em;
    position: absolute; }
    .bonus-product-list .selected-bonus-item .remove-link:hover {
      color: #424242; }

.bonus-discount-container .promo-details {
  display: none; }
  .bonus-discount-container .promo-details.visible {
    display: block; }

.sizinginformation {
  border: 0 none;
  padding: 10px; }
  .sizinginformation th {
    background: none repeat scroll 0 0 #eee; }
  .sizinginformation td, .sizinginformation th {
    border-bottom: 1px solid #eee;
    padding: 10px; }
  .sizinginformation td {
    border-left: 1px solid #eee; }
  .sizinginformation .ui-tabs-nav {
    height: 33px; }
  .sizinginformation .sizing-charts {
    border: 0 none; }
  .sizinginformation .tips-list {
    padding: 0 !important; }
    .sizinginformation .tips-list li {
      list-style: none outside none !important; }

.dw-apple-pay-button,
.dw-apple-pay-button:hover {
  -webkit-box-ordinal-group: 5;
  -webkit-order: 4;
  -moz-order: 4;
  -ms-flex-order: 4;
  order: 4;
  max-width: 85px;
  max-height: 38px;
  width: 85px;
  height: 38px;
  margin: 0 auto; }

.braintree-cart-applepay-containter a.ap-button {
  background-image: url("../images/button_applepay_cart.png");
  background-repeat: no-repeat;
  width: 99.5px;
  margin: 0 auto;
  height: 37px;
  background-size: cover;
  background-repeat: no-repeat;
  background-color: transparent;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-flow: row wrap;
  text-indent: -9999px;
  font-size: 0;
  border: none; }

.braintree-cart-apple-button .apple-pay-button-with-text.apple-pay-button-black-with-text {
  display: none;
  background-color: #000;
  padding: 20px; }

.pt_cart .banner-tabs {
  margin-top: 50px; }
  @media only screen and (min-width: 768px) {
    .pt_cart .banner-tabs .product-banner.top-border {
      padding-top: 0;
      border-top: 0; } }
  @media only screen and (max-width: 767px) {
    .pt_cart .banner-tabs {
      margin-top: 0px; }
      .pt_cart .banner-tabs #pdp-recommendations .product-banner.top-border {
        border: none; } }

.pt_cart .membershiptrigger {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }
  .pt_cart .membershiptrigger:hover {
    background-color: #000;
    color: #fff; }

.cid-cart-help-content ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  margin: 60px 0;
  padding: 30px;
  background-color: #f4f4f4;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-align: center;
  width: 100%; }
  @media only screen and (max-width: 767px) {
    .cid-cart-help-content ul {
      -webkit-box-direction: normal;
      -webkit-box-orient: vertical;
      -webkit-flex-direction: column;
      -moz-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      margin: 30px 0;
      padding: 40px 25px; } }
  .cid-cart-help-content ul li {
    list-style-type: none;
    width: 32%; }
    @media only screen and (max-width: 767px) {
      .cid-cart-help-content ul li {
        width: auto;
        margin-bottom: 40px; }
        .cid-cart-help-content ul li:last-child {
          margin-bottom: 0; } }
  .cid-cart-help-content ul .header {
    font-size: 20px;
    font-style: normal;
    font-family: "MoMA Sans Store", Arial, sans-serif;
    font-weight: 200;
    margin-bottom: 15px; }
  .cid-cart-help-content ul .content p {
    line-height: 20px;
    margin: 0 auto;
    max-width: 295px; }
    @media only screen and (max-width: 767px) {
      .cid-cart-help-content ul .content p {
        max-width: none; } }
  .cid-cart-help-content ul .content a {
    display: inline-block;
    margin: 10px 0 0;
    text-decoration: underline; }
  @media only screen and (max-width: 767px) {
    .cid-cart-help-content ul .content .no-break {
      display: inline-block; } }
  .cid-cart-help-content ul .lock-icon:before {
    display: inline-block;
    position: relative;
    content: "";
    background-repeat: no-repeat;
    background-position: -154px -1px;
    background-image: url("../images/moma-sprites.svg") !important;
    background-size: 175px 75px;
    height: 21px;
    width: 17px;
    margin-right: 6px;
    top: 2px; }

.pt_checkout .cid-cart-help-content ul {
  margin-bottom: 0; }

.cart-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  -moz-align-items: stretch;
  align-items: stretch; }
  @media only screen and (max-width: 767px) {
    .cart-container {
      -webkit-box-direction: normal;
      -webkit-box-orient: vertical;
      -webkit-flex-direction: column;
      -moz-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      margin: 0 0 30px; } }

.cart-column-left {
  width: 65%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  @media only screen and (max-width: 767px) {
    .cart-column-left {
      width: 100%; } }

.mobile-total-items,
.mobile-total-price {
  display: inline-block;
  margin: 1.25rem 0; }
  .mobile-total-items .divider,
  .mobile-total-price .divider {
    position: relative;
    margin: 0 1.125rem; }
    .mobile-total-items .divider:after,
    .mobile-total-price .divider:after {
      content: '';
      position: absolute;
      top: 50%;
      left: 50%;
      display: inline-block;
      width: 1px;
      height: 1.5625rem;
      background-color: #d4d4d4;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); }

.cart-column-right {
  width: 35%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding-left: 30px; }
  @media only screen and (max-width: 767px) {
    .cart-column-right {
      width: 100%;
      padding-left: 0; } }

@media only screen and (max-width: 767px) {
  .cart-table {
    margin: 0 0 30px; }
    .cart-table .section-header {
      display: none; }
    .cart-table .shipment-header .section-header {
      display: block; } }

.cart-table .shipment-header {
  font-size: 16px;
  border-bottom: 0; }
  .cart-table .shipment-header .title {
    font-size: 16px; }

.cart-table .section-header span {
  display: inline-block;
  margin: 0 20px 0 70%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.cart-table .section-header.header-qty {
  text-align: center; }

.cart-table td {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  @media only screen and (max-width: 767px) {
    .cart-table td {
      display: inline-block; } }

.cart-table .cart-row {
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  @media only screen and (max-width: 767px) {
    .cart-table .cart-row {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex; } }

.cart-table .title-row {
  border: 0 none; }
  .cart-table .title-row th {
    position: relative;
    background-color: #f4f4f4;
    padding: 20px;
    font-weight: normal; }
    @media only screen and (max-width: 767px) {
      .cart-table .title-row th {
        width: 100%;
        text-align: center; } }
    .cart-table .title-row th .title {
      font-size: 1.125rem;
      line-height: 1.375rem;
      float: left; }
      @media only screen and (max-width: 767px) {
        .cart-table .title-row th .title {
          float: none;
          text-align: center; } }
    .cart-table .title-row th a {
      font-size: 0.75rem;
      line-height: 1.25rem;
      text-decoration: underline;
      float: right; }
      @media only screen and (max-width: 767px) {
        .cart-table .title-row th a {
          display: inline-block;
          margin: 0 auto;
          float: none; } }
    .cart-table .title-row th .note {
      clear: both;
      padding: 15px 0 0; }
      @media only screen and (max-width: 767px) {
        .cart-table .title-row th .note {
          display: none; } }
    .cart-table .title-row th:after {
      display: block;
      position: absolute;
      content: "";
      height: 0;
      width: 0;
      border: 20px solid transparent;
      border-top-color: #f4f4f4;
      left: 50%;
      top: 100%;
      -webkit-transform: translate(-50%, 0px);
              transform: translate(-50%, 0px); }

.cart-table .item-action-link {
  font-size: 12px;
  font-style: normal;
  font-family: "MoMA Sans Store", Arial, sans-serif;
  font-weight: 200;
  display: inline-block;
  text-decoration: underline;
  padding: 0;
  margin: 0;
  border: 0; }
  .cart-table .item-action-link:hover {
    background-color: transparent;
    color: #000; }

.cart-table .special-delivery-row:first-child td {
  padding-top: 50px; }

.cart-table .header-item-details-price {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  justify-content: flex-start; }
  @media only screen and (max-width: 767px) {
    .cart-table .header-item-details-price {
      display: none; } }
  .cart-table .header-item-details-price .item-details-label {
    display: inline-block;
    width: 60%;
    margin: 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .cart-table .header-item-details-price .item-price-label {
    display: inline-block;
    width: 30%;
    margin: 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }

.cart-table .header-total-price {
  text-align: right; }

.cart-table .item-image {
  text-align: center;
  width: 20%;
  padding-right: 2%; }
  @media only screen and (max-width: 767px) {
    .cart-table .item-image {
      width: 40%;
      padding: 1.875rem 1.25rem 0 0; } }
  .cart-table .item-image img {
    max-width: 137px;
    max-height: 137px;
    width: 100%;
    height: auto; }

.cart-table .item-details-price-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex; }
  @media only screen and (max-width: 767px) {
    .cart-table .item-details-price-container {
      -webkit-box-direction: normal;
      -webkit-box-orient: vertical;
      -webkit-flex-direction: column;
      -moz-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      width: 60%;
      padding: 30px 0 0; } }

.cart-table .item-details {
  font-size: 12px;
  line-height: 18px;
  padding-right: 20px;
  width: 60%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  @media only screen and (max-width: 767px) {
    .cart-table .item-details {
      padding: 0;
      margin: 0 0 15px;
      width: 100%; } }
  .cart-table .item-details .limited-availability {
    color: #BC0000; }
  .cart-table .item-details .item-edit-details {
    margin: 0 0 10px; }
  .cart-table .item-details .product-availability-list {
    margin: 10px 0 0;
    padding: 0; }
    .cart-table .item-details .product-availability-list .availability-item {
      display: block; }
    .cart-table .item-details .product-availability-list .backorder {
      color: #BC0000; }
  .cart-table .item-details .gift-cert-delivery {
    margin: 10px 0 0; }
  .cart-table .item-details .member-recipient-email {
    margin-top: 10px;
    font-weight: 700; }
  .cart-table .item-details .product-free-shipping-eligible {
    color: #04009f; }
  .cart-table .item-details .coupon-applied,
  .cart-table .item-details .coupon-invalid {
    color: #BC0000; }

.cart-table .item-quantity {
  width: 12%;
  text-align: center;
  padding: 1.875rem 0.625rem; }
  @media only screen and (max-width: 767px) {
    .cart-table .item-quantity {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-direction: normal;
      -webkit-box-orient: vertical;
      -webkit-flex-direction: column;
      -moz-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      width: 40%;
      padding: 20px 20px 30px 0; } }
  @media only screen and (max-width: 479px) {
    .cart-table .item-quantity {
      -webkit-box-direction: normal;
      -webkit-box-orient: vertical;
      -webkit-flex-direction: column;
      -moz-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      -webkit-justify-content: space-between;
      -moz-justify-content: space-between;
      justify-content: space-between; } }
  .cart-table .item-quantity .li-qty {
    position: relative;
    width: 5rem;
    margin: 0 auto; }
    .cart-table .item-quantity .li-qty .add,
    .cart-table .item-quantity .li-qty .minus {
      position: absolute;
      top: 0.1875rem;
      cursor: pointer;
      font-size: 1.25rem;
      z-index: 1; }
    .cart-table .item-quantity .li-qty .add {
      right: 0;
      padding: 0 0.5rem 0 0.1875rem; }
    .cart-table .item-quantity .li-qty .minus {
      left: 0;
      padding: 0 0.1875rem 0 0.75rem; }
  .cart-table .item-quantity .label {
    font-size: 12px;
    font-style: normal;
    font-family: "MoMA Sans Store", Arial, sans-serif;
    font-weight: 200;
    margin: 0 10px 0 0; }
  .cart-table .item-quantity .value {
    display: inline-block;
    position: relative;
    font-size: 14px;
    margin: 0 0 20px 0;
    top: 2px; }
    @media only screen and (max-width: 767px) {
      .cart-table .item-quantity .value {
        font-size: 12px;
        top: 0; } }
  .cart-table .item-quantity input {
    font-size: 0.75rem;
    line-height: 1.875rem;
    border: 1px solid #a4a4a4;
    width: 5rem;
    height: 1.875rem;
    text-align: center;
    padding: 0;
    background-color: #fff;
    position: relative;
    top: 0;
    -moz-appearance: textfield; }
    @media only screen and (max-width: 767px) {
      .cart-table .item-quantity input {
        margin: 0 10px 0 0; } }
    @media only screen and (max-width: 479px) {
      .cart-table .item-quantity input {
        margin: 0;
        top: 0; } }
    .cart-table .item-quantity input::-webkit-outer-spin-button, .cart-table .item-quantity input::-webkit-inner-spin-button {
      -webkit-appearance: none;
      margin: 0; }
  .cart-table .item-quantity .item-actions {
    margin: 1.25rem 0 0;
    text-align: center; }
    @media only screen and (max-width: 767px) {
      .cart-table .item-quantity .item-actions {
        margin: 0; }
        .cart-table .item-quantity .item-actions .remove-item {
          margin: 1.25rem 0; } }
    .cart-table .item-quantity .item-actions a {
      display: block; }
      .cart-table .item-quantity .item-actions a.update-item {
        display: none; }

.cart-table .item-quantity-details {
  text-align: center; }
  .cart-table .item-quantity-details .item-user-actions a,
  .cart-table .item-quantity-details .item-user-actions button {
    display: block;
    width: 100%; }

.cart-table .item-price {
  width: 30%;
  line-height: 22px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  @media only screen and (max-width: 767px) {
    .cart-table .item-price {
      width: 100%;
      padding: 0; } }
  .cart-table .item-price .price-standard {
    color: #666;
    text-decoration: line-through;
    margin: 0 10px 0 0; }
  .cart-table .item-price .price-sales.has-standard-price {
    color: #BC0000; }
  .cart-table .item-price .price-sales.applied-member-price {
    color: #848484;
    text-decoration: line-through; }
  .cart-table .item-price .non-member-price-label {
    font-size: 12px;
    line-height: 14px;
    color: #000 !important; }
  .cart-table .item-price .price-member {
    color: #04009f;
    margin: 15px 0 0; }
    .cart-table .item-price .price-member .price-label {
      display: inline-block;
      font-size: 12px;
      line-height: 14px; }
  .cart-table .item-price .price-member-message {
    display: none; }

.cart-table .item-total {
  width: 12%;
  line-height: 22px;
  word-wrap: break-word;
  text-align: right; }
  @media only screen and (max-width: 767px) {
    .cart-table .item-total {
      width: 60%;
      padding: 16px 0 30px;
      text-align: left;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      -webkit-justify-content: space-between;
      -moz-justify-content: space-between;
      justify-content: space-between; } }
  @media only screen and (max-width: 479px) {
    .cart-table .item-total {
      -webkit-box-direction: normal;
      -webkit-box-orient: vertical;
      -webkit-flex-direction: column;
      -moz-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column; } }
  .cart-table .item-total .label {
    display: none;
    margin: 0 5px 0 0; }
    @media only screen and (max-width: 767px) {
      .cart-table .item-total .label {
        display: inline; } }
  .cart-table .item-total .price-option {
    margin: 15px 0 0; }
    @media only screen and (max-width: 767px) {
      .cart-table .item-total .price-option {
        margin: 0; } }
  .cart-table .item-total .option-name {
    font-size: 12px; }
    @media only screen and (max-width: 767px) {
      .cart-table .item-total .option-name {
        display: none; } }

.cart-table .price-unadjusted {
  display: block; }
  .cart-table .price-unadjusted span {
    text-decoration: line-through; }

.cart-table .price-adjusted-total {
  display: block; }

.order-history-version .cart-table .header-item-details-price span {
  display: none; }

.order-history-version .cart-table .header-total-price,
.order-history-version .cart-table .item-total {
  text-align: left; }

.order-history-version .cart-table .cart-table-container {
  margin: 0 0 20px; }

.order-history-version .cart-table .cart-row {
  border-bottom: 0; }
  .order-history-version .cart-table .cart-row td {
    padding-bottom: 0; }

.order-history-version .cart-table .item-details {
  width: 100%; }

.order-history-version .cart-table .shipping-to {
  line-height: 20px; }
  .order-history-version .cart-table .shipping-to .shipping-address {
    margin: 0 0 30px; }
  .order-history-version .cart-table .shipping-to .order-status {
    display: inline-block; }
    .order-history-version .cart-table .shipping-to .order-status .label {
      display: none; }
  .order-history-version .cart-table .shipping-to .shipping-status {
    margin: 0 0 30px; }

.order-history-version .cart-table .gift-cert-delivery {
  margin: 0; }

.cart-promo {
  display: block;
  background-color: #f4f4f4;
  color: #000;
  margin: 30px 0;
  padding: 20px; }
  @media only screen and (max-width: 767px) {
    .cart-promo {
      margin: 0 0 20px; } }
  .cart-promo .bonus-item-actions {
    font-size: 1em !important;
    text-align: right;
    vertical-align: middle; }
  .cart-promo li {
    list-style-type: none;
    margin: 0 0 15px; }
    .cart-promo li:last-child {
      margin: 0; }

.cart-promo-approaching {
  color: #e72f2b; }

.pt_checkout .cart-only-promocode,
.pt_order-confirmation .cart-only-promocode {
  display: none; }

.cart-coupon-code-container {
  display: none;
  width: 100%;
  margin: 0 0 1.25rem; }
  .pt_cart .cart-coupon-code-container,
  .billing-form-container .cart-coupon-code-container {
    display: block;
    width: 100%; }
  .billing-form-container .cart-coupon-code-container {
    margin: 0;
    display: block;
    float: left; }
    .billing-form-container .cart-coupon-code-container .shipping-msg {
      display: none; }
  .checkout-singleship.checkout-step-1 .cart-coupon-code-container,
  .checkout-singleship.checkout-step-2 .cart-coupon-code-container,
  .checkout-multiship.checkout-step-1 .cart-coupon-code-container,
  .checkout-multiship.checkout-step-2 .cart-coupon-code-container,
  .checkout-multiship.checkout-step-3 .cart-coupon-code-container {
    display: block;
    width: 20.9375rem;
    max-width: 100%;
    clear: both; }

.cart-coupon-code {
  border-bottom: 1px solid #d4d4d4; }
  .billing-form-container .cart-coupon-code {
    border: none; }
  .cart-coupon-code .cart-coupon-code-title {
    position: relative;
    font-size: 0.75rem;
    margin: 0 0 1.25rem;
    padding: 0.5rem 0;
    text-align: left;
    cursor: pointer; }
    .pt_checkout .cart-coupon-code .cart-coupon-code-title {
      font-size: 12px;
      font-style: normal;
      font-family: "MoMA Sans Store", Arial, sans-serif;
      font-weight: 200;
      padding: 0.625rem 0 1.25rem;
      margin: 0 0 0.4375rem; }
    .cart-coupon-code .cart-coupon-code-title.is-active {
      display: none; }
      .cart-coupon-code .cart-coupon-code-title.is-active + .cart-coupon-code-contents > .cart-coupon-code-form {
        display: none; }
    .cart-coupon-code .cart-coupon-code-title .fa {
      font-size: 0.625rem;
      margin-right: 0.3125rem; }
    .cart-coupon-code .cart-coupon-code-title span {
      text-decoration: underline; }
  .cart-coupon-code .cart-coupon-code-form {
    margin: 0.9375rem 0 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between; }
    .pt_checkout .cart-coupon-code .cart-coupon-code-form {
      max-width: 22.1875rem; }
    .cart-coupon-code .cart-coupon-code-form .error {
      padding-top: 0.4em; }
    .cart-coupon-code .cart-coupon-code-form label {
      line-height: 1; }
    .cart-coupon-code .cart-coupon-code-form input[type="text"] {
      color: #5c5c5c;
      border-color: #c3c3c3;
      text-transform: uppercase; }
      .billing-form-container .cart-coupon-code .cart-coupon-code-form input[type="text"] {
        max-width: 22.1875rem; }
    .cart-coupon-code .cart-coupon-code-form button, .cart-coupon-code .cart-coupon-code-form .account-dialog.ui-dialog button:not(.ui-dialog-titlebar-close), .account-dialog.ui-dialog .cart-coupon-code .cart-coupon-code-form button:not(.ui-dialog-titlebar-close) {
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      margin: 0;
      padding: 0;
      font-size: 0.75rem;
      display: inline-block;
      border: none;
      color: #000;
      text-decoration: underline;
      background-color: transparent;
      position: absolute;
      top: calc(50% - 1px);
      right: 0.9375rem;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%); }
      .cart-coupon-code .cart-coupon-code-form button:hover {
        color: #000;
        background-color: transparent; }
  .cart-coupon-code .coupon-list {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    list-style-type: none;
    margin: 0 0 -0.0625rem;
    padding: 1.125rem 0.625rem 1.125rem 1.25rem;
    font-size: 0.75rem;
    width: 100%;
    border: 1px solid #a4a4a4;
    background-color: #fff;
    text-align: left; }
    .billing-form-container .cart-coupon-code .coupon-list {
      width: 20.9375rem;
      max-width: 100%;
      margin: 1.25rem 0; }
    .cart-coupon-code .coupon-list li {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      -webkit-justify-content: space-between;
      -moz-justify-content: space-between;
      justify-content: space-between; }
      .cart-coupon-code .coupon-list li button, .cart-coupon-code .coupon-list li .account-dialog.ui-dialog button:not(.ui-dialog-titlebar-close), .account-dialog.ui-dialog .cart-coupon-code .coupon-list li button:not(.ui-dialog-titlebar-close) {
        font-size: 0.75rem;
        border: 0;
        padding: 0;
        margin: 0;
        text-decoration: underline; }
        .cart-coupon-code .coupon-list li button:hover {
          background-color: transparent;
          color: #000; }
      .cart-coupon-code .coupon-list li + li {
        display: none; }
  .cart-coupon-code .coupon-error {
    text-align: left; }
  .cart-coupon-code .error {
    margin: 0;
    padding: 0.625rem 0; }

.order-summary-top {
  margin: 0 0 30px; }

@media only screen and (max-width: 767px) {
  .pt_cart #sticky-wrapper .order-summary {
    position: relative !important;
    top: 0 !important;
    z-index: 0 !important; } }

.summary-signin {
  display: none; }
  @media only screen and (min-width: 768px) {
    .checkout-step-1 .summary-signin {
      display: block; } }

.order-summary {
  position: relative;
  border: 1px solid #d4d4d4;
  padding: 1.25rem;
  margin: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 14px;
  font-style: normal;
  font-family: "MoMA Sans Store", Arial, sans-serif;
  font-weight: 200;
  line-height: 1.25rem; }
  @media only screen and (max-width: 767px) {
    .order-summary {
      padding: 1.25rem; } }
  .pt_checkout .order-summary,
  .pt_order-confirmation .order-summary {
    border-color: transparent; }
    @media only screen and (max-width: 767px) {
      .pt_checkout .order-summary,
      .pt_order-confirmation .order-summary {
        padding: 0; } }
    .pt_checkout .order-summary .order-summary-title,
    .pt_order-confirmation .order-summary .order-summary-title {
      font-size: 16px;
      font-style: normal;
      font-family: "MoMA Sans Medium", Arial, sans-serif;
      font-weight: 500;
      line-height: 1.1875rem;
      margin: 0 0 0.625rem;
      padding: 0;
      pointer-events: none; }
      @media only screen and (max-width: 767px) {
        .pt_checkout .order-summary .order-summary-title,
        .pt_order-confirmation .order-summary .order-summary-title {
          border: solid #d4d4d4;
          border-width: 0 0 1px;
          margin: 0 0 1.25rem;
          padding: 1.25rem 0;
          pointer-events: auto; } }
      .pt_checkout .order-summary .order-summary-title .fa,
      .pt_order-confirmation .order-summary .order-summary-title .fa {
        display: none; }
        @media only screen and (max-width: 767px) {
          .pt_checkout .order-summary .order-summary-title .fa,
          .pt_order-confirmation .order-summary .order-summary-title .fa {
            display: inline-block;
            padding-left: 0.625rem; } }
  .pt_order-confirmation .order-summary {
    padding: 1.25rem 0; }
  .order-summary .order-summary-title {
    font-size: 24px;
    font-style: normal;
    font-family: "MoMA Sans Store", Arial, sans-serif;
    font-weight: 200;
    line-height: 26px;
    margin: 0 0 22px; }
  .order-summary .order-shipping .value {
    display: none; }

.order-totals-table td {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-align: left;
  padding: 0 0 20px; }
  .order-totals-table td:last-child {
    text-align: right;
    padding-left: 30px; }
    .order-totals-table td:last-child.coupon-container {
      text-align: center;
      padding: 0; }
      .pt_checkout .order-totals-table td:last-child.coupon-container {
        display: none; }

.order-totals-table .gift-options .memberdiscount .value {
  display: none; }

.order-totals-table .gift-options .memberdiscount .member-value {
  display: block; }

.order-totals-table .gift-options .memberdiscount .tooltip.question {
  border-color: #04009f;
  background-color: #04009f; }

.order-totals-table .gift-options .member-value {
  text-transform: uppercase;
  color: #04009f;
  display: none; }

.order-totals-table .order-totals-item {
  width: 60%; }

.order-totals-table .order-totals-value {
  width: 40%; }

.order-totals-table .order-total {
  font-size: 16px;
  font-style: normal;
  font-family: "MoMA Sans Medium", Arial, sans-serif;
  font-weight: 500; }
  .pt_checkout .order-totals-table .order-total {
    border: solid #d4d4d4;
    border-width: 1px 0 0; }
    .pt_checkout .order-totals-table .order-total > td {
      padding-top: 1.25rem; }
  .order-totals-table .order-total td {
    padding-bottom: 0; }

.order-value {
  white-space: nowrap; }

.cart-actions {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 1.875rem 0; }
  .pt_checkout .cart-actions {
    margin: 0.625rem 0 0;
    padding: 1.25rem 1.25rem 0.625rem; }
  @media only screen and (max-width: 767px) {
    .cart-actions {
      position: fixed;
      bottom: 0;
      left: 0;
      width: 100%;
      margin: 0;
      padding: 1.25rem 1.25rem 0.625rem;
      background-color: #fff;
      z-index: 99;
      border: solid #f4f4f4;
      border-width: 1px 0 0; } }
  .cart-actions .checkout-button span {
    display: none; }
    .checkout-singleship.checkout-step-1 .cart-actions .checkout-button span.singleship.step1,
    .checkout-singleship.checkout-step-2 .cart-actions .checkout-button span.singleship.step2,
    .checkout-singleship.checkout-step-3 .cart-actions .checkout-button span.singleship.step3,
    .checkout-multiship.checkout-step-1 .cart-actions .checkout-button span.multiship.step1,
    .checkout-multiship.checkout-step-2 .cart-actions .checkout-button span.multiship.step2,
    .checkout-multiship.checkout-step-3 .cart-actions .checkout-button span.multiship.step3,
    .checkout-multiship.checkout-step-4 .cart-actions .checkout-button span.multiship.step4 {
      display: inline-block; }
  .cart-actions .error {
    margin: 0 0 20px; }
  .cart-actions fieldset {
    min-width: 0; }
  .cart-actions .checkout-items {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }
  .cart-actions .dw-apple-pay-button {
    font-size: 1.35em;
    padding: .5em 2em; }
  .cart-actions .standard-checkout-container, .cart-actions .checkout-button.button-fancy-large.reverse {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
    -moz-order: -1;
    -ms-flex-order: -1;
    order: -1;
    margin: 0 0 1.25rem; }
    @media only screen and (max-width: 1024px) {
      .cart-actions .standard-checkout-container, .cart-actions .checkout-button.button-fancy-large.reverse {
        margin: 0 0 0.625rem; } }
  .cart-actions .checkout-button {
    width: 100%;
    padding: 1rem 1.375rem;
    font-size: 16px;
    font-style: normal;
    font-family: "MoMA Sans Medium", Arial, sans-serif;
    font-weight: 500;
    line-height: 1.25rem; }
    @media only screen and (min-width: 768px) and (max-width: 1024px) {
      .cart-actions .checkout-button {
        padding: 1rem 0; } }
    .pt_checkout .cart-actions .checkout-button {
      width: auto;
      padding: 0.5625rem 5.625rem; }
      @media only screen and (max-width: 767px) {
        .pt_checkout .cart-actions .checkout-button {
          width: 100%; } }
  .cart-actions .braintree-cart-paypal-containter {
    margin: 0;
    padding: 0.3125rem 0 0.25rem;
    float: none;
    text-align: center;
    border: 1px solid #979797;
    border-radius: 0.3125rem;
    background-color: #fff; }
    .cart-actions .braintree-cart-paypal-containter img {
      max-width: 6.25rem; }
  .cart-actions .checkout-button-group {
    margin: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
    -moz-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: none;
    flex-wrap: nowrap;
    -webkit-box-direction: reverse;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row-reverse;
    -moz-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse; }
    @media only screen and (max-width: 1024px) {
      .cart-actions .checkout-button-group {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }
    @media only screen and (max-width: 767px) {
      .cart-actions .checkout-button-group {
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: none;
        flex-wrap: nowrap; } }
    .cart-actions .checkout-button-group .paypal-container,
    .cart-actions .checkout-button-group .applepay-container {
      min-width: 45%;
      -webkit-box-flex: 1;
      -webkit-flex: 1 0 auto;
      -moz-flex: 1 0 auto;
      -ms-flex: 1 0 auto;
      flex: 1 0 auto; }
      @media only screen and (max-width: 1024px) {
        .cart-actions .checkout-button-group .paypal-container,
        .cart-actions .checkout-button-group .applepay-container {
          margin: 0.625rem 0; } }
    .cart-actions .checkout-button-group .applepay-container {
      margin-right: 5%; }
  .cart-actions .icsubmit {
    margin: 0;
    border: 0;
    padding: 0;
    height: 38px;
    width: 264px; }
    .cart-actions .icsubmit:hover {
      background-color: transparent; }
    @media only screen and (max-width: 1024px) {
      .cart-actions .icsubmit {
        margin: 0 0 20px; } }
  .cart-actions .braintree-cart-applepay-containter {
    display: block;
    padding: 1px 0 0;
    text-align: center;
    background-color: #000;
    border-radius: 0.3125rem; }
    @media only screen and (max-width: 1024px) {
      .cart-actions .braintree-cart-applepay-containter {
        margin: 0; } }
    @media only screen and (max-width: 767px) {
      .cart-actions .braintree-cart-applepay-containter {
        margin: 0; } }
    .cart-actions .braintree-cart-applepay-containter button, .cart-actions .braintree-cart-applepay-containter .account-dialog.ui-dialog button:not(.ui-dialog-titlebar-close), .account-dialog.ui-dialog .cart-actions .braintree-cart-applepay-containter button:not(.ui-dialog-titlebar-close) {
      margin: 0;
      border: 0;
      padding: 0;
      background-color: #000;
      background-image: -webkit-named-image(apple-pay-logo-white);
      background-position: 50% 50%;
      background-repeat: no-repeat;
      background-size: 75% 60%;
      border-radius: 5px;
      border: 1px solid #000;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      min-height: 30px;
      min-width: 100px; }

.cart-actions-top {
  margin-top: .5rem;
  margin-bottom: 1rem; }
  .cart-actions-top .cart-action-continue-shopping {
    float: none; }

.cart-title {
  color: #000;
  font-size: 40px;
  font-style: normal;
  font-family: "MoMA Sans Store", Arial, sans-serif;
  font-weight: 200;
  margin: 40px 0 15px; }
  @media only screen and (min-width: 768px) {
    .cart-title {
      margin-bottom: 22px;
      float: left; } }

.cart-continue-shopping {
  font-size: 12px;
  font-style: normal;
  font-family: "MoMA Sans Regular", Arial, sans-serif;
  font-weight: 400;
  text-decoration: underline;
  display: inline-block;
  margin-bottom: 1.25rem; }
  @media only screen and (min-width: 768px) {
    .cart-continue-shopping {
      margin-top: 4.0625rem;
      margin-bottom: 0;
      float: right; }
      .pt_order-confirmation .cart-continue-shopping {
        margin-top: -1.5625rem; } }
  @media only screen and (max-width: 767px) {
    .cart-continue-shopping {
      display: none; }
      .pt_order-confirmation .cart-continue-shopping {
        margin-top: 0.625rem;
        display: block; } }
  .checkout-top .cart-continue-shopping {
    margin: 0 0 0 auto; }

.cart-empty {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  color: #000;
  margin: 40px 0; }
  .cart-empty .cart-empty-title {
    font-size: 24px;
    font-style: normal;
    font-family: "MoMA Sans Store", Arial, sans-serif;
    font-weight: 200;
    margin-bottom: 22px; }
  .cart-empty a {
    font-size: 14px;
    font-style: normal;
    font-family: "MoMA Sans Store", Arial, sans-serif;
    font-weight: 200;
    margin: 0; }
    .cart-empty a:hover {
      cursor: pointer;
      text-decoration: underline;
      color: #000; }

.cid-cart-help-content ul .header.mobile {
  display: none; }
  @media only screen and (max-width: 767px) {
    .cid-cart-help-content ul .header.mobile {
      display: block; } }

.cid-cart-help-content ul .header.desktop {
  display: block; }
  @media only screen and (max-width: 767px) {
    .cid-cart-help-content ul .header.desktop {
      display: none; } }

.account-welcome .welcome-message {
  font-size: 1.2em;
  font-style: italic; }

.account-welcome .not-user {
  margin: .83em 0; }

.icLoading-hide {
  display: none; }

.membership-container {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-repeat: no-repeat;
  background-position-x: 115%;
  background-size: 45%;
  margin: 0 0 30px;
  position: relative; }
  @media only screen and (max-width: 767px) {
    .membership-container {
      margin: 0 0 20px;
      background-image: none; }
      .membership-container .form-row {
        margin: 0 0 20px; } }
  .membership-container .membership-cart-data {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 100%; }
    @media only screen and (max-width: 1024px) {
      .membership-container .membership-cart-data {
        display: block;
        width: 100%; } }
    .membership-container .membership-cart-data .membership-message {
      font-size: 18px;
      font-style: normal;
      font-family: "MoMA Sans Store", Arial, sans-serif;
      font-weight: 200;
      color: #000;
      background: #8CE2D0; }
      .membership-container .membership-cart-data .membership-message .membership-message-detail {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        justify-content: space-between;
        padding: 15px 20px; }
        @media only screen and (max-width: 767px) {
          .membership-container .membership-cart-data .membership-message .membership-message-detail {
            -webkit-box-direction: normal;
            -webkit-box-orient: vertical;
            -webkit-flex-direction: column;
            -moz-flex-direction: column;
            -ms-flex-direction: column;
            flex-direction: column;
            -webkit-box-pack: start;
            -ms-flex-pack: start;
            -webkit-justify-content: flex-start;
            -moz-justify-content: flex-start;
            justify-content: flex-start; } }
        .membership-container .membership-cart-data .membership-message .membership-message-detail .membership-text {
          padding-right: 1.25rem; }
      .membership-container .membership-cart-data .membership-message span {
        display: block;
        text-align: left;
        padding-right: 1.875rem; }
        @media only screen and (max-width: 1024px) {
          .membership-container .membership-cart-data .membership-message span {
            width: 100%;
            padding: 0; } }
      .membership-container .membership-cart-data .membership-message .membership-trigger {
        display: inline-block;
        padding: 0.4375rem 1.875rem;
        font-size: 0.75rem;
        border: 0.125rem solid #000;
        cursor: pointer;
        line-height: 1.25rem;
        -webkit-align-self: center;
            -ms-flex-item-align: center;
                align-self: center;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto; }
        @media only screen and (max-width: 1024px) {
          .membership-container .membership-cart-data .membership-message .membership-trigger {
            padding: 0.5rem 1.25rem;
            line-height: 1rem; } }
        @media only screen and (max-width: 767px) {
          .membership-container .membership-cart-data .membership-message .membership-trigger {
            -webkit-align-self: flex-start;
                -ms-flex-item-align: start;
                    align-self: flex-start;
            margin: 1.25rem 0 0; } }
      .membership-container .membership-cart-data .membership-message .membership-link {
        display: inline-block;
        font-size: 0.75rem;
        text-decoration: underline;
        margin-top: 0.3125rem; }
        @media only screen and (max-width: 767px) {
          .membership-container .membership-cart-data .membership-message .membership-link {
            margin-top: 0.625rem; } }
      .membership-container .membership-cart-data .membership-message .renew-notverifiedyet {
        margin-top: 0px; }
    .membership-container .membership-cart-data .membership-info {
      background: #FEB3AD;
      padding: 35px 0; }
      .membership-container .membership-cart-data .membership-info .messgae-info-cart {
        padding-left: 45px; }
        @media only screen and (max-width: 1024px) {
          .membership-container .membership-cart-data .membership-info .messgae-info-cart {
            padding-left: 20px; } }
      .membership-container .membership-cart-data .membership-info h1 {
        margin-bottom: 20px;
        font-size: 28px;
        font-style: normal;
        font-family: "MoMA Sans Regular", Arial, sans-serif;
        font-weight: 400;
        line-height: 30px; }
      .membership-container .membership-cart-data .membership-info ul {
        list-style: none; }
        @media only screen and (max-width: 1024px) {
          .membership-container .membership-cart-data .membership-info ul {
            padding-left: 15px; } }
        .membership-container .membership-cart-data .membership-info ul li {
          list-style: none;
          margin-bottom: 20px; }
          .membership-container .membership-cart-data .membership-info ul li a {
            color: #04009f;
            font-size: 16px;
            font-weight: bold;
            cursor: pointer;
            font-family: "MoMA Sans Medium", Arial, sans-serif; }
            @media only screen and (max-width: 1024px) {
              .membership-container .membership-cart-data .membership-info ul li a {
                font-size: 14px; } }
        .membership-container .membership-cart-data .membership-info ul li::before {
          content: "\2022";
          color: #04009f;
          font-weight: bold;
          display: inline-block;
          width: 1.5em;
          margin-left: -1em; }
      .membership-container .membership-cart-data .membership-info .info-ul {
        padding-left: 0;
        margin: 0; }
        .membership-container .membership-cart-data .membership-info .info-ul li {
          margin-bottom: 0;
          font-size: 12px;
          font-style: normal;
          font-family: "MoMA Sans Regular", Arial, sans-serif;
          font-weight: 400;
          line-height: 15px; }
          .membership-container .membership-cart-data .membership-info .info-ul li:before {
            display: none; }
  .membership-container .membership-message {
    color: #04009f;
    font-size: 20px;
    line-height: 1.25em;
    min-height: 1.25em;
    width: 100%;
    max-width: 100%; }
  .membership-container .membership-join-now {
    font-size: 20px;
    font-style: normal;
    font-family: "MoMA Sans Store", Arial, sans-serif;
    font-weight: 200;
    position: absolute;
    top: 20px;
    right: 20px;
    cursor: pointer; }
    @media only screen and (max-width: 767px) {
      .membership-container .membership-join-now {
        font-size: 16px; } }
    .membership-container .membership-join-now:after {
      position: relative;
      display: inline-block;
      top: 0;
      right: 0;
      margin: 0 0 0 15px; }
      @media only screen and (max-width: 767px) {
        .membership-container .membership-join-now:after {
          margin-left: 5px;
          top: 2px; } }

.membership-actions {
  margin-top: 1.875rem; }
  @media only screen and (max-width: 767px) {
    .membership-actions {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-direction: normal;
      -webkit-box-orient: vertical;
      -webkit-flex-direction: column;
      -moz-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      border-top: 0; } }
  .membership-actions .membership-links {
    margin: 1.5625rem 0 0;
    padding: 0;
    list-style-type: none;
    text-align: left; }
    @media only screen and (max-width: 767px) {
      .membership-actions .membership-links {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -moz-order: 1;
        -ms-flex-order: 1;
        order: 1;
        margin: 30px 0 0; } }
    .membership-actions .membership-links li {
      font-size: 14px;
      font-style: normal;
      font-family: "MoMA Sans Store", Arial, sans-serif;
      font-weight: 200;
      display: inline-block; }
      @media only screen and (max-width: 767px) {
        .membership-actions .membership-links li {
          display: block;
          margin: 0 0 1.25rem; }
          .membership-actions .membership-links li:last-child {
            margin: 0; } }
      .membership-actions .membership-links li:after {
        display: inline-block;
        content: "/";
        margin: 0 15px; }
        @media only screen and (max-width: 767px) {
          .membership-actions .membership-links li:after {
            display: none; } }
      .membership-actions .membership-links li:last-child:after {
        display: none; }
      .membership-actions .membership-links li a {
        text-decoration: underline; }
  .membership-actions .membership-add-to-cart {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    margin: 0; }

.membership-form .optional-indicator,
.membership-form .required-indicator,
.membership-form .form-row-button {
  display: none; }

.membership-form input,
.membership-form select {
  background-color: transparent !important; }

@media only screen and (max-width: 767px) {
  .membership-form select {
    padding-right: 35px;
    overflow: hidden;
    white-space: nowrap; } }

.membership-form .note {
  font-size: 14px;
  margin: 0 0 15px;
  width: 100%; }

.membership-form .addon-date,
.membership-form .addon-date-container,
.membership-form .children {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.membership-form .membership-form-fields {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center; }

.membership-form .primary-birthmonth,
.membership-form .secondary-birthmonth,
.membership-form .addon-birthmonth,
.membership-form .child-birthmonth {
  width: 20%;
  margin-right: 2%; }
  @media only screen and (max-width: 767px) {
    .membership-form .primary-birthmonth,
    .membership-form .secondary-birthmonth,
    .membership-form .addon-birthmonth,
    .membership-form .child-birthmonth {
      width: 32%; } }

.membership-form .primary-birthday,
.membership-form .secondary-birthday,
.membership-form .addon-birthday,
.membership-form .child-birthday {
  width: 17%;
  margin-right: 2%; }
  @media only screen and (max-width: 767px) {
    .membership-form .primary-birthday,
    .membership-form .secondary-birthday,
    .membership-form .addon-birthday,
    .membership-form .child-birthday {
      width: 32%; } }

.membership-form .primary-birthyear,
.membership-form .secondary-birthyear,
.membership-form .addon-birthyear,
.membership-form .child-birthyear {
  width: 20%; }
  @media only screen and (max-width: 767px) {
    .membership-form .primary-birthyear,
    .membership-form .secondary-birthyear,
    .membership-form .addon-birthyear,
    .membership-form .child-birthyear {
      width: 32%;
      margin: 0; } }

.membership-form .note-required {
  width: 39%;
  font-size: 14px;
  margin: 0 0 15px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center; }
  @media only screen and (max-width: 767px) {
    .membership-form .note-required {
      display: block;
      width: 100%;
      margin: -10px 0 30px; } }

.membership-form .add-child-button {
  font-size: 14px;
  font-style: normal;
  font-family: "MoMA Sans Store", Arial, sans-serif;
  font-weight: 200;
  margin: 0 0 30px;
  text-decoration: underline; }
  @media only screen and (max-width: 767px) {
    .membership-form .add-child-button {
      margin: 0 0 20px; } }
  .membership-form .add-child-button:after {
    font-size: 10px;
    font-style: normal;
    font-family: FontAwesome;
    font-weight: normal;
    display: inline-block;
    position: relative;
    content: "";
    margin: 0 0 0 10px;
    top: -2px;
    text-decoration: none; }

.paypal-express-wrapper {
  overflow: hidden; }
  .paypal-express-wrapper .braintree-cart-paypal-containter {
    display: none; }
  .paypal-express-wrapper #continue-to-paypal-button.continue-to-paypal {
    width: 48%;
    float: right;
    margin-top: 1.25rem; }
    @media only screen and (max-width: 767px) {
      .paypal-express-wrapper #continue-to-paypal-button.continue-to-paypal {
        width: 100%; } }

.ic-modal {
  padding: 0 1.875rem 2.5rem; }
  .ic-modal .cart-coupon-code-title:after {
    background: none; }
  .ic-modal button, .ic-modal .account-dialog.ui-dialog button:not(.ui-dialog-titlebar-close), .account-dialog.ui-dialog .ic-modal button:not(.ui-dialog-titlebar-close) {
    font-size: 16px;
    font-style: normal;
    font-family: "MoMA Sans Medium", Arial, sans-serif;
    font-weight: 500;
    line-height: 1.25rem;
    padding: 0.75rem 5.25rem; }

.ErrorMessage {
  margin: 1.25rem 0; }

.alert {
  font-size: 16px;
  font-style: normal;
  font-family: "MoMA Sans Medium", Arial, sans-serif;
  font-weight: 500;
  line-height: 1.375rem;
  color: #BC0000; }

.membership-discount {
  border: none;
  margin: 1.25rem 0;
  padding: 0; }
  .membership-discount .membership-discount-title-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    .membership-discount .membership-discount-title-container.active:after {
      display: none; }
  .membership-discount .membership-discount-form-container {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 100%;
    -moz-flex: 1 0 100%;
    -ms-flex: 1 0 100%;
    flex: 1 0 100%; }
  .membership-discount .applied-discount-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    border-radius: 2.5rem;
    padding: 1rem 1.25rem;
    background-color: #f4f4f4; }
    .membership-discount .applied-discount-container.inline {
      display: inline-block;
      margin: 1.25rem 0;
      padding-right: 1.25rem; }
    .membership-discount .applied-discount-container .discount-message {
      font-size: 14px;
      font-style: normal;
      font-family: "MoMA Sans Medium", Arial, sans-serif;
      font-weight: 500;
      line-height: 1.25rem;
      color: #04009f; }
    .membership-discount .applied-discount-container .icon {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center;
      width: 1.6875rem;
      margin: 0.125rem 0.75rem 0 0; }
  .membership-discount .checkout-subtitle {
    margin: 0;
    padding-right: 1.25rem; }
    .membership-discount .checkout-subtitle .tooltip {
      display: none; }
  .membership-discount .field-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 0;
    -moz-flex: 0 0 0;
    -ms-flex: 0 0 0;
    flex: 0 0 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    margin: 0; }
    .membership-discount .field-wrapper label,
    .membership-discount .field-wrapper .label {
      font-size: 16px;
      font-style: normal;
      font-family: "MoMA Sans Regular", Arial, sans-serif;
      font-weight: 400;
      text-transform: capitalize;
      margin-bottom: 0;
      position: relative;
      top: 0;
      left: 0;
      padding: 0;
      -webkit-transform: none;
              transform: none;
      pointer-events: auto; }
    .membership-discount .field-wrapper + .field-wrapper {
      margin-left: 1.25rem; }
  .membership-discount .required-indicator {
    display: none; }

.giftwrapdetails {
  margin: 10px 0; }
  .giftwrapdetails span {
    font-size: 14px; }
  @media only screen and (max-width: 767px) {
    .giftwrapdetails {
      display: none; } }

.cart-gift-membership-content .content-asset {
  display: block;
  background-color: #f4f4f4;
  margin: 1.25rem 0 0;
  padding: 1.25rem; }

.cart-gift-membership-content .info-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  align-items: flex-start;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: none;
  flex-wrap: nowrap; }
  .cart-gift-membership-content .info-item:not(:last-child) {
    margin: 0 0 1.25rem; }

.cart-gift-membership-content .info-item:not(:last-child) {
  margin: 0 0 1.25rem; }

.cart-gift-membership-content .info-item-icon {
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  text-align: center;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 1.5rem;
  -moz-flex: 0 0 1.5rem;
  -ms-flex: 0 0 1.5rem;
  flex: 0 0 1.5rem;
  margin-right: 1.25rem;
  margin: 0.3125rem 0.9375rem 1.25rem 0; }

.cart-gift-membership-content .info-item-text {
  font-size: 14px;
  font-style: normal;
  font-family: "MoMA Sans Regular", Arial, sans-serif;
  font-weight: 400;
  margin: 0; }
  .cart-gift-membership-content .info-item-text strong {
    font-size: 14px;
    font-style: normal;
    font-family: "MoMA Sans Medium", Arial, sans-serif;
    font-weight: 500; }

.text-color-member-blue {
  color: #04009f; }

@media screen and (min-width: 768px) {
  .cart-row .item-total .price-option .value {
    position: relative;
    top: 112px; }
  #cart-items-form .item-total .price-option .value {
    position: relative;
    top: 111px; }
  .cart-row .cart-productdetails {
    min-height: 140px; } }

.desktopPagetitle {
  font-size: 30px;
  font-style: normal;
  font-family: "MoMA Sans Store", Arial, sans-serif;
  font-weight: 200;
  line-height: 26px;
  text-align: center; }
  @media screen and (max-width: 767px) {
    .desktopPagetitle {
      display: none; } }

.mobilePagetitle {
  font-size: 20px;
  font-style: normal;
  font-family: "MoMA Sans Store", Arial, sans-serif;
  font-weight: 200;
  line-height: 26px;
  margin-bottom: -10px;
  display: none; }
  @media screen and (max-width: 767px) {
    .mobilePagetitle {
      display: block; } }

.checkoutlogin.checkoutlogin-membership .col-2 {
  border-left: 1px solid #a4a4a4; }
  @media screen and (max-width: 767px) {
    .checkoutlogin.checkoutlogin-membership .col-2 {
      border: none; } }
  .checkoutlogin.checkoutlogin-membership .col-2 .password-reset-link {
    font-size: 12px;
    font-style: normal;
    font-family: "MoMA Sans Store", Arial, sans-serif;
    font-weight: 200;
    line-height: 0.875rem;
    margin: 0 0 0 auto; }
  .checkoutlogin.checkoutlogin-membership .col-2 .form-row.password {
    margin: 0; }
  .checkoutlogin.checkoutlogin-membership .col-2 .loginAction {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-top: 20px; }
    .checkoutlogin.checkoutlogin-membership .col-2 .loginAction .optional-indicator {
      display: none; }
  .checkoutlogin.checkoutlogin-membership .col-2 .mobileimg, .checkoutlogin.checkoutlogin-membership .col-2 .boxes-title {
    display: none; }
  .checkoutlogin.checkoutlogin-membership .col-2 #login-box-membership {
    display: none; }
  .checkoutlogin.checkoutlogin-membership .col-2 .membership-intercept-guest .membership-discount-form .memberID {
    margin-bottom: 0.625rem; }
    .checkoutlogin.checkoutlogin-membership .col-2 .membership-intercept-guest .membership-discount-form .memberID + .form-row {
      margin-bottom: 1.875rem; }
  @media screen and (max-width: 767px) {
    .checkoutlogin.checkoutlogin-membership .col-2 .returning-customers, .checkoutlogin.checkoutlogin-membership .col-2 .membership-discount-form-container {
      margin-top: 20px;
      display: none; }
    .checkoutlogin.checkoutlogin-membership .col-2 #apply-member-discount, .checkoutlogin.checkoutlogin-membership .col-2 .login-button {
      font-size: 12px; }
    .checkoutlogin.checkoutlogin-membership .col-2 .form-row-button {
      margin-bottom: 0; }
    .checkoutlogin.checkoutlogin-membership .col-2 .membership-intercept-guest .login-boxes {
      border: 1px solid #000;
      margin-bottom: 20px;
      padding: 20px 15px; }
      .checkoutlogin.checkoutlogin-membership .col-2 .membership-intercept-guest .login-boxes .boxes-title {
        display: block;
        font-size: 16px;
        font-style: normal;
        font-family: "MoMA Sans Regular", Arial, sans-serif;
        font-weight: 400;
        line-height: 1em;
        position: relative; }
        .checkoutlogin.checkoutlogin-membership .col-2 .membership-intercept-guest .login-boxes .boxes-title.active .minus {
          display: block; }
        .checkoutlogin.checkoutlogin-membership .col-2 .membership-intercept-guest .login-boxes .boxes-title.active .plus {
          display: none; }
        .checkoutlogin.checkoutlogin-membership .col-2 .membership-intercept-guest .login-boxes .boxes-title .minus {
          display: none; }
        .checkoutlogin.checkoutlogin-membership .col-2 .membership-intercept-guest .login-boxes .boxes-title .plus {
          display: block; }
      .checkoutlogin.checkoutlogin-membership .col-2 .membership-intercept-guest .login-boxes .mobileimg {
        display: block; }
        .checkoutlogin.checkoutlogin-membership .col-2 .membership-intercept-guest .login-boxes .mobileimg img {
          width: 40px;
          position: absolute;
          top: -13px;
          right: -10px; } }

.checkoutlogin.checkoutlogin-membership button[name="dwfrm_login_unregistered"] .mobileimg {
  display: none; }

@media screen and (max-width: 767px) {
  .checkoutlogin.checkoutlogin-membership button[name="dwfrm_login_unregistered"] {
    border: 1px solid #000;
    width: 100%;
    background: #fff;
    color: #000;
    text-align: left;
    position: relative;
    margin-bottom: 20px; }
    .checkoutlogin.checkoutlogin-membership button[name="dwfrm_login_unregistered"] .mobileimg {
      display: block; }
      .checkoutlogin.checkoutlogin-membership button[name="dwfrm_login_unregistered"] .mobileimg img {
        width: 40px;
        position: absolute;
        right: 5px;
        top: 5px; } }

.checkoutlogin.checkoutlogin-membership .checkout-loginchoices, .checkoutlogin.checkoutlogin-membership .subtitle {
  margin-bottom: 20px; }
  @media screen and (max-width: 767px) {
    .checkoutlogin.checkoutlogin-membership .checkout-loginchoices, .checkoutlogin.checkoutlogin-membership .subtitle {
      display: none; } }

.checkoutlogin.checkoutlogin-membership .form-row-button {
  width: 80%;
  margin-top: 10px; }

.checkoutlogin.checkoutlogin-membership .col-1, .checkoutlogin.checkoutlogin-membership .col-2 {
  width: 50%;
  margin: 0;
  padding: 0 10%; }
  @media screen and (max-width: 767px) {
    .checkoutlogin.checkoutlogin-membership .col-1, .checkoutlogin.checkoutlogin-membership .col-2 {
      width: 100%;
      padding: 0; } }
  .checkoutlogin.checkoutlogin-membership .col-1 .title, .checkoutlogin.checkoutlogin-membership .col-2 .title {
    font-size: 24px;
    font-style: normal;
    font-family: "MoMA Sans Store", Arial, sans-serif;
    font-weight: 200;
    line-height: 26px;
    margin-bottom: 20px; }
  @media screen and (max-width: 767px) {
    .checkoutlogin.checkoutlogin-membership .col-1 .title, .checkoutlogin.checkoutlogin-membership .col-1 .subtitle, .checkoutlogin.checkoutlogin-membership .col-2 .title, .checkoutlogin.checkoutlogin-membership .col-2 .subtitle {
      display: none; } }

.checkoutlogin.checkoutlogin-membership .subtitle p {
  margin-bottom: 5px;
  margin-top: 5px; }

.checkoutlogin.checkoutlogin-membership .login-method {
  margin-bottom: 5px; }

.membership-form .autorenewcheckbox {
  visibility: hidden;
  height: 1px;
  width: 1px; }

#predict-recs {
  display: none; }

.pt_cart .orderconfirmoption {
  display: none; }

@media only screen and (max-width: 767px) {
  .pt_checkout #sticky-wrapper .order-summary {
    position: relative !important;
    top: 0 !important;
    z-index: 0 !important; } }

.pt_checkout_blank .primary-content {
  width: 100%;
  margin: 0; }

.pt_checkout .header-utilities,
.pt_order-confirmation .header-utilities {
  display: none; }

.checkout-top,
.checkout-bottom {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  color: #000; }

.checkout-top {
  margin: 2.5rem 0; }
  @media only screen and (max-width: 767px) {
    .checkout-top {
      margin: 0; } }

.checkout-bottom {
  margin: 0;
  padding: 1.25rem 0;
  border: solid #d4d4d4;
  border-width: 1px 0 0; }
  .checkout-bottom a {
    font-size: 12px;
    font-style: normal;
    font-family: "MoMA Sans Regular", Arial, sans-serif;
    font-weight: 400;
    line-height: 1.5rem;
    text-decoration: underline; }

.checkout-title {
  color: #000;
  font-size: 30px;
  font-style: normal;
  font-family: "MoMA Sans Store", Arial, sans-serif;
  font-weight: 200;
  line-height: 2.25rem; }
  .pt_order-confirmation .checkout-title {
    margin-top: 3.125rem; }
  @media only screen and (max-width: 767px) {
    .checkout-title {
      display: none; }
      .pt_order-confirmation .checkout-title {
        display: block; } }

.checkout-help-phone {
  display: block;
  margin-left: auto;
  font-size: 20px;
  font-style: normal;
  font-family: "MoMA Sans Store", Arial, sans-serif;
  font-weight: 200;
  line-height: 1.375rem;
  color: #000; }
  @media only screen and (max-width: 767px) {
    .checkout-help-phone {
      font-size: 0.875rem; } }
  .pt_cart .checkout-help-phone {
    display: none; }

.checkout-cart-info {
  display: block;
  border: solid #d4d4d4;
  border-width: 0 0 1px;
  margin: 0 0 1.25rem;
  padding: 0.625rem 0 1.25rem;
  font-size: 14px;
  font-style: normal;
  font-family: "MoMA Sans Store", Arial, sans-serif;
  font-weight: 200;
  line-height: 1.25rem; }
  @media only screen and (max-width: 767px) {
    .checkout-cart-info {
      position: absolute;
      top: 1.25rem;
      right: 0;
      display: inline-block;
      border: none;
      margin: 0;
      padding: 0; } }

.checkout-step-link {
  border: solid #d4d4d4;
  border-width: 1px 0;
  padding: 1rem 0; }
  @media only screen and (max-width: 767px) {
    .checkout-step-link {
      display: none; }
      .pt_order-confirmation .checkout-step-link {
        display: block; } }
  .checkout-step-link.bottom {
    display: none; }
    @media only screen and (max-width: 767px) {
      .checkout-step-link.bottom {
        display: block; }
        .pt_order-confirmation .checkout-step-link.bottom {
          display: none; } }
    .checkout-step-link.bottom + .checkout-step-link {
      border-width: 1px 0; }
  .checkout-step-link.first, .checkout-step-link:first-of-type {
    border-width: 0 0 1px; }
  .checkout-step-link + .checkout-step-link {
    border-width: 0 0 1px; }
    @media only screen and (max-width: 767px) {
      .pt_order-confirmation .checkout-step-link + .checkout-step-link {
        border-width: 0; } }
  .checkout-step-link.active {
    border-width: 0; }
  .checkout-step-link .step-label {
    font-size: 16px;
    font-style: normal;
    font-family: "MoMA Sans Medium", Arial, sans-serif;
    font-weight: 500;
    line-height: 1.1875rem; }
  .checkout-step-link .step-summary {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    padding: 0;
    display: none; }
    .pt_order-confirmation .checkout-step-link .step-summary {
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      -webkit-justify-content: flex-start;
      -moz-justify-content: flex-start;
      justify-content: flex-start; }
    .checkout-step-link .step-summary.completed {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
    .checkout-step-link .step-summary .icon {
      width: 1rem;
      margin: 0 0.3125rem 0 0.625rem; }
      .checkout-step-link .step-summary .icon img {
        max-width: 100%; }
    .checkout-step-link .step-summary .cc-owner,
    .checkout-step-link .step-summary .cc-exp {
      display: none; }
    .checkout-step-link .step-summary .cc-type,
    .checkout-step-link .step-summary .cc-number {
      display: inline-block; }
    .checkout-step-link .step-summary .cc-type {
      text-transform: uppercase; }
    .checkout-step-link .step-summary .order-number {
      padding-left: 1.25rem;
      font-size: 14px;
      font-style: normal;
      font-family: "MoMA Sans Medium", Arial, sans-serif;
      font-weight: 500; }
      @media only screen and (max-width: 767px) {
        .checkout-step-link .step-summary .order-number {
          display: block;
          width: 100%;
          margin: 0.3125rem 0 0;
          padding-left: 0; } }
    @media only screen and (max-width: 767px) {
      .checkout-step-link .step-summary .gift-option-info {
        display: block;
        width: 100%;
        margin: 0.3125rem 0 0; }
        .checkout-step-link .step-summary .gift-option-info .icon {
          margin-left: 0; } }
    .checkout-step-link .step-summary .gift-option-info span {
      display: inline-block;
      vertical-align: middle; }
    .checkout-step-link .step-summary .memberdiscount {
      display: inline-block;
      margin: 0.625rem 0 0;
      padding-left: 1.25rem; }
      .checkout-step-link .step-summary .memberdiscount.free-shipping-message {
        padding-left: 0; }
      @media only screen and (max-width: 767px) {
        .checkout-step-link .step-summary .memberdiscount {
          display: block;
          padding-left: 0; } }
  .checkout-step-link .summary-info {
    font-size: 14px;
    font-style: normal;
    font-family: "MoMA Sans Store", Arial, sans-serif;
    font-weight: 200;
    line-height: 1.25rem;
    padding: 0.625rem 0.625rem 0 0; }
  .checkout-step-link .edit-step {
    font-size: 12px;
    font-style: normal;
    font-family: "MoMA Sans Regular", Arial, sans-serif;
    font-weight: 400;
    line-height: 1.5rem;
    text-decoration: underline;
    margin-top: 0.5rem;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -moz-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start; }

.checkout-cart .cart-table {
  margin: 1.25rem 0 0;
  border: none; }
  .checkout-cart .cart-table thead,
  .checkout-cart .cart-table .item-price,
  .checkout-cart .cart-table .item-total,
  .checkout-cart .cart-table .item-quantity,
  .checkout-cart .cart-table .giftwrapdetails {
    display: none; }
  .checkout-cart .cart-table .title-row th {
    padding: 0.625rem; }
    .checkout-cart .cart-table .title-row th .title,
    .checkout-cart .cart-table .title-row th a {
      display: block;
      width: 100%;
      text-align: center; }
    .checkout-cart .cart-table .title-row th .title {
      font-size: 0.875rem; }
  .checkout-cart .cart-table .item-details {
    width: 100%; }
  .checkout-cart .cart-table .cart-row .cart-productdetails {
    min-height: 0; }
  .checkout-cart .cart-table .item-details-price-container {
    padding: 1.875rem 0 0.625rem 1.875rem; }
    @media only screen and (max-width: 767px) {
      .checkout-cart .cart-table .item-details-price-container {
        padding: 1.875rem 0 0.3125rem 0; } }
    .checkout-cart .cart-table .item-details-price-container .price-regular {
      text-decoration: line-through;
      color: #6d6d6d; }
    .checkout-cart .cart-table .item-details-price-container .price-adjusted {
      color: #BC0000; }
    .checkout-cart .cart-table .item-details-price-container .isMember {
      color: #04009f; }

.checkout-cart-price {
  margin: 0.3125rem 0; }
  .pt_cart .checkout-cart-price {
    display: none; }

.checkout-cart-contents {
  display: none; }
  @media only screen and (min-width: 768px) {
    .checkout-cart-contents {
      display: block !important; } }

.checkout-progress-indicator {
  position: relative;
  font-size: 12px;
  font-style: normal;
  font-family: "MoMA Sans Store", Arial, sans-serif;
  font-weight: 200;
  line-height: 1.125rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  padding: 0 1.875rem;
  margin: 0 -1.875rem 1.875rem;
  border-bottom: 1px solid #d4d4d4;
  display: none; }
  @media only screen and (max-width: 767px) {
    .checkout-progress-indicator {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; } }
  .checkout-progress-indicator .step {
    position: relative;
    font-size: 12px;
    font-style: normal;
    font-family: "MoMA Sans Store", Arial, sans-serif;
    font-weight: 200;
    line-height: 1.125rem;
    display: inline-block;
    margin: 0;
    padding: 0 0 0.9375rem; }
    .checkout-progress-indicator .step.step-extra {
      display: none; }
    .checkout-progress-indicator .step .icon {
      display: none; }
  .checkout-progress-indicator .active .label {
    position: relative; }
    .checkout-progress-indicator .active .label:after {
      display: inline-block;
      position: absolute;
      content: "";
      width: calc(100% + 0.75rem);
      height: 0.1875rem;
      bottom: -1.125rem;
      right: 0;
      background-color: #000; }
  .checkout-progress-indicator .inactive {
    color: #a4a4a4; }
  .checkout-progress-indicator .done {
    color: #000; }
    .checkout-progress-indicator .done .icon {
      display: inline-block; }

.add-new-address {
  font-size: 14px;
  font-style: normal;
  font-family: "MoMA Sans Store", Arial, sans-serif;
  font-weight: 200;
  text-decoration: underline;
  margin: 0 0 40px;
  cursor: pointer; }
  .add-new-address.active {
    display: none; }
  .add-new-address.active-billing .fa:before {
    content: '/f068'; }
  .add-new-address .icon {
    display: none; }
  .checkout-form-container .add-new-address, .confirmation-header-container .add-new-address {
    font-size: 12px;
    font-style: normal;
    font-family: "MoMA Sans Store", Arial, sans-serif;
    font-weight: 200;
    margin: 0.625rem 0 1.875rem;
    float: left; }
    .checkout-form-container .add-new-address .icon, .confirmation-header-container .add-new-address .icon {
      display: inline-block;
      margin-right: 0.3125rem;
      font-size: 0.625rem; }

.saved-addresses .address-details {
  width: 93%; }

.saved-cards,
.saved-addresses {
  margin: 1.25rem 0; }
  .saved-cards .address-details,
  .saved-addresses .address-details {
    display: inline-block;
    vertical-align: middle; }
    .saved-cards .address-details span,
    .saved-addresses .address-details span {
      display: block;
      line-height: 22px; }
  .checkout-form-container .saved-cards .saved-address, .confirmation-header-container .saved-cards .saved-address,
  .checkout-form-container .saved-cards .saved-card, .confirmation-header-container .saved-cards .saved-card, .checkout-form-container
  .saved-addresses .saved-address, .confirmation-header-container
  .saved-addresses .saved-address,
  .checkout-form-container
  .saved-addresses .saved-card, .confirmation-header-container
  .saved-addresses .saved-card {
    position: relative;
    padding: 0.6875rem 1.25rem; }
    .checkout-form-container .saved-cards .saved-address label, .confirmation-header-container .saved-cards .saved-address label,
    .checkout-form-container .saved-cards .saved-address label.active, .confirmation-header-container .saved-cards .saved-address label.active,
    .checkout-form-container .saved-cards .saved-card label, .confirmation-header-container .saved-cards .saved-card label,
    .checkout-form-container .saved-cards .saved-card label.active, .confirmation-header-container .saved-cards .saved-card label.active, .checkout-form-container
    .saved-addresses .saved-address label, .confirmation-header-container
    .saved-addresses .saved-address label,
    .checkout-form-container
    .saved-addresses .saved-address label.active, .confirmation-header-container
    .saved-addresses .saved-address label.active,
    .checkout-form-container
    .saved-addresses .saved-card label, .confirmation-header-container
    .saved-addresses .saved-card label,
    .checkout-form-container
    .saved-addresses .saved-card label.active, .confirmation-header-container
    .saved-addresses .saved-card label.active {
      position: static;
      border-radius: 0;
      font-size: 14px;
      font-style: normal;
      font-family: "MoMA Sans Store", Arial, sans-serif;
      font-weight: 200; }
      .checkout-form-container .saved-cards .saved-address label:after, .confirmation-header-container .saved-cards .saved-address label:after,
      .checkout-form-container .saved-cards .saved-address label.active:after, .confirmation-header-container .saved-cards .saved-address label.active:after,
      .checkout-form-container .saved-cards .saved-card label:after, .confirmation-header-container .saved-cards .saved-card label:after,
      .checkout-form-container .saved-cards .saved-card label.active:after, .confirmation-header-container .saved-cards .saved-card label.active:after, .checkout-form-container
      .saved-addresses .saved-address label:after, .confirmation-header-container
      .saved-addresses .saved-address label:after,
      .checkout-form-container
      .saved-addresses .saved-address label.active:after, .confirmation-header-container
      .saved-addresses .saved-address label.active:after,
      .checkout-form-container
      .saved-addresses .saved-card label:after, .confirmation-header-container
      .saved-addresses .saved-card label:after,
      .checkout-form-container
      .saved-addresses .saved-card label.active:after, .confirmation-header-container
      .saved-addresses .saved-card label.active:after {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        width: 100%;
        height: 100%;
        pointer-events: none;
        border: 1px solid #d4d4d4; }
    .checkout-form-container .saved-cards .saved-address label.active:after, .confirmation-header-container .saved-cards .saved-address label.active:after,
    .checkout-form-container .saved-cards .saved-card label.active:after, .confirmation-header-container .saved-cards .saved-card label.active:after, .checkout-form-container
    .saved-addresses .saved-address label.active:after, .confirmation-header-container
    .saved-addresses .saved-address label.active:after,
    .checkout-form-container
    .saved-addresses .saved-card label.active:after, .confirmation-header-container
    .saved-addresses .saved-card label.active:after {
      border-color: #000; }
    .checkout-form-container .saved-cards .saved-address input[type="radio"]:checked + label:before, .confirmation-header-container .saved-cards .saved-address input[type="radio"]:checked + label:before,
    .checkout-form-container .saved-cards .saved-card input[type="radio"]:checked + label:before, .confirmation-header-container .saved-cards .saved-card input[type="radio"]:checked + label:before, .checkout-form-container
    .saved-addresses .saved-address input[type="radio"]:checked + label:before, .confirmation-header-container
    .saved-addresses .saved-address input[type="radio"]:checked + label:before,
    .checkout-form-container
    .saved-addresses .saved-card input[type="radio"]:checked + label:before, .confirmation-header-container
    .saved-addresses .saved-card input[type="radio"]:checked + label:before {
      display: relative;
      position: block;
      content: "";
      font-size: 0.8125rem; }
    .checkout-form-container .saved-cards .saved-address.new-card, .confirmation-header-container .saved-cards .saved-address.new-card,
    .checkout-form-container .saved-cards .saved-card.new-card, .confirmation-header-container .saved-cards .saved-card.new-card, .checkout-form-container
    .saved-addresses .saved-address.new-card, .confirmation-header-container
    .saved-addresses .saved-address.new-card,
    .checkout-form-container
    .saved-addresses .saved-card.new-card, .confirmation-header-container
    .saved-addresses .saved-card.new-card {
      margin: 0 0 0.9375rem;
      padding: 0; }
      .checkout-form-container .saved-cards .saved-address.new-card label, .confirmation-header-container .saved-cards .saved-address.new-card label,
      .checkout-form-container .saved-cards .saved-address.new-card label.active, .confirmation-header-container .saved-cards .saved-address.new-card label.active,
      .checkout-form-container .saved-cards .saved-card.new-card label, .confirmation-header-container .saved-cards .saved-card.new-card label,
      .checkout-form-container .saved-cards .saved-card.new-card label.active, .confirmation-header-container .saved-cards .saved-card.new-card label.active, .checkout-form-container
      .saved-addresses .saved-address.new-card label, .confirmation-header-container
      .saved-addresses .saved-address.new-card label,
      .checkout-form-container
      .saved-addresses .saved-address.new-card label.active, .confirmation-header-container
      .saved-addresses .saved-address.new-card label.active,
      .checkout-form-container
      .saved-addresses .saved-card.new-card label, .confirmation-header-container
      .saved-addresses .saved-card.new-card label,
      .checkout-form-container
      .saved-addresses .saved-card.new-card label.active, .confirmation-header-container
      .saved-addresses .saved-card.new-card label.active {
        font-family: 'FontAwesome'; }
        .checkout-form-container .saved-cards .saved-address.new-card label:before, .confirmation-header-container .saved-cards .saved-address.new-card label:before,
        .checkout-form-container .saved-cards .saved-address.new-card label.active:before, .confirmation-header-container .saved-cards .saved-address.new-card label.active:before,
        .checkout-form-container .saved-cards .saved-card.new-card label:before, .confirmation-header-container .saved-cards .saved-card.new-card label:before,
        .checkout-form-container .saved-cards .saved-card.new-card label.active:before, .confirmation-header-container .saved-cards .saved-card.new-card label.active:before, .checkout-form-container
        .saved-addresses .saved-address.new-card label:before, .confirmation-header-container
        .saved-addresses .saved-address.new-card label:before,
        .checkout-form-container
        .saved-addresses .saved-address.new-card label.active:before, .confirmation-header-container
        .saved-addresses .saved-address.new-card label.active:before,
        .checkout-form-container
        .saved-addresses .saved-card.new-card label:before, .confirmation-header-container
        .saved-addresses .saved-card.new-card label:before,
        .checkout-form-container
        .saved-addresses .saved-card.new-card label.active:before, .confirmation-header-container
        .saved-addresses .saved-card.new-card label.active:before {
          content: '\f067';
          font-size: 0.625rem; }
        .checkout-form-container .saved-cards .saved-address.new-card label:after, .confirmation-header-container .saved-cards .saved-address.new-card label:after,
        .checkout-form-container .saved-cards .saved-address.new-card label.active:after, .confirmation-header-container .saved-cards .saved-address.new-card label.active:after,
        .checkout-form-container .saved-cards .saved-card.new-card label:after, .confirmation-header-container .saved-cards .saved-card.new-card label:after,
        .checkout-form-container .saved-cards .saved-card.new-card label.active:after, .confirmation-header-container .saved-cards .saved-card.new-card label.active:after, .checkout-form-container
        .saved-addresses .saved-address.new-card label:after, .confirmation-header-container
        .saved-addresses .saved-address.new-card label:after,
        .checkout-form-container
        .saved-addresses .saved-address.new-card label.active:after, .confirmation-header-container
        .saved-addresses .saved-address.new-card label.active:after,
        .checkout-form-container
        .saved-addresses .saved-card.new-card label:after, .confirmation-header-container
        .saved-addresses .saved-card.new-card label:after,
        .checkout-form-container
        .saved-addresses .saved-card.new-card label.active:after, .confirmation-header-container
        .saved-addresses .saved-card.new-card label.active:after {
          border: none; }
      .checkout-form-container .saved-cards .saved-address.new-card label.active:before, .confirmation-header-container .saved-cards .saved-address.new-card label.active:before,
      .checkout-form-container .saved-cards .saved-card.new-card label.active:before, .confirmation-header-container .saved-cards .saved-card.new-card label.active:before, .checkout-form-container
      .saved-addresses .saved-address.new-card label.active:before, .confirmation-header-container
      .saved-addresses .saved-address.new-card label.active:before,
      .checkout-form-container
      .saved-addresses .saved-card.new-card label.active:before, .confirmation-header-container
      .saved-addresses .saved-card.new-card label.active:before {
        content: '\f068'; }
      .checkout-form-container .saved-cards .saved-address.new-card .field-wrapper, .confirmation-header-container .saved-cards .saved-address.new-card .field-wrapper,
      .checkout-form-container .saved-cards .saved-card.new-card .field-wrapper, .confirmation-header-container .saved-cards .saved-card.new-card .field-wrapper, .checkout-form-container
      .saved-addresses .saved-address.new-card .field-wrapper, .confirmation-header-container
      .saved-addresses .saved-address.new-card .field-wrapper,
      .checkout-form-container
      .saved-addresses .saved-card.new-card .field-wrapper, .confirmation-header-container
      .saved-addresses .saved-card.new-card .field-wrapper {
        opacity: 0;
        position: absolute;
        pointer-events: none; }
      .checkout-form-container .saved-cards .saved-address.new-card .card-details span, .confirmation-header-container .saved-cards .saved-address.new-card .card-details span,
      .checkout-form-container .saved-cards .saved-card.new-card .card-details span, .confirmation-header-container .saved-cards .saved-card.new-card .card-details span, .checkout-form-container
      .saved-addresses .saved-address.new-card .card-details span, .confirmation-header-container
      .saved-addresses .saved-address.new-card .card-details span,
      .checkout-form-container
      .saved-addresses .saved-card.new-card .card-details span, .confirmation-header-container
      .saved-addresses .saved-card.new-card .card-details span {
        font-size: 12px;
        font-style: normal;
        font-family: "MoMA Sans Store", Arial, sans-serif;
        font-weight: 200;
        text-decoration: underline;
        padding-left: 0.3125rem; }
  .checkout-form-container .saved-cards .saved-card, .confirmation-header-container .saved-cards .saved-card, .checkout-form-container
  .saved-addresses .saved-card, .confirmation-header-container
  .saved-addresses .saved-card {
    max-width: calc(100% - 9.75rem);
    min-height: 2.8125rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
    @media only screen and (max-width: 767px) {
      .checkout-form-container .saved-cards .saved-card, .confirmation-header-container .saved-cards .saved-card, .checkout-form-container
      .saved-addresses .saved-card, .confirmation-header-container
      .saved-addresses .saved-card {
        max-width: 100%; }
        .checkout-form-container .saved-cards .saved-card.active, .confirmation-header-container .saved-cards .saved-card.active, .checkout-form-container
        .saved-addresses .saved-card.active, .confirmation-header-container
        .saved-addresses .saved-card.active {
          margin-bottom: 5.25rem; } }
  .checkout-form-container .saved-cards .address-details span, .confirmation-header-container .saved-cards .address-details span,
  .checkout-form-container .saved-cards .card-details span, .confirmation-header-container .saved-cards .card-details span, .checkout-form-container
  .saved-addresses .address-details span, .confirmation-header-container
  .saved-addresses .address-details span,
  .checkout-form-container
  .saved-addresses .card-details span, .confirmation-header-container
  .saved-addresses .card-details span {
    display: inline-block;
    vertical-align: middle;
    line-height: 1; }
    .checkout-form-container .saved-cards .address-details span.icon, .confirmation-header-container .saved-cards .address-details span.icon,
    .checkout-form-container .saved-cards .card-details span.icon, .confirmation-header-container .saved-cards .card-details span.icon, .checkout-form-container
    .saved-addresses .address-details span.icon, .confirmation-header-container
    .saved-addresses .address-details span.icon,
    .checkout-form-container
    .saved-addresses .card-details span.icon, .confirmation-header-container
    .saved-addresses .card-details span.icon {
      padding: 0 0.3125rem; }
      .checkout-form-container .saved-cards .address-details span.icon img, .confirmation-header-container .saved-cards .address-details span.icon img,
      .checkout-form-container .saved-cards .card-details span.icon img, .confirmation-header-container .saved-cards .card-details span.icon img, .checkout-form-container
      .saved-addresses .address-details span.icon img, .confirmation-header-container
      .saved-addresses .address-details span.icon img,
      .checkout-form-container
      .saved-addresses .card-details span.icon img, .confirmation-header-container
      .saved-addresses .card-details span.icon img {
        width: 100%;
        max-width: 2.0625rem;
        height: auto; }
  .checkout-form-container .saved-cards .address-details .saved-address-name, .confirmation-header-container .saved-cards .address-details .saved-address-name,
  .checkout-form-container .saved-cards .card-details .saved-address-name, .confirmation-header-container .saved-cards .card-details .saved-address-name, .checkout-form-container
  .saved-addresses .address-details .saved-address-name, .confirmation-header-container
  .saved-addresses .address-details .saved-address-name,
  .checkout-form-container
  .saved-addresses .card-details .saved-address-name, .confirmation-header-container
  .saved-addresses .card-details .saved-address-name {
    font-size: 14px;
    font-style: normal;
    font-family: "MoMA Sans Medium", Arial, sans-serif;
    font-weight: 500; }
  .checkout-form-container .saved-cards .saved-shipping-address .card-owner, .confirmation-header-container .saved-cards .saved-shipping-address .card-owner,
  .checkout-form-container .saved-cards .saved-shipping-address .address-details, .confirmation-header-container .saved-cards .saved-shipping-address .address-details,
  .checkout-form-container .saved-cards .saved-card .card-owner, .confirmation-header-container .saved-cards .saved-card .card-owner,
  .checkout-form-container .saved-cards .saved-card .address-details, .confirmation-header-container .saved-cards .saved-card .address-details, .checkout-form-container
  .saved-addresses .saved-shipping-address .card-owner, .confirmation-header-container
  .saved-addresses .saved-shipping-address .card-owner,
  .checkout-form-container
  .saved-addresses .saved-shipping-address .address-details, .confirmation-header-container
  .saved-addresses .saved-shipping-address .address-details,
  .checkout-form-container
  .saved-addresses .saved-card .card-owner, .confirmation-header-container
  .saved-addresses .saved-card .card-owner,
  .checkout-form-container
  .saved-addresses .saved-card .address-details, .confirmation-header-container
  .saved-addresses .saved-card .address-details {
    display: none; }
  .checkout-form-container .saved-cards .saved-card.new-card, .confirmation-header-container .saved-cards .saved-card.new-card, .checkout-form-container
  .saved-addresses .saved-card.new-card, .confirmation-header-container
  .saved-addresses .saved-card.new-card {
    border: none; }
  .saved-cards .field-wrapper,
  .saved-addresses .field-wrapper {
    width: auto; }
  @media only screen and (max-width: 767px) {
    .saved-cards .saved-shipping-address,
    .saved-addresses .saved-shipping-address {
      margin-top: 1.25rem; } }
  .saved-cards .saved-shipping-address .address-details,
  .saved-addresses .saved-shipping-address .address-details {
    margin: 15px 0 0; }

.saved-cards {
  margin: 1.25rem 0 0; }
  .saved-cards .credit-card-list-select {
    display: none; }
  .saved-cards .card-details {
    display: inline-block; }
    .saved-cards .card-details span {
      display: block;
      line-height: 22px; }
  .saved-cards .new-card .card-details {
    font-size: 12px;
    font-style: normal;
    font-family: "MoMA Sans Store", Arial, sans-serif;
    font-weight: 200; }
  .saved-cards .field-wrapper {
    width: auto; }

.checkout-form .membership-discount .form-row .membership-find {
  float: right;
  padding-right: 2px;
  position: initial; }
  @media only screen and (max-width: 767px) {
    .checkout-form .membership-discount .form-row .membership-find {
      float: none;
      margin-bottom: 2px; } }

.flex-container {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column; }
  .flex-container .shipping-form-container {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -moz-order: 1;
    -ms-flex-order: 1;
    order: 1; }
  .flex-container .membership-discount {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -moz-order: 2;
    -ms-flex-order: 2;
    order: 2; }
  .flex-container .cart-actions {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
    -moz-order: 3;
    -ms-flex-order: 3;
    order: 3; }

.accountNames {
  margin: 0 0 1.25rem;
  padding: 0 1.25rem;
  display: block;
  width: 100%;
  float: left; }

.single-shipping-form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  float: left;
  margin: 0.625rem 0 0;
  padding: 0.625rem 0 0; }
  .single-shipping-form.active {
    margin: 0;
    padding: 0; }
  .single-shipping-form .form-row {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -moz-order: 2;
    -ms-flex-order: 2;
    order: 2; }
  .single-shipping-form #dwfrm_singleshipping_shippingAddress_addressFields_firstName_form-row {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -moz-order: 2;
    -ms-flex-order: 2;
    order: 2;
    width: 48%;
    margin-right: 4%; }
    @media only screen and (max-width: 767px) {
      .single-shipping-form #dwfrm_singleshipping_shippingAddress_addressFields_firstName_form-row {
        width: 100%;
        margin-right: 0; } }
  .single-shipping-form #dwfrm_singleshipping_shippingAddress_addressFields_lastName_form-row {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
    -moz-order: 3;
    -ms-flex-order: 3;
    order: 3;
    width: 48%; }
    @media only screen and (max-width: 767px) {
      .single-shipping-form #dwfrm_singleshipping_shippingAddress_addressFields_lastName_form-row {
        width: 100%; } }
  .single-shipping-form #dwfrm_singleshipping_shippingAddress_addressFields_address0_form-row {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
    -moz-order: 4;
    -ms-flex-order: 4;
    order: 4;
    width: 100%; }
  .single-shipping-form #dwfrm_singleshipping_shippingAddress_addressFields_address1_form-row {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
    -moz-order: 5;
    -ms-flex-order: 5;
    order: 5;
    width: 48%;
    margin-right: 4%; }
    @media only screen and (max-width: 767px) {
      .single-shipping-form #dwfrm_singleshipping_shippingAddress_addressFields_address1_form-row {
        width: 100%;
        margin-right: 0; } }
  .single-shipping-form #dwfrm_singleshipping_shippingAddress_addressFields_address2_form-row {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
    -moz-order: 6;
    -ms-flex-order: 6;
    order: 6;
    width: 48%; }
    @media only screen and (max-width: 767px) {
      .single-shipping-form #dwfrm_singleshipping_shippingAddress_addressFields_address2_form-row {
        width: 100%; } }
  .single-shipping-form #dwfrm_singleshipping_shippingAddress_addressFields_postal_form-row {
    -webkit-box-ordinal-group: 8;
    -webkit-order: 7;
    -moz-order: 7;
    -ms-flex-order: 7;
    order: 7;
    width: 30%; }
    .single-shipping-form #dwfrm_singleshipping_shippingAddress_addressFields_postal_form-row.short {
      width: 22%; }
    @media only screen and (max-width: 767px) {
      .single-shipping-form #dwfrm_singleshipping_shippingAddress_addressFields_postal_form-row {
        width: 48%; }
        .single-shipping-form #dwfrm_singleshipping_shippingAddress_addressFields_postal_form-row.short {
          width: 48%;
          float: left; } }
  .single-shipping-form #dwfrm_singleshipping_shippingAddress_addressFields_city_form-row {
    -webkit-box-ordinal-group: 9;
    -webkit-order: 8;
    -moz-order: 8;
    -ms-flex-order: 8;
    order: 8;
    margin-left: 4%;
    width: 31%; }
    .single-shipping-form #dwfrm_singleshipping_shippingAddress_addressFields_city_form-row.short {
      width: 22%; }
    @media only screen and (max-width: 767px) {
      .single-shipping-form #dwfrm_singleshipping_shippingAddress_addressFields_city_form-row {
        -webkit-box-ordinal-group: 10;
        -webkit-order: 9;
        -moz-order: 9;
        -ms-flex-order: 9;
        order: 9;
        width: 100%;
        margin-left: 0; }
        .single-shipping-form #dwfrm_singleshipping_shippingAddress_addressFields_city_form-row.short {
          width: 48%;
          margin-right: 0;
          float: right; } }
  .single-shipping-form #dwfrm_singleshipping_shippingAddress_addressFields_states_state_form-row {
    margin-left: 4%;
    -webkit-box-ordinal-group: 10;
    -webkit-order: 9;
    -moz-order: 9;
    -ms-flex-order: 9;
    order: 9;
    width: 31%; }
    .single-shipping-form #dwfrm_singleshipping_shippingAddress_addressFields_states_state_form-row.short {
      width: 22%; }
    @media only screen and (max-width: 767px) {
      .single-shipping-form #dwfrm_singleshipping_shippingAddress_addressFields_states_state_form-row {
        -webkit-box-ordinal-group: 9;
        -webkit-order: 8;
        -moz-order: 8;
        -ms-flex-order: 8;
        order: 8;
        width: 48%; }
        .single-shipping-form #dwfrm_singleshipping_shippingAddress_addressFields_states_state_form-row.short {
          width: 48%;
          margin-right: 0;
          float: left; } }
  .single-shipping-form #dwfrm_singleshipping_shippingAddress_addressFields_country_form-row {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -moz-order: 1;
    -ms-flex-order: 1;
    order: 1;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: none;
    flex-wrap: nowrap;
    width: 100%; }
    @media only screen and (max-width: 767px) {
      .single-shipping-form #dwfrm_singleshipping_shippingAddress_addressFields_country_form-row {
        display: block;
        margin-bottom: 0;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }
    .single-shipping-form #dwfrm_singleshipping_shippingAddress_addressFields_country_form-row label {
      display: none; }
    .single-shipping-form #dwfrm_singleshipping_shippingAddress_addressFields_country_form-row .field-wrapper {
      width: 65%;
      margin-right: 1.25rem; }
      @media only screen and (max-width: 767px) {
        .single-shipping-form #dwfrm_singleshipping_shippingAddress_addressFields_country_form-row .field-wrapper {
          -webkit-box-ordinal-group: 2;
          -webkit-order: 1;
          -moz-order: 1;
          -ms-flex-order: 1;
          order: 1;
          -webkit-box-flex: 1;
          -webkit-flex: 1 0 100%;
          -moz-flex: 1 0 100%;
          -ms-flex: 1 0 100%;
          flex: 1 0 100%;
          width: 100%;
          margin-right: 0; } }
      .single-shipping-form #dwfrm_singleshipping_shippingAddress_addressFields_country_form-row .field-wrapper:after {
        display: none; }
      .single-shipping-form #dwfrm_singleshipping_shippingAddress_addressFields_country_form-row .field-wrapper .input-select.country {
        pointer-events: none;
        font-size: 14px;
        font-style: normal;
        font-family: "MoMA Sans Store", Arial, sans-serif;
        font-weight: 200; }
    .single-shipping-form #dwfrm_singleshipping_shippingAddress_addressFields_country_form-row span.flow-shipping-modal {
      text-align: left; }
      @media only screen and (max-width: 767px) {
        .single-shipping-form #dwfrm_singleshipping_shippingAddress_addressFields_country_form-row span.flow-shipping-modal {
          width: 100%;
          padding: 1.25rem 0; } }
      .single-shipping-form #dwfrm_singleshipping_shippingAddress_addressFields_country_form-row span.flow-shipping-modal a {
        display: inline-block;
        vertical-align: middle; }
  .single-shipping-form #dwfrm_singleshipping_shippingAddress_email_emailAddress_form-row {
    -webkit-box-ordinal-group: 12;
    -webkit-order: 11;
    -moz-order: 11;
    -ms-flex-order: 11;
    order: 11;
    width: 100%;
    margin-bottom: 0.625rem; }
  .single-shipping-form #dwfrm_singleshipping_shippingAddress_email_emailAddress_form-row {
    -webkit-box-ordinal-group: 12;
    -webkit-order: 11;
    -moz-order: 11;
    -ms-flex-order: 11;
    order: 11;
    width: 100%;
    margin-bottom: 0.625rem; }
  .single-shipping-form #dwfrm_singleshipping_shippingAddress_addressFields_phone_form-row {
    -webkit-box-ordinal-group: 11;
    -webkit-order: 10;
    -moz-order: 10;
    -ms-flex-order: 10;
    order: 10;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    width: 100%; }
    @media only screen and (max-width: 767px) {
      .single-shipping-form #dwfrm_singleshipping_shippingAddress_addressFields_phone_form-row {
        display: block;
        margin-bottom: 0; } }
    .single-shipping-form #dwfrm_singleshipping_shippingAddress_addressFields_phone_form-row .field-wrapper {
      width: 65%;
      margin-right: 1.25rem; }
      @media only screen and (max-width: 767px) {
        .single-shipping-form #dwfrm_singleshipping_shippingAddress_addressFields_phone_form-row .field-wrapper {
          width: 100%; } }
    .single-shipping-form #dwfrm_singleshipping_shippingAddress_addressFields_phone_form-row .form-caption {
      display: none; }
    .single-shipping-form #dwfrm_singleshipping_shippingAddress_addressFields_phone_form-row .form-field-tooltip {
      width: 30%;
      text-align: left;
      top: 50%;
      line-height: 1.375rem;
      text-decoration: none;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%); }
      @media only screen and (max-width: 767px) {
        .single-shipping-form #dwfrm_singleshipping_shippingAddress_addressFields_phone_form-row .form-field-tooltip {
          width: 100%;
          text-align: left;
          line-height: normal;
          position: relative;
          top: 0;
          padding: 1.25rem 0;
          -webkit-transform: none;
                  transform: none; } }
      .single-shipping-form #dwfrm_singleshipping_shippingAddress_addressFields_phone_form-row .form-field-tooltip .tooltip {
        position: relative;
        padding: 0.3125rem 0 0.3125rem 1.875rem;
        font-size: 12px;
        font-style: normal;
        font-family: "MoMA Sans Regular", Arial, sans-serif;
        font-weight: 400;
        line-height: 0.875rem; }
        @media only screen and (max-width: 767px) {
          .single-shipping-form #dwfrm_singleshipping_shippingAddress_addressFields_phone_form-row .form-field-tooltip .tooltip {
            position: relative; } }
        .single-shipping-form #dwfrm_singleshipping_shippingAddress_addressFields_phone_form-row .form-field-tooltip .tooltip:before {
          position: absolute;
          top: 0;
          left: 0;
          content: '?';
          background-color: #000;
          border-radius: 50%;
          display: inline-block;
          width: 1.25rem;
          height: 1.25rem;
          line-height: 1.25rem;
          margin-right: 0.625rem;
          padding: 0.1em;
          color: #fff;
          font-size: 14px;
          font-style: normal;
          font-family: "MoMA Sans Medium", Arial, sans-serif;
          font-weight: 500;
          text-align: center; }
  .single-shipping-form #dwfrm_singleshipping_shippingAddress_addToAddressBook_form-row {
    -webkit-box-ordinal-group: 13;
    -webkit-order: 12;
    -moz-order: 12;
    -ms-flex-order: 12;
    order: 12;
    margin: 0.625rem 0 1.25rem; }
  .single-shipping-form #dwfrm_singleshipping_shippingAddress_useAsBillingAddress_form-row {
    width: 100%;
    margin: 0;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -moz-order: 2;
    -ms-flex-order: 2;
    order: 2;
    display: none; }
    .single-shipping-form #dwfrm_singleshipping_shippingAddress_useAsBillingAddress_form-row .optional-indicator {
      display: none; }

@media only screen and (max-width: 767px) {
  .billing-form-details {
    margin-bottom: 0.625rem; } }

.billing-form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  margin-top: 0.625rem;
  padding-top: 0.625rem;
  display: none; }
  .billing-form.active {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-top: 2.5rem; }
  .billing-form .form-row {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -moz-order: 1;
    -ms-flex-order: 1;
    order: 1; }
    .billing-form .form-row.activeFloat:not(.label-inline) label, .billing-form .form-row.hasError:not(.label-inline) label {
      top: -0.375rem; }
  .billing-form #dwfrm_billing_billingAddress_addressFields_firstName_form-row {
    width: 48%;
    margin-right: 4%; }
    @media only screen and (max-width: 767px) {
      .billing-form #dwfrm_billing_billingAddress_addressFields_firstName_form-row {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
            -ms-flex-order: 1;
                order: 1;
        width: 100%;
        margin-right: 0; } }
  .billing-form #dwfrm_billing_billingAddress_addressFields_lastName_form-row {
    width: 48%; }
    @media only screen and (max-width: 767px) {
      .billing-form #dwfrm_billing_billingAddress_addressFields_lastName_form-row {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
            -ms-flex-order: 2;
                order: 2;
        width: 100%; } }
  .billing-form #dwfrm_billing_billingAddress_addressFields_address0_form-row {
    width: 100%; }
  .billing-form #dwfrm_billing_billingAddress_addressFields_address1_form-row {
    width: 48%;
    margin-right: 4%; }
    @media only screen and (max-width: 767px) {
      .billing-form #dwfrm_billing_billingAddress_addressFields_address1_form-row {
        -webkit-box-ordinal-group: 4;
        -webkit-order: 3;
            -ms-flex-order: 3;
                order: 3;
        width: 100%;
        margin-right: 0; } }
  .billing-form #dwfrm_billing_billingAddress_addressFields_address2_form-row {
    width: 48%; }
    @media only screen and (max-width: 767px) {
      .billing-form #dwfrm_billing_billingAddress_addressFields_address2_form-row {
        -webkit-box-ordinal-group: 5;
        -webkit-order: 4;
            -ms-flex-order: 4;
                order: 4;
        width: 100%; } }
  .billing-form #dwfrm_billing_billingAddress_addressFields_postal_form-row {
    width: 31%;
    margin-right: 4%;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -moz-order: 2;
    -ms-flex-order: 2;
    order: 2; }
    @media only screen and (max-width: 767px) {
      .billing-form #dwfrm_billing_billingAddress_addressFields_postal_form-row {
        -webkit-box-ordinal-group: 6;
        -webkit-order: 5;
            -ms-flex-order: 5;
                order: 5;
        width: 48%;
        margin-right: 0;
        float: left; } }
  .billing-form #dwfrm_billing_billingAddress_addressFields_city_form-row {
    width: 31%;
    margin-right: 4%;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -moz-order: 2;
    -ms-flex-order: 2;
    order: 2; }
    @media only screen and (max-width: 767px) {
      .billing-form #dwfrm_billing_billingAddress_addressFields_city_form-row {
        -webkit-box-ordinal-group: 8;
        -webkit-order: 7;
            -ms-flex-order: 7;
                order: 7;
        width: 100%;
        margin-right: 0;
        float: right; } }
  .billing-form #dwfrm_billing_billingAddress_addressFields_states_state_form-row {
    width: 30%;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -moz-order: 2;
    -ms-flex-order: 2;
    order: 2; }
    @media only screen and (max-width: 767px) {
      .billing-form #dwfrm_billing_billingAddress_addressFields_states_state_form-row {
        -webkit-box-ordinal-group: 7;
        -webkit-order: 6;
            -ms-flex-order: 6;
                order: 6;
        width: 48%;
        margin-right: 0;
        margin-left: 4%;
        float: right; } }
  .billing-form #dwfrm_billing_billingAddress_addressFields_country_form-row {
    width: 22%;
    margin-right: 4%;
    display: none; }
    @media only screen and (max-width: 767px) {
      .billing-form #dwfrm_billing_billingAddress_addressFields_country_form-row {
        -webkit-box-ordinal-group: 9;
        -webkit-order: 8;
            -ms-flex-order: 8;
                order: 8;
        width: 48%;
        margin-right: 0;
        float: right; } }
  .billing-form #dwfrm_billing_billingAddress_addressFields_phone_form-row {
    width: 100%;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -moz-order: 2;
    -ms-flex-order: 2;
    order: 2; }
    @media only screen and (max-width: 767px) {
      .billing-form #dwfrm_billing_billingAddress_addressFields_phone_form-row {
        -webkit-box-ordinal-group: 10;
        -webkit-order: 9;
            -ms-flex-order: 9;
                order: 9;
        width: 100%;
        margin-right: 0;
        clear: both; } }
    .billing-form #dwfrm_billing_billingAddress_addressFields_phone_form-row .form-caption {
      display: none; }
    .billing-form #dwfrm_billing_billingAddress_addressFields_phone_form-row .field-wrapper {
      width: 66%; }
      @media only screen and (max-width: 767px) {
        .billing-form #dwfrm_billing_billingAddress_addressFields_phone_form-row .field-wrapper {
          width: 100%; } }
    .billing-form #dwfrm_billing_billingAddress_addressFields_phone_form-row .form-field-tooltip {
      width: 31%;
      text-align: left;
      top: 50%;
      line-height: 1.375rem;
      text-decoration: none;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%); }
      @media only screen and (max-width: 767px) {
        .billing-form #dwfrm_billing_billingAddress_addressFields_phone_form-row .form-field-tooltip {
          width: 100%;
          text-align: left;
          line-height: normal;
          position: relative;
          top: 0;
          padding: 1.25rem 0;
          -webkit-transform: none;
                  transform: none; } }
      .billing-form #dwfrm_billing_billingAddress_addressFields_phone_form-row .form-field-tooltip .tooltip {
        position: relative;
        padding: 0.3125rem 0 0.3125rem 1.875rem;
        font-size: 12px;
        font-style: normal;
        font-family: "MoMA Sans Regular", Arial, sans-serif;
        font-weight: 400;
        line-height: 0.875rem; }
        @media only screen and (max-width: 767px) {
          .billing-form #dwfrm_billing_billingAddress_addressFields_phone_form-row .form-field-tooltip .tooltip {
            position: relative; } }
        .billing-form #dwfrm_billing_billingAddress_addressFields_phone_form-row .form-field-tooltip .tooltip:before {
          position: absolute;
          top: 0;
          left: 0;
          content: '?';
          background-color: #000;
          border-radius: 50%;
          display: inline-block;
          width: 1.25rem;
          height: 1.25rem;
          line-height: 1.25rem;
          margin-right: 0.625rem;
          padding: 0.1em;
          color: #fff;
          font-size: 14px;
          font-style: normal;
          font-family: "MoMA Sans Medium", Arial, sans-serif;
          font-weight: 500;
          text-align: center; }
  .billing-form #dwfrm_billing_billingAddress_useAsBillingAddress_form-row {
    width: 100%;
    margin: 0; }
    .billing-form .billing-form #dwfrm_billing_billingAddress_useAsBillingAddress_form-row {
      display: none; }
    .billing-form #dwfrm_billing_billingAddress_useAsBillingAddress_form-row .optional-indicator {
      display: none; }
  .billing-form #dwfrm_billing_billingAddress_addToAddressBook_form-row, .billing-form #dwfrm_billing_billingAddress_email_emailAddress_form-row {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -moz-order: 2;
    -ms-flex-order: 2;
    order: 2; }

#dwfrm_billing_billingAddress_email_emailAddress_form-row {
  width: 48%;
  margin-right: 4%; }
  @media only screen and (max-width: 767px) {
    #dwfrm_billing_billingAddress_email_emailAddress_form-row {
      width: auto;
      margin-right: 0; } }

#dwfrm_billing_billingAddress_addToEmailList_form-row {
  margin: 0; }
  #dwfrm_billing_billingAddress_addToEmailList_form-row .optional-indicator {
    display: none; }

.checkout-note {
  font-size: 12px; }

.checkout-step-title-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  margin: 0; }

.singleshipping-options {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  margin: 0; }
  @media only screen and (max-width: 767px) {
    .singleshipping-options {
      -webkit-box-direction: normal;
      -webkit-box-orient: vertical;
      -webkit-flex-direction: column;
      -moz-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-align: start;
      -ms-flex-align: start;
      -webkit-align-items: flex-start;
      -moz-align-items: flex-start;
      align-items: flex-start; }
      .singleshipping-options .ship-to-multiple {
        margin: 0 0 25px; } }
  @media only screen and (max-width: 767px) {
    .singleshipping-options .international-shipping-options {
      -webkit-box-ordinal-group: 2;
      -webkit-order: 1;
      -moz-order: 1;
      -ms-flex-order: 1;
      order: 1; } }
  .singleshipping-options .international-shipping-options .current {
    display: inline-block;
    font-size: 16px;
    margin: 0; }
    .singleshipping-options .international-shipping-options .current.checked:after {
      display: inline-block;
      position: relative;
      content: "";
      font-size: 16px;
      font-style: normal;
      font-family: FontAwesome;
      font-weight: normal;
      margin: 0 0 0 10px;
      content: '\f00c'; }
  .singleshipping-options .international-shipping-options a {
    margin: 0 0 0 20px;
    padding: 0 0 0 20px;
    border-left: 1px solid #d4d4d4; }
    @media only screen and (max-width: 479px) {
      .singleshipping-options .international-shipping-options a {
        display: block;
        padding: 0;
        margin: 5px 0 15px;
        border-left: 0; } }
  .singleshipping-options a {
    font-size: 14px;
    font-style: normal;
    font-family: "MoMA Sans Store", Arial, sans-serif;
    font-weight: 200;
    position: relative;
    top: -1px;
    text-decoration: underline; }

.checkout-signin {
  margin: 0 0 30px;
  padding: 15px 20px;
  border: 2px solid #000; }
  .checkout-signin .signin-title {
    font-size: 16px;
    font-style: normal;
    font-family: "MoMA Sans Store", Arial, sans-serif;
    font-weight: 200;
    position: relative;
    margin: 0;
    padding: 0;
    text-transform: none; }
    .checkout-signin .signin-title:after {
      right: 0; }
  .checkout-signin .signin-form {
    margin: 15px 0 8px;
    height: 200px;
    outline: 1px solid red; }

.checkout-subtitle,
.ui-dialog h2.checkout-subtitle {
  font-size: 20px;
  font-style: normal;
  font-family: "MoMA Sans Store", Arial, sans-serif;
  font-weight: 200;
  line-height: 1.5rem;
  display: inline-block;
  margin: 0 0 1.875rem;
  text-transform: none; }
  .shipping-method-container .checkout-subtitle, .shipping-method-container
  .ui-dialog h2.checkout-subtitle {
    margin-bottom: 1.25rem; }
  .shipping-step .shipping-method-container .checkout-subtitle, .shipping-step .shipping-method-container
  .ui-dialog h2.checkout-subtitle {
    display: none; }
  @media only screen and (max-width: 767px) {
    .checkout-subtitle,
    .ui-dialog h2.checkout-subtitle {
      width: 100%;
      margin: 0;
      padding: 0 0.3125rem 0.625rem 0; } }

.checkout-section-title {
  font-size: 16px;
  font-style: normal;
  font-family: "MoMA Sans Medium", Arial, sans-serif;
  font-weight: 500;
  line-height: 1.1875rem;
  margin: 0; }

.checkout-subtitle-blurb {
  margin-bottom: 1.5625rem;
  display: none; }

.cart-title-container {
  position: relative;
  margin: 50px 0 30px; }
  @media only screen and (max-width: 767px) {
    .cart-title-container {
      margin: 20px 0 15px; } }
  .cart-title-container .itemcount {
    display: inline-block;
    font-size: 16px; }
  .cart-title-container a {
    font-size: 14px;
    font-style: normal;
    font-family: "MoMA Sans Store", Arial, sans-serif;
    font-weight: 200;
    text-decoration: underline; }
  .cart-title-container.toggle:after {
    top: 7px; }
  .cart-title-container.toggle:not(.active) {
    padding-bottom: 30px;
    margin-bottom: 20px;
    border-bottom: 1px solid #d4d4d4; }
  .order-history-version .cart-title-container {
    display: none; }

.cart-table-container {
  margin: 0; }
  .cart-table-container .editcart {
    font-size: 14px;
    font-style: normal;
    font-family: "MoMA Sans Store", Arial, sans-serif;
    font-weight: 200;
    text-decoration: underline;
    margin: 0;
    display: none; }

.checkout-form .required-indicator {
  display: none; }

.checkout-section, .paypal-express-wrapper,
.shipping-method-container, .shipping-review, .billing-review {
  margin: 0 0 30px;
  padding: 0 0 30px;
  border-bottom: 1px solid #d4d4d4; }
  .checkout-section .checkout-section-title-container, .paypal-express-wrapper .checkout-section-title-container,
  .shipping-method-container .checkout-section-title-container, .shipping-review .checkout-section-title-container, .billing-review .checkout-section-title-container {
    position: relative; }
    .checkout-section .checkout-section-title-container.toggle:after, .paypal-express-wrapper .checkout-section-title-container.toggle:after,
    .shipping-method-container .checkout-section-title-container.toggle:after, .shipping-review .checkout-section-title-container.toggle:after, .billing-review .checkout-section-title-container.toggle:after {
      top: 7px; }
  .checkout-section .edit-link, .paypal-express-wrapper .edit-link,
  .shipping-method-container .edit-link, .shipping-review .edit-link, .billing-review .edit-link {
    font-size: 14px;
    font-style: normal;
    font-family: "MoMA Sans Store", Arial, sans-serif;
    font-weight: 200;
    display: inline-block;
    text-decoration: underline;
    cursor: pointer; }

.gift-wrapping {
  border: none;
  margin: 1.25rem 0 0;
  padding: 0; }
  .gift-wrapping .gift-wrapping-title-container {
    margin: 0 0 1.25rem;
    cursor: pointer; }
    @media only screen and (max-width: 767px) {
      .gift-wrapping .gift-wrapping-title-container {
        margin: 1.25rem 0 0; } }
    .gift-wrapping .gift-wrapping-title-container.active .is-gift-checkbox input[type="checkbox"] + label:before {
      font-size: 0.75rem; }
    .gift-wrapping .gift-wrapping-title-container.active + .gift-wrapping-form-container {
      display: block; }
  .gift-wrapping .checkout-subtitle {
    margin: 0 0 1.25rem; }
    .gift-wrapping .checkout-subtitle .icon {
      margin-right: 0.3125rem; }
    .gift-wrapping .checkout-subtitle .label {
      font-size: 1rem; }
    .gift-wrapping .checkout-subtitle .is-gift-checkbox {
      position: relative; }
      .gift-wrapping .checkout-subtitle .is-gift-checkbox input[type="checkbox"] + label {
        position: relative;
        top: 0;
        left: 0;
        display: inline-block;
        vertical-align: middle;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        margin: 0.3125rem; }
      .gift-wrapping .checkout-subtitle .is-gift-checkbox label {
        padding: 0; }
  .gift-wrapping .gift-wrapping-form-container {
    display: none; }
  .gift-wrapping .note {
    margin: 0 0 1.25rem;
    font-size: 12px;
    font-style: normal;
    font-family: "MoMA Sans Store", Arial, sans-serif;
    font-weight: 200; }
    @media only screen and (max-width: 767px) {
      .gift-wrapping .note {
        margin: 0.3125rem 0 1.25rem; } }
    .gift-wrapping .note span {
      margin: 0 0.3125rem 0 0; }
    .gift-wrapping .note img {
      max-width: 14.375rem;
      float: right;
      margin-left: 4%; }
      @media only screen and (max-width: 767px) {
        .gift-wrapping .note img {
          max-width: 8.125rem;
          margin: 2rem 0 0 0; } }
  .gift-wrapping .gift-wrapping-form-header {
    width: 100%;
    font-size: 20px;
    font-style: normal;
    font-family: "MoMA Sans Store", Arial, sans-serif;
    font-weight: 200;
    line-height: 1.375rem;
    margin: 2.5rem 0 1.25rem; }
  .gift-wrapping .gift-wrap-note-container {
    display: block;
    width: 100%; }
  .gift-wrapping .gift-message-title {
    font-size: 14px;
    font-style: normal;
    font-family: "MoMA Sans Store", Arial, sans-serif;
    font-weight: 200;
    line-height: 1rem;
    margin: 0 0 0.9375rem; }
  .gift-wrapping .radio-button-label {
    width: auto;
    display: inline-block;
    font-size: 16px; }
  .gift-wrapping input[type="radio"] {
    margin: 0; }
  .gift-wrapping input[type="radio"] + label {
    display: inline-block;
    vertical-align: middle; }
  .gift-wrapping .spacer {
    display: inline-block;
    width: 3%; }
  .gift-wrapping .gift-wrap-items-header {
    font-weight: bold;
    font-size: 16px;
    margin: 4% 0; }
  .gift-wrapping .giftwrapitemContainer {
    width: calc(100% - 17rem);
    margin: 1.25rem 0;
    padding: 0 0.625rem 0 0; }
    @media only screen and (max-width: 767px) {
      .gift-wrapping .giftwrapitemContainer {
        width: calc(100% - 9rem); } }
  .gift-wrapping .gift-wrap-items {
    margin: 0;
    padding: 0 0.9375rem 0 0;
    clear: both; }
    @media only screen and (max-width: 767px) {
      .gift-wrapping .gift-wrap-items {
        padding: 0; } }
    .gift-wrapping .gift-wrap-items ul {
      margin: 0;
      padding: 0;
      list-style-type: none;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-direction: normal;
      -webkit-box-orient: vertical;
      -webkit-flex-direction: column;
      -moz-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column; }
      @media only screen and (max-width: 767px) {
        .gift-wrapping .gift-wrap-items ul {
          display: block; } }
      .gift-wrapping .gift-wrap-items ul li {
        padding: 0 1.25rem 0 0;
        margin: 0.625rem 0;
        -webkit-box-sizing: border-box;
                box-sizing: border-box; }
        @media only screen and (max-width: 767px) {
          .gift-wrapping .gift-wrap-items ul li {
            width: 100%;
            padding: 0; } }
        .gift-wrapping .gift-wrap-items ul li .item-name label {
          font-size: 12px;
          font-style: normal;
          font-family: "MoMA Sans Medium", Arial, sans-serif;
          font-weight: 500;
          line-height: 1.375rem; }
        .gift-wrapping .gift-wrap-items ul li .item-name .form-row {
          margin: 0; }
        .gift-wrapping .gift-wrap-items ul li .item-details {
          display: none; }
    .gift-wrapping .gift-wrap-items .item-details {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      -webkit-justify-content: flex-start;
      -moz-justify-content: flex-start;
      justify-content: flex-start;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center;
      margin: 15px 0 0; }
      @media only screen and (max-width: 767px) {
        .gift-wrapping .gift-wrap-items .item-details {
          margin: 30px 0 0; } }
    .gift-wrapping .gift-wrap-items .item-qty {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      padding: 0 0 0 15px; }
      @media only screen and (max-width: 767px) {
        .gift-wrapping .gift-wrap-items .item-qty {
          padding: 0 0 0 30px; } }
  .gift-wrapping #gift-wrapping-toggle-yes:checked ~ .gift-wrap-items {
    display: initial; }
  .gift-wrapping .nogift-wrap-items {
    margin: 1.875rem 0;
    width: 100%;
    max-width: calc(100% - 12rem); }
    @media only screen and (max-width: 767px) {
      .gift-wrapping .nogift-wrap-items {
        max-width: 100%; } }
    .gift-wrapping .nogift-wrap-items .subtitle {
      font-size: 14px;
      font-style: normal;
      font-family: "MoMA Sans Store", Arial, sans-serif;
      font-weight: 200;
      line-height: 1rem;
      margin: 0 0 0.625rem; }
    .gift-wrapping .nogift-wrap-items ul {
      margin: 0;
      padding: 0;
      list-style-type: none; }
      .gift-wrapping .nogift-wrap-items ul li {
        font-size: 12px;
        font-style: normal;
        font-family: "MoMA Sans Medium", Arial, sans-serif;
        font-weight: 500;
        line-height: 1.125rem;
        margin: 0.3125rem 0; }

.gift-message .gift-message-text {
  margin: 0 0 0.625rem;
  padding: 0;
  width: 100%;
  position: relative; }
  @media only screen and (max-width: 767px) {
    .gift-message .gift-message-text {
      margin: 0; } }
  .gift-message .gift-message-text .field-wrapper {
    padding: 0;
    margin: 0;
    width: 100%; }
  .gift-message .gift-message-text label {
    display: none; }
  .gift-message .gift-message-text textarea {
    width: 100%;
    padding: 1.25rem 0.9375rem;
    border-color: #d4d4d4;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }

.gift-message .char-count {
  position: absolute;
  font-size: 12px;
  font-style: normal;
  font-family: "MoMA Sans Store", Arial, sans-serif;
  font-weight: 200;
  line-height: 0.875rem;
  padding-left: 0.3125rem;
  top: auto;
  right: 0;
  bottom: -1.5rem; }
  @media only screen and (max-width: 767px) {
    .gift-message .char-count {
      position: relative;
      margin: 0.3125rem 0 0;
      bottom: 0; } }

.paypal-express-wrapper,
.shipping-method-container {
  margin: 0 0 3.125rem; }
  > .tooltip .checkout-form-container .paypal-express-wrapper .checkout-subtitle, > .tooltip .confirmation-header-container .paypal-express-wrapper .checkout-subtitle, > .tooltip .checkout-form-container
  .shipping-method-container .checkout-subtitle, > .tooltip .confirmation-header-container
  .shipping-method-container .checkout-subtitle {
    display: none; }
  .paypal-express-wrapper .shipping-method,
  .shipping-method-container .shipping-method {
    margin: 0 0 0.9375rem; }
    .paypal-express-wrapper .shipping-method .field-wrapper,
    .shipping-method-container .shipping-method .field-wrapper {
      margin: 0;
      width: auto; }
    .paypal-express-wrapper .shipping-method label,
    .shipping-method-container .shipping-method label {
      line-height: 1.0625rem;
      font-size: 14px;
      font-style: normal;
      font-family: "MoMA Sans Store", Arial, sans-serif;
      font-weight: 200; }
      .paypal-express-wrapper .shipping-method label .has-discount,
      .shipping-method-container .shipping-method label .has-discount {
        text-decoration: line-through;
        color: #a4a4a4; }
      .paypal-express-wrapper .shipping-method label .discount-shipping,
      .shipping-method-container .shipping-method label .discount-shipping {
        margin: 0 0 0 3px;
        text-transform: uppercase; }
  .paypal-express-wrapper .note,
  .shipping-method-container .note {
    margin: 0 0 0.9375rem;
    color: #e72f2b;
    font-size: 14px;
    font-style: normal;
    font-family: "MoMA Sans Regular", Arial, sans-serif;
    font-weight: 400; }
    .paypal-express-wrapper .note + .note,
    .shipping-method-container .note + .note {
      margin-top: 0.9375rem; }
  .paypal-express-wrapper .membership-form-fields .note,
  .shipping-method-container .membership-form-fields .note {
    color: #000; }
  .paypal-express-wrapper p,
  .shipping-method-container p {
    margin: 1.25rem 0; }
    .paypal-express-wrapper p.free-shipping-message,
    .shipping-method-container p.free-shipping-message {
      margin: 0.625rem 0 0.3125rem; }

.shipping-method-container {
  margin: 0 0 1.25rem;
  padding: 0;
  border: none; }

.shipping-method-container {
  margin: 0 0 1.25rem;
  padding: 0;
  border: none; }

.paypal-express-wrapper {
  margin-bottom: 0;
  border-bottom: 0;
  padding: 10px 20px 30px; }

.gift-cards {
  width: 100%;
  float: left; }
  .gift-cards .gift-cards-title-container.active .icon:before {
    content: '\f068'; }
  .gift-cards .gift-card-toggle {
    display: inline-block;
    font-size: 12px;
    font-style: normal;
    font-family: "MoMA Sans Store", Arial, sans-serif;
    font-weight: 200;
    text-decoration: underline;
    cursor: pointer; }
    .gift-cards .gift-card-toggle .icon {
      display: inline-block;
      margin-right: 0.3125rem;
      font-size: 0.625rem; }
  .gift-cards .gift-cards-form-container {
    margin: 30px 0 0; }
    @media only screen and (max-width: 767px) {
      .gift-cards .gift-cards-form-container {
        margin: 20px 0 0; } }
    .gift-cards .gift-cards-form-container .optional-indicator {
      display: none; }

.gift-card-fields,
.membership-fields {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: none;
  flex-wrap: nowrap; }
  .billing-form-container .gift-card-fields, .billing-form-container
  .membership-fields {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start; }
    @media only screen and (max-width: 767px) {
      .billing-form-container .gift-card-fields, .billing-form-container
      .membership-fields {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        justify-content: space-between; } }
  .gift-card-fields .form-row,
  .membership-fields .form-row {
    position: relative;
    margin: 0;
    padding-bottom: 0;
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
    -moz-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto; }
    @media only screen and (max-width: 767px) {
      .gift-card-fields .form-row,
      .membership-fields .form-row {
        width: 100%;
        margin-right: 0;
        margin-bottom: 1.875rem; } }
    .gift-card-fields .form-row.activeFloat label, .gift-card-fields .form-row.hasError label,
    .membership-fields .form-row.activeFloat label,
    .membership-fields .form-row.hasError label {
      top: -0.375rem;
      font-size: 0.6875rem; }
    .gift-card-fields .form-row + .form-row,
    .membership-fields .form-row + .form-row {
      margin-left: 1.5%; }
      .gift-card-fields .form-row + .form-row.form-row-button,
      .membership-fields .form-row + .form-row.form-row-button {
        max-width: 8.75rem; }
  .gift-card-fields input,
  .gift-card-fields label,
  .membership-fields input,
  .membership-fields label {
    background-color: #fff; }
  .gift-card-fields input,
  .membership-fields input {
    padding: 0.875rem 0.9375rem;
    border: 1px solid #000; }
  .gift-card-fields label,
  .membership-fields label {
    top: 0.875rem; }
  .gift-card-fields button, .gift-card-fields .account-dialog.ui-dialog button:not(.ui-dialog-titlebar-close), .account-dialog.ui-dialog .gift-card-fields button:not(.ui-dialog-titlebar-close),
  .membership-fields button,
  .membership-fields .account-dialog.ui-dialog button:not(.ui-dialog-titlebar-close), .account-dialog.ui-dialog
  .membership-fields button:not(.ui-dialog-titlebar-close) {
    width: 100%;
    padding: 0.6875rem 0.9375rem;
    font-size: 14px;
    font-style: normal;
    font-family: "MoMA Sans Medium", Arial, sans-serif;
    font-weight: 500; }
    @media only screen and (max-width: 767px) {
      .gift-card-fields button, .gift-card-fields .account-dialog.ui-dialog button:not(.ui-dialog-titlebar-close), .account-dialog.ui-dialog .gift-card-fields button:not(.ui-dialog-titlebar-close),
      .membership-fields button,
      .membership-fields .account-dialog.ui-dialog button:not(.ui-dialog-titlebar-close), .account-dialog.ui-dialog
      .membership-fields button:not(.ui-dialog-titlebar-close) {
        margin: 0; } }
    .ui-widget .gift-card-fields button, .ui-widget .gift-card-fields .account-dialog.ui-dialog button:not(.ui-dialog-titlebar-close), .account-dialog.ui-dialog .ui-widget .gift-card-fields button:not(.ui-dialog-titlebar-close), .ui-widget
    .membership-fields button, .ui-widget
    .membership-fields .account-dialog.ui-dialog button:not(.ui-dialog-titlebar-close), .account-dialog.ui-dialog .ui-widget
    .membership-fields button:not(.ui-dialog-titlebar-close) {
      width: 100%;
      padding: 0.6875rem 0.9375rem;
      font-size: 16px;
      font-style: normal;
      font-family: "MoMA Sans Medium", Arial, sans-serif;
      font-weight: 500; }
      @media only screen and (max-width: 767px) {
        .ui-widget .gift-card-fields button, .ui-widget .gift-card-fields .account-dialog.ui-dialog button:not(.ui-dialog-titlebar-close), .account-dialog.ui-dialog .ui-widget .gift-card-fields button:not(.ui-dialog-titlebar-close), .ui-widget
        .membership-fields button, .ui-widget
        .membership-fields .account-dialog.ui-dialog button:not(.ui-dialog-titlebar-close), .account-dialog.ui-dialog .ui-widget
        .membership-fields button:not(.ui-dialog-titlebar-close) {
          margin: 0; } }
  .gift-card-fields #dwfrm_billing_giftCertCode_form-row,
  .membership-fields #dwfrm_billing_giftCertCode_form-row {
    width: 48%;
    margin-right: 4%;
    margin-bottom: 0; }
    .billing-form-container .gift-card-fields #dwfrm_billing_giftCertCode_form-row, .billing-form-container
    .membership-fields #dwfrm_billing_giftCertCode_form-row {
      width: 80%;
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 80%;
      -moz-flex: 0 0 80%;
      -ms-flex: 0 0 80%;
      flex: 0 0 80%;
      -webkit-box-ordinal-group: 2;
      -webkit-order: 1;
          -ms-flex-order: 1;
              order: 1; }
  .gift-card-fields #dwfrm_billing_giftCertPin_form-row,
  .membership-fields #dwfrm_billing_giftCertPin_form-row {
    width: 22%;
    margin-right: 4%;
    margin-bottom: 0; }
    .billing-form-container .gift-card-fields #dwfrm_billing_giftCertPin_form-row, .billing-form-container
    .membership-fields #dwfrm_billing_giftCertPin_form-row {
      width: 16%;
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 16%;
      -moz-flex: 0 0 16%;
      -ms-flex: 0 0 16%;
      flex: 0 0 16%;
      -webkit-box-ordinal-group: 3;
      -webkit-order: 2;
          -ms-flex-order: 2;
              order: 2;
      margin: 0; }
    @media only screen and (max-width: 767px) {
      .gift-card-fields #dwfrm_billing_giftCertPin_form-row,
      .membership-fields #dwfrm_billing_giftCertPin_form-row {
        width: 48%;
        margin-right: 0;
        margin-bottom: 0.5em; } }
  .gift-card-fields .balance,
  .membership-fields .balance {
    visibility: hidden;
    padding: 22px 0;
    width: 22%; }
    .gift-card-fields .balance span,
    .membership-fields .balance span {
      display: inline-block;
      padding: 18px 0; }
    @media only screen and (max-width: 767px) {
      .gift-card-fields .balance,
      .membership-fields .balance {
        -webkit-box-ordinal-group: 100;
        -webkit-order: 99;
        -moz-order: 99;
        -ms-flex-order: 99;
        order: 99;
        display: inline-block;
        padding: 5px 0;
        width: auto; } }
    .billing-form-container .gift-card-fields .balance, .billing-form-container
    .membership-fields .balance {
      -webkit-box-flex: 1;
      -webkit-flex: 1;
      -moz-flex: 1;
      -ms-flex: 1;
      flex: 1;
      text-align: left;
      -webkit-box-ordinal-group: 6;
      -webkit-order: 5;
          -ms-flex-order: 5;
              order: 5; }
      @media only screen and (max-width: 767px) {
        .billing-form-container .gift-card-fields .balance, .billing-form-container
        .membership-fields .balance {
          -webkit-box-flex: 1;
          -webkit-flex: 1 0 100%;
          -moz-flex: 1 0 100%;
          -ms-flex: 1 0 100%;
          flex: 1 0 100%; } }
  .gift-card-fields .check,
  .membership-fields .check {
    margin: 1.25rem 0;
    text-decoration: underline;
    font-size: 12px;
    font-style: normal;
    font-family: "MoMA Sans Store", Arial, sans-serif;
    font-weight: 200; }
    .billing-form-container .gift-card-fields .check, .billing-form-container
    .membership-fields .check {
      line-height: 2.75rem;
      -webkit-box-ordinal-group: 5;
      -webkit-order: 4;
          -ms-flex-order: 4;
              order: 4;
      margin: 1.25rem; }
      @media only screen and (max-width: 767px) {
        .billing-form-container .gift-card-fields .check, .billing-form-container
        .membership-fields .check {
          margin: 1.25rem 0; } }
  .billing-form-container .gift-card-fields .apply, .billing-form-container
  .membership-fields .apply {
    margin: 1.25rem 0;
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3;
    width: auto;
    height: 2.75rem;
    text-decoration: none; }
  .gift-card-fields .field-wrapper,
  .membership-fields .field-wrapper {
    position: relative; }
    .gift-card-fields .field-wrapper .tooltip,
    .membership-fields .field-wrapper .tooltip {
      margin: auto;
      position: absolute;
      top: 26%;
      right: 0.9375rem; }

.ui-tooltip.giftcard .tooltip-giftcard-number {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column; }

.ui-tooltip.giftcard .tooltip-giftcard-image {
  margin-top: 15px; }
  .ui-tooltip.giftcard .tooltip-giftcard-image img {
    max-width: 100%; }

@media only screen and (min-width: 1025px) {
  .ui-tooltip.giftcard {
    max-width: 60%; }
    .ui-tooltip.giftcard .tooltip-giftcard-number {
      -webkit-box-direction: normal;
      -webkit-box-orient: horizontal;
      -webkit-flex-direction: row;
      -moz-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row; }
    .ui-tooltip.giftcard .tooltip-giftcard-text {
      margin: 28px 28px 0 0; }
    .ui-tooltip.giftcard .tooltip-giftcard-image {
      margin-top: 0; }
      .ui-tooltip.giftcard .tooltip-giftcard-image img {
        max-width: none; } }

.membership-discount .label.error {
  margin-top: 0; }

.membership-discount .membership-discount-form-container {
  margin: 30px 0 0; }
  @media only screen and (max-width: 767px) {
    .membership-discount .membership-discount-form-container {
      margin: 20px 0 0; } }

.billing-select-payment-method .checkout-subtitle {
  margin: 0 0 25px; }

.billing-select-payment-method .credit-card-list {
  margin: 0 0 20px;
  padding: 0;
  list-style-type: none;
  display: none; }
  .billing-select-payment-method .credit-card-list li {
    display: inline-block;
    margin: 0 20px 0 0; }
    .billing-select-payment-method .credit-card-list li:last-child {
      margin: 0; }

.billing-select-payment-method .payment-method-title-container {
  display: none; }

.billing-coupon-code .form-row,
.billing-coupon-code .coupon-apply,
.billing-coupon-code .giftcert-apply {
  display: inline-block; }

.billing-coupon-code .form-row {
  margin: 0;
  width: 45%; }

.billing-coupon-code .tooltip {
  padding-left: 1rem; }

.redemption .success {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
  color: #000;
  font-size: 16px;
  line-height: 22px;
  padding: 0.5em 1em;
  font-size: 12px;
  font-style: normal;
  font-family: "MoMA Sans Store", Arial, sans-serif;
  font-weight: 200;
  line-height: 1.25rem; }
  @media only screen and (max-width: 767px) {
    .redemption .success {
      font-size: 14px; } }
  .redemption .success a {
    font-size: 14px;
    font-style: normal;
    font-family: "MoMA Sans Store", Arial, sans-serif;
    font-weight: 200;
    text-decoration: underline; }
    @media only screen and (max-width: 767px) {
      .redemption .success a {
        width: 100%;
        margin: 15px 0; } }
    .redemption .success a .remove {
      -webkit-box-ordinal-group: 2;
      -webkit-order: 1;
      -moz-order: 1;
      -ms-flex-order: 1;
      order: 1;
      margin-right: 0.625rem;
      font-size: 1.125rem; }
  .redemption .success .gc-amount {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
    -moz-order: 3;
    -ms-flex-order: 3;
    order: 3;
    font-size: 12px;
    font-style: normal;
    font-family: "MoMA Sans Medium", Arial, sans-serif;
    font-weight: 500;
    line-height: 1.25rem;
    margin-left: auto; }
  .redemption .success .gc-code {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -moz-order: 2;
    -ms-flex-order: 2;
    order: 2;
    font-size: 12px;
    font-style: normal;
    font-family: "MoMA Sans Store", Arial, sans-serif;
    font-weight: 200;
    line-height: 1.25rem; }

.remaining-order-total {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 16px;
  margin: 25px 0 0;
  display: none; }
  @media only screen and (max-width: 767px) {
    .remaining-order-total {
      font-size: 14px;
      margin: 5px 0 0; } }
  .remaining-order-total .label {
    margin: 0 60px 0 0; }
    @media only screen and (max-width: 767px) {
      .remaining-order-total .label {
        width: 48%;
        margin: 0 4% 0 0; } }
  .remaining-order-total .value {
    margin: 0; }
    @media only screen and (max-width: 767px) {
      .remaining-order-total .value {
        width: 48%;
        margin: 0;
        text-align: right; } }

.payment-method[data-id="FLOW_HOSTED_CHECKOUT"] {
  display: none; }

.braintree-form {
  position: relative; }

.payment-method-expanded {
  display: block; }

.payment-method-options {
  overflow: hidden; }
  .payment-method-options .form-row {
    clear: none;
    float: left; }
    @media only screen and (max-width: 767px) {
      .payment-method-options .form-row .payment-method-label {
        margin-left: 0.3125rem; } }
    .payment-method-options .form-row .payment-method-label .icon img {
      display: block;
      max-width: 4.375rem; }
    @media only screen and (max-width: 767px) {
      .payment-method-options .form-row label:not(.payment-method-label) {
        width: 1.1875rem; } }
    .payment-method-options .form-row[data-id="PayPal"] .payment-method-label .icon img {
      max-width: 3.5rem;
      padding-top: 0.25rem; }
    .payment-method-options .form-row[data-id="Affirm"] .payment-method-label .icon {
      max-width: 3.1875rem; }

.pt_checkout .payment-method label.active {
  font-size: 0.875rem; }

.pt_checkout .form-row.payment-method, .pt_checkout .form-row.use-as-billing {
  margin: 0.3125rem 0 0.625rem; }
  .pt_checkout .form-row.payment-method + .payment-method, .pt_checkout .form-row.use-as-billing + .payment-method {
    margin-left: 3%; }

.pt_checkout .single-shipping-form-details .form-row.use-as-billing {
  display: none; }

.payment-method {
  clear: both; }
  .payment-method label {
    font-size: 14px;
    font-style: normal;
    font-family: "MoMA Sans Store", Arial, sans-serif;
    font-weight: 200;
    line-height: 1.25rem; }

.payment-method-title-container {
  margin: 0 0 20px; }
  .payment-method-title-container .title {
    font-size: 16px;
    font-style: normal;
    font-family: "MoMA Sans Regular", Arial, sans-serif;
    font-weight: 400;
    font-weight: bold;
    display: inline-block;
    margin: 0 40px 0 0; }
  .payment-method-title-container .note {
    display: inline-block; }

.payment-method-form-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  @media only screen and (max-width: 767px) {
    .payment-method-form-container {
      display: block; } }
  .payment-method-form-container .braintree-form {
    width: 100%; }

.paypal-redirect-message {
  font-size: 14px;
  font-style: normal;
  font-family: "MoMA Sans Store", Arial, sans-serif;
  font-weight: 200;
  line-height: 1.25rem;
  padding: 1.25rem 0; }

.braintree-creditcard-fields {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .braintree-creditcard-fields #braintree-cardowner {
    width: 60%;
    margin-right: 4%; }
    @media only screen and (max-width: 767px) {
      .braintree-creditcard-fields #braintree-cardowner {
        width: 100%;
        margin-right: 0; } }
  .braintree-creditcard-fields #braintree-cardnumber {
    width: 60%;
    margin-bottom: 0; }
    @media only screen and (max-width: 767px) {
      .braintree-creditcard-fields #braintree-cardnumber {
        width: 100%;
        margin-bottom: 1.25rem; } }
    .braintree-creditcard-fields #braintree-cardnumber .form-caption {
      display: none; }
  .braintree-creditcard-fields #braintree-cardexp {
    width: 16%;
    margin-left: 4%;
    margin-bottom: 0; }
    @media only screen and (max-width: 767px) {
      .braintree-creditcard-fields #braintree-cardexp {
        width: 48%;
        margin-left: 0;
        margin-right: 4%; } }
  .braintree-creditcard-fields #braintree-cardcvv, .braintree-creditcard-fields #braintree-savedcvv {
    width: 16%;
    margin-left: 4%;
    margin-bottom: 0; }
    @media only screen and (max-width: 767px) {
      .braintree-creditcard-fields #braintree-cardcvv, .braintree-creditcard-fields #braintree-savedcvv {
        width: 48%;
        margin-left: 0;
        margin-right: 0; } }
    .braintree-creditcard-fields #braintree-cardcvv .form-field-tooltip, .braintree-creditcard-fields #braintree-savedcvv .form-field-tooltip {
      width: auto;
      top: 0.75rem;
      right: 0.75rem; }

.make-default-card {
  display: none; }

.payment-method-credit #dwfrm_billing_paymentMethods_creditCard_owner_form-row {
  width: 100%; }

.payment-method-credit .card-number {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
  -moz-order: 1;
  -ms-flex-order: 1;
  order: 1;
  width: 48%;
  margin-right: 4%; }
  @media only screen and (max-width: 767px) {
    .payment-method-credit .card-number {
      width: auto;
      margin-right: 0; } }
  .payment-method-credit .card-number .form-caption {
    display: none; }

.payment-method-credit #dwfrm_billing_paymentMethods_creditCard_type_form-row {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
  -moz-order: 2;
  -ms-flex-order: 2;
  order: 2;
  width: 48%; }
  @media only screen and (max-width: 767px) {
    .payment-method-credit #dwfrm_billing_paymentMethods_creditCard_type_form-row {
      width: auto; } }

.payment-method-credit .expiration-date {
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
  -moz-order: 3;
  -ms-flex-order: 3;
  order: 3;
  width: 64.5%;
  margin: 0 4% 0 0; }
  @media only screen and (max-width: 767px) {
    .payment-method-credit .expiration-date {
      width: auto;
      margin: 0; } }

.payment-method-credit .cvn {
  -webkit-box-ordinal-group: 5;
  -webkit-order: 4;
  -moz-order: 4;
  -ms-flex-order: 4;
  order: 4;
  width: 31.5%; }
  @media only screen and (max-width: 767px) {
    .payment-method-credit .cvn {
      width: 48%;
      float: left; } }

.payment-method-credit #dwfrm_billing_paymentMethods_creditCard_expiration_month_form-row {
  width: 46.875%;
  float: left; }

.payment-method-credit #dwfrm_billing_paymentMethods_creditCard_expiration_year_form-row {
  width: 46.875%;
  float: right; }

.payment-method-credit #dwfrm_billing_paymentMethods_creditCard_saveCard_form-row {
  -webkit-box-ordinal-group: 6;
  -webkit-order: 5;
  -moz-order: 5;
  -ms-flex-order: 5;
  order: 5; }

.month label,
.year label,
.day label {
  display: none; }

.custom-payment {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  width: 100%;
  display: none; }
  @media only screen and (max-width: 767px) {
    .custom-payment {
      -webkit-box-align: start;
      -ms-flex-align: start;
      -webkit-align-items: flex-start;
      -moz-align-items: flex-start;
      align-items: flex-start;
      -webkit-box-direction: normal;
      -webkit-box-orient: vertical;
      -webkit-flex-direction: column;
      -moz-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column; } }
  .custom-payment .label {
    text-transform: uppercase;
    margin: 0 30px 0 0; }
    @media only screen and (max-width: 767px) {
      .custom-payment .label {
        margin: 0 0 20px; } }
  .custom-payment .payment-method-applepay,
  .custom-payment .payment-method-paypal {
    margin: 0.625rem 0; }

.payment-method-paypal {
  display: block;
  margin: 0; }
  @media only screen and (max-width: 767px) {
    .payment-method-paypal {
      display: block;
      width: 100%;
      z-index: 101;
      margin: 0.625rem 0; }
      .payment-method-paypal .paypal-button {
        width: 100%; } }

.payment-method-applepay {
  display: block;
  margin: 0; }
  @media only screen and (max-width: 767px) {
    .payment-method-applepay {
      width: 100%; } }
  .payment-method-applepay .apple-pay-button:not(.hidden) {
    margin: 0 !important; }
    @media only screen and (max-width: 767px) {
      .payment-method-applepay .apple-pay-button:not(.hidden) {
        z-index: 101;
        margin: 0.625rem 0 !important; }
        .payment-method-applepay .apple-pay-button:not(.hidden) .paypal-button {
          width: 100%; } }

.bml-terms-and-conditions {
  border: 1px solid #aaa;
  font-size: 0.8em;
  height: 400px;
  overflow: auto;
  padding: 1em; }

.bml-table-col-1 {
  width: 25%; }

.pt_checkout h3 {
  padding-bottom: 1em; }

.checkout-mini-cart {
  background-color: #eee;
  max-height: 330px;
  overflow: auto; }

.checkout-order-totals {
  background-color: #eee;
  padding: 0.3rem .5rem; }

.place-order-totals {
  clear: both; }
  .place-order-totals .order-totals-table {
    float: right;
    width: 50%; }

.order-component-block {
  margin: 1.67em 0; }
  .order-component-block .section-header a {
    float: right;
    font-weight: normal; }
  .order-component-block .details {
    background: none repeat scroll 0 0 #e0e0e0;
    color: #aaa;
    padding: 0.5em 1em; }

.order-summary-footer {
  position: relative; }
  .order-summary-footer h2 {
    font-size: 2em;
    font-style: italic;
    font-weight: normal; }

.summary-help {
  float: right;
  font-size: 0.8em;
  margin: 1em 0; }

.submit-order {
  clear: both;
  display: block;
  padding: 1.67em 0 0;
  text-align: right; }
  .submit-order .back-to-cart {
    font-size: 1.1em; }
    .submit-order .back-to-cart:hover {
      text-decoration: underline; }
  .submit-order button, .submit-order .account-dialog.ui-dialog button:not(.ui-dialog-titlebar-close), .account-dialog.ui-dialog .submit-order button:not(.ui-dialog-titlebar-close) {
    margin-left: 1.5em; }

.gift-cert-used {
  padding: .83em 0; }

.summary .edit {
  position: absolute;
  text-transform: uppercase;
  right: 10px;
  font-size: 0.9em;
  line-height: 1.5em; }

.pt_cart .breadcrumb {
  padding-left: 0; }

.item-shipping-address {
  min-width: 120px; }

.billing-error {
  color: red;
  margin: 0 0 .83em 24%; }

.cvn-tooltip {
  font-weight: bold;
  margin: 5px;
  text-align: center; }
  .cvn-tooltip img {
    height: 150px;
    width: 110px; }

#shipping-method-list {
  position: relative; }

.pt_checkout_nosecondary .primary-focus .primary-content {
  width: 100%; }

.pt_checkout .shipping-login {
  border: 2px #000 solid;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-flow: row wrap;
  padding: 14px 20px;
  margin: 0 0 20px 0; }
  .pt_checkout .shipping-login .login-box, .pt_checkout .shipping-login .login-box-content, .pt_checkout .shipping-login .login-box-content form, .pt_checkout .shipping-login .login-box-content form fieldset, .pt_checkout .shipping-login .login-oauth, .pt_checkout .shipping-login .login-oauth form, .pt_checkout .shipping-login .login-oauth form fieldset, .pt_checkout .shipping-login .login-oauth p.divider-or {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-flow: row wrap;
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    width: 100%; }
  .pt_checkout .shipping-login .login-box {
    display: none;
    margin: 0;
    padding: 0;
    border: 0; }
  .pt_checkout .shipping-login .error-form {
    margin: 20px 0; }
  .pt_checkout .shipping-login h1 {
    font-size: 16px;
    font-style: normal;
    font-family: "MoMA Sans Store", Arial, sans-serif;
    font-weight: 200;
    width: 100%;
    margin: 0;
    padding: 0; }
    .pt_checkout .shipping-login h1 a.toggle-button, .pt_checkout .shipping-login h1 .membership-container a.membership-join-now, .membership-container .pt_checkout .shipping-login h1 a.membership-join-now, .pt_checkout .shipping-login h1 .checkout-signin a.signin-title, .checkout-signin .pt_checkout .shipping-login h1 a.signin-title, .pt_checkout .shipping-login h1 a.cart-title-container.toggle, .pt_checkout .shipping-login h1 .checkout-section a.checkout-section-title-container.toggle, .checkout-section .pt_checkout .shipping-login h1 a.checkout-section-title-container.toggle, .pt_checkout .shipping-login h1 .paypal-express-wrapper a.checkout-section-title-container.toggle, .paypal-express-wrapper .pt_checkout .shipping-login h1 a.checkout-section-title-container.toggle, .pt_checkout .shipping-login h1
    .shipping-method-container a.checkout-section-title-container.toggle,
    .shipping-method-container .pt_checkout .shipping-login h1 a.checkout-section-title-container.toggle, .pt_checkout .shipping-login h1 .shipping-review a.checkout-section-title-container.toggle, .shipping-review .pt_checkout .shipping-login h1 a.checkout-section-title-container.toggle, .pt_checkout .shipping-login h1 .billing-review a.checkout-section-title-container.toggle, .billing-review .pt_checkout .shipping-login h1 a.checkout-section-title-container.toggle, .pt_checkout .shipping-login h1 .account-main #secondary a.mobile-menu-title, .account-main #secondary .pt_checkout .shipping-login h1 a.mobile-menu-title, .pt_checkout .shipping-login h1
    .stores-main #secondary a.mobile-menu-title,
    .stores-main #secondary .pt_checkout .shipping-login h1 a.mobile-menu-title, .pt_checkout .shipping-login h1
    .pt_content-cs .content-main #secondary a.mobile-menu-title,
    .pt_content-cs .content-main #secondary .pt_checkout .shipping-login h1 a.mobile-menu-title, .pt_checkout .shipping-login h1
    .pt_customer-service .content-main #secondary a.mobile-menu-title,
    .pt_customer-service .content-main #secondary .pt_checkout .shipping-login h1 a.mobile-menu-title, .pt_checkout .shipping-login h1
    .pt_emailsignup .content-main #secondary a.mobile-menu-title,
    .pt_emailsignup .content-main #secondary .pt_checkout .shipping-login h1 a.mobile-menu-title, .pt_checkout .shipping-login h1
    .pt_error .content-main #secondary a.mobile-menu-title,
    .pt_error .content-main #secondary .pt_checkout .shipping-login h1 a.mobile-menu-title, .pt_checkout .shipping-login h1
    .pt_error .outerContent-main-wrapper #secondary a.mobile-menu-title,
    .pt_error .outerContent-main-wrapper #secondary .pt_checkout .shipping-login h1 a.mobile-menu-title, .pt_checkout .shipping-login h1 .login-box a.title.toggle, .login-box .pt_checkout .shipping-login h1 a.title.toggle, .pt_checkout .shipping-login h1 .membership-types .view-all-cat a.title, .membership-types .view-all-cat .pt_checkout .shipping-login h1 a.title, .pt_checkout .shipping-login h1 .membership-tile .optional-addons a.title, .membership-tile .optional-addons .pt_checkout .shipping-login h1 a.title {
      display: block; }
  .pt_checkout .shipping-login .icon {
    width: 16px;
    height: 16px;
    display: inline-block; }
    .pt_checkout .shipping-login .icon.icon-toggle {
      background-repeat: no-repeat;
      background-position: -59px -28px;
      background-image: url("../images/moma-sprites.svg") !important;
      background-size: 175px 75px;
      float: right; }
  .pt_checkout .shipping-login .form-login {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -moz-order: 2;
    -ms-flex-order: 2;
    order: 2; }
    .pt_checkout .shipping-login .form-login .required-indicator {
      display: none; }
    .pt_checkout .shipping-login .form-login input.input-text {
      border: 1px #a4a4a4 solid;
      background-color: #fff;
      padding: 14px 20px; }
    .pt_checkout .shipping-login .form-login .form-row:first-child, .pt_checkout .shipping-login .form-login .form-row.form-row-button {
      margin-top: 0; }
    .pt_checkout .shipping-login .form-login .form-row .login-button, .pt_checkout .shipping-login .form-login .form-row .login-button:hover {
      background-color: #000;
      color: #fff;
      padding: 14px 22px; }
  .pt_checkout .shipping-login .login-oauth {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -moz-order: 1;
    -ms-flex-order: 1;
    order: 1;
    margin: 20px 0 0 0; }
    .pt_checkout .shipping-login .login-oauth .oAuthIcon.button-facebook {
      -webkit-box-ordinal-group: 2;
      -webkit-order: 1;
      -moz-order: 1;
      -ms-flex-order: 1;
      order: 1; }
    .pt_checkout .shipping-login .login-oauth p.divider-or {
      -webkit-box-ordinal-group: 3;
      -webkit-order: 2;
      -moz-order: 2;
      -ms-flex-order: 2;
      order: 2;
      font-size: 14px;
      font-style: normal;
      font-family: "MoMA Sans Regular", Arial, sans-serif;
      font-weight: 400;
      text-align: center;
      padding: 16px 0 10px 0;
      margin: 0; }
      .pt_checkout .shipping-login .login-oauth p.divider-or span {
        text-align: center;
        width: 100%; }
  .pt_checkout .shipping-login.expanded {
    height: auto; }
    .pt_checkout .shipping-login.expanded .login-box {
      display: block;
      height: auto; }
    .pt_checkout .shipping-login.expanded .icon.icon-toggle {
      background-repeat: no-repeat;
      background-position: -29px -28px;
      background-image: url("../images/moma-sprites.svg") !important;
      background-size: 175px 75px; }
  .pt_checkout .shipping-login.membership-shipping-login {
    border: 0;
    background-color: #ededed; }
    .pt_checkout .shipping-login.membership-shipping-login h1 {
      text-align: center; }
    .pt_checkout .shipping-login.membership-shipping-login a {
      text-decoration: underline; }

.review-section-details-container, .shipping-review .shipment-details, .billing-review .billing-details {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
  margin: 25px 0 0; }
  @media only screen and (max-width: 767px) {
    .review-section-details-container, .shipping-review .shipment-details, .billing-review .billing-details {
      display: block; } }
  .review-section-details-container .review-section-detail, .shipping-review .shipment-details .review-section-detail, .billing-review .billing-details .review-section-detail {
    font-size: 14px;
    font-style: normal;
    font-family: "MoMA Sans Regular", Arial, sans-serif;
    font-weight: 400;
    width: 30%;
    margin: 0 5% 0 0;
    line-height: 22px; }
    @media only screen and (max-width: 767px) {
      .review-section-details-container .review-section-detail, .shipping-review .shipment-details .review-section-detail, .billing-review .billing-details .review-section-detail {
        width: auto;
        margin: 0 0 25px; } }
    .review-section-details-container .review-section-detail:last-child, .shipping-review .shipment-details .review-section-detail:last-child, .billing-review .billing-details .review-section-detail:last-child {
      margin: 0; }
    .review-section-details-container .review-section-detail .subtitle, .shipping-review .shipment-details .review-section-detail .subtitle, .billing-review .billing-details .review-section-detail .subtitle {
      font-size: 16px;
      margin: 0 0 10px; }
  .review-section-details-container .note, .shipping-review .shipment-details .note, .billing-review .billing-details .note {
    color: #e72f2b;
    margin: 10px 0 0; }
  .review-section-details-container .no-message, .shipping-review .shipment-details .no-message, .billing-review .billing-details .no-message {
    color: #666; }
  .cart-table .review-section-details-container, .cart-table .shipping-review .shipment-details, .shipping-review .cart-table .shipment-details, .cart-table .billing-review .billing-details, .billing-review .cart-table .billing-details {
    margin: 0 0 10px; }
    .cart-table .review-section-details-container span, .cart-table .shipping-review .shipment-details span, .shipping-review .cart-table .shipment-details span, .cart-table .billing-review .billing-details span, .billing-review .cart-table .billing-details span {
      margin: 0; }
    @media only screen and (max-width: 767px) {
      .cart-table .review-section-details-container, .cart-table .shipping-review .shipment-details, .shipping-review .cart-table .shipment-details, .cart-table .billing-review .billing-details, .billing-review .cart-table .billing-details {
        margin: 0 0 25px;
        padding: 0 0 25px;
        border-bottom: 1px solid #d4d4d4; } }

.shipping-review .note {
  color: #e72f2b;
  margin: 10px 0 0; }

.billing-review .payment-instruments {
  list-style-type: none;
  margin: 0;
  padding: 0; }
  .billing-review .payment-instruments li {
    margin: 0 0 10px; }
    .billing-review .payment-instruments li:last-child {
      margin: 0; }

.pt_order-confirmation .confirmation-secondary .login-box.login-create-account .optional-indicator {
  display: inline-block; }

.address-verification .address-verification-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-flow: row wrap;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 2px 16px; }
  .address-verification .address-verification-content .title, .address-verification .address-verification-content .title2, .address-verification .address-verification-content p, .address-verification .address-verification-content .note {
    width: 100%; }
  .address-verification .address-verification-content .title {
    margin: 0 0 1rem 0;
    font-size: 20px;
    font-style: normal;
    font-family: "MoMA Sans Store", Arial, sans-serif;
    font-weight: 200; }
  .address-verification .address-verification-content .title2 {
    font-size: 14px;
    font-style: normal;
    font-family: "MoMA Sans Store", Arial, sans-serif;
    font-weight: 200; }
  .address-verification .address-verification-content p {
    margin: 0 0 1rem 0;
    font-size: 16px;
    font-style: normal;
    font-family: "MoMA Sans Regular", Arial, sans-serif;
    font-weight: 400; }
  .address-verification .address-verification-content .note {
    font-size: 14px;
    font-style: normal;
    font-family: "MoMA Sans Regular", Arial, sans-serif;
    font-weight: 400;
    color: #e72f2b; }
  .address-verification .address-verification-content .mini-address-location {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin: 1rem 0;
    width: 100%;
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%; }
    .address-verification .address-verification-content .mini-address-location button {
      text-transform: capitalize; }
    .address-verification .address-verification-content .mini-address-location address {
      display: inline-block;
      margin: 1rem 0;
      padding: 0;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      font-size: 16px;
      font-style: normal;
      font-family: "MoMA Sans Regular", Arial, sans-serif;
      font-weight: 400; }

.address-verification .ui-dialog-buttonpane {
  display: none; }

.checkbox-button.gift-message {
  float: left; }

.membership-auto-renewal .form-row.autorenew {
  margin: 0; }
  .checkout-form-container .membership-auto-renewal .form-row.autorenew, .confirmation-header-container .membership-auto-renewal .form-row.autorenew {
    margin: 1.25rem 0 0; }

.membership-auto-renewal .optional-indicator {
  display: none; }

.membership-auto-renewal .autorenew-desc {
  margin: 0 60px 30px 32px;
  font-size: 12px;
  line-height: 18px;
  color: #848484; }
  @media only screen and (max-width: 1024px) {
    .membership-auto-renewal .autorenew-desc {
      margin-right: 0; } }

@media only screen and (max-width: 767px) {
  .billing-form-container {
    margin-bottom: 1.25rem; } }

.billing-form-container .edit-link a {
  font-weight: bold; }

.billing-form-container .edit-link a {
  font-weight: bold; }

.billing-form-details .saved-addresses {
  margin: 0; }
  .billing-form-details .saved-addresses .saved-address {
    display: none; }

.billing-form-details .add-new-address {
  display: none; }

.billing-form-details .save-card-new {
  margin-bottom: 0.625rem; }

.billing-form-details .save-card-label {
  font-size: 1rem;
  padding-right: 0.625rem; }

.pt_checkout .checkbox.save-card-row {
  margin: 1.25rem 0; }
  .pt_checkout .checkbox.save-card-row .save-card-label {
    font-size: 16px;
    font-style: normal;
    font-family: "MoMA Sans Store", Arial, sans-serif;
    font-weight: 200;
    line-height: 1.25rem;
    margin-right: 0.625rem; }
    @media only screen and (max-width: 767px) {
      .pt_checkout .checkbox.save-card-row .save-card-label {
        width: 100%;
        margin-bottom: 0.5rem; } }
  .pt_checkout .checkbox.save-card-row label {
    font-size: 16px;
    font-style: normal;
    font-family: "MoMA Sans Store", Arial, sans-serif;
    font-weight: 200; }
    @media only screen and (max-width: 767px) {
      .pt_checkout .checkbox.save-card-row label {
        float: left; } }

.pt_checkout.checkout-singleship.checkout-step-3 .membership-discount {
  display: none; }

.sticky-wrapper .membership-discount-form .form-row {
  position: relative; }
  .sticky-wrapper .membership-discount-form .form-row .membership-find {
    position: absolute !important;
    bottom: -23px;
    left: 0; }

.SmsView #optinServiceCheckbox,
.SmsView #optinMarketingCheckbox,
.SmsView #smsTncCheckbox {
  display: block !important; }

.memberdiscount {
  color: #04009f; }

.ui-dialog .ui-icon-closethick {
  background-image: url(../images/newicons/mobile_menu_close.svg) !important;
  background-position: 0px 0px;
  background-size: 100%;
  height: 19px;
  background-repeat: no-repeat;
  width: 19px; }
  .ui-dialog .ui-icon-closethick:hover {
    background-image: url(../images/newicons/mobile_menu_close.svg) !important;
    background-position: 0px 0px !important;
    background-size: 100% !important;
    height: 19px !important;
    background-repeat: no-repeat !important;
    width: 19px !important; }

.validatemembership-container {
  padding: 1.875rem 1.875rem 0; }
  @media only screen and (max-width: 767px) {
    .validatemembership-container {
      padding: 0 1.875rem 1.875rem; } }
  .validatemembership-container h2 {
    text-transform: inherit;
    font-size: 2.25rem; }
    @media only screen and (max-width: 767px) {
      .validatemembership-container h2 {
        font-size: 1.5rem; } }
  .validatemembership-container h5 {
    font-size: 16px;
    font-style: normal;
    font-family: "MoMA Sans Regular", Arial, sans-serif;
    font-weight: 400; }
    @media only screen and (max-width: 767px) {
      .validatemembership-container h5 {
        font-size: 0.75rem; } }
  .validatemembership-container .membership-fields-apply {
    margin-left: 0;
    margin-top: 40px; }
    .validatemembership-container .membership-fields-apply button, .validatemembership-container .membership-fields-apply .account-dialog.ui-dialog button:not(.ui-dialog-titlebar-close), .account-dialog.ui-dialog .validatemembership-container .membership-fields-apply button:not(.ui-dialog-titlebar-close) {
      font-size: 1rem;
      margin-left: 0; }

#dwfrm_billing_billingAddress_email_emailAddress_form-row {
  width: 100%;
  margin-right: 0; }

@supports (-webkit-overflow-scrolling: touch) { {
    /* CSS specific to iOS devices */ }
  #paybutton-IOS {
    display: block; } }

@supports not (-webkit-overflow-scrolling: touch) { {
    /* CSS for other than iOS devices */ }
  #paybutton-IOS {
    display: none; } }

@media screen and (max-width: 767px) {
  .checkoutlogin #login-box-account {
    border: 1px solid #000;
    margin-bottom: 20px;
    padding: 20px 15px; }
    .checkoutlogin #login-box-account #drawer-account {
      display: block;
      font-size: 16px;
      font-style: normal;
      font-family: "MoMA Sans Regular", Arial, sans-serif;
      font-weight: 400;
      line-height: 1em;
      position: relative; }
      .checkoutlogin #login-box-account #drawer-account .mobileimg {
        display: block; }
        .checkoutlogin #login-box-account #drawer-account .mobileimg img {
          width: 40px;
          position: absolute;
          top: -13px;
          right: -10px; }
        .checkoutlogin #login-box-account #drawer-account .mobileimg img.minus {
          display: none; }
    .checkoutlogin #login-box-account #drawer-account.active .mobileimg img.minus {
      display: block; } }

#braintreeCustomError {
  color: #f00;
  margin-top: -20px;
  margin-bottom: 20px; }

@media only screen and (max-width: 767px) {
  .order-history-content.account-content .title-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; } }

.order-history-content.account-content .search-result-options .pagination {
  float: none;
  font-size: 14px; }
  .order-history-content.account-content .search-result-options .pagination ul {
    display: inline-block;
    margin: 0 0 0 10px;
    padding: 0; }
    .order-history-content.account-content .search-result-options .pagination ul li {
      list-style-type: none;
      display: inline-block;
      margin: 0 10px 0 0; }
      .order-history-content.account-content .search-result-options .pagination ul li:last-child {
        margin: 0; }
      .order-history-content.account-content .search-result-options .pagination ul li a {
        font-size: 14px;
        font-style: normal;
        font-family: "MoMA Sans Store", Arial, sans-serif;
        font-weight: 200;
        text-decoration: underline; }

.order-history-content.account-content .search-result-options.bottom {
  padding: 20px 0 0;
  border-top: 1px solid #d4d4d4; }
  .order-history-content.account-content .search-result-options.bottom .pagination {
    float: right; }

.order-history-content.account-content .search-result-items li {
  width: 100%; }

.order-history-header {
  background-color: #f4f4f4;
  overflow: hidden;
  padding: 20px;
  font-size: 16px;
  line-height: 24px;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between; }
  @media only screen and (max-width: 767px) {
    .order-history-header {
      -webkit-box-direction: normal;
      -webkit-box-orient: vertical;
      -webkit-flex-direction: column;
      -moz-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column; } }
  .order-history-header .order-col-1 {
    margin: 0 30px 0 0; }
    @media only screen and (max-width: 767px) {
      .order-history-header .order-col-1 {
        margin: 0 0 20px;
        width: 100%; } }
  .order-history-header .order-col-2 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    text-align: right; }
    @media only screen and (max-width: 767px) {
      .order-history-header .order-col-2 {
        width: 100%;
        text-align: left; } }
  .order-history-header .track-order {
    font-size: 14px;
    font-style: normal;
    font-family: "MoMA Sans Store", Arial, sans-serif;
    font-weight: 200;
    margin: 0 0 25px;
    text-decoration: underline; }
    @media only screen and (max-width: 767px) {
      .order-history-header .track-order {
        margin: 0 0 15px; } }
  .order-history-header .show-details {
    font-size: 14px;
    font-style: normal;
    font-family: "MoMA Sans Store", Arial, sans-serif;
    font-weight: 200;
    color: #000;
    background-color: transparent;
    margin: 0;
    padding: 25px 0 0;
    border: 0;
    display: inline-block;
    text-decoration: underline;
    text-align: right; }
    @media only screen and (max-width: 767px) {
      .order-history-header .show-details {
        text-align: left;
        padding: 15px 0 0; } }
    .order-history-header .show-details:hover {
      color: #000;
      background-color: transparent; }

.order-history-items {
  margin: 10px 0 30px; }
  @media only screen and (max-width: 767px) {
    .order-history-items {
      margin: 0 0 15px; } }
  @media only screen and (max-width: 767px) {
    .order-history-items .order-history-table .headers {
      display: none; } }
  .order-history-items .order-history-table tr:not(.headers) {
    border-bottom: 1px solid #d4d4d4; }
    @media only screen and (max-width: 767px) {
      .order-history-items .order-history-table tr:not(.headers) {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: 0 0 5px;
        padding: 0 0 5px; } }
    .order-history-items .order-history-table tr:not(.headers):last-child {
      margin: 0;
      padding: 0;
      border-bottom: 0; }
  .order-history-items .order-history-table th {
    font-size: 14px;
    font-style: normal;
    font-family: "MoMA Sans Regular", Arial, sans-serif;
    font-weight: 400;
    padding: 20px; }
  .order-history-items .order-history-table td {
    font-size: 16px;
    padding: 0 20px 20px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
    @media only screen and (max-width: 767px) {
      .order-history-items .order-history-table td {
        font-size: 14px;
        padding: 15px 20px; } }
  .order-history-items .order-history-table .cell-title {
    margin: 0 0 15px; }
  .order-history-items .order-history-table ul {
    margin: 0;
    padding: 0; }
  .order-history-items .order-history-table li {
    list-style-type: none;
    margin: 0 0 20px; }
    @media only screen and (max-width: 767px) {
      .order-history-items .order-history-table li {
        margin: 0 0 15px; } }
    .order-history-items .order-history-table li:last-child {
      margin: 0; }
  .order-history-items .order-history-table .order-shipped-to {
    width: 25%; }
    @media only screen and (max-width: 767px) {
      .order-history-items .order-history-table .order-shipped-to {
        width: 100%; } }
  .order-history-items .order-history-table .order-items {
    width: 60%; }
  .order-history-items .order-history-table .order-total-price {
    width: 15%;
    text-align: right; }
    @media only screen and (max-width: 767px) {
      .order-history-items .order-history-table .order-total-price {
        width: 40%; } }
  .order-history-items .order-history-table .toggle {
    cursor: pointer;
    display: block; }

.js .order-history-table .hidden {
  display: none; }

.order-history-details .summary-actions a {
  font-size: 14px;
  font-style: normal;
  font-family: "MoMA Sans Store", Arial, sans-serif;
  font-weight: 200;
  display: inline-block;
  text-decoration: underline;
  margin: 0 20px 0 0;
  padding: 0 20px 0 0;
  border-right: 1px solid #d4d4d4; }
  .order-history-details .summary-actions a:last-child {
    margin: 0;
    padding: 0;
    border-right: 0; }

.order-history-details .summary-actions.bottom {
  text-align: right; }
  @media only screen and (max-width: 767px) {
    .order-history-details .summary-actions.bottom {
      text-align: center; } }
  @media only screen and (max-width: 479px) {
    .order-history-details .summary-actions.bottom a {
      display: block;
      margin: 0 0 20px;
      padding: 0;
      border: 0; }
      .order-history-details .summary-actions.bottom a:last-child {
        margin: 0; } }

.order-history-details .order-details-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  margin: 0 0 40px; }
  @media only screen and (max-width: 767px) {
    .order-history-details .order-details-container {
      -webkit-box-direction: normal;
      -webkit-box-orient: vertical;
      -webkit-flex-direction: column;
      -moz-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      margin: 0; } }
  .order-history-details .order-details-container .order-details-col-1 {
    width: 46%;
    margin: 0 4% 0 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
    @media only screen and (max-width: 767px) {
      .order-history-details .order-details-container .order-details-col-1 {
        width: 100%;
        margin: 0 0 40px; } }
  .order-history-details .order-details-container .order-details-col-2 {
    width: 50%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
    @media only screen and (max-width: 767px) {
      .order-history-details .order-details-container .order-details-col-2 {
        width: 100%;
        margin: 0 0 40px; } }

.order-history-details .order-summary-section {
  margin: 0 0 40px;
  line-height: 22px; }
  .order-history-details .order-summary-section:last-child {
    margin: 0; }
  .order-history-details .order-summary-section .title {
    font-size: 18px;
    font-style: normal;
    font-family: "MoMA Sans Store", Arial, sans-serif;
    font-weight: 200;
    margin: 0 0 15px; }
  .order-history-details .order-summary-section address {
    font-style: normal; }

.order-history-details .order-summary-title,
.order-history-details .shipment-header .title {
  font-size: 18px; }

@media only screen and (max-width: 767px) {
  .order-history-details .order-summary {
    margin: 0; } }

.pt_order .actions,
.confirmation .actions {
  padding: .5em 1%; }
  .pt_order .actions a,
  .confirmation .actions a {
    margin-right: 2rem; }

.order-print {
  font-size: 14px;
  font-style: normal;
  font-family: "MoMA Sans Store", Arial, sans-serif;
  font-weight: 200;
  position: absolute;
  top: -53px;
  right: 0;
  cursor: pointer; }
  .confirmation .order-print {
    display: none; }
  .order-print:before {
    display: inline-block;
    position: relative;
    content: "";
    background-repeat: no-repeat;
    background-position: -1px -54px;
    background-image: url("../images/moma-sprites-product.svg") !important;
    background-size: 70px 80px;
    height: 20px;
    width: 21px;
    top: 3px;
    margin: 0 10px 0 0; }

.confirmation-register {
  margin: 1.25rem 0;
  clear: both;
  float: left; }
  @media only screen and (max-width: 767px) {
    .confirmation-register {
      border-top: 1px solid #d4d4d4;
      padding-top: 1.875rem; } }
  .confirmation-register .login-box {
    max-width: 21.5625rem;
    margin: 0;
    padding: 0;
    border: 0; }
    @media only screen and (max-width: 767px) {
      .confirmation-register .login-box {
        margin: 1.25rem 0 0;
        max-width: 100%; } }
    .confirmation-register .login-box .title,
    .confirmation-register .login-box .note,
    .confirmation-register .login-box .create-account-benefits-checkout {
      display: none; }
    .confirmation-register .login-box button, .confirmation-register .login-box .account-dialog.ui-dialog button:not(.ui-dialog-titlebar-close), .account-dialog.ui-dialog .confirmation-register .login-box button:not(.ui-dialog-titlebar-close) {
      max-width: 14rem; }
      @media only screen and (max-width: 767px) {
        .confirmation-register .login-box button, .confirmation-register .login-box .account-dialog.ui-dialog button:not(.ui-dialog-titlebar-close), .account-dialog.ui-dialog .confirmation-register .login-box button:not(.ui-dialog-titlebar-close) {
          max-width: 100%; } }

.confirmation {
  position: relative;
  margin: 30px 0 0; }
  @media only screen and (max-width: 767px) {
    .confirmation {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-direction: normal;
      -webkit-box-orient: vertical;
      -webkit-flex-direction: column;
      -moz-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      margin: 0; } }
  .confirmation .confirmation-summary {
    margin: 0 0 1.25rem; }
  .confirmation .login-create-account .title {
    margin: 0 0 15px; }
    .confirmation .login-create-account .title:after {
      right: 0; }
    @media only screen and (min-width: 768px) {
      .confirmation .login-create-account .title:after {
        display: none; } }
    @media only screen and (max-width: 767px) {
      .confirmation .login-create-account .title {
        font-size: 16px; }
        .confirmation .login-create-account .title:not(.active) {
          margin: 0; } }
  @media only screen and (max-width: 767px) {
    .confirmation .checkout-cart .cart-title-container:after,
    .confirmation .checkout-cart .cart-title-container .itemcount {
      display: none; } }

.confirmation-primary {
  position: relative;
  float: left;
  width: 65%;
  margin: 0 2% 0 0;
  padding: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  @media only screen and (max-width: 767px) {
    .confirmation-primary {
      float: none;
      width: auto;
      margin: 0;
      -webkit-box-ordinal-group: 3;
      -webkit-order: 2;
          -ms-flex-order: 2;
              order: 2; } }

.confirmation-addon,
.confirmation-secondary {
  position: relative;
  float: left;
  width: 33%;
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  @media only screen and (max-width: 767px) {
    .confirmation-addon,
    .confirmation-secondary {
      float: none;
      width: auto;
      margin: 0;
      -webkit-box-ordinal-group: 4;
      -webkit-order: 3;
          -ms-flex-order: 3;
              order: 3; } }

@media only screen and (max-width: 767px) {
  .confirmation-addon {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; } }

.confirmation-header-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  width: 100%;
  margin: 1.25rem 0;
  padding: 0.625rem 0 0; }
  @media only screen and (max-width: 767px) {
    .confirmation-header-container {
      display: block;
      padding: 1.875rem 0 0;
      border-top: 1px solid #d4d4d4; } }
  .confirmation-header-container .confirmation-message-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between; }
    @media only screen and (max-width: 767px) {
      .confirmation-header-container .confirmation-message-container {
        width: auto;
        margin: 0 0 1.25rem; } }
    .confirmation-header-container .confirmation-message-container h4,
    .confirmation-header-container .confirmation-message-container .checkout-subtitle {
      margin-bottom: 0.625rem; }
    .confirmation-header-container .confirmation-message-container p {
      margin: 0 0 1rem; }
      .confirmation-header-container .confirmation-message-container p:last-child {
        margin: 0; }
      .confirmation-header-container .confirmation-message-container p span {
        display: block; }
  @media only screen and (max-width: 767px) {
    .confirmation-header-container .order-summary-container {
      width: auto; } }
  .confirmation-header-container .order-summary-container .order-summary {
    margin: 0; }

@media only screen and (max-width: 767px) {
  .pt_order-confirmation .banner-tabs {
    display: none; } }

.shippingaddress .select-address {
  width: 100%;
  margin-left: 0; }

.shippingaddress .edit-address {
  margin-top: 0.5em; }
  .shippingaddress .edit-address span {
    color: #84bd00;
    cursor: pointer; }

.formactions {
  margin-top: 20px;
  text-align: right; }

.item-list .multi-shipment-row {
  border-bottom: none; }

.minishipments-method {
  padding-top: 10px; }

.multishipprogress .step {
  width: auto; }
  @media only screen and (min-width: 768px) {
    .multishipprogress .step .label.for-tablet-up {
      display: inline; } }
  @media only screen and (max-width: 767px) {
    .multishipprogress .step .label.for-mobile {
      display: inline; } }

.pt_checkout .cart-table .cart-row .shipment-label {
  font-weight: 700;
  margin-top: 35px;
  font-size: 1.4em; }

.checkoutmultishipping .item-image img {
  width: 100px;
  height: 100px; }

.account-main,
.stores-main,
.pt_content-cs .content-main,
.pt_customer-service .content-main,
.pt_emailsignup .content-main,
.pt_error .content-main,
.pt_error .outerContent-main-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .account-main #primary,
  .stores-main #primary,
  .pt_content-cs .content-main #primary,
  .pt_customer-service .content-main #primary,
  .pt_emailsignup .content-main #primary,
  .pt_error .content-main #primary,
  .pt_error .outerContent-main-wrapper #primary {
    float: none;
    width: 65.5%;
    margin: 0; }
    @media only screen and (max-width: 767px) {
      .account-main #primary,
      .stores-main #primary,
      .pt_content-cs .content-main #primary,
      .pt_customer-service .content-main #primary,
      .pt_emailsignup .content-main #primary,
      .pt_error .content-main #primary,
      .pt_error .outerContent-main-wrapper #primary {
        width: 100%; } }
  .account-main #secondary,
  .stores-main #secondary,
  .pt_content-cs .content-main #secondary,
  .pt_customer-service .content-main #secondary,
  .pt_emailsignup .content-main #secondary,
  .pt_error .content-main #secondary,
  .pt_error .outerContent-main-wrapper #secondary {
    float: none;
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
    -moz-order: -1;
    -ms-flex-order: -1;
    order: -1;
    width: 31%;
    margin: 0 3.5% 0 0; }
    @media only screen and (max-width: 767px) {
      .account-main #secondary,
      .stores-main #secondary,
      .pt_content-cs .content-main #secondary,
      .pt_customer-service .content-main #secondary,
      .pt_emailsignup .content-main #secondary,
      .pt_error .content-main #secondary,
      .pt_error .outerContent-main-wrapper #secondary {
        width: 100%;
        margin: 0 0 30px;
        padding: 20px 0;
        border-bottom: 1px solid #a4a4a4; } }
    .account-main #secondary .secondary-title,
    .stores-main #secondary .secondary-title,
    .pt_content-cs .content-main #secondary .secondary-title,
    .pt_customer-service .content-main #secondary .secondary-title,
    .pt_emailsignup .content-main #secondary .secondary-title,
    .pt_error .content-main #secondary .secondary-title,
    .pt_error .outerContent-main-wrapper #secondary .secondary-title {
      font-size: 40px;
      font-style: normal;
      font-family: "MoMA Sans Store", Arial, sans-serif;
      font-weight: 200;
      margin: 0 0 20px; }
    .account-main #secondary .mobile-menu-title,
    .stores-main #secondary .mobile-menu-title,
    .pt_content-cs .content-main #secondary .mobile-menu-title,
    .pt_customer-service .content-main #secondary .mobile-menu-title,
    .pt_emailsignup .content-main #secondary .mobile-menu-title,
    .pt_error .content-main #secondary .mobile-menu-title,
    .pt_error .outerContent-main-wrapper #secondary .mobile-menu-title {
      font-size: 20px;
      font-style: normal;
      font-family: "MoMA Sans Store", Arial, sans-serif;
      font-weight: 200;
      position: relative;
      padding: 20px 0 0;
      border-top: 1px solid #a4a4a4; }
      .account-main #secondary .mobile-menu-title:after,
      .stores-main #secondary .mobile-menu-title:after,
      .pt_content-cs .content-main #secondary .mobile-menu-title:after,
      .pt_customer-service .content-main #secondary .mobile-menu-title:after,
      .pt_emailsignup .content-main #secondary .mobile-menu-title:after,
      .pt_error .content-main #secondary .mobile-menu-title:after,
      .pt_error .outerContent-main-wrapper #secondary .mobile-menu-title:after {
        top: 24px;
        right: 0; }
        @media only screen and (min-width: 768px) {
          .account-main #secondary .mobile-menu-title:after,
          .stores-main #secondary .mobile-menu-title:after,
          .pt_content-cs .content-main #secondary .mobile-menu-title:after,
          .pt_customer-service .content-main #secondary .mobile-menu-title:after,
          .pt_emailsignup .content-main #secondary .mobile-menu-title:after,
          .pt_error .content-main #secondary .mobile-menu-title:after,
          .pt_error .outerContent-main-wrapper #secondary .mobile-menu-title:after {
            display: none; } }
    .account-main #secondary .mobile-menu,
    .stores-main #secondary .mobile-menu,
    .pt_content-cs .content-main #secondary .mobile-menu,
    .pt_customer-service .content-main #secondary .mobile-menu,
    .pt_emailsignup .content-main #secondary .mobile-menu,
    .pt_error .content-main #secondary .mobile-menu,
    .pt_error .outerContent-main-wrapper #secondary .mobile-menu {
      display: none; }
      @media only screen and (min-width: 768px) {
        .account-main #secondary .mobile-menu,
        .stores-main #secondary .mobile-menu,
        .pt_content-cs .content-main #secondary .mobile-menu,
        .pt_customer-service .content-main #secondary .mobile-menu,
        .pt_emailsignup .content-main #secondary .mobile-menu,
        .pt_error .content-main #secondary .mobile-menu,
        .pt_error .outerContent-main-wrapper #secondary .mobile-menu {
          display: block !important; } }

.pt_error .outerContent-main-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column;
      -ms-flex-flow: column;
          flex-flow: column; }

.pt_emailsignup .content-main #primary {
  float: none;
  width: 100%;
  margin: 0; }

.account-dialog.ui-dialog .ui-dialog-title,
.account-dialog.ui-dialog .required-indicator {
  display: none; }

.account-dialog.ui-dialog .ui-dialog-titlebar-close {
  top: 30px;
  right: 30px; }
  @media only screen and (max-width: 767px) {
    .account-dialog.ui-dialog .ui-dialog-titlebar-close {
      top: 20px;
      right: 20px; } }

.account-dialog.ui-dialog .ui-dialog-content {
  padding: 30px; }
  @media only screen and (max-width: 767px) {
    .account-dialog.ui-dialog .ui-dialog-content {
      padding: 20px; } }
  #loginform .account-dialog.ui-dialog .ui-dialog-content {
    padding: 0; }

.account-dialog.ui-dialog .title {
  font-size: 24px;
  font-style: normal;
  font-family: "MoMA Sans Store", Arial, sans-serif;
  font-weight: 200;
  margin: 0 0 25px; }
  @media only screen and (max-width: 767px) {
    .account-dialog.ui-dialog .title {
      font-size: 20px;
      margin: 0 0 20px;
      width: 90%; } }
  #loginform .account-dialog.ui-dialog .title {
    width: 100%; }

.account-dialog.ui-dialog p {
  font-size: 16px;
  margin: 0 0 25px; }
  @media only screen and (max-width: 767px) {
    .account-dialog.ui-dialog p {
      margin: 0 0 20px; } }

.account-dialog.ui-dialog .error-message {
  border: 0;
  padding: 0;
  background-color: transparent; }

.account-dialog.ui-dialog .cancel {
  font-size: 14px;
  font-style: normal;
  font-family: "MoMA Sans Store", Arial, sans-serif;
  font-weight: 200;
  text-decoration: underline; }

.main-content,
.account-content,
.contact-us-content,
.emailsignup-content,
.error-content {
  margin: 68px 0 0; }
  @media only screen and (max-width: 767px) {
    .main-content,
    .account-content,
    .contact-us-content,
    .emailsignup-content,
    .error-content {
      margin: 0; } }
  .main-content .title-container,
  .account-content .title-container,
  .contact-us-content .title-container,
  .emailsignup-content .title-container,
  .error-content .title-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: baseline;
    -webkit-align-items: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
    margin: 0 0 30px;
    border-bottom: 1px solid #d4d4d4; }
    @media only screen and (max-width: 767px) {
      .main-content .title-container,
      .account-content .title-container,
      .contact-us-content .title-container,
      .emailsignup-content .title-container,
      .error-content .title-container {
        display: block;
        margin: 0 0 25px;
        border-bottom: 0; } }
    .main-content .title-container .title,
    .account-content .title-container .title,
    .contact-us-content .title-container .title,
    .emailsignup-content .title-container .title,
    .error-content .title-container .title {
      font-size: 24px;
      font-style: normal;
      font-family: "MoMA Sans Store", Arial, sans-serif;
      font-weight: 200;
      margin: 0 0 25px; }
      @media only screen and (max-width: 767px) {
        .main-content .title-container .title,
        .account-content .title-container .title,
        .contact-us-content .title-container .title,
        .emailsignup-content .title-container .title,
        .error-content .title-container .title {
          font-size: 20px;
          margin: 0 0 5px; } }
    .main-content .title-container .note,
    .account-content .title-container .note,
    .contact-us-content .title-container .note,
    .emailsignup-content .title-container .note,
    .error-content .title-container .note {
      font-size: 12px; }

.emailsignup-content {
  margin: 0px auto 0 auto;
  width: 100%;
  max-width: 900px; }
  @media only screen and (max-width: 767px) {
    .emailsignup-content {
      margin: 0; } }
  .emailsignup-content .title-container {
    margin: 0;
    border-bottom: none;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-flow: row wrap; }
    .emailsignup-content .title-container .title {
      text-align: center; }
    .emailsignup-content .title-container .note {
      text-align: right;
      width: 100%;
      margin: 0 0 30px 0; }
  .emailsignup-content .emailsignup-header .title {
    font-size: 34px;
    font-style: normal;
    font-family: "MoMA Sans Store", Arial, sans-serif;
    font-weight: 200;
    text-align: center;
    margin: 0 0 30px 0; }
  .emailsignup-content .emailsignup-header .note {
    width: 90%;
    margin: 0 auto; }
    .emailsignup-content .emailsignup-header .note .title, .emailsignup-content .emailsignup-header .note .title2 {
      font-size: 20px;
      font-style: normal;
      font-family: "MoMA Sans Store", Arial, sans-serif;
      font-weight: 200;
      text-align: left; }
    .emailsignup-content .emailsignup-header .note.align-center {
      text-align: center; }
  .emailsignup-content .emailsignup-header #hero-banner.hero-banner .banner-caption {
    width: 100%;
    -webkit-transform: none;
            transform: none;
    top: 0;
    left: 0; }
    @media only screen and (max-width: 767px) {
      .emailsignup-content .emailsignup-header #hero-banner.hero-banner .banner-caption {
        width: 100%; } }
    .emailsignup-content .emailsignup-header #hero-banner.hero-banner .banner-caption .title {
      font-size: 34px;
      font-style: normal;
      font-family: "MoMA Sans Store", Arial, sans-serif;
      font-weight: 200;
      width: 100%;
      text-transform: uppercase;
      line-height: 50px;
      margin: 20px 0 0 0;
      text-align: center; }
      @media only screen and (max-width: 767px) {
        .emailsignup-content .emailsignup-header #hero-banner.hero-banner .banner-caption .title {
          font-size: 24px;
          font-style: normal;
          font-family: "MoMA Sans Store", Arial, sans-serif;
          font-weight: 200;
          line-height: 30px; } }

.content-container {
  margin: 0; }
  .pt_content-cs .content-container {
    margin: 68px 0 0; }
  @media only screen and (max-width: 767px) {
    .content-container {
      margin: 0; } }
  .content-container .title-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: baseline;
    -webkit-align-items: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
    margin: 0 0 30px; }
    @media only screen and (max-width: 767px) {
      .content-container .title-container {
        display: block;
        margin: 0 0 25px;
        border-bottom: 0; } }
    .content-container .title-container .title {
      font-size: 24px;
      font-style: normal;
      font-family: "MoMA Sans Store", Arial, sans-serif;
      font-weight: 200;
      margin: 0; }
      @media only screen and (max-width: 767px) {
        .content-container .title-container .title {
          font-size: 20px; } }
  .content-container hr {
    margin: 30px 0;
    padding: 0;
    border: 0;
    border-top: 1px solid #a4a4a4; }
  .content-container picture, .content-container img {
    display: block;
    width: 100%;
    height: auto;
    margin: 0 0 30px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .content-container h2 {
    font-size: 18px;
    font-style: normal;
    font-family: "MoMA Sans Store", Arial, sans-serif;
    font-weight: 200;
    font-weight: normal;
    text-transform: none;
    margin: 30px 0;
    line-height: 22px; }
    @media only screen and (max-width: 767px) {
      .content-container h2 {
        margin-bottom: 20px; } }
  .content-container h3 {
    font-size: 14px;
    font-weight: normal;
    text-transform: uppercase;
    margin: 15px 0;
    line-height: 22px; }
  .content-container p {
    font-size: 14px;
    font-weight: normal;
    margin: 0 0 15px;
    line-height: 22px; }
  .content-container ul li {
    list-style-type: disc;
    margin: 0 0 15px; }

.account-content-section {
  margin: 0; }

.account-form,
.cs-form,
.aboutus-form {
  margin: 0 0 30px;
  padding: 0 0 30px;
  border-bottom: 1px solid #a4a4a4; }
  .account-form .form-row,
  .cs-form .form-row,
  .aboutus-form .form-row {
    position: relative; }
    .account-form .form-row .membership-find,
    .cs-form .form-row .membership-find,
    .aboutus-form .form-row .membership-find {
      position: absolute;
      top: -1.25rem;
      right: 0;
      left: auto; }
  .ui-dialog .account-form, .ui-dialog
  .cs-form, .ui-dialog
  .aboutus-form {
    margin: 0;
    padding: 0;
    border-bottom: 0; }
  .account-form:last-child,
  .cs-form:last-child,
  .aboutus-form:last-child {
    padding: 0;
    border-bottom: 0; }
  .account-form .title,
  .cs-form .title,
  .aboutus-form .title {
    font-size: 18px;
    font-style: normal;
    font-family: "MoMA Sans Store", Arial, sans-serif;
    font-weight: 200;
    margin: 0 0 25px; }
  .account-form .form-container,
  .cs-form .form-container,
  .aboutus-form .form-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    .account-form .form-container .dialog-actions,
    .cs-form .form-container .dialog-actions,
    .aboutus-form .form-container .dialog-actions {
      width: 100%;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; }
  .account-form .form-row .error-message,
  .cs-form .form-row .error-message,
  .aboutus-form .form-row .error-message {
    border: 0;
    padding: 0;
    background-color: transparent; }

#PasswordResetForm:not(.password-reset-page-form) .form-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  align-items: flex-start; }
  #loginform #PasswordResetForm:not(.password-reset-page-form) .form-container {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }
  @media only screen and (max-width: 767px) {
    #PasswordResetForm:not(.password-reset-page-form) .form-container {
      -webkit-box-direction: normal;
      -webkit-box-orient: vertical;
      -webkit-flex-direction: column;
      -moz-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column; } }

#PasswordResetForm:not(.password-reset-page-form) #dwfrm_requestpassword_email_form-row {
  width: 62%;
  margin: 0 4% 0 0; }
  #loginform #PasswordResetForm:not(.password-reset-page-form) #dwfrm_requestpassword_email_form-row {
    width: 100%;
    margin: 0; }
  @media only screen and (max-width: 767px) {
    #PasswordResetForm:not(.password-reset-page-form) #dwfrm_requestpassword_email_form-row {
      width: 100%;
      margin: 0; } }

#PasswordResetForm:not(.password-reset-page-form) .dialog-actions {
  width: 34%;
  margin: 22px 0 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center; }
  #loginform #PasswordResetForm:not(.password-reset-page-form) .dialog-actions {
    width: 100%; }
  @media only screen and (max-width: 767px) {
    #PasswordResetForm:not(.password-reset-page-form) .dialog-actions {
      width: 100%; } }

#PasswordResetForm:not(.password-reset-page-form) button {
  width: 65%; }

#PasswordResetForm:not(.password-reset-page-form) .cancel {
  width: 35%;
  text-align: center; }

#PasswordResetForm.password-reset-page-form #dwfrm_requestpassword_email_form-row {
  width: 100%; }

#PasswordResetForm.password-reset-page-form button {
  width: 35%; }
  @media only screen and (max-width: 767px) {
    #PasswordResetForm.password-reset-page-form button {
      width: 50%; } }

.reset-password-dialog p {
  line-height: 22px; }
  @media only screen and (max-width: 767px) {
    .reset-password-dialog p {
      line-height: 20px; } }
  .reset-password-dialog p .homepagelink {
    font-size: 16px;
    font-style: normal;
    font-family: "MoMA Sans Store", Arial, sans-serif;
    font-weight: 200;
    text-decoration: underline; }
    @media only screen and (max-width: 767px) {
      .reset-password-dialog p .homepagelink {
        font-size: 14px; } }

#edit-address-form .country-options {
  width: 100%;
  margin: 0 0 30px 0; }
  #edit-address-form .country-options .current {
    display: inline-block;
    font-size: 16px;
    margin: 0; }
    #edit-address-form .country-options .current.checked:after {
      display: inline-block;
      position: relative;
      content: "";
      font-size: 16px;
      font-style: normal;
      font-family: FontAwesome;
      font-weight: normal;
      margin: 0 0 0 10px;
      content: '\f00c'; }

#edit-address-form #dwfrm_profile_address_addressid_form-row {
  width: 100%; }

#edit-address-form #dwfrm_profile_address_firstname_form-row {
  width: 48%;
  margin-right: 4%; }
  @media only screen and (max-width: 767px) {
    #edit-address-form #dwfrm_profile_address_firstname_form-row {
      width: 100%;
      margin-right: 0; } }

#edit-address-form #dwfrm_profile_address_lastname_form-row {
  width: 48%; }
  @media only screen and (max-width: 767px) {
    #edit-address-form #dwfrm_profile_address_lastname_form-row {
      width: 100%; } }

#edit-address-form #dwfrm_profile_address_address0_form-row {
  width: 100%; }

#edit-address-form #dwfrm_profile_address_address1_form-row {
  width: 48%;
  margin-right: 4%; }
  @media only screen and (max-width: 767px) {
    #edit-address-form #dwfrm_profile_address_address1_form-row {
      width: 100%;
      margin-right: 0; } }
  #edit-address-form #dwfrm_profile_address_address1_form-row .form-caption {
    display: none; }

#edit-address-form #dwfrm_profile_address_address2_form-row {
  width: 48%; }
  @media only screen and (max-width: 767px) {
    #edit-address-form #dwfrm_profile_address_address2_form-row {
      width: 100%; } }
  #edit-address-form #dwfrm_profile_address_address2_form-row .form-caption {
    display: none; }

#edit-address-form #dwfrm_profile_address_postal_form-row {
  width: 22.5%;
  margin-right: 4%; }
  @media only screen and (max-width: 767px) {
    #edit-address-form #dwfrm_profile_address_postal_form-row {
      width: 48%;
      margin-right: 0;
      -webkit-box-ordinal-group: 4;
      -webkit-order: 3;
          -ms-flex-order: 3;
              order: 3; } }

#edit-address-form #dwfrm_profile_address_city_form-row {
  width: 47%;
  margin-right: 4%; }
  @media only screen and (max-width: 767px) {
    #edit-address-form #dwfrm_profile_address_city_form-row {
      width: 100%;
      margin-right: 0;
      -webkit-box-ordinal-group: 2;
      -webkit-order: 1;
          -ms-flex-order: 1;
              order: 1; } }

#edit-address-form #dwfrm_profile_address_states_state_form-row {
  width: 22.5%; }
  @media only screen and (max-width: 767px) {
    #edit-address-form #dwfrm_profile_address_states_state_form-row {
      width: 48%;
      margin-right: 4%;
      -webkit-box-ordinal-group: 3;
      -webkit-order: 2;
          -ms-flex-order: 2;
              order: 2; } }

#edit-address-form #dwfrm_profile_address_phone_form-row {
  width: 100%; }
  @media only screen and (max-width: 767px) {
    #edit-address-form #dwfrm_profile_address_phone_form-row {
      width: 100%;
      margin-right: 0;
      clear: both;
      -webkit-box-ordinal-group: 5;
      -webkit-order: 4;
          -ms-flex-order: 4;
              order: 4; } }
  #edit-address-form #dwfrm_profile_address_phone_form-row .form-caption {
    display: none; }
  #edit-address-form #dwfrm_profile_address_phone_form-row .field-wrapper {
    width: 22.5%; }
    @media only screen and (max-width: 767px) {
      #edit-address-form #dwfrm_profile_address_phone_form-row .field-wrapper {
        width: 100%; } }
  #edit-address-form #dwfrm_profile_address_phone_form-row .form-field-tooltip {
    width: 73.5%;
    text-align: left;
    top: 50%;
    line-height: 22px;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
    @media only screen and (max-width: 767px) {
      #edit-address-form #dwfrm_profile_address_phone_form-row .form-field-tooltip {
        width: 100%;
        text-align: right;
        line-height: normal; } }

@media only screen and (max-width: 767px) {
  #edit-address-form .dialog-actions {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5; } }

#edit-address-form .dialog-actions button {
  width: 22.5%;
  margin: 0 4% 0 0; }
  @media only screen and (max-width: 767px) {
    #edit-address-form .dialog-actions button {
      width: 65%;
      margin: 0; } }

@media only screen and (max-width: 767px) {
  #edit-address-form .dialog-actions .cancel {
    width: 35%;
    text-align: center; } }

@media only screen and (max-width: 767px) {
  #edit-address-form .dialog-actions.has-delete button {
    width: 38%;
    margin: 0 4% 0 0; }
  #edit-address-form .dialog-actions.has-delete .delete {
    margin: 0; }
  #edit-address-form .dialog-actions.has-delete .cancel {
    width: 20%; } }

#edit-address-form.account-form .form-container #selected-country {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
  -moz-order: 1;
  -ms-flex-order: 1;
  order: 1; }

#edit-address-form.account-form .form-container .form-row {
  -webkit-box-ordinal-group: 5;
  -webkit-order: 4;
  -moz-order: 4;
  -ms-flex-order: 4;
  order: 4; }
  #edit-address-form.account-form .form-container .form-row#dwfrm_profile_address_country_form-row {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -moz-order: 2;
    -ms-flex-order: 2;
    order: 2;
    width: 100%; }

#edit-address-form.account-form .form-container .dialog-actions {
  -webkit-box-ordinal-group: 6;
  -webkit-order: 5;
  -moz-order: 5;
  -ms-flex-order: 5;
  order: 5; }

#CreditCardForm #dwfrm_paymentinstruments_creditcards_newcreditcard_owner_form-row {
  width: 100%; }

#CreditCardForm .cardnumber {
  width: 48%;
  margin-right: 4%; }
  @media only screen and (max-width: 767px) {
    #CreditCardForm .cardnumber {
      width: 100%;
      margin-right: 0; } }

#CreditCardForm #dwfrm_paymentinstruments_creditcards_newcreditcard_type_form-row {
  width: 48%; }
  @media only screen and (max-width: 767px) {
    #CreditCardForm #dwfrm_paymentinstruments_creditcards_newcreditcard_type_form-row {
      width: 100%; } }

#CreditCardForm .form-label-text {
  font-weight: normal;
  font-size: 14px;
  text-align: left;
  float: none;
  margin: 0 0 5px;
  padding: 0;
  width: 100%; }

#CreditCardForm #dwfrm_paymentinstruments_creditcards_newcreditcard_expiration_month_form-row {
  width: 30.5%;
  margin-right: 4.25%; }
  @media only screen and (max-width: 767px) {
    #CreditCardForm #dwfrm_paymentinstruments_creditcards_newcreditcard_expiration_month_form-row {
      width: 48%;
      margin-right: 4%; } }

#CreditCardForm #dwfrm_paymentinstruments_creditcards_newcreditcard_expiration_year_form-row {
  width: 30.5%;
  margin-right: 34.75%; }
  @media only screen and (max-width: 767px) {
    #CreditCardForm #dwfrm_paymentinstruments_creditcards_newcreditcard_expiration_year_form-row {
      width: 48%;
      margin-right: 0; } }

#CreditCardForm .dialog-actions button {
  width: 22.5%;
  margin: 0 4% 0 0; }
  @media only screen and (max-width: 767px) {
    #CreditCardForm .dialog-actions button {
      width: 65%;
      margin: 0; } }

@media only screen and (max-width: 767px) {
  #CreditCardForm .dialog-actions .cancel {
    width: 35%;
    text-align: center; } }

@media only screen and (max-width: 767px) {
  #CreditCardForm .dialog-actions.has-delete button {
    width: 38%;
    margin: 0 4% 0 0; }
  #CreditCardForm .dialog-actions.has-delete .delete {
    margin: 0; }
  #CreditCardForm .dialog-actions.has-delete .cancel {
    width: 20%; } }

.account-profile .optional-indicator {
  display: none; }

.account-profile #dwfrm_profile_customer_firstname_form-row {
  width: 48%;
  margin-right: 4%; }
  @media only screen and (max-width: 767px) {
    .account-profile #dwfrm_profile_customer_firstname_form-row {
      width: 100%;
      margin-right: 0; } }

.account-profile #dwfrm_profile_customer_lastname_form-row {
  width: 48%; }
  @media only screen and (max-width: 767px) {
    .account-profile #dwfrm_profile_customer_lastname_form-row {
      width: 100%; } }

.account-profile #dwfrm_profile_customer_email_form-row {
  width: 48%;
  margin-right: 4%; }
  @media only screen and (max-width: 767px) {
    .account-profile #dwfrm_profile_customer_email_form-row {
      width: 100%;
      margin-right: 0; } }

.account-profile #dwfrm_profile_customer_emailconfirm_form-row {
  width: 48%; }
  @media only screen and (max-width: 767px) {
    .account-profile #dwfrm_profile_customer_emailconfirm_form-row {
      width: 100%; } }

.account-profile .password {
  width: 48%;
  margin-right: 4%; }
  @media only screen and (max-width: 767px) {
    .account-profile .password {
      width: 100%;
      margin-right: 0; } }

.account-profile .password-confirm {
  width: 48%;
  margin-right: 0; }
  @media only screen and (max-width: 767px) {
    .account-profile .password-confirm {
      width: 100%;
      margin-right: 0; } }

.account-profile #dwfrm_profile_customer_addtoemaillist_form-row {
  width: 100%; }

.account-profile button, .account-profile .account-dialog.ui-dialog button:not(.ui-dialog-titlebar-close), .account-dialog.ui-dialog .account-profile button:not(.ui-dialog-titlebar-close) {
  width: 48%; }
  @media only screen and (max-width: 767px) {
    .account-profile button, .account-profile .account-dialog.ui-dialog button:not(.ui-dialog-titlebar-close), .account-dialog.ui-dialog .account-profile button:not(.ui-dialog-titlebar-close) {
      width: 100%; } }

.change-password .current-password {
  width: 48%;
  margin-right: 52%; }
  @media only screen and (max-width: 767px) {
    .change-password .current-password {
      width: 100%;
      margin-right: 0; } }

.change-password .new-password {
  width: 48%;
  margin-right: 4%; }
  @media only screen and (max-width: 767px) {
    .change-password .new-password {
      width: 100%;
      margin-right: 0; } }

.change-password .new-password-confirm {
  width: 48%; }
  @media only screen and (max-width: 767px) {
    .change-password .new-password-confirm {
      width: 100%; } }

.change-password button, .change-password .account-dialog.ui-dialog button:not(.ui-dialog-titlebar-close), .account-dialog.ui-dialog .change-password button:not(.ui-dialog-titlebar-close) {
  width: 48%; }
  @media only screen and (max-width: 767px) {
    .change-password button, .change-password .account-dialog.ui-dialog button:not(.ui-dialog-titlebar-close), .account-dialog.ui-dialog .change-password button:not(.ui-dialog-titlebar-close) {
      width: 100%; } }

.menu-group,
.account-menu-group,
.cs-menu-group {
  margin: 0 0 30px; }
  @media only screen and (max-width: 767px) {
    .menu-group,
    .account-menu-group,
    .cs-menu-group {
      margin: 25px 0 30px; } }
  .menu-group .subtitle,
  .account-menu-group .subtitle,
  .cs-menu-group .subtitle {
    font-size: 18px;
    font-style: normal;
    font-family: "MoMA Sans Store", Arial, sans-serif;
    font-weight: 200;
    margin: 0 0 15px; }
  .menu-group ul,
  .account-menu-group ul,
  .cs-menu-group ul {
    margin: 0;
    padding: 0; }
    .menu-group ul li,
    .account-menu-group ul li,
    .cs-menu-group ul li {
      font-size: 14px;
      font-style: normal;
      font-family: "MoMA Sans Store", Arial, sans-serif;
      font-weight: 200;
      list-style-type: none;
      text-decoration: underline;
      margin: 0 0 10px; }
      .menu-group ul li:last-child,
      .account-menu-group ul li:last-child,
      .cs-menu-group ul li:last-child {
        margin: 0; }
      .page-membership-account .menu-group ul li.menu-membership,
      .page-create-account .menu-group ul li.menu-profile,
      .page-addresses .menu-group ul li.menu-addresses,
      .page-payments .menu-group ul li.menu-payments,
      .page-membership .menu-group ul li.menu-membership,
      .page-order-history .menu-group ul li.menu-order-history,
      .page-wishlist .menu-group ul li.menu-wishlist,
      .page-wishlist-search .menu-group ul li.menu-wishlist-search,
      .page-create-account .menu-group ul li.menu-create-account,
      .page-contact-us-form .menu-group ul li.menu-contact-us-form,
      .page-privacy-policy .menu-group ul li.menu-privacy-policy,
      .page-secure-shopping .menu-group ul li.menu-secure-shopping,
      .page-wishlist-landing .menu-group ul li.menu-wishlist,
      .page-wishlist-results .menu-group ul li.menu-wishlist-search, .menu-group ul li.active, .page-membership-account
      .account-menu-group ul li.menu-membership,
      .page-create-account
      .account-menu-group ul li.menu-profile,
      .page-addresses
      .account-menu-group ul li.menu-addresses,
      .page-payments
      .account-menu-group ul li.menu-payments,
      .page-membership
      .account-menu-group ul li.menu-membership,
      .page-order-history
      .account-menu-group ul li.menu-order-history,
      .page-wishlist
      .account-menu-group ul li.menu-wishlist,
      .page-wishlist-search
      .account-menu-group ul li.menu-wishlist-search,
      .page-create-account
      .account-menu-group ul li.menu-create-account,
      .page-contact-us-form
      .account-menu-group ul li.menu-contact-us-form,
      .page-privacy-policy
      .account-menu-group ul li.menu-privacy-policy,
      .page-secure-shopping
      .account-menu-group ul li.menu-secure-shopping,
      .page-wishlist-landing
      .account-menu-group ul li.menu-wishlist,
      .page-wishlist-results
      .account-menu-group ul li.menu-wishlist-search,
      .account-menu-group ul li.active, .page-membership-account
      .cs-menu-group ul li.menu-membership,
      .page-create-account
      .cs-menu-group ul li.menu-profile,
      .page-addresses
      .cs-menu-group ul li.menu-addresses,
      .page-payments
      .cs-menu-group ul li.menu-payments,
      .page-membership
      .cs-menu-group ul li.menu-membership,
      .page-order-history
      .cs-menu-group ul li.menu-order-history,
      .page-wishlist
      .cs-menu-group ul li.menu-wishlist,
      .page-wishlist-search
      .cs-menu-group ul li.menu-wishlist-search,
      .page-create-account
      .cs-menu-group ul li.menu-create-account,
      .page-contact-us-form
      .cs-menu-group ul li.menu-contact-us-form,
      .page-privacy-policy
      .cs-menu-group ul li.menu-privacy-policy,
      .page-secure-shopping
      .cs-menu-group ul li.menu-secure-shopping,
      .page-wishlist-landing
      .cs-menu-group ul li.menu-wishlist,
      .page-wishlist-results
      .cs-menu-group ul li.menu-wishlist-search,
      .cs-menu-group ul li.active {
        font-size: 14px;
        font-style: normal;
        font-family: "MoMA Sans Regular", Arial, sans-serif;
        font-weight: 400;
        text-decoration: none; }
        .page-membership-account .menu-group ul li.menu-membership a,
        .page-create-account .menu-group ul li.menu-profile a,
        .page-addresses .menu-group ul li.menu-addresses a,
        .page-payments .menu-group ul li.menu-payments a,
        .page-membership .menu-group ul li.menu-membership a,
        .page-order-history .menu-group ul li.menu-order-history a,
        .page-wishlist .menu-group ul li.menu-wishlist a,
        .page-wishlist-search .menu-group ul li.menu-wishlist-search a,
        .page-create-account .menu-group ul li.menu-create-account a,
        .page-contact-us-form .menu-group ul li.menu-contact-us-form a,
        .page-privacy-policy .menu-group ul li.menu-privacy-policy a,
        .page-secure-shopping .menu-group ul li.menu-secure-shopping a,
        .page-wishlist-landing .menu-group ul li.menu-wishlist a,
        .page-wishlist-results .menu-group ul li.menu-wishlist-search a, .menu-group ul li.active a, .page-membership-account
        .account-menu-group ul li.menu-membership a,
        .page-create-account
        .account-menu-group ul li.menu-profile a,
        .page-addresses
        .account-menu-group ul li.menu-addresses a,
        .page-payments
        .account-menu-group ul li.menu-payments a,
        .page-membership
        .account-menu-group ul li.menu-membership a,
        .page-order-history
        .account-menu-group ul li.menu-order-history a,
        .page-wishlist
        .account-menu-group ul li.menu-wishlist a,
        .page-wishlist-search
        .account-menu-group ul li.menu-wishlist-search a,
        .page-create-account
        .account-menu-group ul li.menu-create-account a,
        .page-contact-us-form
        .account-menu-group ul li.menu-contact-us-form a,
        .page-privacy-policy
        .account-menu-group ul li.menu-privacy-policy a,
        .page-secure-shopping
        .account-menu-group ul li.menu-secure-shopping a,
        .page-wishlist-landing
        .account-menu-group ul li.menu-wishlist a,
        .page-wishlist-results
        .account-menu-group ul li.menu-wishlist-search a,
        .account-menu-group ul li.active a, .page-membership-account
        .cs-menu-group ul li.menu-membership a,
        .page-create-account
        .cs-menu-group ul li.menu-profile a,
        .page-addresses
        .cs-menu-group ul li.menu-addresses a,
        .page-payments
        .cs-menu-group ul li.menu-payments a,
        .page-membership
        .cs-menu-group ul li.menu-membership a,
        .page-order-history
        .cs-menu-group ul li.menu-order-history a,
        .page-wishlist
        .cs-menu-group ul li.menu-wishlist a,
        .page-wishlist-search
        .cs-menu-group ul li.menu-wishlist-search a,
        .page-create-account
        .cs-menu-group ul li.menu-create-account a,
        .page-contact-us-form
        .cs-menu-group ul li.menu-contact-us-form a,
        .page-privacy-policy
        .cs-menu-group ul li.menu-privacy-policy a,
        .page-secure-shopping
        .cs-menu-group ul li.menu-secure-shopping a,
        .page-wishlist-landing
        .cs-menu-group ul li.menu-wishlist a,
        .page-wishlist-results
        .cs-menu-group ul li.menu-wishlist-search a,
        .cs-menu-group ul li.active a {
          color: #666; }

.account-help {
  margin: 30px 0;
  padding: 30px 0 0;
  border-top: 1px solid #d4d4d4; }
  @media only screen and (max-width: 767px) {
    .account-help {
      margin: 40px 0 0;
      padding: 0;
      border: 0; } }
  .account-help .title {
    font-size: 20px;
    font-style: normal;
    font-family: "MoMA Sans Store", Arial, sans-serif;
    font-weight: 200;
    margin: 0 0 15px; }
  .account-help p {
    margin: 0 0 14px;
    line-height: 24px; }
  .account-help .schedule p {
    line-height: 24px;
    margin: 0; }
  .account-help .contact-us {
    font-size: 14px;
    font-style: normal;
    font-family: "MoMA Sans Store", Arial, sans-serif;
    font-weight: 200;
    text-decoration: underline; }

.account-landing .title-container {
  margin: 68px 0 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
      -ms-flex-align: baseline;
          align-items: baseline; }
  @media only screen and (max-width: 767px) {
    .account-landing .title-container {
      margin: 0 0 15px; } }
  .account-landing .title-container .title {
    font-size: 24px;
    font-style: normal;
    font-family: "MoMA Sans Store", Arial, sans-serif;
    font-weight: 200;
    margin: 0 20px 0 0; }
    @media only screen and (max-width: 767px) {
      .account-landing .title-container .title {
        font-size: 20px;
        margin: 0 10px 0 0; } }
  .account-landing .title-container .account-logout {
    font-size: 14px;
    font-style: normal;
    font-family: "MoMA Sans Store", Arial, sans-serif;
    font-weight: 200;
    text-decoration: underline; }

.account-landing .landing-content ul {
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }

.account-landing .landing-content li {
  width: 48%;
  list-style-type: none;
  margin: 0 4% 30px 0;
  padding: 20px;
  background-color: #f4f4f4;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  .account-landing .landing-content li:nth-child(2n) {
    margin-right: 0; }
  @media only screen and (max-width: 767px) {
    .account-landing .landing-content li {
      margin: 0 4% 10px 0;
      padding: 20px 15px; }
      .account-landing .landing-content li:nth-child(2n) {
        margin-right: 4%; }
      .account-landing .landing-content li.personal-info {
        -webkit-box-ordinal-group: 1;
        -webkit-order: 0;
            -ms-flex-order: 0;
                order: 0; }
      .account-landing .landing-content li.membership {
        -webkit-box-ordinal-group: 4;
        -webkit-order: 3;
            -ms-flex-order: 3;
                order: 3;
        margin-right: 0; }
      .account-landing .landing-content li.addresses {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
            -ms-flex-order: 1;
                order: 1;
        margin-right: 0; }
      .account-landing .landing-content li.orders {
        -webkit-box-ordinal-group: 5;
        -webkit-order: 4;
            -ms-flex-order: 4;
                order: 4; }
      .account-landing .landing-content li.payment-settings {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
            -ms-flex-order: 2;
                order: 2; }
      .account-landing .landing-content li.wishlist {
        -webkit-box-ordinal-group: 6;
        -webkit-order: 5;
            -ms-flex-order: 5;
                order: 5;
        margin-right: 0; } }

.account-landing .landing-content .title {
  font-size: 24px;
  font-style: normal;
  font-family: "MoMA Sans Store", Arial, sans-serif;
  font-weight: 200;
  margin: 0 0 15px; }
  @media only screen and (max-width: 767px) {
    .account-landing .landing-content .title {
      font-size: 16px;
      margin: 0 0 10px; } }

.account-landing .landing-content a {
  font-size: 16px;
  font-style: normal;
  font-family: "MoMA Sans Store", Arial, sans-serif;
  font-weight: 200;
  text-decoration: underline; }
  @media only screen and (max-width: 767px) {
    .account-landing .landing-content a {
      font-size: 12px; } }

.customer-service-landing {
  margin: 68px 0 0; }
  @media only screen and (max-width: 767px) {
    .customer-service-landing {
      margin: 0; } }
  .customer-service-landing .landing-content > ul {
    margin: 0;
    padding: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .customer-service-landing .landing-content > ul > li {
      width: 48%;
      list-style-type: none;
      margin: 0 4% 30px 0;
      padding: 20px;
      background-color: #f4f4f4;
      -webkit-box-sizing: border-box;
              box-sizing: border-box; }
      .customer-service-landing .landing-content > ul > li.cs-0 {
        -webkit-box-ordinal-group: 1;
        -webkit-order: 0;
            -ms-flex-order: 0;
                order: 0; }
      .customer-service-landing .landing-content > ul > li.cs-1 {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
            -ms-flex-order: 2;
                order: 2; }
      .customer-service-landing .landing-content > ul > li.cs-2 {
        -webkit-box-ordinal-group: 5;
        -webkit-order: 4;
            -ms-flex-order: 4;
                order: 4; }
      .customer-service-landing .landing-content > ul > li.cs-3 {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
            -ms-flex-order: 1;
                order: 1;
        margin-right: 0; }
      .customer-service-landing .landing-content > ul > li.cs-4 {
        -webkit-box-ordinal-group: 4;
        -webkit-order: 3;
            -ms-flex-order: 3;
                order: 3;
        margin-right: 0; }
      .customer-service-landing .landing-content > ul > li.cs-5 {
        -webkit-box-ordinal-group: 6;
        -webkit-order: 5;
            -ms-flex-order: 5;
                order: 5;
        margin-right: 0; }
      @media only screen and (max-width: 767px) {
        .customer-service-landing .landing-content > ul > li {
          margin-bottom: 10px;
          padding: 20px 15px; } }
      .customer-service-landing .landing-content > ul > li ul {
        margin: 0;
        padding: 0; }
        .customer-service-landing .landing-content > ul > li ul li {
          list-style-type: none;
          line-height: 24px; }
          @media only screen and (max-width: 767px) {
            .customer-service-landing .landing-content > ul > li ul li {
              margin: 0 0 15px;
              line-height: 18px; }
              .customer-service-landing .landing-content > ul > li ul li:last-child {
                margin: 0; } }
  .customer-service-landing .landing-content .title {
    font-size: 24px;
    font-style: normal;
    font-family: "MoMA Sans Store", Arial, sans-serif;
    font-weight: 200;
    margin: 0 0 15px; }
    @media only screen and (max-width: 767px) {
      .customer-service-landing .landing-content .title {
        font-size: 16px;
        margin: 0 0 10px; } }
  .customer-service-landing .landing-content a {
    font-size: 14px;
    font-style: normal;
    font-family: "MoMA Sans Store", Arial, sans-serif;
    font-weight: 200;
    text-decoration: underline; }
    @media only screen and (max-width: 767px) {
      .customer-service-landing .landing-content a {
        font-size: 12px; } }

#header-login-overlay .header-overlay-content {
  padding: 50px 90px 71px; }
  @media only screen and (max-width: 1024px) {
    #header-login-overlay .header-overlay-content {
      padding: 25px 55px 50px; } }
  @media only screen and (max-width: 767px) {
    #header-login-overlay .header-overlay-content {
      padding: 30px 30px 30px;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; } }

#header-login-overlay .account-menu-banner {
  width: 56%;
  padding: 20px 20px 0 0;
  border-right: 3px solid #a4a4a4; }
  @media only screen and (max-width: 1024px) {
    #header-login-overlay .account-menu-banner {
      width: 40%;
      padding: 15px 40px 0 0; } }
  @media only screen and (max-width: 767px) {
    #header-login-overlay .account-menu-banner {
      display: none; } }
  #header-login-overlay .account-menu-banner .overlay-banner .overlay-banner-image {
    display: inline-block;
    padding: 0;
    margin: 0;
    border: 0;
    float: left;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    height: 145px;
    max-width: 134px;
    width: 30%; }
    @media only screen and (max-width: 1024px) {
      #header-login-overlay .account-menu-banner .overlay-banner .overlay-banner-image {
        display: none; } }
  #header-login-overlay .account-menu-banner .overlay-banner .overlay-banner-caption {
    display: inline-block;
    background-color: #eee;
    min-height: 145px;
    width: 70%;
    max-width: 337px;
    float: left;
    padding: 26px 22px; }
    @media only screen and (max-width: 1024px) {
      #header-login-overlay .account-menu-banner .overlay-banner .overlay-banner-caption {
        width: 100%;
        height: auto; } }
    #header-login-overlay .account-menu-banner .overlay-banner .overlay-banner-caption .caption {
      font-size: 24px;
      font-style: normal;
      font-family: "MoMA Sans Regular", Arial, sans-serif;
      font-weight: 400;
      line-height: 32px;
      margin-bottom: 10px; }
      @media only screen and (max-width: 1024px) {
        #header-login-overlay .account-menu-banner .overlay-banner .overlay-banner-caption .caption {
          font-size: 20px; } }
    #header-login-overlay .account-menu-banner .overlay-banner .overlay-banner-caption a {
      font-size: 16px;
      font-style: normal;
      font-family: "MoMA Sans Store", Arial, sans-serif;
      font-weight: 200;
      text-decoration: underline; }
      @media only screen and (max-width: 1024px) {
        #header-login-overlay .account-menu-banner .overlay-banner .overlay-banner-caption a {
          font-size: 14px; } }

#header-login-overlay .account-menu-section {
  width: 44%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-size: 16px;
  font-style: normal;
  font-family: "MoMA Sans Regular", Arial, sans-serif;
  font-weight: 400;
  line-height: 18px;
  padding-left: 50px; }
  @media only screen and (max-width: 1024px) {
    #header-login-overlay .account-menu-section {
      width: 60%;
      padding-left: 20px; } }
  @media only screen and (max-width: 767px) {
    #header-login-overlay .account-menu-section {
      width: 100%;
      display: block;
      padding: 0; } }
  #header-login-overlay .account-menu-section .account-welcome {
    max-width: 245px;
    margin-right: 20px; }
    #header-login-overlay .account-menu-section .account-welcome .membershipinfo-container .member-info-field {
      margin-bottom: 5px; }
    @media only screen and (max-width: 1024px) {
      #header-login-overlay .account-menu-section .account-welcome {
        max-width: 250px; } }
    @media only screen and (max-width: 767px) {
      #header-login-overlay .account-menu-section .account-welcome {
        max-width: none;
        margin: 0 0 24px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-flow: column;
            -ms-flex-flow: column;
                flex-flow: column;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
            -ms-flex-align: start;
                align-items: flex-start; }
        #header-login-overlay .account-menu-section .account-welcome .membershipinfo-container {
          margin-top: 20px; } }
    #header-login-overlay .account-menu-section .account-welcome h1, #header-login-overlay .account-menu-section .account-welcome .heading {
      font-size: 36px;
      font-style: normal;
      font-family: "MoMA Sans Store", Arial, sans-serif;
      font-weight: 200;
      line-height: 44px;
      margin: 0 0 22px; }
      @media only screen and (max-width: 1024px) {
        #header-login-overlay .account-menu-section .account-welcome h1, #header-login-overlay .account-menu-section .account-welcome .heading {
          font-size: 28px; } }
      @media only screen and (max-width: 767px) {
        #header-login-overlay .account-menu-section .account-welcome h1, #header-login-overlay .account-menu-section .account-welcome .heading {
          margin: 0;
          font-size: 18px;
          line-height: 22px; } }
    #header-login-overlay .account-menu-section .account-welcome a {
      font-size: 16px;
      font-style: normal;
      font-family: "MoMA Sans Store", Arial, sans-serif;
      font-weight: 200;
      text-decoration: underline; }
      @media only screen and (max-width: 767px) {
        #header-login-overlay .account-menu-section .account-welcome a {
          font-size: 14px; } }
  #header-login-overlay .account-menu-section .account-menu ul {
    margin: 0;
    padding: 0; }
  #header-login-overlay .account-menu-section .account-menu li, #header-login-overlay .account-menu-section .account-menu .sign-out {
    list-style: none;
    margin-bottom: 10px;
    font-size: 16px;
    font-style: normal;
    font-family: "MoMA Sans Store", Arial, sans-serif;
    font-weight: 200; }
    #header-login-overlay .account-menu-section .account-menu li:last-child, #header-login-overlay .account-menu-section .account-menu .sign-out:last-child {
      margin-bottom: 0; }
  #header-login-overlay .account-menu-section .account-menu .sign-out {
    margin-top: 10px !important;
    display: block; }

#header-login-overlay .account-menu-signin {
  width: 405px;
  margin-right: 35px; }
  @media only screen and (max-width: 1024px) {
    #header-login-overlay .account-menu-signin {
      width: 315px;
      margin-right: 60px; } }
  @media only screen and (max-width: 767px) {
    #header-login-overlay .account-menu-signin {
      display: none; } }
  #header-login-overlay .account-menu-signin h1, #header-login-overlay .account-menu-signin .heading {
    font-size: 36px;
    font-style: normal;
    font-family: "MoMA Sans Store", Arial, sans-serif;
    font-weight: 200;
    margin-bottom: 22px;
    line-height: 36px; }
    @media only screen and (max-width: 1024px) {
      #header-login-overlay .account-menu-signin h1, #header-login-overlay .account-menu-signin .heading {
        font-size: 28px;
        line-height: 28px;
        margin-bottom: 13px; } }
  #header-login-overlay .account-menu-signin .signin-message {
    margin-bottom: 18px; }
    @media only screen and (max-width: 1024px) {
      #header-login-overlay .account-menu-signin .signin-message {
        margin-bottom: 30px; } }
    #header-login-overlay .account-menu-signin .signin-message span {
      font-size: 18px;
      font-style: normal;
      font-family: "MoMA Sans Regular", Arial, sans-serif;
      font-weight: 400;
      margin-right: 17px; }
      @media only screen and (max-width: 1024px) {
        #header-login-overlay .account-menu-signin .signin-message span {
          display: block;
          margin: 0 0 15px 0; } }
    #header-login-overlay .account-menu-signin .signin-message a {
      font-size: 16px;
      font-style: normal;
      font-family: "MoMA Sans Store", Arial, sans-serif;
      font-weight: 200;
      text-decoration: underline; }
  #header-login-overlay .account-menu-signin .signin-members span {
    font-size: 16px;
    font-style: normal;
    font-family: "MoMA Sans Store", Arial, sans-serif;
    font-weight: 200;
    line-height: 22px;
    display: inline-block;
    vertical-align: top;
    margin-right: 5px; }

#header-login-overlay .tooltip {
  display: inline-block; }
  #header-login-overlay .tooltip .tooltip-help-icon {
    display: block;
    height: 22px;
    width: 22px;
    background-repeat: no-repeat;
    background-position: -1px -25px;
    background-image: url("../images/moma-sprites.svg") !important;
    background-size: 175px 75px; }
    #header-login-overlay .cid-sign-in-message .tooltip .tooltip-help-icon {
      display: inline-block;
      margin: 0; }

#header-login-overlay .account-menu-signin-form {
  -webkit-box-flex: 2;
  -webkit-flex-grow: 2;
      -ms-flex-positive: 2;
          flex-grow: 2; }
  #header-login-overlay .account-menu-signin-form .message {
    display: block;
    margin: 0 0 15px;
    font-size: 16px;
    line-height: 22px; }
    @media only screen and (max-width: 767px) {
      #header-login-overlay .account-menu-signin-form .message {
        font-size: 14px;
        line-height: 18px; } }

.registration-selection input, .registration-selection label {
  display: inline;
  float: none; }

.account-list {
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin: 0;
  padding: 0; }
  .account-list li {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
    list-style-type: none;
    margin: 0 4% 30px 0;
    width: 48%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    font-size: 16px;
    line-height: 22px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
    .account-list li:nth-child(2n) {
      margin-right: 0; }
    @media only screen and (max-width: 767px) {
      .account-list li {
        width: 100%;
        margin: 0 0 20px;
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
            -ms-flex-order: 1;
                order: 1; } }
    .account-list li.default {
      -webkit-box-ordinal-group: 1;
      -webkit-order: 0;
          -ms-flex-order: 0;
              order: 0;
      margin-right: 4%; }
      @media only screen and (max-width: 767px) {
        .account-list li.default {
          margin-right: 0; } }
      .account-list li.default .details {
        background-color: #f4f4f4; }
      .account-list li.default .default-title {
        font-size: 18px;
        font-style: normal;
        font-family: "MoMA Sans Store", Arial, sans-serif;
        font-weight: 200;
        display: inline-block;
        height: 18px;
        line-height: 18px;
        margin: 0 0 20px; }
    .account-list li.create-new {
      -webkit-box-ordinal-group: 2;
      -webkit-order: 1;
          -ms-flex-order: 1;
              order: 1;
      margin: 38px 0 30px;
      border: 2px solid #000;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      font-size: 16px;
      font-style: normal;
      font-family: "MoMA Sans Store", Arial, sans-serif;
      font-weight: 200;
      text-decoration: underline;
      min-height: 177px; }
      @media only screen and (max-width: 767px) {
        .account-list li.create-new {
          -webkit-box-ordinal-group: 3;
          -webkit-order: 2;
              -ms-flex-order: 2;
                  order: 2;
          margin: 0 0 60px;
          min-height: 210px; } }
    .account-list li .details {
      padding: 20px 20px 30px;
      -webkit-box-flex: 2;
      -webkit-flex-grow: 2;
          -ms-flex-positive: 2;
              flex-grow: 2; }
    .account-list li address {
      font-style: normal; }
  .account-list .mini-address-title {
    font-style: italic; }
  .account-list .mini-address-name,
  .account-list .cc-owner {
    font-size: 16px;
    font-style: normal;
    font-family: "MoMA Sans Store", Arial, sans-serif;
    font-weight: 200; }
  .account-list .detail-actions {
    margin: 15px 0 0; }
    .account-list .detail-actions a,
    .account-list .detail-actions .button-text {
      font-size: 14px;
      font-style: normal;
      font-family: "MoMA Sans Store", Arial, sans-serif;
      font-weight: 200;
      text-decoration: underline;
      padding: 0 15px 0 0;
      margin: 0 15px 0 0;
      border-right: 1px solid #000; }
      .account-list .detail-actions a:last-child,
      .account-list .detail-actions .button-text:last-child {
        padding: 0;
        margin: 0;
        border-right: 0; }
      .account-list .detail-actions a:hover,
      .account-list .detail-actions .button-text:hover {
        color: #000;
        background-color: transparent; }
  .account-list.empty .create-new {
    margin: 0 0 60px; }

.login-box-container .login-box .login-button, .login-box-container .login-box .login-button:hover {
  padding: 14px 22px;
  border: 3px #000 solid; }

.login-box-container .login-oauth p.divider-or {
  font-size: 14px;
  font-style: normal;
  font-family: "MoMA Sans Regular", Arial, sans-serif;
  font-weight: 400; }
  .login-box-container .login-oauth p.divider-or span {
    text-align: center;
    width: 100%; }

.pt_checkout .login-box-container {
  border: 2px #000 solid;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-flow: row wrap;
  padding: 14px 20px 20px 20px;
  margin: 0 0 20px 0; }
  .pt_checkout .login-box-container .login-box, .pt_checkout .login-box-container .login-box-content, .pt_checkout .login-box-container .login-box-content form, .pt_checkout .login-box-container .login-box-content form fieldset, .pt_checkout .login-box-container .login-oauth, .pt_checkout .login-box-container .login-oauth form, .pt_checkout .login-box-container .login-oauth form fieldset, .pt_checkout .login-box-container .login-oauth p.divider-or {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-flow: row wrap;
    width: 100%;
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%; }
  .pt_checkout .login-box-container .login-box {
    opacity: 1;
    -moz-opacity: 1;
    filter: alpha(opacity=100);
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -moz-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    height: auto;
    border: none;
    padding: 0;
    margin: 0; }
    .pt_checkout .login-box-container .login-box h2 {
      font-size: 20px;
      font-style: normal;
      font-family: "MoMA Sans Store", Arial, sans-serif;
      font-weight: 200;
      width: 100%;
      margin: 6px 0 16px 0;
      text-transform: none; }
      .pt_checkout .login-box-container .login-box h2 .dialog-required {
        font-size: 12px;
        font-style: normal;
        font-family: "MoMA Sans Regular", Arial, sans-serif;
        font-weight: 400;
        text-align: right;
        float: right;
        padding: 6px 0 0 0; }
        .pt_checkout .login-box-container .login-box h2 .dialog-required .required-indicator {
          color: #000;
          font-size: 12px;
          font-style: normal;
          font-family: "MoMA Sans Regular", Arial, sans-serif;
          font-weight: 400;
          text-transform: none; }
  .pt_checkout .login-box-container .error-form {
    margin: 20px 0; }
  .pt_checkout .login-box-container h1 {
    font-size: 16px;
    font-style: normal;
    font-family: "MoMA Sans Store", Arial, sans-serif;
    font-weight: 200;
    width: 100%;
    margin: 0;
    padding: 0; }
    .pt_checkout .login-box-container h1 a.toggle-button, .pt_checkout .login-box-container h1 .membership-container a.membership-join-now, .membership-container .pt_checkout .login-box-container h1 a.membership-join-now, .pt_checkout .login-box-container h1 .checkout-signin a.signin-title, .checkout-signin .pt_checkout .login-box-container h1 a.signin-title, .pt_checkout .login-box-container h1 a.cart-title-container.toggle, .pt_checkout .login-box-container h1 .checkout-section a.checkout-section-title-container.toggle, .checkout-section .pt_checkout .login-box-container h1 a.checkout-section-title-container.toggle, .pt_checkout .login-box-container h1 .paypal-express-wrapper a.checkout-section-title-container.toggle, .paypal-express-wrapper .pt_checkout .login-box-container h1 a.checkout-section-title-container.toggle, .pt_checkout .login-box-container h1
    .shipping-method-container a.checkout-section-title-container.toggle,
    .shipping-method-container .pt_checkout .login-box-container h1 a.checkout-section-title-container.toggle, .pt_checkout .login-box-container h1 .shipping-review a.checkout-section-title-container.toggle, .shipping-review .pt_checkout .login-box-container h1 a.checkout-section-title-container.toggle, .pt_checkout .login-box-container h1 .billing-review a.checkout-section-title-container.toggle, .billing-review .pt_checkout .login-box-container h1 a.checkout-section-title-container.toggle, .pt_checkout .login-box-container h1 .account-main #secondary a.mobile-menu-title, .account-main #secondary .pt_checkout .login-box-container h1 a.mobile-menu-title, .pt_checkout .login-box-container h1
    .stores-main #secondary a.mobile-menu-title,
    .stores-main #secondary .pt_checkout .login-box-container h1 a.mobile-menu-title, .pt_checkout .login-box-container h1
    .pt_content-cs .content-main #secondary a.mobile-menu-title,
    .pt_content-cs .content-main #secondary .pt_checkout .login-box-container h1 a.mobile-menu-title, .pt_checkout .login-box-container h1
    .pt_customer-service .content-main #secondary a.mobile-menu-title,
    .pt_customer-service .content-main #secondary .pt_checkout .login-box-container h1 a.mobile-menu-title, .pt_checkout .login-box-container h1
    .pt_emailsignup .content-main #secondary a.mobile-menu-title,
    .pt_emailsignup .content-main #secondary .pt_checkout .login-box-container h1 a.mobile-menu-title, .pt_checkout .login-box-container h1
    .pt_error .content-main #secondary a.mobile-menu-title,
    .pt_error .content-main #secondary .pt_checkout .login-box-container h1 a.mobile-menu-title, .pt_checkout .login-box-container h1
    .pt_error .outerContent-main-wrapper #secondary a.mobile-menu-title,
    .pt_error .outerContent-main-wrapper #secondary .pt_checkout .login-box-container h1 a.mobile-menu-title, .pt_checkout .login-box-container h1 .login-box a.title.toggle, .login-box .pt_checkout .login-box-container h1 a.title.toggle, .pt_checkout .login-box-container h1 .membership-types .view-all-cat a.title, .membership-types .view-all-cat .pt_checkout .login-box-container h1 a.title, .pt_checkout .login-box-container h1 .membership-tile .optional-addons a.title, .membership-tile .optional-addons .pt_checkout .login-box-container h1 a.title {
      display: block; }
  .pt_checkout .login-box-container .icon {
    width: 16px;
    height: 16px;
    display: inline-block; }
    .pt_checkout .login-box-container .icon.icon-toggle {
      background-repeat: no-repeat;
      background-position: -59px -28px;
      background-image: url("../images/moma-sprites.svg") !important;
      background-size: 175px 75px;
      float: right; }
  .pt_checkout .login-box-container .form-login {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -moz-order: 1;
    -ms-flex-order: 1;
    order: 1; }
    .pt_checkout .login-box-container .form-login .required-indicator {
      display: none; }
    .pt_checkout .login-box-container .form-login input.input-text {
      border: 1px #a4a4a4 solid;
      background-color: #fff;
      padding: 14px 20px; }
    .pt_checkout .login-box-container .form-login .form-row label span {
      font-size: 14px;
      font-style: normal;
      font-family: "MoMA Sans Regular", Arial, sans-serif;
      font-weight: 400;
      color: #000; }
    .pt_checkout .login-box-container .form-login .form-row:first-child, .pt_checkout .login-box-container .form-login .form-row.form-row-button {
      margin-top: 0; }
    .pt_checkout .login-box-container .form-login .form-row.form-row-button {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
              flex-flow: row wrap;
      margin-bottom: 7px; }
      .pt_checkout .login-box-container .form-login .form-row.form-row-button .login-rememberme, .pt_checkout .login-box-container .form-login .form-row.form-row-button a#password-reset {
        width: 49%;
        -webkit-flex-basis: 49%;
        -ms-flex-preferred-size: 49%;
        flex-basis: 49%;
        margin: 0;
        font-size: 14px;
        font-style: normal;
        font-family: "MoMA Sans Store", Arial, sans-serif;
        font-weight: 200; }
      .pt_checkout .login-box-container .form-login .form-row.form-row-button .login-rememberme label span {
        font-size: 14px;
        font-style: normal;
        font-family: "MoMA Sans Store", Arial, sans-serif;
        font-weight: 200; }
      .pt_checkout .login-box-container .form-login .form-row.form-row-button a {
        font-size: 14px;
        font-style: normal;
        font-family: "MoMA Sans Store", Arial, sans-serif;
        font-weight: 200;
        text-decoration: underline; }
        .pt_checkout .login-box-container .form-login .form-row.form-row-button a#password-reset {
          -webkit-box-align: end;
          -ms-flex-align: end;
          -webkit-align-items: flex-end;
          -moz-align-items: flex-end;
          align-items: flex-end;
          text-align: right; }
    .pt_checkout .login-box-container .form-login .form-row .login-button, .pt_checkout .login-box-container .form-login .form-row .login-button:hover {
      background-color: #000;
      color: #fff;
      padding: 14px 22px;
      border: none; }
  .pt_checkout .login-box-container .login-oauth {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -moz-order: 2;
    -ms-flex-order: 2;
    order: 2;
    margin: 0; }
    .pt_checkout .login-box-container .login-oauth .oAuthIcon.button-facebook {
      -webkit-box-ordinal-group: 3;
      -webkit-order: 2;
      -moz-order: 2;
      -ms-flex-order: 2;
      order: 2; }
    .pt_checkout .login-box-container .login-oauth p.divider-or {
      -webkit-box-ordinal-group: 3;
      -webkit-order: 2;
      -moz-order: 2;
      -ms-flex-order: 2;
      order: 2;
      font-size: 14px;
      font-style: normal;
      font-family: "MoMA Sans Regular", Arial, sans-serif;
      font-weight: 400;
      text-align: center;
      padding: 16px 0 18px 0; }
      .pt_checkout .login-box-container .login-oauth p.divider-or span {
        text-align: center;
        width: 100%; }
    .pt_checkout .login-box-container .login-oauth .form-oauth-facebook {
      -webkit-box-ordinal-group: 3;
      -webkit-order: 2;
      -moz-order: 2;
      -ms-flex-order: 2;
      order: 2; }

.contact-us-form #dwfrm_contactus_firstname_form-row {
  width: 48%;
  margin-right: 4%; }
  @media only screen and (max-width: 767px) {
    .contact-us-form #dwfrm_contactus_firstname_form-row {
      width: 100%;
      margin-right: 0; } }

.contact-us-form #dwfrm_contactus_lastname_form-row {
  width: 48%; }
  @media only screen and (max-width: 767px) {
    .contact-us-form #dwfrm_contactus_lastname_form-row {
      width: 100%; } }

.contact-us-form #dwfrm_contactus_email_form-row {
  width: 48%;
  margin-right: 4%; }
  @media only screen and (max-width: 767px) {
    .contact-us-form #dwfrm_contactus_email_form-row {
      width: 100%;
      margin-right: 0; } }

.contact-us-form #dwfrm_contactus_emailconfirm_form-row {
  width: 48%; }
  @media only screen and (max-width: 767px) {
    .contact-us-form #dwfrm_contactus_emailconfirm_form-row {
      width: 100%; } }

.contact-us-form #dwfrm_contactus_phone_form-row {
  width: 48%;
  margin-right: 4%; }
  @media only screen and (max-width: 767px) {
    .contact-us-form #dwfrm_contactus_phone_form-row {
      width: 100%;
      margin-right: 0; } }

.contact-us-form #dwfrm_contactus_ordernumber_form-row {
  width: 48%; }
  @media only screen and (max-width: 767px) {
    .contact-us-form #dwfrm_contactus_ordernumber_form-row {
      width: 100%; } }

.contact-us-form #dwfrm_contactus_myquestion_form-row {
  width: 100%; }
  .contact-us-form #dwfrm_contactus_myquestion_form-row .optional-indicator {
    display: none; }

.contact-us-form #dwfrm_contactus_comment_form-row {
  width: 100%; }
  .contact-us-form #dwfrm_contactus_comment_form-row textarea {
    width: 100%; }

.contact-us-form .form-actions button, .contact-us-form .form-actions .account-dialog.ui-dialog button:not(.ui-dialog-titlebar-close), .account-dialog.ui-dialog .contact-us-form .form-actions button:not(.ui-dialog-titlebar-close) {
  width: 48%; }
  @media only screen and (max-width: 767px) {
    .contact-us-form .form-actions button, .contact-us-form .form-actions .account-dialog.ui-dialog button:not(.ui-dialog-titlebar-close), .account-dialog.ui-dialog .contact-us-form .form-actions button:not(.ui-dialog-titlebar-close) {
      width: 100%; } }

.emailsignup-form .form-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-flow: row wrap; }

.emailsignup-form #dwfrm_emailsignup_firstname_form-row {
  width: 48%;
  margin-right: 4%; }
  @media only screen and (max-width: 767px) {
    .emailsignup-form #dwfrm_emailsignup_firstname_form-row {
      width: 100%;
      margin-right: 0; } }

.emailsignup-form #dwfrm_emailsignup_lastname_form-row {
  width: 48%; }
  @media only screen and (max-width: 767px) {
    .emailsignup-form #dwfrm_emailsignup_lastname_form-row {
      width: 100%; } }

.emailsignup-form #dwfrm_emailsignup_email_form-row {
  width: 48%;
  margin-right: 4%; }
  @media only screen and (max-width: 767px) {
    .emailsignup-form #dwfrm_emailsignup_email_form-row {
      width: 100%;
      margin-right: 0; } }

.emailsignup-form #dwfrm_emailsignup_emailconfirm_form-row {
  width: 48%; }
  @media only screen and (max-width: 767px) {
    .emailsignup-form #dwfrm_emailsignup_emailconfirm_form-row {
      width: 100%; } }

.emailsignup-form #dwfrm_emailsignup_postal_form-row {
  width: 48%;
  margin-right: 4%; }
  @media only screen and (max-width: 767px) {
    .emailsignup-form #dwfrm_emailsignup_postal_form-row {
      width: 100%;
      margin-right: 0; } }

.emailsignup-form .form-actions button, .emailsignup-form .form-actions .account-dialog.ui-dialog button:not(.ui-dialog-titlebar-close), .account-dialog.ui-dialog .emailsignup-form .form-actions button:not(.ui-dialog-titlebar-close) {
  width: 48%; }
  @media only screen and (max-width: 767px) {
    .emailsignup-form .form-actions button, .emailsignup-form .form-actions .account-dialog.ui-dialog button:not(.ui-dialog-titlebar-close), .account-dialog.ui-dialog .emailsignup-form .form-actions button:not(.ui-dialog-titlebar-close) {
      width: 100%; } }

.requestacatalog-form #dwfrm_catalogrequest_firstname_form-row, .requestacatalog-form #dwfrm_catalogrequest_address1_form-row {
  width: 48%;
  margin-right: 4%; }
  @media only screen and (max-width: 767px) {
    .requestacatalog-form #dwfrm_catalogrequest_firstname_form-row, .requestacatalog-form #dwfrm_catalogrequest_address1_form-row {
      width: 100%;
      margin-right: 0; } }

.requestacatalog-form #dwfrm_catalogrequest_lastname_form-row, .requestacatalog-form #dwfrm_catalogrequest_address2_form-row {
  width: 48%; }
  @media only screen and (max-width: 767px) {
    .requestacatalog-form #dwfrm_catalogrequest_lastname_form-row, .requestacatalog-form #dwfrm_catalogrequest_address2_form-row {
      width: 100%; } }

.requestacatalog-form #dwfrm_catalogrequest_email_form-row {
  width: 100%;
  margin-right: 0%; }

.requestacatalog-form #dwfrm_catalogrequest_zip_form-row {
  width: 22.5%;
  margin-right: 4%; }
  @media only screen and (max-width: 767px) {
    .requestacatalog-form #dwfrm_catalogrequest_zip_form-row {
      width: 100%; } }

.requestacatalog-form #dwfrm_catalogrequest_city_form-row {
  width: 47%;
  margin-right: 4%; }
  @media only screen and (max-width: 767px) {
    .requestacatalog-form #dwfrm_catalogrequest_city_form-row {
      width: 100%;
      margin-right: 0; } }

.requestacatalog-form #dwfrm_catalogrequest_states_state_form-row {
  width: 22.5%; }
  .requestacatalog-form #dwfrm_catalogrequest_states_state_form-row .optional-indicator {
    display: none; }
  @media only screen and (max-width: 767px) {
    .requestacatalog-form #dwfrm_catalogrequest_states_state_form-row {
      width: 100%; } }

.requestacatalog-form #dwfrm_catalogrequest_addtoemaillist_form-row {
  width: 100%; }
  .requestacatalog-form #dwfrm_catalogrequest_addtoemaillist_form-row .optional-indicator {
    display: none; }

.requestacatalog-form .form-actions button, .requestacatalog-form .form-actions .account-dialog.ui-dialog button:not(.ui-dialog-titlebar-close), .account-dialog.ui-dialog .requestacatalog-form .form-actions button:not(.ui-dialog-titlebar-close) {
  width: 48%; }
  @media only screen and (max-width: 767px) {
    .requestacatalog-form .form-actions button, .requestacatalog-form .form-actions .account-dialog.ui-dialog button:not(.ui-dialog-titlebar-close), .account-dialog.ui-dialog .requestacatalog-form .form-actions button:not(.ui-dialog-titlebar-close) {
      width: 100%; } }

#loginFormiFrame {
  visibility: visible;
  border: none;
  width: 100%;
  height: 385px; }
  @media only screen and (max-width: 1024px) {
    #loginFormiFrame {
      height: 485px; } }
  @media only screen and (max-width: 767px) {
    #loginFormiFrame {
      height: 470px; } }
  @media only screen and (max-width: 479px) {
    #loginFormiFrame {
      height: 565px; } }

#loginform {
  background-color: #fff; }
  #loginform .required-indicator {
    display: none; }
  #loginform .error-form {
    border: 0;
    padding: 0;
    margin: 0 0 20px; }
    @media only screen and (max-width: 767px) {
      #loginform .error-form {
        font-size: 12px;
        margin: 0 0 10px; } }
  #loginform .formfields {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    height: 125px; }
    #loginform .formfields .label span {
      font-size: 16px; }
      @media only screen and (max-width: 767px) {
        #loginform .formfields .label span {
          font-size: 14px; } }
    #loginform .formfields .username {
      margin: 0 0 15px 0;
      width: 100%; }
      @media only screen and (max-width: 767px) {
        #loginform .formfields .username {
          margin: 0 0 10px 0; }
          #loginform .formfields .username input {
            padding: 0.5625rem 0.625rem;
            font-size: 0.75rem; }
          #loginform .formfields .username .field-wrapper {
            margin-bottom: 0; } }
    #loginform .formfields .form-row:not(.login-rememberme) label {
      font-size: 0.75rem;
      top: 1.125rem; }
      @media only screen and (max-width: 767px) {
        #loginform .formfields .form-row:not(.login-rememberme) label {
          top: 0.625rem; } }
    #loginform .formfields .form-row:not(.login-rememberme).activeFloat:not(.label-inline):not(.login-rememberme) label, #loginform .formfields .form-row:not(.login-rememberme).hasError:not(.label-inline):not(.login-rememberme) label {
      font-size: 0.6875rem;
      top: -0.375rem; }
    #loginform .formfields .login-rememberme {
      margin: 0;
      height: 17px; }
      #loginform .formfields .login-rememberme label {
        position: relative;
        top: 0;
        left: 0;
        font-size: 0.875rem;
        pointer-events: auto; }
      #loginform .formfields .login-rememberme input[type="checkbox"] + label {
        margin-right: 0.3125rem; }
      @media only screen and (max-width: 767px) {
        #loginform .formfields .login-rememberme .field-wrapper {
          margin-bottom: 0; }
        #loginform .formfields .login-rememberme label {
          line-height: 1.25rem; } }
      @media only screen and (max-width: 479px) {
        #loginform .formfields .login-rememberme {
          width: 100%; } }
      #loginform .formfields .login-rememberme span {
        font-size: 14px; }
        @media only screen and (max-width: 767px) {
          #loginform .formfields .login-rememberme span {
            font-size: 12px; } }
    #loginform .formfields .password {
      margin: 0 0 15px;
      width: 100%; }
      @media only screen and (max-width: 767px) {
        #loginform .formfields .password {
          margin: 0 0 10px 0; }
          #loginform .formfields .password input {
            padding: 9px 10px;
            font-size: 14px; }
          #loginform .formfields .password label {
            font-size: 12px; }
          #loginform .formfields .password .field-wrapper {
            margin-bottom: 0; } }
    #loginform .formfields .password-reset, #loginform .formfields .password-reset-link {
      margin: 0; }
      @media only screen and (max-width: 767px) {
        #loginform .formfields .password-reset, #loginform .formfields .password-reset-link {
          font-size: 12px; } }
      @media only screen and (max-width: 479px) {
        #loginform .formfields .password-reset, #loginform .formfields .password-reset-link {
          margin: 15px 0 0; } }
    #loginform .formfields .form-button {
      margin-top: 20px;
      width: 100%; }
      @media only screen and (max-width: 767px) {
        #loginform .formfields .form-button {
          margin-top: 10px; } }
      #loginform .formfields .form-button button {
        padding: 20px 30px;
        width: 100%; }
        @media only screen and (max-width: 767px) {
          #loginform .formfields .form-button button {
            padding: 10px 15px;
            font-size: 14px; } }
  #loginform .checkbox-button::before {
    top: 1px;
    left: 1px; }
  #loginform .ui-dialog {
    max-width: 60%;
    padding: 30px;
    border: 1px solid #d4d4d4;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
    @media only screen and (max-width: 767px) {
      #loginform .ui-dialog {
        max-width: 100%;
        padding: 20px;
        width: 100% !important;
        position: absolute !important;
        top: 0 !important;
        left: 0 !important; }
        #loginform .ui-dialog p {
          font-size: 14px; }
        #loginform .ui-dialog .cancel {
          padding-left: 10px; } }
    #loginform .ui-dialog .ui-dialog-titlebar {
      display: none; }
    #loginform .ui-dialog button {
      width: 100%; }
      @media only screen and (max-width: 479px) {
        #loginform .ui-dialog button {
          padding: 8px 10px; } }
  #loginform .create-account {
    font-size: 12px;
    font-style: normal;
    font-family: "MoMA Sans Store", Arial, sans-serif;
    font-weight: 200;
    line-height: 14px;
    text-decoration: underline;
    text-align: center;
    margin: 15px 0 0;
    width: 100%; }

.captcha-dialog .title {
  font-size: 16px;
  font-style: normal;
  font-family: "MoMA Sans Store", Arial, sans-serif;
  font-weight: 200;
  margin: 0 0 30px; }

.request-password-reset p {
  line-height: 22px;
  margin: 0 0 25px; }

.request-password-reset .form-error {
  color: #d20200;
  margin: 0 0 25px; }

.request-password-confirm p {
  line-height: 22px; }

.request-password-confirm .homepagelink {
  font-size: 14px;
  font-style: normal;
  font-family: "MoMA Sans Store", Arial, sans-serif;
  font-weight: 200;
  text-decoration: underline;
  margin: 25px 0 0; }

.reset-password-form .password {
  width: 48%;
  margin-right: 4%; }
  @media only screen and (max-width: 767px) {
    .reset-password-form .password {
      width: 100%;
      margin-right: 0; } }

.reset-password-form .password-confirm {
  width: 48%;
  margin-right: 0; }
  @media only screen and (max-width: 767px) {
    .reset-password-form .password-confirm {
      width: 100%; } }

.account-verifymembership #dwfrm_verifymembership_firstname_form-row {
  width: 48%;
  margin-right: 4%; }
  @media only screen and (max-width: 767px) {
    .account-verifymembership #dwfrm_verifymembership_firstname_form-row {
      width: 100%;
      margin-right: 0; } }

.account-verifymembership #dwfrm_verifymembership_lastname_form-row {
  width: 48%; }
  @media only screen and (max-width: 767px) {
    .account-verifymembership #dwfrm_verifymembership_lastname_form-row {
      width: 100%; } }

.account-verifymembership #dwfrm_verifymembership_membershipnumber_form-row {
  width: 48%;
  margin-right: 52%; }
  @media only screen and (max-width: 767px) {
    .account-verifymembership #dwfrm_verifymembership_membershipnumber_form-row {
      width: 100%;
      margin-right: 0; } }

.account-verifymembership .form-actions button, .account-verifymembership .form-actions .account-dialog.ui-dialog button:not(.ui-dialog-titlebar-close), .account-dialog.ui-dialog .account-verifymembership .form-actions button:not(.ui-dialog-titlebar-close) {
  width: 48%; }
  @media only screen and (max-width: 767px) {
    .account-verifymembership .form-actions button, .account-verifymembership .form-actions .account-dialog.ui-dialog button:not(.ui-dialog-titlebar-close), .account-dialog.ui-dialog .account-verifymembership .form-actions button:not(.ui-dialog-titlebar-close) {
      width: 100%; } }

.wishlist-search-form {
  padding: 0;
  border-bottom: 0; }
  .wishlist-search-form.in-box .form-container {
    display: block; }
  .wishlist-search-form.in-page #dwfrm_wishlist_search_lastname_form-row {
    width: 48%;
    margin-right: 4%; }
    @media only screen and (max-width: 767px) {
      .wishlist-search-form.in-page #dwfrm_wishlist_search_lastname_form-row {
        width: 100%;
        margin-right: 0; } }
  .wishlist-search-form.in-page #dwfrm_wishlist_search_firstname_form-row {
    width: 48%; }
    @media only screen and (max-width: 767px) {
      .wishlist-search-form.in-page #dwfrm_wishlist_search_firstname_form-row {
        width: 100%; } }
  .wishlist-search-form.in-page #dwfrm_wishlist_search_email_form-row {
    width: 48%;
    margin-bottom: 0;
    margin-right: 4%; }
    @media only screen and (max-width: 767px) {
      .wishlist-search-form.in-page #dwfrm_wishlist_search_email_form-row {
        width: 100%;
        margin-bottom: 30px;
        margin-right: 0; } }
  .wishlist-search-form.in-page .form-row-button {
    width: 48%;
    margin: 0;
    padding: 23px 0 0; }
    .wishlist-search-form.in-page .form-row-button button {
      width: 100%; }
    @media only screen and (max-width: 767px) {
      .wishlist-search-form.in-page .form-row-button {
        width: 100%;
        padding: 0; } }

.wishlist-results-content .title {
  font-size: 18px;
  font-style: normal;
  font-family: "MoMA Sans Store", Arial, sans-serif;
  font-weight: 200;
  margin: 0 0 20px; }

.wishlist-results-content .item-list {
  display: block;
  border: 0; }
  .wishlist-results-content .item-list thead {
    display: block; }
    .wishlist-results-content .item-list thead tr {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: stretch;
      -ms-flex-pack: stretch;
      -webkit-justify-content: stretch;
      -moz-justify-content: stretch;
      justify-content: stretch; }
    .wishlist-results-content .item-list thead th {
      font-size: 14px;
      font-style: normal;
      font-family: "MoMA Sans Regular", Arial, sans-serif;
      font-weight: 400;
      display: inline-block;
      width: 25%;
      -webkit-box-sizing: border-box;
              box-sizing: border-box; }
      @media only screen and (max-width: 767px) {
        .wishlist-results-content .item-list thead th {
          width: 33.33%; }
          .wishlist-results-content .item-list thead th.view-header {
            display: none; } }
  .wishlist-results-content .item-list tbody {
    display: block; }
    .wishlist-results-content .item-list tbody tr {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: stretch;
      -ms-flex-pack: stretch;
      -webkit-justify-content: stretch;
      -moz-justify-content: stretch;
      justify-content: stretch;
      margin: 20px 0;
      border-bottom: 0; }
      .wishlist-results-content .item-list tbody tr:last-child {
        margin: 20px 0 0; }
      @media only screen and (max-width: 767px) {
        .wishlist-results-content .item-list tbody tr {
          -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }
    .wishlist-results-content .item-list tbody td {
      display: inline-block;
      padding: 25px 0;
      background-color: #f4f4f4;
      width: 25%;
      -webkit-box-sizing: border-box;
              box-sizing: border-box; }
      @media only screen and (max-width: 767px) {
        .wishlist-results-content .item-list tbody td {
          width: 33.33%;
          padding: 0; } }
      .wishlist-results-content .item-list tbody td.last-name span {
        padding-left: 20px; }
      .wishlist-results-content .item-list tbody td span {
        display: inline-block;
        padding: 0;
        -webkit-box-sizing: border-box;
                box-sizing: border-box; }
        @media only screen and (max-width: 767px) {
          .wishlist-results-content .item-list tbody td span {
            padding: 25px 0 0; } }
      @media only screen and (max-width: 767px) {
        .wishlist-results-content .item-list tbody td.view {
          width: 100%; } }
      .wishlist-results-content .item-list tbody td.view a {
        display: inline-block;
        font-size: 16px;
        font-style: normal;
        font-family: "MoMA Sans Store", Arial, sans-serif;
        font-weight: 200;
        text-decoration: underline;
        padding-right: 20px;
        -webkit-box-sizing: border-box;
                box-sizing: border-box; }
        @media only screen and (max-width: 767px) {
          .wishlist-results-content .item-list tbody td.view a {
            padding: 20px 0 25px 20px;
            font-size: 14px;
            width: 100%; } }

.wishlist-content .title {
  font-size: 18px;
  font-style: normal;
  font-family: "MoMA Sans Store", Arial, sans-serif;
  font-weight: 200;
  margin: 0 0 20px; }

.wishlist-actions {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  margin: 0 0 40px; }
  @media only screen and (max-width: 767px) {
    .wishlist-actions {
      -webkit-box-direction: normal;
      -webkit-box-orient: vertical;
      -webkit-flex-direction: column;
      -moz-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      margin: 0 0 20px; } }
  .wishlist-actions .wishlist-actions-col-1 {
    width: 48%;
    margin: 0 4% 0 0; }
    .wishlist-actions .wishlist-actions-col-1.no-col-2 {
      width: 100%;
      margin: 0; }
    @media only screen and (max-width: 767px) {
      .wishlist-actions .wishlist-actions-col-1 {
        width: 100%;
        margin: 0; } }
  .wishlist-actions .wishlist-actions-col-2 {
    width: 48%; }
    @media only screen and (max-width: 767px) {
      .wishlist-actions .wishlist-actions-col-2 {
        width: 100%; } }
  .wishlist-actions button, .wishlist-actions .account-dialog.ui-dialog button:not(.ui-dialog-titlebar-close), .account-dialog.ui-dialog .wishlist-actions button:not(.ui-dialog-titlebar-close) {
    font-size: 14px;
    font-style: normal;
    font-family: "MoMA Sans Store", Arial, sans-serif;
    font-weight: 200;
    margin: 0;
    padding: 0;
    border: 0;
    background-color: transparent;
    text-decoration: underline; }
    .wishlist-actions button:hover, .wishlist-actions .account-dialog.ui-dialog button:hover:not(.ui-dialog-titlebar-close), .account-dialog.ui-dialog .wishlist-actions button:hover:not(.ui-dialog-titlebar-close) {
      color: #000;
      background-color: transparent; }
  .wishlist-actions p {
    font-size: 14px;
    line-height: 22px;
    margin: 0 0 20px; }
    @media only screen and (max-width: 767px) {
      .wishlist-actions p {
        font-size: 12px;
        line-height: 20px;
        margin: 0 0 15px; } }
  .wishlist-actions .wishlist-action-content {
    width: 100%; }
  .wishlist-actions .wishlist-address {
    margin: 0 0 30px; }
    @media only screen and (max-width: 767px) {
      .wishlist-actions .wishlist-address {
        margin: 0 0 20px; }
        .wishlist-actions .wishlist-address select {
          font-size: 14px; } }
  .wishlist-actions .wishlist-giftcert {
    padding: 20px 0 0; }

.list-share .share-option {
  margin: 0 35px 0 0;
  text-align: left; }
  @media only screen and (max-width: 767px) {
    .list-share .share-option {
      width: 100%;
      margin: 0 0 20px; } }

.list-share .share-label {
  display: inline-block;
  margin: 0 13px 0 0; }

.list-share .share-options {
  display: inline-block; }

.list-share .tooltip-social-icons {
  display: inline-block;
  margin: 0 10px 0 0;
  height: 19px;
  position: relative;
  top: 3px; }
  .list-share .tooltip-social-icons .share-icon {
    display: inline-block;
    line-height: 19px;
    height: 19px;
    width: 19px;
    cursor: pointer;
    white-space: nowrap;
    margin: 0 13px 0 0; }
    .list-share .tooltip-social-icons .share-icon span {
      display: none; }
    .list-share .tooltip-social-icons .share-icon:before {
      display: inline-block;
      position: relative;
      content: "";
      height: 19px;
      width: 19px;
      background-repeat: no-repeat;
      background-position: -1px -1px;
      background-image: url("../images/moma-sprites.svg") !important;
      background-size: 175px 75px; }
    .list-share .tooltip-social-icons .share-icon:last-child {
      margin: 0; }
  .list-share .tooltip-social-icons .share-fb:before {
    background-position: -27px -52px; }
  .list-share .tooltip-social-icons .share-pinterest:before {
    background-position: -86px -53px; }

.list-share .share-link {
  position: relative;
  top: 3px;
  display: inline-block;
  line-height: 19px;
  height: 19px;
  width: 17px;
  background-image: url("../images/link.png");
  background-repeat: no-repeat;
  background-position: 0 2px;
  cursor: pointer; }
  .list-share .share-link span {
    display: none; }

.list-share .share-link-content {
  display: none;
  margin: 20px 0 0; }
  .list-share .share-link-content.active {
    display: block; }
  .list-share .share-link-content span {
    font-size: 14px;
    font-style: normal;
    font-family: "MoMA Sans Store", Arial, sans-serif;
    font-weight: 200;
    margin: 0 5px 0 0; }
  .list-share .share-link-content a {
    text-decoration: underline; }

.wishlist-items {
  border-bottom: 0; }
  .wishlist-items thead th {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start; }
  .wishlist-items thead span {
    display: block; }
    .wishlist-items thead span.header-items {
      width: 50%;
      margin: 0 2% 0 0; }
  .wishlist-items tbody td {
    display: block; }
    .wishlist-items tbody td.item-image {
      width: 157px; }
      @media only screen and (max-width: 767px) {
        .wishlist-items tbody td.item-image {
          width: 147px; } }
      .wishlist-items tbody td.item-image img {
        margin: 0 20px 0 0;
        max-width: 137px;
        max-height: 137px; }
        @media only screen and (max-width: 767px) {
          .wishlist-items tbody td.item-image img {
            margin: 0 10px 0 0; } }
    .wishlist-items tbody td.item-details {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: end;
      -ms-flex-pack: end;
      -webkit-justify-content: flex-end;
      -moz-justify-content: flex-end;
      justify-content: flex-end; }
      @media only screen and (max-width: 767px) {
        .wishlist-items tbody td.item-details {
          -webkit-box-direction: normal;
          -webkit-box-orient: vertical;
          -webkit-flex-direction: column;
          -moz-flex-direction: column;
          -ms-flex-direction: column;
          flex-direction: column; } }
      .wishlist-items tbody td.item-details .item-attributes {
        margin: 0 3% 0 0;
        -webkit-box-flex: 2;
        -webkit-flex-grow: 2;
        -moz-flex-grow: 2;
        -ms-flex-positive: 2;
        flex-grow: 2;
        max-width: 255px; }
        .wishlist-items tbody td.item-details .item-attributes .name {
          margin: 0 0 20px; }
        .wishlist-items tbody td.item-details .item-attributes .attribute-list {
          font-size: 12px;
          line-height: 18px; }
        .wishlist-items tbody td.item-details .item-attributes .product-availability-list {
          margin: 20px 0 0;
          font-size: 12px;
          line-height: 18px; }
          .wishlist-items tbody td.item-details .item-attributes .product-availability-list .backorder {
            color: #e72f2b; }
        .wishlist-items tbody td.item-details .item-attributes .product-messages {
          font-size: 12px;
          line-height: 18px; }
      .wishlist-items tbody td.item-details .item-price {
        margin: 0 3% 0 0;
        width: 26%;
        line-height: 22px;
        -webkit-box-sizing: border-box;
                box-sizing: border-box; }
        @media only screen and (max-width: 767px) {
          .wishlist-items tbody td.item-details .item-price {
            width: 100%;
            padding: 0;
            margin: 20px 0 0; } }
        .wishlist-items tbody td.item-details .item-price .price-standard {
          color: #666;
          text-decoration: line-through;
          margin: 0 10px 0 0; }
        .wishlist-items tbody td.item-details .item-price .price-sales.has-standard-price {
          color: #e72f2b; }
        .wishlist-items tbody td.item-details .item-price .price-member {
          color: #666;
          margin: 15px 0 0; }
          .wishlist-items tbody td.item-details .item-price .price-member .price-label {
            display: block;
            font-size: 12px;
            line-height: 14px; }
      .wishlist-items tbody td.item-details .item-dashboard {
        width: 30%; }
        @media only screen and (max-width: 767px) {
          .wishlist-items tbody td.item-details .item-dashboard {
            width: 100%;
            margin: 20px 0 0; } }
        .wishlist-items tbody td.item-details .item-dashboard label {
          display: inline-block;
          color: #000;
          font-size: 14px;
          font-style: normal;
          font-family: "MoMA Sans Regular", Arial, sans-serif;
          font-weight: 400;
          margin: 0 5px 0 0; }
          @media only screen and (min-width: 768px) and (max-width: 1024px) {
            .wishlist-items tbody td.item-details .item-dashboard label {
              margin-bottom: 10px; } }
          .wishlist-items tbody td.item-details .item-dashboard label.active {
            font-size: 14px;
            font-style: normal;
            font-family: "MoMA Sans Store", Arial, sans-serif;
            font-weight: 200; }
        .wishlist-items tbody td.item-details .item-dashboard .checkbox label {
          display: inline; }
        .wishlist-items tbody td.item-details .item-dashboard .checkbox .field-wrapper label {
          display: inline-block; }
        .wishlist-items tbody td.item-details .item-dashboard .value {
          color: #000;
          margin: 0; }
        .wishlist-items tbody td.item-details .item-dashboard .field-wrapper {
          display: inline-block;
          float: none; }
        .wishlist-items tbody td.item-details .item-dashboard .option-row {
          margin: 0 0 20px; }
          @media only screen and (max-width: 767px) {
            .wishlist-items tbody td.item-details .item-dashboard .option-row {
              margin: 0 0 10px; } }
        .wishlist-items tbody td.item-details .item-dashboard .option-priority {
          margin: 0 0 20px; }
          @media only screen and (max-width: 767px) {
            .wishlist-items tbody td.item-details .item-dashboard .option-priority {
              margin: 0 0 10px; } }
        .wishlist-items tbody td.item-details .item-dashboard .option-toggle-public {
          margin: 20px 0; }
          @media only screen and (max-width: 767px) {
            .wishlist-items tbody td.item-details .item-dashboard .option-toggle-public {
              margin: 10px 0; } }
        .wishlist-items tbody td.item-details .item-dashboard .option-update button {
          text-decoration: underline;
          font-size: 14px;
          margin: 0 10px 0 0;
          padding: 0 10px 0 0;
          border-right: 1px solid #d4d4d4; }
          .wishlist-items tbody td.item-details .item-dashboard .option-update button:last-child {
            margin: 0;
            padding: 0;
            border-right: 0; }
          .wishlist-items tbody td.item-details .item-dashboard .option-update button:hover {
            color: #000; }
    .wishlist-items tbody td.item-qty {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: end;
      -ms-flex-pack: end;
      -webkit-justify-content: flex-end;
      -moz-justify-content: flex-end;
      justify-content: flex-end; }
      .wishlist-items tbody td.item-qty .qty {
        width: 26%;
        margin: 0 3% 0 0; }
        @media only screen and (max-width: 767px) {
          .wishlist-items tbody td.item-qty .qty {
            width: auto;
            margin: 0 10px 0 0; } }
        .wishlist-items tbody td.item-qty .qty label {
          display: inline-block;
          float: none;
          width: auto;
          margin: 0 10px 0 0; }
        .wishlist-items tbody td.item-qty .qty input {
          width: 60px; }
    .wishlist-items tbody td .optional-indicator {
      display: none; }
    .wishlist-items tbody td input[type="number"] {
      font-size: 14px;
      padding: 11px 18px;
      text-align: center; }
      .wishlist-items tbody td input[type="number"]::-webkit-inner-spin-button, .wishlist-items tbody td input[type="number"]::-webkit-outer-spin-button {
        -webkit-appearance: none !important;
        margin: 0 !important;
        -moz-appearance: textfield !important; }
      @media only screen and (max-width: 767px) {
        .wishlist-items tbody td input[type="number"] {
          padding: 10px 15px; } }
    .wishlist-items tbody td .form-row.select select {
      color: #000;
      font-size: 14px;
      width: 105px; }
      @media only screen and (max-width: 767px) {
        .wishlist-items tbody td .form-row.select select {
          padding: 10px 15px; } }
    .wishlist-items tbody td .form-row.select .field-wrapper:after {
      color: #000; }
      @media only screen and (max-width: 767px) {
        .wishlist-items tbody td .form-row.select .field-wrapper:after {
          top: 18px; } }
  .wishlist-items tbody tr {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    border-bottom: 0; }
    .wishlist-items tbody tr.row-item-details td {
      padding: 30px 0 0; }
      .wishlist-items tbody tr.row-item-details td.item-details {
        -webkit-box-flex: 2;
        -webkit-flex-grow: 2;
        -moz-flex-grow: 2;
        -ms-flex-positive: 2;
        flex-grow: 2; }
    .wishlist-items tbody tr.row-qty-add {
      border-bottom: 1px solid #d4d4d4; }
      @media only screen and (max-width: 767px) {
        .wishlist-items tbody tr.row-qty-add {
          -webkit-box-pack: start;
          -ms-flex-pack: start;
          -webkit-justify-content: flex-start;
          -moz-justify-content: flex-start;
          justify-content: flex-start; } }
      .wishlist-items tbody tr.row-qty-add td {
        padding: 20px 0 30px; }
      .wishlist-items tbody tr.row-qty-add .item-qty {
        width: 73%; }
        @media only screen and (max-width: 767px) {
          .wishlist-items tbody tr.row-qty-add .item-qty {
            width: 147px; } }
      .wishlist-items tbody tr.row-qty-add .item-add {
        width: 25%; }
        @media only screen and (max-width: 767px) {
          .wishlist-items tbody tr.row-qty-add .item-add {
            width: auto;
            -webkit-box-flex: 2;
            -webkit-flex-grow: 2;
            -moz-flex-grow: 2;
            -ms-flex-positive: 2;
            flex-grow: 2; } }
        .wishlist-items tbody tr.row-qty-add .item-add button {
          max-width: 75%;
          width: 100%; }
          @media only screen and (max-width: 767px) {
            .wishlist-items tbody tr.row-qty-add .item-add button {
              max-width: none;
              padding: 8px 15px; } }
    .wishlist-items tbody tr.last-item td {
      border-bottom: 0; }

.empty-wishlist {
  margin: 50px 0;
  padding: 20px 0 0;
  border-top: 1px solid #d4d4d4; }
  .empty-wishlist a {
    font-size: 14px;
    font-style: normal;
    font-family: "MoMA Sans Store", Arial, sans-serif;
    font-weight: 200;
    text-decoration: underline; }

.pt_gift-registry .create-new-registry {
  margin: 1em 0; }
  .pt_gift-registry .create-new-registry button, .pt_gift-registry .create-new-registry .account-dialog.ui-dialog button:not(.ui-dialog-titlebar-close), .account-dialog.ui-dialog .pt_gift-registry .create-new-registry button:not(.ui-dialog-titlebar-close) {
    float: left;
    margin-right: 2em; }
  .pt_gift-registry .create-new-registry p {
    font-size: 1.3em; }

.pt_gift-registry .add-gift-cert {
  border: 1px solid #eee;
  margin-bottom: -1px;
  overflow: auto;
  padding: .83em; }
  .pt_gift-registry .add-gift-cert p {
    color: #999;
    font-style: italic;
    line-height: 1.5em; }

.pt_gift-registry .hdr-options {
  width: 9%; }

.page-content-tab-navigaton button, .page-content-tab-navigaton .account-dialog.ui-dialog button:not(.ui-dialog-titlebar-close), .account-dialog.ui-dialog .page-content-tab-navigaton button:not(.ui-dialog-titlebar-close) {
  background-color: #e0e0e0;
  border-color: #eee;
  border-width: 1px;
  color: #999;
  font-size: 1.1em;
  font-style: italic;
  font-weight: 400;
  margin: 0 0 -1px; }
  .page-content-tab-navigaton button.selected, .page-content-tab-navigaton .account-dialog.ui-dialog button.selected:not(.ui-dialog-titlebar-close), .account-dialog.ui-dialog .page-content-tab-navigaton button.selected:not(.ui-dialog-titlebar-close) {
    background-color: #fff;
    border-bottom: 1px solid #fff; }

.page-content-tab-wrapper {
  border: 1px solid #eee;
  padding: .42em; }

.gift-reg-purchases .item-purchased-by dd {
  float: left;
  font-weight: bold;
  margin: 0 1em 0 0;
  position: relative;
  width: auto; }

.gift-reg-purchases .item-purchased-by dt {
  clear: both;
  float: left;
  margin: 0 1em 0 0;
  position: relative;
  width: auto; }

.gift-reg-purchases .quantity-purchased {
  color: #990000; }

.gift-registry-advanced .toggle-content {
  display: none; }

.primary-content.gift-cards {
  width: 100%;
  color: #000; }
  @media only screen and (max-width: 767px) {
    .primary-content.gift-cards .content-category-name {
      margin-bottom: 22px; } }
  .primary-content.gift-cards .gift-card-category-name {
    font-size: 48px;
    font-style: normal;
    font-family: "MoMA Sans Store", Arial, sans-serif;
    font-weight: 200;
    width: 400px;
    text-align: center;
    padding-bottom: 30px;
    margin-bottom: 40px;
    border-bottom: 1px solid #d4d4d4; }
    @media only screen and (max-width: 767px) {
      .primary-content.gift-cards .gift-card-category-name {
        width: auto;
        margin-bottom: 0px;
        font-size: 40px;
        font-style: normal;
        font-family: "MoMA Sans Store", Arial, sans-serif;
        font-weight: 200; } }
  .primary-content.gift-cards .gift-card-page-content {
    text-align: center; }
    .primary-content.gift-cards .gift-card-page-content .title {
      font-size: 24px;
      font-style: normal;
      font-family: "MoMA Sans Store", Arial, sans-serif;
      font-weight: 200;
      margin-bottom: 25px; }
      @media only screen and (max-width: 767px) {
        .primary-content.gift-cards .gift-card-page-content .title {
          margin-bottom: 0px; } }
    .primary-content.gift-cards .gift-card-page-content .content {
      font-size: 16px;
      font-style: normal;
      font-family: "MoMA Sans Regular", Arial, sans-serif;
      font-weight: 400;
      line-height: 22px; }
  .primary-content.gift-cards .gift-card-selection {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    @media only screen and (max-width: 767px) {
      .primary-content.gift-cards .gift-card-selection {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
        text-align: center; } }
  .primary-content.gift-cards .close-button {
    height: 13px;
    width: 13px;
    position: absolute;
    top: 12px;
    right: 20px;
    cursor: pointer; }
    .primary-content.gift-cards .close-button:before {
      display: inline-block;
      position: relative;
      content: "";
      width: 13px;
      height: 13px;
      background-repeat: no-repeat;
      background-position: -1px -1px;
      background-image: url("../images/moma-sprites.svg") !important;
      background-size: 175px 75px;
      background-position: -113px -4px; }
  .primary-content.gift-cards .form-row-button {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    margin: 0 20px 20px 0; }
    .primary-content.gift-cards .form-row-button .add-to-basket-button {
      padding: 11px 41px;
      background-color: #000;
      color: #fff; }
      .primary-content.gift-cards .form-row-button .add-to-basket-button:hover {
        cursor: pointer;
        background-color: #eee;
        color: #000; }
  .primary-content.gift-cards .recipient-full-name-container, .primary-content.gift-cards .recipient-email-address-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    @media only screen and (max-width: 767px) {
      .primary-content.gift-cards .recipient-full-name-container, .primary-content.gift-cards .recipient-email-address-container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column; } }
    .primary-content.gift-cards .recipient-full-name-container .recipient-first-name, .primary-content.gift-cards .recipient-full-name-container .recipient-last-name, .primary-content.gift-cards .recipient-full-name-container .recipient-email, .primary-content.gift-cards .recipient-full-name-container .confirm-recipient-email, .primary-content.gift-cards .recipient-email-address-container .recipient-first-name, .primary-content.gift-cards .recipient-email-address-container .recipient-last-name, .primary-content.gift-cards .recipient-email-address-container .recipient-email, .primary-content.gift-cards .recipient-email-address-container .confirm-recipient-email {
      width: 50%; }
      @media only screen and (max-width: 767px) {
        .primary-content.gift-cards .recipient-full-name-container .recipient-first-name, .primary-content.gift-cards .recipient-full-name-container .recipient-last-name, .primary-content.gift-cards .recipient-full-name-container .recipient-email, .primary-content.gift-cards .recipient-full-name-container .confirm-recipient-email, .primary-content.gift-cards .recipient-email-address-container .recipient-first-name, .primary-content.gift-cards .recipient-email-address-container .recipient-last-name, .primary-content.gift-cards .recipient-email-address-container .recipient-email, .primary-content.gift-cards .recipient-email-address-container .confirm-recipient-email {
          width: 100%; } }
  .primary-content.gift-cards .delivery-date input[type="text"] {
    width: 130px; }
  .primary-content.gift-cards .gift-card-category-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .primary-content.gift-cards .category-item-caption {
    min-width: 280px; }
    @media only screen and (max-width: 767px) {
      .primary-content.gift-cards .category-item-caption {
        min-width: 0;
        margin: 0 32px; } }
    .primary-content.gift-cards .category-item-caption .content {
      max-width: 80%; }
  .primary-content.gift-cards .gift-card-button {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-align-self: flex-end;
        -ms-flex-item-align: end;
            align-self: flex-end; }
    @media only screen and (max-width: 767px) {
      .primary-content.gift-cards .gift-card-button {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center; } }
    .primary-content.gift-cards .gift-card-button span {
      margin: 0 20px 20px 0; }
      @media only screen and (max-width: 767px) {
        .primary-content.gift-cards .gift-card-button span {
          margin: 20px 0; } }
      .primary-content.gift-cards .gift-card-button span .button {
        padding: 11px 41px;
        background-color: #000;
        color: #fff; }
        .primary-content.gift-cards .gift-card-button span .button:hover {
          cursor: pointer;
          background-color: #eee;
          color: #000; }
        .primary-content.gift-cards .gift-card-button span .button.gift {
          background-color: #eee;
          color: #000;
          margin-left: 10px; }
          .primary-content.gift-cards .gift-card-button span .button.gift.expand:hover {
            background-color: #eee;
            color: #000; }
          .primary-content.gift-cards .gift-card-button span .button.gift:hover {
            background-color: #000;
            color: #fff; }
        .primary-content.gift-cards .gift-card-button span .button.expand {
          background-color: #eee;
          color: #000;
          border: none;
          cursor: text;
          padding: 12px 41px 0px;
          height: 35px;
          overflow: visible; }
          .primary-content.gift-cards .gift-card-button span .button.expand.button:after {
            display: block;
            position: absolute;
            content: "";
            font-size: 21px;
            font-style: normal;
            font-family: FontAwesome;
            font-weight: normal;
            position: static; }
  .primary-content.gift-cards .check-gift-card-balance {
    width: 100%;
    margin-bottom: 30px;
    padding-bottom: 30px;
    border-bottom: 1px solid #d4d4d4; }
    @media only screen and (max-width: 767px) {
      .primary-content.gift-cards .check-gift-card-balance {
        position: relative; } }
    .primary-content.gift-cards .check-gift-card-balance .check-gift-card-balance-title {
      font-size: 18px;
      font-style: normal;
      font-family: "MoMA Sans Store", Arial, sans-serif;
      font-weight: 200;
      position: relative; }
      @media only screen and (max-width: 767px) {
        .primary-content.gift-cards .check-gift-card-balance .check-gift-card-balance-title {
          width: 80%;
          position: static; } }
      .primary-content.gift-cards .check-gift-card-balance .check-gift-card-balance-title:hover {
        cursor: pointer; }
      .primary-content.gift-cards .check-gift-card-balance .check-gift-card-balance-title.check-gift-card-balance-title:after {
        display: block;
        position: absolute;
        content: "";
        top: 0;
        height: 15px;
        width: 17px;
        top: 3px;
        right: 10px;
        background-repeat: no-repeat;
        background-position: -58px -28px;
        background-image: url("../images/moma-sprites.svg") !important;
        background-size: 175px 75px; }
        @media only screen and (max-width: 767px) {
          .primary-content.gift-cards .check-gift-card-balance .check-gift-card-balance-title.check-gift-card-balance-title:after {
            right: 0; } }
      .primary-content.gift-cards .check-gift-card-balance .check-gift-card-balance-title.expanded.expanded:after {
        background-repeat: no-repeat;
        background-position: -29px -28px;
        background-image: url("../images/moma-sprites.svg") !important;
        background-size: 175px 75px; }
        @media only screen and (max-width: 767px) {
          .primary-content.gift-cards .check-gift-card-balance .check-gift-card-balance-title.expanded.expanded:after {
            right: 0; } }
    .primary-content.gift-cards .check-gift-card-balance .check-balance-wrapper {
      margin-top: 29px;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      width: 100%;
      background-color: #eee; }
      .primary-content.gift-cards .check-gift-card-balance .check-balance-wrapper.hidden {
        display: none; }
      .primary-content.gift-cards .check-gift-card-balance .check-balance-wrapper .check-balance-description {
        font-size: 16px;
        font-style: normal;
        font-family: "MoMA Sans Regular", Arial, sans-serif;
        font-weight: 400;
        width: 85%;
        padding-top: 30px;
        margin: 0 20px 27px; }
      .primary-content.gift-cards .check-gift-card-balance .check-balance-wrapper .check-balance {
        margin: 0 20px;
        width: 100%; }
        .primary-content.gift-cards .check-gift-card-balance .check-balance-wrapper .check-balance .card-number-info {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex; }
          @media only screen and (max-width: 767px) {
            .primary-content.gift-cards .check-gift-card-balance .check-balance-wrapper .check-balance .card-number-info {
              -webkit-box-orient: vertical;
              -webkit-box-direction: normal;
              -webkit-flex-direction: column;
                  -ms-flex-direction: column;
                      flex-direction: column; } }
          .primary-content.gift-cards .check-gift-card-balance .check-balance-wrapper .check-balance .card-number-info .gift-cert-balance, .primary-content.gift-cards .check-gift-card-balance .check-balance-wrapper .check-balance .card-number-info .pin-number {
            margin: 0;
            width: 50%; }
            .primary-content.gift-cards .check-gift-card-balance .check-balance-wrapper .check-balance .card-number-info .gift-cert-balance .field-wrapper, .primary-content.gift-cards .check-gift-card-balance .check-balance-wrapper .check-balance .card-number-info .pin-number .field-wrapper {
              margin-bottom: 0; }
            @media only screen and (max-width: 767px) {
              .primary-content.gift-cards .check-gift-card-balance .check-balance-wrapper .check-balance .card-number-info .gift-cert-balance, .primary-content.gift-cards .check-gift-card-balance .check-balance-wrapper .check-balance .card-number-info .pin-number {
                width: 100%; } }
            .primary-content.gift-cards .check-gift-card-balance .check-balance-wrapper .check-balance .card-number-info .gift-cert-balance .form-row.activeFloat label, .primary-content.gift-cards .check-gift-card-balance .check-balance-wrapper .check-balance .card-number-info .gift-cert-balance .form-row.hasError label, .primary-content.gift-cards .check-gift-card-balance .check-balance-wrapper .check-balance .card-number-info .pin-number .form-row.activeFloat label, .primary-content.gift-cards .check-gift-card-balance .check-balance-wrapper .check-balance .card-number-info .pin-number .form-row.hasError label {
              font-size: 0.875rem;
              background-color: transparent; }
            .primary-content.gift-cards .check-gift-card-balance .check-balance-wrapper .check-balance .card-number-info .gift-cert-balance input, .primary-content.gift-cards .check-gift-card-balance .check-balance-wrapper .check-balance .card-number-info .pin-number input {
              padding: 10px;
              background-color: #fff;
              height: 48px;
              border: none; }
              .primary-content.gift-cards .check-gift-card-balance .check-balance-wrapper .check-balance .card-number-info .gift-cert-balance input.error, .primary-content.gift-cards .check-gift-card-balance .check-balance-wrapper .check-balance .card-number-info .pin-number input.error {
                color: #F30000; }
            .primary-content.gift-cards .check-gift-card-balance .check-balance-wrapper .check-balance .card-number-info .gift-cert-balance span.required-indicator, .primary-content.gift-cards .check-gift-card-balance .check-balance-wrapper .check-balance .card-number-info .pin-number span.required-indicator {
              display: none; }
          .primary-content.gift-cards .check-gift-card-balance .check-balance-wrapper .check-balance .card-number-info .gift-cert-balance {
            margin-right: 10px; }
            @media only screen and (max-width: 767px) {
              .primary-content.gift-cards .check-gift-card-balance .check-balance-wrapper .check-balance .card-number-info .gift-cert-balance {
                margin: 0; } }
        .primary-content.gift-cards .check-gift-card-balance .check-balance-wrapper .check-balance .gift-cert-balance-submit {
          margin: 20px 0 30px 0;
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex; }
          @media only screen and (max-width: 767px) {
            .primary-content.gift-cards .check-gift-card-balance .check-balance-wrapper .check-balance .gift-cert-balance-submit {
              -webkit-box-orient: vertical;
              -webkit-box-direction: normal;
              -webkit-flex-direction: column;
                  -ms-flex-direction: column;
                      flex-direction: column; } }
          @media only screen and (max-width: 767px) {
            .primary-content.gift-cards .check-gift-card-balance .check-balance-wrapper .check-balance .gift-cert-balance-submit picture {
              -webkit-align-self: center;
                  -ms-flex-item-align: center;
                      align-self: center; } }
          .primary-content.gift-cards .check-gift-card-balance .check-balance-wrapper .check-balance .gift-cert-balance-submit button {
            padding: 11px 41px;
            background-color: #000;
            color: #fff;
            float: right; }
            @media only screen and (max-width: 767px) {
              .primary-content.gift-cards .check-gift-card-balance .check-balance-wrapper .check-balance .gift-cert-balance-submit button {
                margin: 20px 0; } }
            .primary-content.gift-cards .check-gift-card-balance .check-balance-wrapper .check-balance .gift-cert-balance-submit button:hover {
              cursor: pointer;
              background-color: #eee;
              color: #000; }

.login-section-title .title, .create-account-benefits .title, .login-box .title, .guest-box .title {
  font-size: 24px;
  font-style: normal;
  font-family: "MoMA Sans Store", Arial, sans-serif;
  font-weight: 200;
  margin: 0 0 15px; }
  @media only screen and (max-width: 767px) {
    .login-section-title .title, .create-account-benefits .title, .login-box .title, .guest-box .title {
      font-size: 20px; } }

.create-account-benefits p,
.create-account-benefits-checkout p {
  margin: 15px 0;
  line-height: 24px; }

.create-account-benefits ul,
.create-account-benefits-checkout ul {
  margin: 0;
  padding: 0 20px; }
  .create-account-benefits ul li,
  .create-account-benefits-checkout ul li {
    line-height: 24px;
    list-style-type: disc; }

.create-account-benefits strong,
.create-account-benefits-checkout strong {
  font-size: 14px;
  font-style: normal;
  font-family: "MoMA Sans Store", Arial, sans-serif;
  font-weight: 200;
  font-weight: normal; }

.create-account-benefits {
  padding: 22px 20px 30px;
  background-color: #f4f4f4;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  .create-account-benefits button, .create-account-benefits .account-dialog.ui-dialog button:not(.ui-dialog-titlebar-close), .account-dialog.ui-dialog .create-account-benefits button:not(.ui-dialog-titlebar-close) {
    font-size: 16px;
    font-style: normal;
    font-family: "MoMA Sans Store", Arial, sans-serif;
    font-weight: 200;
    margin: 25px 0 0;
    padding: 0;
    border: 0;
    background-color: transparent;
    text-decoration: underline; }
    .create-account-benefits button:hover, .create-account-benefits .account-dialog.ui-dialog button:hover:not(.ui-dialog-titlebar-close), .account-dialog.ui-dialog .create-account-benefits button:hover:not(.ui-dialog-titlebar-close) {
      color: #000;
      background-color: transparent; }

.checkoutlogin {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 35px 0; }
  @media only screen and (max-width: 767px) {
    .checkoutlogin {
      display: block; } }
  .checkoutlogin .col-1 {
    width: 31%;
    margin: 0 3.5% 0 0; }
    @media only screen and (max-width: 767px) {
      .checkoutlogin .col-1 {
        width: 100%;
        margin: 0 0 20px;
        padding: 0 0 30px;
        border-bottom: 1px solid #a4a4a4; } }
  .checkoutlogin .col-2 {
    width: 31%;
    margin: 0 3.5% 0 0; }
    @media only screen and (max-width: 767px) {
      .checkoutlogin .col-2 {
        width: 100%;
        margin: 0; } }
  .checkoutlogin .col-3 {
    width: 31%; }
    @media only screen and (max-width: 767px) {
      .checkoutlogin .col-3 {
        width: 100%; } }

.login-box {
  display: inline-block;
  border: 2px solid #000;
  padding: 20px;
  margin: 0 0 30px;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  @media only screen and (max-width: 767px) {
    .login-box {
      padding: 15px; } }
  .login-box .cid-sign-in-message {
    margin: 15px 0 0; }
    @media only screen and (max-width: 767px) {
      .login-box .cid-sign-in-message {
        margin: 15px 0; } }
  .login-box .title-container {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: baseline;
    -webkit-align-items: baseline;
        -ms-flex-align: baseline;
            align-items: baseline; }
    .login-box .title-container .note {
      font-size: 12px;
      margin: 0 0 5px;
      text-align: right; }
  .login-box .title {
    font-size: 24px;
    font-style: normal;
    font-family: "MoMA Sans Store", Arial, sans-serif;
    font-weight: 200;
    position: relative; }
    @media only screen and (max-width: 767px) {
      .login-box .title {
        font-size: 20px; } }
  .login-box p {
    margin: 0 0 14px;
    line-height: 24px; }
  .login-box .required-indicator,
  .login-box .optional-indicator {
    display: none; }
  .login-box .error {
    margin-left: 0; }
  .login-box .error-form {
    border: 0;
    padding: 0;
    margin: 0 0 15px; }
  .login-box .login-options {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
  .login-box .form-row-button {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-flow: row wrap;
    margin-bottom: 17px; }
    .login-box .form-row-button .login-rememberme, .login-box .form-row-button a.password-reset, .login-box .form-row-button a.password-reset-link {
      -webkit-flex-basis: 49%;
      -ms-flex-preferred-size: 49%;
      flex-basis: 49%;
      width: 49%;
      margin: 0;
      font-size: 14px;
      font-style: normal;
      font-family: "MoMA Sans Store", Arial, sans-serif;
      font-weight: 200; }
      @media only screen and (max-width: 1024px) {
        .login-box .form-row-button .login-rememberme, .login-box .form-row-button a.password-reset, .login-box .form-row-button a.password-reset-link {
          -webkit-flex-basis: 100%;
          -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
          width: 100%;
          margin: 0 0 15px; } }
      @media only screen and (max-width: 767px) {
        .login-box .form-row-button .login-rememberme, .login-box .form-row-button a.password-reset, .login-box .form-row-button a.password-reset-link {
          -webkit-flex-basis: 49%;
          -ms-flex-preferred-size: 49%;
          flex-basis: 49%;
          width: 49%;
          margin: 0; } }
      @media only screen and (max-width: 479px) {
        .login-box .form-row-button .login-rememberme, .login-box .form-row-button a.password-reset, .login-box .form-row-button a.password-reset-link {
          -webkit-flex-basis: 100%;
          -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
          width: 100%;
          margin: 0 0 15px; } }
    .login-box .form-row-button .login-rememberme {
      margin-top: 0; }
      .login-box .form-row-button .login-rememberme label span {
        font-size: 14px; }
    .login-box .form-row-button a {
      font-size: 14px;
      font-style: normal;
      font-family: "MoMA Sans Store", Arial, sans-serif;
      font-weight: 200;
      text-decoration: underline; }
      .login-box .form-row-button a.password-reset, .login-box .form-row-button a.password-reset-link {
        -webkit-box-align: end;
        -webkit-align-items: flex-end;
            -ms-flex-align: end;
                align-items: flex-end;
        text-align: right; }
        @media only screen and (max-width: 1024px) {
          .login-box .form-row-button a.password-reset, .login-box .form-row-button a.password-reset-link {
            text-align: left; } }
        @media only screen and (max-width: 767px) {
          .login-box .form-row-button a.password-reset, .login-box .form-row-button a.password-reset-link {
            text-align: right; } }
        @media only screen and (max-width: 479px) {
          .login-box .form-row-button a.password-reset, .login-box .form-row-button a.password-reset-link {
            text-align: left; } }
  .login-box button, .login-box .account-dialog.ui-dialog button:not(.ui-dialog-titlebar-close), .account-dialog.ui-dialog .login-box button:not(.ui-dialog-titlebar-close) {
    width: 100%; }

@media only screen and (min-width: 768px) {
  .login-box-content {
    display: block; } }

.guest-box p {
  margin: 0 0 14px;
  line-height: 24px; }

.guest-box form {
  margin: 25px 0 0; }

.checkoutlogin .applied-discount-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  border-radius: 2.5rem;
  padding: 1rem 1.25rem;
  background-color: #f4f4f4; }
  .checkoutlogin .applied-discount-container .discount-message {
    font-size: 14px;
    font-style: normal;
    font-family: "MoMA Sans Medium", Arial, sans-serif;
    font-weight: 500;
    line-height: 1.25rem;
    color: #04009f; }
  .checkoutlogin .applied-discount-container .icon {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    width: 1.6875rem;
    margin: 0.125rem 0.75rem 0 0; }

#password-reset {
  display: none; }

.password-reset, .password-reset-link {
  font-size: 14px;
  font-style: normal;
  font-family: "MoMA Sans Store", Arial, sans-serif;
  font-weight: 200;
  white-space: nowrap;
  margin: 0 0 30px;
  display: inline-block;
  height: 27px;
  line-height: 22px;
  text-decoration: underline; }

.login-oauth p:first-child {
  font-size: 14px;
  text-align: center;
  margin: 6px 0 19px 0;
  text-transform: uppercase; }

#OAuthProvider {
  display: block;
  margin-bottom: 1em;
  width: 80%; }

.bottom-banner-container {
  overflow: hidden; }
  .bottom-banner-container .bottom-banner-cell {
    float: left;
    overflow: hidden;
    text-align: center; }
  .bottom-banner-container .banner-cell-1 {
    width: 33%; }
  .bottom-banner-container .banner-cell-2 {
    width: 34%; }
  .bottom-banner-container .banner-cell-3 {
    width: 33%; }

.content-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 55%;
  margin: 0 auto;
  min-width: 704px; }
  .content-wrapper div {
    width: 100%; }
  @media only screen and (max-width: 767px) {
    .content-wrapper {
      width: 100%;
      min-width: 0;
      height: auto; } }
  .content-wrapper .content-category-name {
    font-size: 48px;
    font-style: normal;
    font-family: "MoMA Sans Store", Arial, sans-serif;
    font-weight: 200;
    width: 400px;
    text-align: center; }
    @media only screen and (max-width: 767px) {
      .content-wrapper .content-category-name {
        font-size: 40px;
        font-style: normal;
        font-family: "MoMA Sans Store", Arial, sans-serif;
        font-weight: 200; } }
  .content-wrapper .category-item {
    margin-bottom: 30px;
    width: 100%;
    background-color: #eee; }
    .content-wrapper .category-item .category-item-selection {
      position: relative; }
      .content-wrapper .category-item .category-item-selection .category-item-wrapper {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        height: 188px; }
        .content-wrapper .category-item .category-item-selection .category-item-wrapper div {
          width: 100%; }
        @media only screen and (max-width: 767px) {
          .content-wrapper .category-item .category-item-selection .category-item-wrapper {
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
            -webkit-flex-direction: column;
                -ms-flex-direction: column;
                    flex-direction: column;
            margin-top: 20px;
            height: auto; } }
        .content-wrapper .category-item .category-item-selection .category-item-wrapper .category-item-banner {
          width: 100%; }
          .content-wrapper .category-item .category-item-selection .category-item-wrapper .category-item-banner .category-item-contents {
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex; }
            @media only screen and (max-width: 767px) {
              .content-wrapper .category-item .category-item-selection .category-item-wrapper .category-item-banner .category-item-contents {
                -webkit-box-orient: vertical;
                -webkit-box-direction: normal;
                -webkit-flex-direction: column;
                    -ms-flex-direction: column;
                        flex-direction: column;
                -webkit-box-align: center;
                -webkit-align-items: center;
                    -ms-flex-align: center;
                        align-items: center; } }
            .content-wrapper .category-item .category-item-selection .category-item-wrapper .category-item-banner .category-item-contents picture {
              margin-right: 30px; }
              @media only screen and (max-width: 767px) {
                .content-wrapper .category-item .category-item-selection .category-item-wrapper .category-item-banner .category-item-contents picture {
                  margin-right: 0px; } }
              .content-wrapper .category-item .category-item-selection .category-item-wrapper .category-item-banner .category-item-contents picture img {
                height: 188px;
                max-width: 188px; }
                @media only screen and (max-width: 767px) {
                  .content-wrapper .category-item .category-item-selection .category-item-wrapper .category-item-banner .category-item-contents picture img {
                    margin: 0 auto;
                    height: 120px;
                    max-width: 120px; } }
            .content-wrapper .category-item .category-item-selection .category-item-wrapper .category-item-banner .category-item-contents .category-item-caption {
              margin-top: 28px; }
              .content-wrapper .category-item .category-item-selection .category-item-wrapper .category-item-banner .category-item-contents .category-item-caption .title {
                font-size: 30px;
                font-style: normal;
                font-family: "MoMA Sans Store", Arial, sans-serif;
                font-weight: 200;
                margin-bottom: 14px;
                line-height: 26px; }
                @media only screen and (max-width: 767px) {
                  .content-wrapper .category-item .category-item-selection .category-item-wrapper .category-item-banner .category-item-contents .category-item-caption .title {
                    margin-bottom: 18px; } }
              .content-wrapper .category-item .category-item-selection .category-item-wrapper .category-item-banner .category-item-contents .category-item-caption .content {
                line-height: 20px;
                max-width: 261px; }
                @media only screen and (max-width: 767px) {
                  .content-wrapper .category-item .category-item-selection .category-item-wrapper .category-item-banner .category-item-contents .category-item-caption .content {
                    margin: 0 auto;
                    max-width: 100%; } }
            .content-wrapper .category-item .category-item-selection .category-item-wrapper .category-item-banner .category-item-contents .button-wrapper {
              display: -webkit-box;
              display: -webkit-flex;
              display: -ms-flexbox;
              display: flex;
              -webkit-box-pack: justify;
              -webkit-justify-content: space-between;
                  -ms-flex-pack: justify;
                      justify-content: space-between; }
              @media only screen and (max-width: 767px) {
                .content-wrapper .category-item .category-item-selection .category-item-wrapper .category-item-banner .category-item-contents .button-wrapper {
                  margin-bottom: 20px;
                  -webkit-box-pack: center;
                  -webkit-justify-content: center;
                      -ms-flex-pack: center;
                          justify-content: center;
                  width: 100%; } }
              .content-wrapper .category-item .category-item-selection .category-item-wrapper .category-item-banner .category-item-contents .button-wrapper span .button {
                padding: 11px 41px;
                background-color: #000;
                color: #fff; }
                .content-wrapper .category-item .category-item-selection .category-item-wrapper .category-item-banner .category-item-contents .button-wrapper span .button:hover {
                  cursor: pointer;
                  background-color: #eee;
                  color: #000; }
                .content-wrapper .category-item .category-item-selection .category-item-wrapper .category-item-banner .category-item-contents .button-wrapper span .button.gift {
                  background-color: #eee;
                  color: #000;
                  margin-left: 10px; }
                  .content-wrapper .category-item .category-item-selection .category-item-wrapper .category-item-banner .category-item-contents .button-wrapper span .button.gift.expand:hover {
                    background-color: #eee;
                    color: #000; }
                  .content-wrapper .category-item .category-item-selection .category-item-wrapper .category-item-banner .category-item-contents .button-wrapper span .button.gift:hover {
                    background-color: #000;
                    color: #fff; }
                .content-wrapper .category-item .category-item-selection .category-item-wrapper .category-item-banner .category-item-contents .button-wrapper span .button.expand {
                  background-color: #eee;
                  color: #000;
                  border: none;
                  cursor: text;
                  padding: 12px 41px 0px;
                  height: 35px;
                  overflow: visible; }
                  .content-wrapper .category-item .category-item-selection .category-item-wrapper .category-item-banner .category-item-contents .button-wrapper span .button.expand.button:after {
                    display: block;
                    position: absolute;
                    content: "";
                    font-size: 21px;
                    font-style: normal;
                    font-family: FontAwesome;
                    font-weight: normal;
                    position: static; }
    .content-wrapper .category-item .category-item-form {
      position: relative;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      background-color: #eee; }
      .content-wrapper .category-item .category-item-form.hidden {
        display: none; }
      .content-wrapper .category-item .category-item-form .required-indicator {
        display: none; }
      .content-wrapper .category-item .category-item-form input[type="text"], .content-wrapper .category-item .category-item-form select {
        padding: 10px;
        background-color: #fff;
        height: 48px;
        border: none;
        font-size: 18px;
        font-style: normal;
        font-family: "MoMA Sans Regular", Arial, sans-serif;
        font-weight: 400;
        color: #000; }
        .content-wrapper .category-item .category-item-form input[type="text"].error, .content-wrapper .category-item .category-item-form select.error {
          color: #F30000; }
        .content-wrapper .category-item .category-item-form input[type="text"].valid, .content-wrapper .category-item .category-item-form select.valid {
          color: #000; }
      .content-wrapper .category-item .category-item-form form {
        width: 100%;
        margin: 0 20px 20px; }
        .content-wrapper .category-item .category-item-form form fieldset .form-row {
          margin: 0; }
          .content-wrapper .category-item .category-item-form form fieldset .form-row label {
            color: #000;
            margin-bottom: 6px; }
          .content-wrapper .category-item .category-item-form form fieldset .form-row .field-wrapper {
            margin-bottom: 20px;
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
            -webkit-flex-direction: column;
                -ms-flex-direction: column;
                    flex-direction: column; }
            .content-wrapper .category-item .category-item-form form fieldset .form-row .field-wrapper span.error {
              color: #F30000;
              margin-left: 10px; }
          .content-wrapper .category-item .category-item-form form fieldset .form-row .form-caption.error-message {
            display: none; }
          .content-wrapper .category-item .category-item-form form fieldset .form-row.recipient-first-name, .content-wrapper .category-item .category-item-form form fieldset .form-row.recipient-email {
            margin: 0 10px 0 0; }
            @media only screen and (max-width: 767px) {
              .content-wrapper .category-item .category-item-form form fieldset .form-row.recipient-first-name, .content-wrapper .category-item .category-item-form form fieldset .form-row.recipient-email {
                margin: 0; } }
          .content-wrapper .category-item .category-item-form form fieldset .form-row.cert-amount {
            margin: 20px 0 0 0;
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
            -webkit-flex-direction: column;
                -ms-flex-direction: column;
                    flex-direction: column; }
            .content-wrapper .category-item .category-item-form form fieldset .form-row.cert-amount input[type="text"] {
              width: 100px; }
            .content-wrapper .category-item .category-item-form form fieldset .form-row.cert-amount input[type="number"]::-webkit-inner-spin-button {
              -webkit-appearance: none;
              margin: 0; }
            .content-wrapper .category-item .category-item-form form fieldset .form-row.cert-amount input[type="number"] {
              background-color: #fff;
              width: 100px; }
          .content-wrapper .category-item .category-item-form form fieldset .form-row.gc-line-item {
            display: none; }
          .content-wrapper .category-item .category-item-form form fieldset .form-row.message-area {
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
            -webkit-flex-direction: column;
                -ms-flex-direction: column;
                    flex-direction: column; }
            .content-wrapper .category-item .category-item-form form fieldset .form-row.message-area label {
              font-size: 16px;
              font-style: normal;
              font-family: "MoMA Sans Regular", Arial, sans-serif;
              font-weight: 400; }
            .content-wrapper .category-item .category-item-form form fieldset .form-row.message-area .field-wrapper {
              margin: 0 7px 18px 0; }
            .content-wrapper .category-item .category-item-form form fieldset .form-row.message-area .char-count {
              text-align: right;
              margin-top: 8px;
              color: #000; }
            .content-wrapper .category-item .category-item-form form fieldset .form-row.message-area textarea {
              min-height: 158px;
              width: 100%;
              background-color: #fff; }
  .content-wrapper .category-footer-wrapper {
    font-size: 16px;
    font-style: normal;
    font-family: "MoMA Sans Regular", Arial, sans-serif;
    font-weight: 400;
    line-height: 22px;
    text-align: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }

@media only screen and (max-width: 767px) {
  .store-content .title-container {
    border-bottom: 1px solid #d4d4d4; }
    .store-content .title-container .title {
      margin: 0 0 20px; } }

.store-list-section {
  margin: 0 0 50px; }
  .store-list-section ul {
    margin: 0;
    padding: 0; }
    .store-list-section ul li {
      list-style-type: none;
      margin: 0 0 30px; }

.info-card {
  background-color: #f4f4f4;
  padding: 20px;
  font-size: 14px;
  line-height: 24px; }
  @media only screen and (max-width: 767px) {
    .info-card {
      padding: 20px 20px 30px; } }
  .info-card .attributes {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    @media only screen and (max-width: 767px) {
      .info-card .attributes {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column; } }
    .info-card .attributes .image {
      width: 41%;
      margin: 0 5% 0 0; }
      .info-card .attributes .image img {
        display: block;
        width: 100%;
        height: auto; }
      @media only screen and (max-width: 767px) {
        .info-card .attributes .image {
          width: 100%;
          margin: 0 0 30px; } }
    .info-card .attributes .info {
      width: 54%; }
      .info-card .attributes .info.event-info {
        line-height: 20px; }
      @media only screen and (max-width: 767px) {
        .info-card .attributes .info {
          width: 100%; } }
      .info-card .attributes .info .name {
        font-size: 18px;
        font-style: normal;
        font-family: "MoMA Sans Store", Arial, sans-serif;
        font-weight: 200;
        line-height: 24px;
        margin: 0 0 20px; }
      .info-card .attributes .info span {
        display: block; }
    .info-card .attributes .links {
      margin: 20px 0 0; }
      .info-card .attributes .links a {
        font-size: 14px;
        font-style: normal;
        font-family: "MoMA Sans Store", Arial, sans-serif;
        font-weight: 200;
        text-decoration: underline;
        margin: 0 20px 0 0;
        padding: 0 20px 0 0;
        border-right: 1px solid #000; }
        .info-card .attributes .links a:last-child {
          margin: 0;
          padding: 0;
          border: 0; }

.store-locator-details {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0 0 60px; }
  @media only screen and (max-width: 767px) {
    .store-locator-details {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      margin: 0 0 30px; } }
  .store-locator-details .attributes {
    width: 40%;
    font-size: 14px;
    line-height: 24px; }
    @media only screen and (max-width: 767px) {
      .store-locator-details .attributes {
        width: 100%; } }
    .store-locator-details .attributes span {
      display: block; }
  .store-locator-details .image {
    margin: 0 0 30px; }
    .store-locator-details .image img {
      display: block;
      width: 100%;
      height: auto; }
  .store-locator-details .handicap-accessible {
    margin: 20px 0;
    display: inline-block;
    position: relative;
    content: "";
    height: 39px;
    width: 39px;
    background: url("../images/handicap_icon.png") no-repeat 0 0 transparent; }
  .store-locator-details .directions {
    margin: 20px 0 0; }
  .store-locator-details #store-locator-details-map {
    width: 57%; }
    @media only screen and (max-width: 767px) {
      .store-locator-details #store-locator-details-map {
        width: 100%;
        margin: 20px 0 0; }
        .store-locator-details #store-locator-details-map:after {
          display: block;
          position: relative;
          content: "";
          width: 100%;
          padding-bottom: 100%; } }

.about-store {
  font-size: 14px;
  line-height: 24px;
  margin: 0 0 60px; }
  @media only screen and (max-width: 767px) {
    .about-store {
      margin: 0 0 30px; } }
  .about-store .title {
    font-size: 24px;
    font-style: normal;
    font-family: "MoMA Sans Store", Arial, sans-serif;
    font-weight: 200;
    line-height: 24px;
    text-transform: none; }
    @media only screen and (max-width: 767px) {
      .about-store .title {
        font-size: 20px; } }
  .about-store .subtitle {
    font-size: 18px;
    font-style: normal;
    font-family: "MoMA Sans Store", Arial, sans-serif;
    font-weight: 200;
    line-height: 24px;
    margin: 25px 0 15px; }
  .about-store p {
    margin: 0 0 25px; }
    .about-store p:last-child {
      margin: 0; }
  .about-store span {
    display: inline-block; }
  .about-store em {
    font-size: 14px;
    font-style: normal;
    font-family: "MoMA Sans Store", Arial, sans-serif;
    font-weight: 200;
    font-style: normal; }

.js .loader {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%; }

.js .loader-bg {
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #fff;
  opacity: 0.7;
  -moz-opacity: 0.7;
  filter: alpha(opacity=70);
  z-index: 5; }

.js .loader-indicator {
  z-index: 100;
  position: fixed;
  left: 50%;
  top: 50%;
  width: 64px;
  height: 64px;
  background: url("../images/loading-small.gif") no-repeat; }

#header-search-overlay {
  top: 133px;
  display: block;
  visibility: visible;
  opacity: 1;
  z-index: 12; }
  @media only screen and (max-width: 1024px) {
    #header-search-overlay {
      top: 80px; } }
  @media only screen and (max-width: 767px) {
    #header-search-overlay {
      top: 70px; } }
  @media only screen and (min-width: 768px) {
    #header-search-overlay .header-overlay-content {
      position: relative;
      margin: 0 auto;
      padding: 0 30px;
      max-width: 1340px;
      height: 0; } }
  @media only screen and (max-width: 767px) {
    #header-search-overlay .header-overlay-content {
      padding: 10px 30px 0px; } }
  #header-search-overlay .header-search {
    display: inline-block;
    width: 100%;
    color: #000;
    margin: 0;
    padding: 0;
    z-index: 1;
    position: relative; }
    @media only screen {
      #header-search-overlay .header-search {
        position: static; } }
    @media only screen and (min-width: 1025px) {
      #header-search-overlay .header-search .search-container {
        position: absolute;
        top: -95px;
        right: 150px; } }
    @media only screen and (max-width: 1024px) {
      #header-search-overlay .header-search .search-container {
        position: absolute;
        top: -54px;
        right: 130px; } }
    @media only screen and (max-width: 767px) {
      #header-search-overlay .header-search .search-container {
        top: -15px;
        right: 0px;
        width: 100%;
        position: relative; } }
    #header-search-overlay .header-search fieldset {
      position: relative;
      display: block;
      width: 70%;
      margin: 0 auto; }
      @media only screen and (max-width: 1024px) {
        #header-search-overlay .header-search fieldset {
          width: 100%;
          padding: 0 30px;
          margin: 0; } }
      @media only screen and (max-width: 767px) {
        #header-search-overlay .header-search fieldset {
          padding: 0; } }
    #header-search-overlay .header-search input[type="text"] {
      background-color: transparent;
      border: none;
      border-bottom: 1px solid #000;
      color: #000;
      margin: 0;
      padding: 0 40px 5px 10px;
      font-size: 54px;
      font-style: normal;
      font-family: "MoMA Sans Regular", Arial, sans-serif;
      font-weight: 400; }
      @media only screen {
        #header-search-overlay .header-search input[type="text"] {
          font-size: 14px;
          font-style: normal;
          font-family: "MoMA Sans Regular", Arial, sans-serif;
          font-weight: 400; } }
      #header-search-overlay .header-search input[type="text"]#q {
        position: absolute;
        top: 2px;
        font-size: 16px;
        font-style: normal;
        font-family: "MoMA Sans Regular", Arial, sans-serif;
        font-weight: 400;
        padding-left: 0; }
        @media only screen and (min-width: 768px) {
          #header-search-overlay .header-search input[type="text"]#q {
            width: 200px; } }
        @media only screen and (max-width: 767px) {
          #header-search-overlay .header-search input[type="text"]#q {
            width: 90%;
            right: 0; } }
      #header-search-overlay .header-search input[type="text"]#typeahead {
        color: grey;
        font-size: 16px;
        font-style: normal;
        font-family: "MoMA Sans Regular", Arial, sans-serif;
        font-weight: 400;
        padding-left: 0;
        border: none; }
        @media only screen and (min-width: 768px) {
          #header-search-overlay .header-search input[type="text"]#typeahead {
            width: 200px; } }
        @media only screen and (max-width: 767px) {
          #header-search-overlay .header-search input[type="text"]#typeahead {
            width: 90%;
            margin-left: 10%; } }
    #header-search-overlay .header-search button {
      position: absolute;
      bottom: 17px;
      right: 15px;
      background-color: transparent;
      display: inline-block;
      height: 15px;
      width: 15px;
      border: none;
      margin: 0;
      padding: 0; }
      @media only screen and (min-width: 768px) {
        #header-search-overlay .header-search button {
          bottom: 1px;
          right: 1px; } }
      @media only screen and (max-width: 767px) {
        #header-search-overlay .header-search button {
          left: 0px;
          bottom: 0px; } }
      #header-search-overlay .header-search button:before {
        content: "";
        display: block;
        height: 100%;
        width: 100%;
        background-position: 0px 0px;
        background-size: 100%;
        background-image: url(../images/newicons/search_icon.svg) !important; }

@media only screen and (min-width: 1025px) {
  #search-suggestions {
    background: #fff;
    padding: 10px 0px;
    width: 300%;
    margin-left: -100%;
    position: relative;
    top: -40px; } }

@media only screen and (max-width: 1024px) {
  #search-suggestions {
    background: #fff;
    padding: 10px 0px;
    width: 120%;
    margin-left: -10%; } }

@media only screen and (max-width: 767px) {
  #search-suggestions {
    padding-top: 0px; } }

.search-suggestion-wrapper {
  position: relative;
  width: 100%;
  z-index: 1; }
  @media only screen and (min-width: 1025px) {
    .search-suggestion-wrapper {
      margin: 0 auto;
      padding: 0 30px;
      max-width: 1340px; } }
  @media only screen and (max-width: 1024px) {
    .search-suggestion-wrapper {
      width: 90%;
      margin: 0 auto;
      padding: 0 30px; } }
  .search-suggestion-wrapper .hitgroup {
    color: #666;
    margin: .7rem 0 .7rem .7rem; }
    .search-suggestion-wrapper .hitgroup .header {
      margin: 0 0 .5rem 0; }
    .search-suggestion-wrapper .hitgroup .hit {
      display: block;
      margin-left: 1rem;
      margin-bottom: .5rem; }
      .search-suggestion-wrapper .hitgroup .hit:hover {
        text-decoration: underline; }
    .search-suggestion-wrapper .hitgroup .parent-category {
      color: #999; }
  @media only screen and (min-width: 768px) {
    .search-suggestion-wrapper .product-suggestions {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
      .search-suggestion-wrapper .product-suggestions .search-phrase {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-flow: column;
            -ms-flex-flow: column;
                flex-flow: column;
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
            -ms-flex-order: 2;
                order: 2;
        width: 25%;
        margin: 18px 0px;
        padding: 0px; }
      .search-suggestion-wrapper .product-suggestions .header-overlay-list {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
            -ms-flex-order: 1;
                order: 1;
        margin-right: 5%;
        width: 70%; }
      .search-suggestion-wrapper .product-suggestions .product-suggestion:nth-child(n+4) {
        display: none; } }
  @media only screen and (max-width: 1024px) {
    .search-suggestion-wrapper .product-suggestions .product-suggestion:nth-child(n+4) {
      display: none; } }
  @media only screen and (max-width: 767px) {
    .search-suggestion-wrapper .product-suggestions .header-overlay-list {
      display: none; } }
  .search-suggestion-wrapper .search-phrase {
    margin: 18px auto 55px;
    padding: 0;
    width: 70%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    @media only screen and (max-width: 1024px) {
      .search-suggestion-wrapper .search-phrase {
        width: 100%;
        padding: 0 30px; } }
    @media only screen and (max-width: 767px) {
      .search-suggestion-wrapper .search-phrase {
        display: block;
        padding: 0 10px;
        margin-top: 0px;
        margin-bottom: 10px; } }
    .search-suggestion-wrapper .search-phrase li {
      list-style: none;
      margin: 0 25px 10px 0; }
      @media only screen and (max-width: 767px) {
        .search-suggestion-wrapper .search-phrase li {
          margin-right: 0;
          margin-bottom: 10px; } }
      .search-suggestion-wrapper .search-phrase li:last-child {
        margin-right: 0;
        margin-bottom: 0; }
      .search-suggestion-wrapper .search-phrase li span {
        font-size: 16px;
        font-style: normal;
        font-family: "MoMA Sans Regular", Arial, sans-serif;
        font-weight: 400;
        color: #000;
        text-transform: capitalize; }
      .search-suggestion-wrapper .search-phrase li .original,
      .search-suggestion-wrapper .search-phrase li .match {
        color: #000; }

.phrase-suggestions {
  display: none; }

.searchOverlay {
  background: rgba(0, 0, 0, 0.3);
  position: absolute;
  height: 100vh;
  width: 500%;
  margin-left: -250%; }

input.invalid-input ~ label.labeling {
  top: -20px;
  font-size: 14px;
  color: red; }

.quickview-dialog .ui-dialog-titlebar {
  display: none; }

.quickview-dialog .close-dialog-button {
  top: 13px;
  right: 6px; }

.quickview-dialog .product-col-1 {
  width: 40%; }
  @media only screen and (max-width: 767px) {
    .quickview-dialog .product-col-1 {
      width: auto; } }

.quickview-dialog .product-col-2 {
  width: 60%; }
  @media only screen and (max-width: 767px) {
    .quickview-dialog .product-col-2 {
      width: auto; } }

.quickview-dialog .pdp-main {
  position: relative;
  margin: 0;
  padding: 40px 20px; }
  .quickview-dialog .pdp-main .product-set-list {
    height: 500px;
    overflow: auto; }
  .quickview-dialog .pdp-main .product-primary-image {
    margin: 0;
    max-width: 99%; }
    .quickview-dialog .pdp-main .product-primary-image .main-image .image-container {
      width: 277px;
      height: 277px;
      margin: 0 auto; }
      @media only screen and (max-width: 1024px) {
        .quickview-dialog .pdp-main .product-primary-image .main-image .image-container {
          width: 205px;
          height: 205px; } }
      @media only screen and (max-width: 767px) {
        .quickview-dialog .pdp-main .product-primary-image .main-image .image-container {
          width: auto;
          height: auto;
          max-width: none;
          max-height: none; } }
    .quickview-dialog .pdp-main .product-primary-image .slick-slider {
      padding: 0 30px;
      margin-left: 0; }
  .quickview-dialog .pdp-main .pr-snippet-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; }
  .quickview-dialog .pdp-main .product-content {
    min-width: 450px; }
  .quickview-dialog .pdp-main .product-add-to-cart {
    display: inline-block; }
    @media only screen and (max-width: 767px) {
      .quickview-dialog .pdp-main .product-add-to-cart {
        display: block; } }
  .quickview-dialog .pdp-main .product-actions {
    display: inline-block;
    vertical-align: top;
    height: 48px;
    line-height: 48px; }
    @media only screen and (max-width: 767px) {
      .quickview-dialog .pdp-main .product-actions {
        display: block;
        height: auto;
        line-height: normal;
        margin: 0 0 20px; } }
    .quickview-dialog .pdp-main .product-actions a {
      height: 48px;
      line-height: 48px;
      vertical-align: middle; }
      @media only screen and (max-width: 767px) {
        .quickview-dialog .pdp-main .product-actions a {
          height: auto;
          line-height: normal; } }
    .quickview-dialog .pdp-main .product-actions .store-availability {
      display: none; }

#homepage-slider {
  position: relative;
  overflow: hidden;
  width: 100%; }
  #homepage-slider .jcarousel-control {
    bottom: 0.5rem;
    right: 0.5rem;
    position: absolute; }
    #homepage-slider .jcarousel-control a {
      background: none repeat scroll 0 0 #e0e0e0;
      border: 1px solid #ccc;
      display: block;
      float: left;
      height: 24px;
      margin: 0 3px;
      opacity: 0.5;
      -moz-opacity: 0.5;
      filter: alpha(opacity=50);
      text-indent: -999em;
      width: 24px; }
      #homepage-slider .jcarousel-control a.active {
        background-color: #666; }
      #homepage-slider .jcarousel-control a:hover {
        background-color: #666;
        opacity: 0.7;
        -moz-opacity: 0.7;
        filter: alpha(opacity=70); }

.home-bottom-slots {
  margin: auto;
  max-width: 960px; }
  .home-bottom-slots .home-bottom-left,
  .home-bottom-slots .home-bottom-center,
  .home-bottom-slots .home-bottom-right {
    clear: none;
    width: 100%; }
    @media screen and (min-width: 960px) {
      .home-bottom-slots .home-bottom-left,
      .home-bottom-slots .home-bottom-center,
      .home-bottom-slots .home-bottom-right {
        float: left;
        width: 33.33333333333333333%; } }

.ui-dialog #listings-nav {
  float: right;
  margin-top: 2%; }
  .ui-dialog #listings-nav a {
    cursor: pointer;
    display: inline-block;
    margin: 0 5px; }
    .ui-dialog #listings-nav a.active {
      font-weight: bold; }

.pdp-main .product-add-to-cart .online-stock span {
  float: left; }

.pdp-main .product-add-to-cart .store-stock {
  display: block;
  clear: left; }

.availability-web {
  display: inline-block;
  width: auto;
  margin: 19px 0 0; }
  .availability-web label {
    float: none; }
  .availability-web p {
    margin: 0; }

.availability-storepickup .availability-instore,
.availability-storepickup .availability-web {
  background-color: #e0e0e0;
  padding: 1rem; }
  .availability-storepickup .availability-instore .availability-novariation,
  .availability-storepickup .availability-web .availability-novariation {
    color: #999;
    font-style: italic; }

.availability-storepickup .availability-web {
  float: none; }

.availability-storepickup .availability-instore {
  margin-bottom: 1rem; }

.pdp-main .availability-msg .in-stock-date-msg, .pdp-main .availability-msg .preorder-msg, .pdp-main .availability-msg .backorder-msg {
  color: #d20200;
  font-weight: 800;
  font-size: 12px; }

#user-zip {
  display: block;
  margin: 1rem auto 0; }

.store-list {
  list-style: none outside none;
  margin: 0;
  padding: 0; }

.store-tile {
  border: 1px dashed #ccc;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  float: left;
  list-style: none outside none;
  margin: 0.3rem 0.4rem;
  padding: 0.8rem;
  text-align: center;
  width: 175px; }
  .store-tile.selected {
    background-color: rgba(132, 189, 0, 0.5); }
  .store-tile .store-status {
    display: block;
    font-size: 0.9em;
    margin: 1rem 0; }

.store-availability-dialog .ui-dialog-titlebar {
  display: none; }

.store-availability-dialog #dialog-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.store-list-pdp-container {
  margin-top: 1em; }
  .store-list-pdp-container .store-list-pdp {
    margin-top: 0.5em; }
  .store-list-pdp-container .store-list-item {
    padding: 0.5em  0.8em; }
    .store-list-pdp-container .store-list-item:last-of-type {
      border: none; }
    .store-list-pdp-container .store-list-item.selected {
      display: block;
      font-weight: bold; }
    .store-list-pdp-container .store-list-item.visible {
      display: block; }
    .store-list-pdp-container .store-list-item .store-address {
      float: left;
      width: 60%; }
    .store-list-pdp-container .store-list-item .store-status {
      float: right;
      text-align: right;
      width: 40%; }
      @media only screen and (max-width: 767px) {
        .store-list-pdp-container .store-list-item .store-status {
          float: none;
          text-align: left; } }
    .store-list-pdp-container .store-list-item .show-number {
      display: block; }
      @media only screen and (max-width: 767px) {
        .store-list-pdp-container .store-list-item .show-number {
          display: none; } }
    .store-list-pdp-container .store-list-item .show-number-mobile {
      display: none; }
      @media only screen and (max-width: 767px) {
        .store-list-pdp-container .store-list-item .show-number-mobile {
          display: block; }
          .store-list-pdp-container .store-list-item .show-number-mobile:before {
            display: block;
            position: absolute;
            content: "";
            font-size: 12px;
            font-style: normal;
            font-family: FontAwesome;
            font-weight: normal;
            line-height: 20px;
            text-align: center;
            text-indent: 0px;
            border-radius: 100%;
            height: 19px;
            width: 19px;
            max-width: 100%;
            background-color: black;
            cursor: pointer;
            color: white;
            right: 100px;
            bottom: -2px; } }

.store-list-container {
  margin: 0 auto;
  overflow: hidden;
  width: 565px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  .store-list-container .close-dialog-button {
    top: 35px; }
  .store-list-container.store-availability {
    color: #000;
    width: 100%;
    margin: 0 26px;
    overflow: visible; }
    .store-list-container.store-availability .store-list-pdp-container {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      margin: 0;
      position: relative;
      width: 100%; }
      .store-list-container.store-availability .store-list-pdp-container.no-inventory {
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center; }
        .store-list-container.store-availability .store-list-pdp-container.no-inventory .store-list-pdp {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: center;
          -webkit-justify-content: center;
              -ms-flex-pack: center;
                  justify-content: center;
          margin: 0; }
          .store-list-container.store-availability .store-list-pdp-container.no-inventory .store-list-pdp .close-dialog-button {
            top: 15px;
            right: -15px; }
            @media only screen and (max-width: 1024px) {
              .store-list-container.store-availability .store-list-pdp-container.no-inventory .store-list-pdp .close-dialog-button {
                top: 10px;
                right: -10px; } }
          .store-list-container.store-availability .store-list-pdp-container.no-inventory .store-list-pdp .no-inventory-message {
            margin: 30px 0; }
            @media only screen and (max-width: 767px) {
              .store-list-container.store-availability .store-list-pdp-container.no-inventory .store-list-pdp .no-inventory-message {
                text-align: center; } }
    .store-list-container.store-availability .store-list-pdp {
      margin: 28px 0 38px;
      width: 100%; }
    .store-list-container.store-availability .store-list-title {
      font-size: 24px;
      font-style: normal;
      font-family: "MoMA Sans Store", Arial, sans-serif;
      font-weight: 200;
      line-height: 28px;
      margin-bottom: 19px; }
    .store-list-container.store-availability .store-list-subtitle {
      font-size: 16px;
      font-style: normal;
      font-family: "MoMA Sans Regular", Arial, sans-serif;
      font-weight: 400;
      line-height: 24px;
      padding-bottom: 14px;
      margin-bottom: 29px;
      border-bottom: 1px solid #d4d4d4; }
    .store-list-container.store-availability .store-list-item {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between;
      padding: 0 0 28px;
      margin-bottom: 29px;
      border-bottom: 1px solid #d4d4d4; }
      .store-list-container.store-availability .store-list-item:last-child {
        margin: 0;
        padding: 0;
        border: none; }
    .store-list-container.store-availability .store-details {
      width: 50%;
      font-size: 16px;
      font-style: normal;
      font-family: "MoMA Sans Regular", Arial, sans-serif;
      font-weight: 400; }
      .store-list-container.store-availability .store-details .store-name {
        font-size: 16px;
        font-style: normal;
        font-family: "MoMA Sans Store", Arial, sans-serif;
        font-weight: 200; }
      .store-list-container.store-availability .store-details .store-hours p {
        margin: 0; }
    .store-list-container.store-availability .store-status {
      -webkit-box-flex: 1;
      -webkit-flex-grow: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      font-size: 14px;
      font-style: normal;
      font-family: "MoMA Sans Store", Arial, sans-serif;
      font-weight: 200; }
      @media only screen and (max-width: 767px) {
        .store-list-container.store-availability .store-status {
          float: right;
          text-align: right; } }
      .store-list-container.store-availability .store-status .store-quantity {
        margin-bottom: 16px; }
      .store-list-container.store-availability .store-status .store-availability-message {
        font-size: 14px;
        font-style: normal;
        font-family: "MoMA Sans Regular", Arial, sans-serif;
        font-weight: 400;
        margin-bottom: 16px; }
      .store-list-container.store-availability .store-status .show-store-hours {
        position: relative; }
        .store-list-container.store-availability .store-status .show-store-hours .show-hours {
          display: block;
          margin-top: 10px;
          margin-right: 12px; }
          .store-list-container.store-availability .store-status .show-store-hours .show-hours:before {
            display: block;
            position: absolute;
            content: "";
            font-size: 12px;
            font-style: normal;
            font-family: FontAwesome;
            font-weight: normal;
            line-height: 20px;
            text-align: center;
            text-indent: 0px;
            border-radius: 100%;
            height: 19px;
            width: 19px;
            max-width: 100%;
            background-color: #000;
            cursor: pointer;
            color: #fff;
            right: 100px;
            bottom: -2px; }
          .store-list-container.store-availability .store-status .show-store-hours .show-hours.desktop {
            display: none; }
            @media only screen and (min-width: 1025px) {
              .store-list-container.store-availability .store-status .show-store-hours .show-hours.desktop {
                display: block; } }
          .store-list-container.store-availability .store-status .show-store-hours .show-hours.mobile {
            display: block; }
            @media only screen and (min-width: 1025px) {
              .store-list-container.store-availability .store-status .show-store-hours .show-hours.mobile {
                display: none; } }
      .store-list-container.store-availability .store-status .store-show-phone-number {
        position: relative; }
        .store-list-container.store-availability .store-status .store-show-phone-number .show-number-desktop {
          overflow: visible; }
          .store-list-container.store-availability .store-status .store-show-phone-number .show-number-desktop:before {
            display: block;
            position: absolute;
            content: "";
            font-size: 12px;
            font-style: normal;
            font-family: FontAwesome;
            font-weight: normal;
            line-height: 20px;
            text-align: center;
            text-indent: 0px;
            border-radius: 100%;
            height: 19px;
            width: 19px;
            max-width: 100%;
            background-color: black;
            cursor: pointer;
            color: white;
            right: 100px;
            bottom: -2px; }

.store-list-cart-container {
  margin-top: 0.5em; }
  .store-list-cart-container .store-list-cart {
    margin-top: 0.5em;
    padding: 0; }
  .store-list-cart-container .store-list-item {
    list-style: none;
    padding: 0.5em  0; }
    .store-list-cart-container .store-list-item:last-of-type {
      border: none; }
    .store-list-cart-container .store-list-item.visible {
      display: block; }
    .store-list-cart-container .store-list-item .store-address {
      float: left; }

.selected-store-address {
  margin-top: 0.5em; }

.selected-store-availability {
  margin: 0.3em 0 0.5em; }

.multishipaddressestable {
  margin: 9px 0px 20px 0px;
  width: 706px; }

.multi-ship-shipments-table {
  margin: 0 0 20px;
  width: 706px; }
  .multi-ship-shipments-table .section-header {
    font-size: 10px;
    font-weight: bold;
    padding: 9px 6px 11px; }
  .multi-ship-shipments-table .shipping-address .details {
    padding: 0 10px 0 22px; }
  .multi-ship-shipments-table .gift-wrapping label {
    float: left;
    padding: 0; }
  .multi-ship-shipments-table .gift-wrapping input {
    margin: 0 10px; }

.multi-shipping-addresses {
  margin-bottom: 20px !important;
  margin-left: 0;
  margin-right: 0;
  margin-top: 0; }
  .multi-shipping-addresses .shipping-address {
    text-align: right; }
    .multi-shipping-addresses .shipping-address select {
      margin: 4px 0 0;
      width: 260px; }

.header-product-shipping {
  width: 276px; }

.header-qty-shipping {
  width: 45px; }

.header-location-shipping {
  text-indent: 70px;
  width: 307px; }

.header-shipment-index {
  width: 409px; }

.header-shipment-qty {
  width: 27px; }

.header-shipment-details {
  text-indent: 22px; }

.multi-shipping-methods {
  position: absolute;
  top: 30px; }
  .multi-shipping-methods .form-row {
    clear: none;
    float: left;
    display: none; }
  .multi-shipping-methods select {
    width: 250px;
    margin: -5px 0 0 15px; }

.multi-shipping-option {
  border-bottom: 2px dotted #999;
  left: 0;
  padding: 0 0 12px;
  position: absolute;
  text-indent: 10px;
  top: 48px;
  width: 95%; }

.multi-shipping-addresses .shipping-qty,
.multi-ship-shipments-table .shipping-qty {
  background: none repeat scroll 0 0 #eee; }

.multiship .label {
  font-weight: bold; }

.hide {
  display: none; }

.loading {
  background: url("../images/loading-progress-98x22.gif") no-repeat scroll left center transparent; }

.instore-shipping-option {
  width: 100%; }

.pt_checkout .instore-shipment-header {
  width: 100%; }

.pt_checkout .instore-shipment-method {
  width: 100%;
  padding: 1em; }
  .pt_checkout .instore-shipment-method span {
    font-weight: bold; }

.pt_checkout .instore-shipment-address {
  width: 40%;
  float: left;
  padding-left: 1em; }

.pt_checkout .instore-shipment-message {
  clear: both; }

.pt_checkout .instore-shipment-messagetxt {
  width: 50%;
  float: right; }

.checkout-shipping fieldset .instore-continue-button {
  margin-left: 61.5%; }

#dialog-container {
  overflow: hidden; }

.video-container {
  position: relative; }
  .video-container:after {
    display: block;
    position: relative;
    content: "";
    width: 100%;
    padding-bottom: 56.25%; }

.video-inline {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0; }

.video-embed {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 1;
  border: 0;
  margin: 0;
  padding: 0; }

.video-link {
  position: static; }
  .video-link > *:after {
    display: block;
    position: absolute;
    content: "";
    font-size: 21px;
    font-style: normal;
    font-family: FontAwesome;
    font-weight: normal;
    line-height: 21px;
    text-align: center;
    text-indent: -4px;
    border-color: white;
    border-style: solid;
    border-width: 9px 7px 11px 14px;
    border-radius: 100%;
    height: 19px;
    width: 19px;
    max-width: 100%;
    background-color: #fff;
    cursor: pointer;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
  .video-link.no-play-button > *:after {
    content: none; }
  .video-link.big-play-button > *:after {
    width: 77px;
    height: 77px;
    font-size: 50px;
    line-height: 80px;
    text-indent: -2px; }
  .video-link.video-playing .title {
    display: none; }
    @media only screen and (max-width: 767px) {
      .video-link.video-playing .title {
        display: block; } }

@media only screen and (min-width: 768px) {
  .pt_checkout .login-box-container .login-box h2 {
    font-size: 24px;
    font-style: normal;
    font-family: "MoMA Sans Store", Arial, sans-serif;
    font-weight: 200; }
    .pt_checkout .login-box-container .login-box h2 .dialog-required {
      padding: 8px 0 0 0; }
  .pt_checkout .shipping-login .login-box .form-row {
    margin: 0 0 20px; }
    .pt_checkout .shipping-login .login-box .form-row.username {
      margin-top: 15px; }
  .pt_checkout .shipping-login .login-box .login-box-content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%; }
    .pt_checkout .shipping-login .login-box .login-box-content .form-login {
      width: 45%;
      -webkit-flex-basis: 45%;
      -ms-flex-preferred-size: 45%;
      flex-basis: 45%;
      -webkit-box-ordinal-group: 2;
      -webkit-order: 1;
      -moz-order: 1;
      -ms-flex-order: 1;
      order: 1; }
    .pt_checkout .shipping-login .login-box .login-box-content .login-oauth {
      width: 40%;
      -webkit-flex-basis: 40%;
      -ms-flex-preferred-size: 40%;
      flex-basis: 40%;
      -webkit-box-ordinal-group: 3;
      -webkit-order: 2;
      -moz-order: 2;
      -ms-flex-order: 2;
      order: 2;
      -webkit-box-flex: 1;
      -webkit-flex-grow: 1;
      -moz-flex-grow: 1;
      -ms-flex-positive: 1;
      flex-grow: 1;
      -webkit-flex-flow: row nowrap;
      -ms-flex-flow: row nowrap;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
              flex-flow: row nowrap; }
      .pt_checkout .shipping-login .login-box .login-box-content .login-oauth p.divider-or {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -moz-order: 1;
        -ms-flex-order: 1;
        order: 1;
        -webkit-flex-basis: 80px;
        -ms-flex-preferred-size: 80px;
        flex-basis: 80px;
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        -moz-align-items: center;
        align-items: center;
        height: 54px; }
      .pt_checkout .shipping-login .login-box .login-box-content .login-oauth .form-oauth-facebook {
        -webkit-flex-basis: 48%;
        -ms-flex-preferred-size: 48%;
        flex-basis: 48%;
        -webkit-box-flex: 2;
        -webkit-flex-grow: 2;
        -moz-flex-grow: 2;
        -ms-flex-positive: 2;
        flex-grow: 2;
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -moz-order: 2;
        -ms-flex-order: 2;
        order: 2;
        margin-top: 17px; }
  .address-verification .address-verification-content {
    padding: 2px 16px 16px 16px; }
    .address-verification .address-verification-content .title {
      margin: 0 0 1rem 0;
      font-size: 24px;
      font-style: normal;
      font-family: "MoMA Sans Store", Arial, sans-serif;
      font-weight: 200; }
    .address-verification .address-verification-content .mini-address-location {
      -webkit-flex-basis: 45%;
      -ms-flex-preferred-size: 45%;
      flex-basis: 45%;
      width: 18%;
      -webkit-box-flex: 1;
      -webkit-flex-grow: 1;
      -moz-flex-grow: 1;
      -ms-flex-positive: 1;
      flex-grow: 1;
      margin: 0 10% 0 0; }
      .address-verification .address-verification-content .mini-address-location:last-child {
        margin: 0; }
      .address-verification .address-verification-content .mini-address-location button {
        padding: 16px 22px; }
      .address-verification .address-verification-content .mini-address-location address {
        height: 90px;
        overflow-y: auto; } }

@media only screen and (max-width: 959px) {
  img {
    max-width: 100%; }
  .tooltip {
    font-size: .9em; }
  .form-field-tooltip {
    float: none;
    margin: 0 0 10px 5px;
    width: auto; }
  .ui-dialog {
    max-width: 98%; }
    .ui-dialog .ui-dialog-content {
      height: auto !important;
      overflow: visible; }
  .col-1,
  .col-2 {
    float: none;
    width: 100%; }
  .scrollable {
    height: auto; }
    .scrollable li {
      float: left; }
      .scrollable li a {
        border: 1px solid #d9d9d9;
        border-radius: 6px;
        display: block;
        padding: .2em .8em; }
  #header {
    height: auto;
    padding: 1% 1% 30px; }
    #header .primary-logo {
      float: left;
      position: relative;
      top: auto;
      width: 65%; }
      #header .primary-logo img {
        max-width: 100%; }
  .mini-cart-products {
    max-height: 265px; }
  .pt_product-details .primary-content {
    padding-bottom: 68px; }
  .pt_product-details .breadcrumb .last {
    display: none; }
  #product-nav-container {
    bottom: 0;
    width: 100%; }
    #product-nav-container div {
      width: 60px; }
      #product-nav-container div.product-next {
        float: right; }
    #product-nav-container .divided span {
      border: 0; }
  .sizinginformation {
    padding: 0; }
    .sizinginformation th {
      font-weight: normal;
      padding: 0 0 0 2px; }
    .sizinginformation td {
      background: #ffffff;
      padding: 5px;
      text-align: center; }
    .sizinginformation .sizechart {
      padding: 0 !important; }
  .ui-dialog .ui-dialog-content {
    padding: .25em; }
  .pt_cart #secondary {
    display: none; }
  .order-summary-footer h2 {
    width: 50%; }
  .place-order-totals .order-totals-table {
    width: 100%; }
  .payment-method-options {
    padding: 0; }
    .payment-method-options .form-row label {
      float: left;
      margin: 0;
      padding: 0 0 0 1em; }
    .payment-method-options .form-row .input-radio {
      margin: 0; } }

@media only screen and (min-width: 768px) and (max-width: 959px) {
  .product-tile .pr_stars {
    left: 40px; }
  .wide-tiles .product-tile .product-name h2 {
    margin-top: 10px; }
  .wide-tiles .product-tile .product-image {
    width: 38%; }
  .facebook-registration {
    left: 0px;
    position: relative;
    width: 100% !important; }
    .facebook-registration .fb_iframe_widget {
      position: relative;
      width: 100% !important; }
      .facebook-registration .fb_iframe_widget span {
        position: relative;
        width: 100% !important; }
        .facebook-registration .fb_iframe_widget span iframe {
          position: relative;
          width: 100% !important; }
  #preferred-store-panel input[type="text"] {
    width: 49.5966%; } }

@media only screen and (min-width: 960px) and (max-width: 1024px) {
  .html-slot-container img,
  .bottom-banner-cell img {
    max-width: 100%; }
  .ui-dialog {
    max-width: 98%; }
    .ui-dialog .ui-dialog-content {
      height: auto !important;
      overflow: visible; }
  .scrollable {
    height: auto; }
  .mini-cart-total-label {
    display: none; }
  .mini-cart-products {
    max-height: 265px; }
  ul.search-result-items .new-row {
    clear: none; }
  ul.search-result-items .grid-tile {
    width: 41.5%; }
  table .section-header {
    font-size: 1em !important; }
  #compare-table td .product-tile {
    width: 79px; }
  .pt_gift-registry .add-gift-cert p {
    width: auto; }
  .cart-table .item-user-actions {
    width: 72px; }
  .cart-table .item-total .promo-adjustment {
    width: 77px; }
  .home-bottom-right .product-tile {
    min-height: 0; }
  #email-alert-signup {
    margin: 0;
    width: 100%; }
    #email-alert-signup label {
      float: none;
      display: block;
      text-align: center;
      width: 100%; }
    #email-alert-signup input[type="text"] {
      width: 73%; }
  .facebook-registration {
    left: 0px;
    position: relative;
    width: 100% !important; }
    .facebook-registration .fb_iframe_widget {
      position: relative;
      width: 100% !important; }
      .facebook-registration .fb_iframe_widget span {
        position: relative;
        width: 100% !important; }
        .facebook-registration .fb_iframe_widget span iframe {
          position: relative;
          width: 100% !important; }
  .mini-cart-item-word span {
    display: none; } }

@media only screen and (max-width: 767px) {
  #preferred-store-panel input[type="text"] {
    width: 49.5966%; }
  .mini-cart-products {
    max-height: 200px; }
  .mini-cart-content {
    max-width: 220px; } }

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (-webkit-min-device-pixel-ratio: 1) {
  .header-overlay-button:before {
    background-image: url("../images/moma-sprites-fallback.png") !important; } }

@media only screen and (min-device-width: 481px) and (max-device-width: 1025px) {
  .footer-container .newsletter-signup {
    width: 100%;
    -webkit-flex-flow: column nowrap;
    -ms-flex-flow: column nowrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-flow: column nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center; }
    .footer-container .newsletter-signup .newsletter-title {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      width: auto; }
  .footer-container .newsletter-form {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .footer-container .newsletter-form input[type="text"] {
      -webkit-box-flex: 1;
      -webkit-flex-grow: 1;
      -moz-flex-grow: 1;
      -ms-flex-positive: 1;
      flex-grow: 1;
      width: 470px; }
    .footer-container .newsletter-form button, .footer-container .newsletter-form .account-dialog.ui-dialog button:not(.ui-dialog-titlebar-close), .account-dialog.ui-dialog .footer-container .newsletter-form button:not(.ui-dialog-titlebar-close) {
      width: 120px;
      margin-left: -4px; }
  .pdp-main .product-col-1 {
    width: 56%; }
    .pdp-main .product-col-1 .product-primary-image ul.slick-slider {
      margin-left: 25px; }
    .pdp-main .product-col-1 .product-primary-image .image-container .primary-image img {
      height: auto; }
  .pdp-main .product-col-2 {
    width: 43%; } }

@media only screen and (min-width: 768px) and (max-width: 959px) {
  .pt_product-search-result .primary-content {
    width: 65%; }
  .pt_product-search-result #secondary {
    width: 30%; }
  .pt_product-search-result .refinement .heading3, .pt_product-search-result .refinement .heading2 {
    padding-right: 20px; }
  .pt_product-search-result .scrollable li a {
    line-height: 24px; }
  .pt_product-search-result .search-result-items .grid-tile {
    padding: 10px 15px 0 15px; } }

@media only screen and (max-width: 767px) {
  #hero-banner.memberships.hero-banner .caption {
    display: none; } }

@media print {
  .pt_order-confirmation #mini-cart,
  .pt_order-confirmation .menu-utility-user,
  .pt_order-confirmation .menu-utility,
  .pt_order-confirmation .header-banner,
  .pt_order-confirmation .title-area-right,
  .pt_order-confirmation .order-print,
  .pt_order-confirmation .confirmation-secondary,
  .pt_order-confirmation .banner-tabs,
  .pt_order-confirmation .back-to-top,
  .pt_order-confirmation footer .links {
    display: none; }
  .pt_order-confirmation .primary-logo {
    left: 0;
    -webkit-transform: initial;
            transform: initial; }
  .pt_order-confirmation #navigation {
    padding: 0; }
  .pt_order-confirmation .title-area-left {
    margin-top: 100px; }
  .pt_order-confirmation .confirmation-primary {
    float: none;
    width: 100%;
    margin: 0; }
  .pt_order-confirmation .order-summary,
  .pt_order-confirmation .cart-table .title-row th {
    outline: 2px solid #f4f4f4; } }

.flag {
  display: inline-block;
  margin: 0 11px 0 0;
  padding: 0;
  background-image: none;
  background-repeat: no-repeat;
  height: 12px;
  width: 20px;
  vertical-align: top; }
  @media only screen and (max-width: 1024px) {
    .flag {
      margin-top: 5px;
      margin-right: 5px; } }

.flag-AF {
  background-position: 0px 0px; }

.flag-AL {
  background-position: -20px 0px; }

.flag-DZ {
  background-position: -40px 0px; }

.flag-AS {
  background-position: -60px 0px; }

.flag-AD {
  background-position: -80px 0px; }

.flag-AO {
  background-position: -100px 0px; }

.flag-AI {
  background-position: -120px 0px; }

.flag-AG {
  background-position: -140px 0px; }

.flag-AR {
  background-position: -160px 0px; }

.flag-AM {
  background-position: -180px 0px; }

.flag-AW {
  background-position: 0px -12px; }

.flag-AU, .flag-HM {
  background-position: -20px -12px; }

.flag-AT {
  background-position: -40px -12px; }

.flag-AZ {
  background-position: -60px -12px; }

.flag-BS {
  background-position: -80px -12px; }

.flag-BH {
  background-position: -100px -12px; }

.flag-BD {
  background-position: -120px -12px; }

.flag-BB {
  background-position: -140px -12px; }

.flag-BY {
  background-position: -160px -12px; }

.flag-BE {
  background-position: -180px -12px; }

.flag-BZ {
  background-position: 0px -24px; }

.flag-BJ {
  background-position: -20px -24px; }

.flag-BM {
  background-position: -40px -24px; }

.flag-BT {
  background-position: -60px -24px; }

.flag-BO {
  background-position: -80px -24px; }

.flag-BA {
  background-position: -100px -24px; }

.flag-BW {
  background-position: -120px -24px; }

.flag-BR {
  background-position: -140px -24px; }

.flag-VG {
  background-position: -160px -24px; }

.flag-BN {
  background-position: -180px -24px; }

.flag-BG {
  background-position: 0px -36px; }

.flag-BF {
  background-position: -20px -36px; }

.flag-BI {
  background-position: -40px -36px; }

.flag-KH {
  background-position: -60px -36px; }

.flag-CM {
  background-position: -80px -36px; }

.flag-CA {
  background-position: -100px -36px; }

.flag-CV {
  background-position: -120px -36px; }

.flag-KY {
  background-position: -140px -36px; }

.flag-CF {
  background-position: -160px -36px; }

.flag-TD {
  background-position: -180px -36px; }

.flag-CL {
  background-position: 0px -48px; }

.flag-CN {
  background-position: -20px -48px; }

.flag-CO {
  background-position: -40px -48px; }

.flag-KM {
  background-position: -60px -48px; }

.flag-CD {
  background-position: -80px -48px; }

.flag-CG {
  background-position: -100px -48px; }

.flag-CK {
  background-position: -120px -48px; }

.flag-CR {
  background-position: -140px -48px; }

.flag-CI {
  background-position: -160px -48px; }

.flag-HR {
  background-position: -180px -48px; }

.flag-CU {
  background-position: 0px -60px; }

.flag-CY {
  background-position: -20px -60px; }

.flag-CZ {
  background-position: -40px -60px; }

.flag-DK {
  background-position: -60px -60px; }

.flag-DJ {
  background-position: -80px -60px; }

.flag-DM {
  background-position: -100px -60px; }

.flag-DO {
  background-position: -120px -60px; }

.flag-TL {
  background-position: -140px -60px; }

.flag-EC {
  background-position: -160px -60px; }

.flag-EG {
  background-position: -180px -60px; }

.flag-SV {
  background-position: 0px -72px; }

.flag-GQ {
  background-position: -20px -72px; }

.flag-ER {
  background-position: -40px -72px; }

.flag-EE {
  background-position: -60px -72px; }

.flag-ET {
  background-position: -80px -72px; }

.flag-FK {
  background-position: -100px -72px; }

.flag-FO {
  background-position: -120px -72px; }

.flag-FJ {
  background-position: -140px -72px; }

.flag-FI {
  background-position: -160px -72px; }

.flag-FR, .flag-RE, .flag-GF, .flag-TF, .flag-GP, .flag-NC, .flag-YT, .flag-MF, .flag-PF {
  background-position: -180px -72px; }

.flag-PF {
  background-position: 0px -84px; }

.flag-GA {
  background-position: -20px -84px; }

.flag-GM {
  background-position: -40px -84px; }

.flag-GE {
  background-position: -60px -84px; }

.flag-DE {
  background-position: -80px -84px; }

.flag-GH {
  background-position: -100px -84px; }

.flag-GI {
  background-position: -120px -84px; }

.flag-GR {
  background-position: -140px -84px; }

.flag-GL {
  background-position: -160px -84px; }

.flag-GD {
  background-position: -180px -84px; }

.flag-GU {
  background-position: 0px -96px; }

.flag-GT {
  background-position: -20px -96px; }

.flag-GN {
  background-position: -40px -96px; }

.flag-GW {
  background-position: -60px -96px; }

.flag-GY {
  background-position: -80px -96px; }

.flag-HT {
  background-position: -100px -96px; }

.flag-HN {
  background-position: -120px -96px; }

.flag-HK {
  background-position: -140px -96px; }

.flag-HU {
  background-position: -160px -96px; }

.flag-IS {
  background-position: -180px -96px; }

.flag-IN {
  background-position: 0px -108px; }

.flag-ID {
  background-position: -20px -108px; }

.flag-IR {
  background-position: -40px -108px; }

.flag-IQ {
  background-position: -60px -108px; }

.flag-IE {
  background-position: -80px -108px; }

.flag-IL {
  background-position: -100px -108px; }

.flag-IT {
  background-position: -120px -108px; }

.flag-JM {
  background-position: -140px -108px; }

.flag-JP {
  background-position: -160px -108px; }

.flag-JO {
  background-position: -180px -108px; }

.flag-KZ {
  background-position: 0px -120px; }

.flag-KE {
  background-position: -20px -120px; }

.flag-KI {
  background-position: -40px -120px; }

.flag-KP {
  background-position: -80px -120px; }

.flag-KR {
  background-position: -100px -120px; }

.flag-KW {
  background-position: -120px -120px; }

.flag-KG {
  background-position: -140px -120px; }

.flag-LA {
  background-position: -160px -120px; }

.flag-LV {
  background-position: -180px -120px; }

.flag-LB {
  background-position: 0px -132px; }

.flag-LS {
  background-position: -20px -132px; }

.flag-LR {
  background-position: -40px -132px; }

.flag-LY {
  background-position: -60px -132px; }

.flag-LI {
  background-position: -80px -132px; }

.flag-LT {
  background-position: -100px -132px; }

.flag-LU {
  background-position: -120px -132px; }

.flag-MO {
  background-position: -140px -132px; }

.flag-MK {
  background-position: -160px -132px; }

.flag-MG {
  background-position: -180px -132px; }

.flag-MW {
  background-position: 0px -144px; }

.flag-MY {
  background-position: -20px -144px; }

.flag-MV {
  background-position: -40px -144px; }

.flag-ML {
  background-position: -60px -144px; }

.flag-MT {
  background-position: -80px -144px; }

.flag-MH {
  background-position: -100px -144px; }

.flag-MQ {
  background-position: -120px -144px; }

.flag-MR {
  background-position: -140px -144px; }

.flag-MU {
  background-position: -160px -144px; }

.flag-MX {
  background-position: -180px -144px; }

.flag-FM {
  background-position: 0px -156px; }

.flag-MD {
  background-position: -20px -156px; }

.flag-MC {
  background-position: -40px -156px; }

.flag-MN {
  background-position: -60px -156px; }

.flag-ME {
  background-position: -80px -156px; }

.flag-MS {
  background-position: -100px -156px; }

.flag-MA {
  background-position: -120px -156px; }

.flag-MZ {
  background-position: -140px -156px; }

.flag-MM {
  background-position: -160px -156px; }

.flag-NA {
  background-position: -180px -156px; }

.flag-NR {
  background-position: 0px -168px; }

.flag-NP {
  background-position: -20px -168px; }

.flag-NL, .flag-AN {
  background-position: -40px -168px; }

.flag-NZ {
  background-position: -60px -168px; }

.flag-NI {
  background-position: -80px -168px; }

.flag-NE {
  background-position: -100px -168px; }

.flag-NG {
  background-position: -120px -168px; }

.flag-NU {
  background-position: -140px -168px; }

.flag-MP {
  background-position: -180px -168px; }

.flag-NO, .flag-SJ, .flag-BV {
  background-position: 0px -180px; }

.flag-OM {
  background-position: -20px -180px; }

.flag-PK {
  background-position: -40px -180px; }

.flag-PW {
  background-position: -60px -180px; }

.flag-PS {
  background-position: -80px -180px; }

.flag-PA {
  background-position: -100px -180px; }

.flag-PG {
  background-position: -120px -180px; }

.flag-PY {
  background-position: -140px -180px; }

.flag-PE {
  background-position: -160px -180px; }

.flag-PH {
  background-position: -180px -180px; }

.flag-PN {
  background-position: 0px -192px; }

.flag-PL {
  background-position: -20px -192px; }

.flag-PT {
  background-position: -40px -192px; }

.flag-PR {
  background-position: -60px -192px; }

.flag-QA {
  background-position: -80px -192px; }

.flag-RO {
  background-position: -100px -192px; }

.flag-RU {
  background-position: -120px -192px; }

.flag-RW {
  background-position: -140px -192px; }

.flag-SH {
  background-position: -160px -192px; }

.flag-TD {
  background-position: -160px -192px; }

.flag-KN {
  background-position: -180px -192px; }

.flag-LC {
  background-position: 0px -204px; }

.flag-PM {
  background-position: -20px -204px; }

.flag-VC {
  background-position: -40px -204px; }

.flag-WS {
  background-position: -60px -204px; }

.flag-SM {
  background-position: -80px -204px; }

.flag-ST {
  background-position: -100px -204px; }

.flag-SA {
  background-position: -120px -204px; }

.flag-SN {
  background-position: -160px -204px; }

.flag-RS {
  background-position: -180px -204px; }

.flag-SC {
  background-position: 0px -216px; }

.flag-SL {
  background-position: -20px -216px; }

.flag-SG {
  background-position: -40px -216px; }

.flag-SK {
  background-position: -60px -216px; }

.flag-SI {
  background-position: -80px -216px; }

.flag-SB {
  background-position: -100px -216px; }

.flag-SO {
  background-position: -120px -216px; }

.flag-ZA {
  background-position: -140px -216px; }

.flag-SS {
  background-position: -160px -216px; }

.flag-ES {
  background-position: -180px -216px; }

.flag-LK {
  background-position: 0px -228px; }

.flag-SD {
  background-position: -20px -228px; }

.flag-SR {
  background-position: -40px -228px; }

.flag-SZ {
  background-position: -60px -228px; }

.flag-SE {
  background-position: -80px -228px; }

.flag-CH {
  background-position: -100px -228px; }

.flag-SY {
  background-position: -120px -228px; }

.flag-TW {
  background-position: -140px -228px; }

.flag-TJ {
  background-position: -160px -228px; }

.flag-TZ {
  background-position: -180px -228px; }

.flag-TH {
  background-position: 0px -240px; }

.flag-TIBET {
  background-position: -20px -240px; }

.flag-TL {
  background-position: -40px -240px; }

.flag-TG {
  background-position: -60px -240px; }

.flag-TK {
  background-position: -80px -240px; }

.flag-TO {
  background-position: -100px -240px; }

.flag-TT {
  background-position: -120px -240px; }

.flag-TN {
  background-position: -140px -240px; }

.flag-TR {
  background-position: -160px -240px; }

.flag-TM {
  background-position: -180px -240px; }

.flag-TC {
  background-position: 0px -252px; }

.flag-TV {
  background-position: -20px -252px; }

.flag-UG {
  background-position: -40px -252px; }

.flag-UA {
  background-position: -60px -252px; }

.flag-AE {
  background-position: -80px -252px; }

.flag-GB {
  background-position: -100px -252px; }

.flag-US {
  background-position: -120px -252px; }

.flag-UM {
  background-position: -120px -252px; }

.flag-UY {
  background-position: -140px -252px; }

.flag-UZ {
  background-position: -160px -252px; }

.flag-VU {
  background-position: -180px -252px; }

.flag-VA {
  background-position: 0px -264px; }

.flag-VE {
  background-position: -20px -264px; }

.flag-VN {
  background-position: -40px -264px; }

.flag-VI {
  background-position: -60px -264px; }

.flag-WF {
  background-position: -80px -264px; }

.flag-EH {
  background-position: -100px -264px; }

.flag-YE {
  background-position: -120px -264px; }

.flag-ZM {
  background-position: -140px -264px; }

.flag-ZW {
  background-position: -160px -264px; }

.flag-IO {
  background-position: -180px -264px; }

.flag-CX {
  background-position: 0px -276px; }

.flag-CC {
  background-position: -20px -276px; }

.flag-GG {
  background-position: -40px -276px; }

.flag-IM {
  background-position: -60px -276px; }

.flag-JE {
  background-position: -80px -276px; }

.flag-NF {
  background-position: -100px -276px; }

.flag-BL {
  background-position: -120px -276px; }

.flag-GS {
  background-position: -140px -276px; }

.banner-layout.top-left, .hero-banner .top-left.banner-caption, .category-modules-banner .main-container .top-left.banner-caption, .top-left.banner-link, .full-image-banner .top-left.banner-caption, .gift-guide-banner .main-container .top-left.banner-caption, .title-banner .top-left.banner-caption {
  top: 80px;
  left: 80px;
  -webkit-transform: none;
          transform: none; }
  @media only screen and (max-width: 1024px) {
    .banner-layout.top-left, .hero-banner .top-left.banner-caption, .category-modules-banner .main-container .top-left.banner-caption, .top-left.banner-link, .full-image-banner .top-left.banner-caption, .gift-guide-banner .main-container .top-left.banner-caption, .title-banner .top-left.banner-caption {
      top: 40px;
      left: 40px; } }
  @media only screen and (min-width: 1025px) and (max-width: 1200px) {
    .banner-layout.top-left, .hero-banner .top-left.banner-caption, .category-modules-banner .main-container .top-left.banner-caption, .top-left.banner-link, .full-image-banner .top-left.banner-caption, .gift-guide-banner .main-container .top-left.banner-caption, .title-banner .top-left.banner-caption {
      top: 40px;
      left: 40px; } }
  .banner-layout.top-left.small-margin, .hero-banner .top-left.small-margin.banner-caption, .category-modules-banner .main-container .top-left.small-margin.banner-caption, .top-left.small-margin.banner-link, .full-image-banner .top-left.small-margin.banner-caption, .gift-guide-banner .main-container .top-left.small-margin.banner-caption, .title-banner .top-left.small-margin.banner-caption {
    top: 30px;
    left: 30px; }
    @media only screen and (max-width: 1024px) {
      .banner-layout.top-left.small-margin, .hero-banner .top-left.small-margin.banner-caption, .category-modules-banner .main-container .top-left.small-margin.banner-caption, .top-left.small-margin.banner-link, .full-image-banner .top-left.small-margin.banner-caption, .gift-guide-banner .main-container .top-left.small-margin.banner-caption, .title-banner .top-left.small-margin.banner-caption {
        top: 15px;
        left: 15px; } }
    @media only screen and (min-width: 1025px) and (max-width: 1200px) {
      .banner-layout.top-left.small-margin, .hero-banner .top-left.small-margin.banner-caption, .category-modules-banner .main-container .top-left.small-margin.banner-caption, .top-left.small-margin.banner-link, .full-image-banner .top-left.small-margin.banner-caption, .gift-guide-banner .main-container .top-left.small-margin.banner-caption, .title-banner .top-left.small-margin.banner-caption {
        top: 15px;
        left: 15px; } }

.banner-layout.top-center, .hero-banner .top-center.banner-caption, .category-modules-banner .main-container .top-center.banner-caption, .top-center.banner-link, .full-image-banner .top-center.banner-caption, .gift-guide-banner .main-container .top-center.banner-caption, .title-banner .top-center.banner-caption {
  top: 80px;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0); }
  @media only screen and (max-width: 1024px) {
    .banner-layout.top-center, .hero-banner .top-center.banner-caption, .category-modules-banner .main-container .top-center.banner-caption, .top-center.banner-link, .full-image-banner .top-center.banner-caption, .gift-guide-banner .main-container .top-center.banner-caption, .title-banner .top-center.banner-caption {
      top: 40px; } }
  @media only screen and (min-width: 1025px) and (max-width: 1200px) {
    .banner-layout.top-center, .hero-banner .top-center.banner-caption, .category-modules-banner .main-container .top-center.banner-caption, .top-center.banner-link, .full-image-banner .top-center.banner-caption, .gift-guide-banner .main-container .top-center.banner-caption, .title-banner .top-center.banner-caption {
      top: 40px; } }
  .banner-layout.top-center.small-margin, .hero-banner .top-center.small-margin.banner-caption, .category-modules-banner .main-container .top-center.small-margin.banner-caption, .top-center.small-margin.banner-link, .full-image-banner .top-center.small-margin.banner-caption, .gift-guide-banner .main-container .top-center.small-margin.banner-caption, .title-banner .top-center.small-margin.banner-caption {
    top: 30px; }
    @media only screen and (max-width: 1024px) {
      .banner-layout.top-center.small-margin, .hero-banner .top-center.small-margin.banner-caption, .category-modules-banner .main-container .top-center.small-margin.banner-caption, .top-center.small-margin.banner-link, .full-image-banner .top-center.small-margin.banner-caption, .gift-guide-banner .main-container .top-center.small-margin.banner-caption, .title-banner .top-center.small-margin.banner-caption {
        top: 15px; } }
    @media only screen and (min-width: 1025px) and (max-width: 1200px) {
      .banner-layout.top-center.small-margin, .hero-banner .top-center.small-margin.banner-caption, .category-modules-banner .main-container .top-center.small-margin.banner-caption, .top-center.small-margin.banner-link, .full-image-banner .top-center.small-margin.banner-caption, .gift-guide-banner .main-container .top-center.small-margin.banner-caption, .title-banner .top-center.small-margin.banner-caption {
        top: 15px; } }

.banner-layout.top-right, .hero-banner .top-right.banner-caption, .category-modules-banner .main-container .top-right.banner-caption, .top-right.banner-link, .full-image-banner .top-right.banner-caption, .gift-guide-banner .main-container .top-right.banner-caption, .title-banner .top-right.banner-caption {
  top: 80px;
  right: 80px;
  -webkit-transform: none;
          transform: none; }
  @media only screen and (max-width: 1024px) {
    .banner-layout.top-right, .hero-banner .top-right.banner-caption, .category-modules-banner .main-container .top-right.banner-caption, .top-right.banner-link, .full-image-banner .top-right.banner-caption, .gift-guide-banner .main-container .top-right.banner-caption, .title-banner .top-right.banner-caption {
      top: 40px;
      right: 40px; } }
  @media only screen and (min-width: 1025px) and (max-width: 1200px) {
    .banner-layout.top-right, .hero-banner .top-right.banner-caption, .category-modules-banner .main-container .top-right.banner-caption, .top-right.banner-link, .full-image-banner .top-right.banner-caption, .gift-guide-banner .main-container .top-right.banner-caption, .title-banner .top-right.banner-caption {
      top: 40px;
      right: 40px; } }
  .banner-layout.top-right.small-margin, .hero-banner .top-right.small-margin.banner-caption, .category-modules-banner .main-container .top-right.small-margin.banner-caption, .top-right.small-margin.banner-link, .full-image-banner .top-right.small-margin.banner-caption, .gift-guide-banner .main-container .top-right.small-margin.banner-caption, .title-banner .top-right.small-margin.banner-caption {
    top: 30px;
    right: 30px; }
    @media only screen and (max-width: 1024px) {
      .banner-layout.top-right.small-margin, .hero-banner .top-right.small-margin.banner-caption, .category-modules-banner .main-container .top-right.small-margin.banner-caption, .top-right.small-margin.banner-link, .full-image-banner .top-right.small-margin.banner-caption, .gift-guide-banner .main-container .top-right.small-margin.banner-caption, .title-banner .top-right.small-margin.banner-caption {
        top: 15px;
        right: 15px; } }
    @media only screen and (min-width: 1025px) and (max-width: 1200px) {
      .banner-layout.top-right.small-margin, .hero-banner .top-right.small-margin.banner-caption, .category-modules-banner .main-container .top-right.small-margin.banner-caption, .top-right.small-margin.banner-link, .full-image-banner .top-right.small-margin.banner-caption, .gift-guide-banner .main-container .top-right.small-margin.banner-caption, .title-banner .top-right.small-margin.banner-caption {
        top: 15px;
        right: 15px; } }

.banner-layout.center-left, .hero-banner .center-left.banner-caption, .category-modules-banner .main-container .center-left.banner-caption, .center-left.banner-link, .full-image-banner .center-left.banner-caption, .gift-guide-banner .main-container .center-left.banner-caption, .title-banner .center-left.banner-caption {
  top: 50%;
  left: 80px;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%); }
  @media only screen and (max-width: 1024px) {
    .banner-layout.center-left, .hero-banner .center-left.banner-caption, .category-modules-banner .main-container .center-left.banner-caption, .center-left.banner-link, .full-image-banner .center-left.banner-caption, .gift-guide-banner .main-container .center-left.banner-caption, .title-banner .center-left.banner-caption {
      left: 40px; } }
  @media only screen and (min-width: 1025px) and (max-width: 1200px) {
    .banner-layout.center-left, .hero-banner .center-left.banner-caption, .category-modules-banner .main-container .center-left.banner-caption, .center-left.banner-link, .full-image-banner .center-left.banner-caption, .gift-guide-banner .main-container .center-left.banner-caption, .title-banner .center-left.banner-caption {
      left: 40px; } }
  .banner-layout.center-left.small-margin, .hero-banner .center-left.small-margin.banner-caption, .category-modules-banner .main-container .center-left.small-margin.banner-caption, .center-left.small-margin.banner-link, .full-image-banner .center-left.small-margin.banner-caption, .gift-guide-banner .main-container .center-left.small-margin.banner-caption, .title-banner .center-left.small-margin.banner-caption {
    left: 30px; }
    @media only screen and (max-width: 1024px) {
      .banner-layout.center-left.small-margin, .hero-banner .center-left.small-margin.banner-caption, .category-modules-banner .main-container .center-left.small-margin.banner-caption, .center-left.small-margin.banner-link, .full-image-banner .center-left.small-margin.banner-caption, .gift-guide-banner .main-container .center-left.small-margin.banner-caption, .title-banner .center-left.small-margin.banner-caption {
        left: 15px; } }
    @media only screen and (min-width: 1025px) and (max-width: 1200px) {
      .banner-layout.center-left.small-margin, .hero-banner .center-left.small-margin.banner-caption, .category-modules-banner .main-container .center-left.small-margin.banner-caption, .center-left.small-margin.banner-link, .full-image-banner .center-left.small-margin.banner-caption, .gift-guide-banner .main-container .center-left.small-margin.banner-caption, .title-banner .center-left.small-margin.banner-caption {
        left: 15px; } }

.banner-layout.center-center, .hero-banner .center-center.banner-caption, .category-modules-banner .main-container .center-center.banner-caption, .center-center.banner-link, .full-image-banner .center-center.banner-caption, .gift-guide-banner .main-container .center-center.banner-caption, .title-banner .center-center.banner-caption {
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }

.banner-layout.center-right, .hero-banner .center-right.banner-caption, .category-modules-banner .main-container .center-right.banner-caption, .center-right.banner-link, .full-image-banner .center-right.banner-caption, .gift-guide-banner .main-container .center-right.banner-caption, .title-banner .center-right.banner-caption {
  top: 50%;
  right: 80px;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%); }
  @media only screen and (max-width: 1024px) {
    .banner-layout.center-right, .hero-banner .center-right.banner-caption, .category-modules-banner .main-container .center-right.banner-caption, .center-right.banner-link, .full-image-banner .center-right.banner-caption, .gift-guide-banner .main-container .center-right.banner-caption, .title-banner .center-right.banner-caption {
      right: 40px; } }
  @media only screen and (min-width: 1025px) and (max-width: 1200px) {
    .banner-layout.center-right, .hero-banner .center-right.banner-caption, .category-modules-banner .main-container .center-right.banner-caption, .center-right.banner-link, .full-image-banner .center-right.banner-caption, .gift-guide-banner .main-container .center-right.banner-caption, .title-banner .center-right.banner-caption {
      right: 40px; } }
  .banner-layout.center-right.small-margin, .hero-banner .center-right.small-margin.banner-caption, .category-modules-banner .main-container .center-right.small-margin.banner-caption, .center-right.small-margin.banner-link, .full-image-banner .center-right.small-margin.banner-caption, .gift-guide-banner .main-container .center-right.small-margin.banner-caption, .title-banner .center-right.small-margin.banner-caption {
    right: 30px; }
    @media only screen and (max-width: 1024px) {
      .banner-layout.center-right.small-margin, .hero-banner .center-right.small-margin.banner-caption, .category-modules-banner .main-container .center-right.small-margin.banner-caption, .center-right.small-margin.banner-link, .full-image-banner .center-right.small-margin.banner-caption, .gift-guide-banner .main-container .center-right.small-margin.banner-caption, .title-banner .center-right.small-margin.banner-caption {
        right: 15px; } }
    @media only screen and (min-width: 1025px) and (max-width: 1200px) {
      .banner-layout.center-right.small-margin, .hero-banner .center-right.small-margin.banner-caption, .category-modules-banner .main-container .center-right.small-margin.banner-caption, .center-right.small-margin.banner-link, .full-image-banner .center-right.small-margin.banner-caption, .gift-guide-banner .main-container .center-right.small-margin.banner-caption, .title-banner .center-right.small-margin.banner-caption {
        right: 15px; } }

.banner-layout.bottom-left, .hero-banner .bottom-left.banner-caption, .category-modules-banner .main-container .bottom-left.banner-caption, .bottom-left.banner-link, .full-image-banner .bottom-left.banner-caption, .gift-guide-banner .main-container .bottom-left.banner-caption, .title-banner .bottom-left.banner-caption {
  bottom: 80px;
  left: 80px;
  -webkit-transform: none;
          transform: none; }
  @media only screen and (max-width: 1024px) {
    .banner-layout.bottom-left, .hero-banner .bottom-left.banner-caption, .category-modules-banner .main-container .bottom-left.banner-caption, .bottom-left.banner-link, .full-image-banner .bottom-left.banner-caption, .gift-guide-banner .main-container .bottom-left.banner-caption, .title-banner .bottom-left.banner-caption {
      bottom: 40px;
      left: 40px; } }
  @media only screen and (min-width: 1025px) and (max-width: 1200px) {
    .banner-layout.bottom-left, .hero-banner .bottom-left.banner-caption, .category-modules-banner .main-container .bottom-left.banner-caption, .bottom-left.banner-link, .full-image-banner .bottom-left.banner-caption, .gift-guide-banner .main-container .bottom-left.banner-caption, .title-banner .bottom-left.banner-caption {
      bottom: 40px;
      left: 40px; } }
  .banner-layout.bottom-left.small-margin, .hero-banner .bottom-left.small-margin.banner-caption, .category-modules-banner .main-container .bottom-left.small-margin.banner-caption, .bottom-left.small-margin.banner-link, .full-image-banner .bottom-left.small-margin.banner-caption, .gift-guide-banner .main-container .bottom-left.small-margin.banner-caption, .title-banner .bottom-left.small-margin.banner-caption {
    bottom: 30px;
    left: 30px; }
    @media only screen and (max-width: 1024px) {
      .banner-layout.bottom-left.small-margin, .hero-banner .bottom-left.small-margin.banner-caption, .category-modules-banner .main-container .bottom-left.small-margin.banner-caption, .bottom-left.small-margin.banner-link, .full-image-banner .bottom-left.small-margin.banner-caption, .gift-guide-banner .main-container .bottom-left.small-margin.banner-caption, .title-banner .bottom-left.small-margin.banner-caption {
        bottom: 15px;
        left: 15px; } }
    @media only screen and (min-width: 1025px) and (max-width: 1200px) {
      .banner-layout.bottom-left.small-margin, .hero-banner .bottom-left.small-margin.banner-caption, .category-modules-banner .main-container .bottom-left.small-margin.banner-caption, .bottom-left.small-margin.banner-link, .full-image-banner .bottom-left.small-margin.banner-caption, .gift-guide-banner .main-container .bottom-left.small-margin.banner-caption, .title-banner .bottom-left.small-margin.banner-caption {
        bottom: 15px;
        left: 15px; } }

.banner-layout.bottom-center, .hero-banner .bottom-center.banner-caption, .category-modules-banner .main-container .bottom-center.banner-caption, .bottom-center.banner-link, .full-image-banner .bottom-center.banner-caption, .gift-guide-banner .main-container .bottom-center.banner-caption, .title-banner .bottom-center.banner-caption {
  bottom: 80px;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0); }
  @media only screen and (max-width: 1024px) {
    .banner-layout.bottom-center, .hero-banner .bottom-center.banner-caption, .category-modules-banner .main-container .bottom-center.banner-caption, .bottom-center.banner-link, .full-image-banner .bottom-center.banner-caption, .gift-guide-banner .main-container .bottom-center.banner-caption, .title-banner .bottom-center.banner-caption {
      bottom: 40px; } }
  @media only screen and (min-width: 1025px) and (max-width: 1200px) {
    .banner-layout.bottom-center, .hero-banner .bottom-center.banner-caption, .category-modules-banner .main-container .bottom-center.banner-caption, .bottom-center.banner-link, .full-image-banner .bottom-center.banner-caption, .gift-guide-banner .main-container .bottom-center.banner-caption, .title-banner .bottom-center.banner-caption {
      bottom: 40px; } }
  .banner-layout.bottom-center.small-margin, .hero-banner .bottom-center.small-margin.banner-caption, .category-modules-banner .main-container .bottom-center.small-margin.banner-caption, .bottom-center.small-margin.banner-link, .full-image-banner .bottom-center.small-margin.banner-caption, .gift-guide-banner .main-container .bottom-center.small-margin.banner-caption, .title-banner .bottom-center.small-margin.banner-caption {
    bottom: 30px; }
    @media only screen and (max-width: 1024px) {
      .banner-layout.bottom-center.small-margin, .hero-banner .bottom-center.small-margin.banner-caption, .category-modules-banner .main-container .bottom-center.small-margin.banner-caption, .bottom-center.small-margin.banner-link, .full-image-banner .bottom-center.small-margin.banner-caption, .gift-guide-banner .main-container .bottom-center.small-margin.banner-caption, .title-banner .bottom-center.small-margin.banner-caption {
        bottom: 15px; } }
    @media only screen and (min-width: 1025px) and (max-width: 1200px) {
      .banner-layout.bottom-center.small-margin, .hero-banner .bottom-center.small-margin.banner-caption, .category-modules-banner .main-container .bottom-center.small-margin.banner-caption, .bottom-center.small-margin.banner-link, .full-image-banner .bottom-center.small-margin.banner-caption, .gift-guide-banner .main-container .bottom-center.small-margin.banner-caption, .title-banner .bottom-center.small-margin.banner-caption {
        bottom: 15px; } }

.banner-layout.bottom-right, .hero-banner .bottom-right.banner-caption, .category-modules-banner .main-container .bottom-right.banner-caption, .bottom-right.banner-link, .full-image-banner .bottom-right.banner-caption, .gift-guide-banner .main-container .bottom-right.banner-caption, .title-banner .bottom-right.banner-caption {
  bottom: 80px;
  right: 80px;
  -webkit-transform: none;
          transform: none; }
  @media only screen and (max-width: 1024px) {
    .banner-layout.bottom-right, .hero-banner .bottom-right.banner-caption, .category-modules-banner .main-container .bottom-right.banner-caption, .bottom-right.banner-link, .full-image-banner .bottom-right.banner-caption, .gift-guide-banner .main-container .bottom-right.banner-caption, .title-banner .bottom-right.banner-caption {
      bottom: 40px;
      right: 40px; } }
  @media only screen and (min-width: 1025px) and (max-width: 1200px) {
    .banner-layout.bottom-right, .hero-banner .bottom-right.banner-caption, .category-modules-banner .main-container .bottom-right.banner-caption, .bottom-right.banner-link, .full-image-banner .bottom-right.banner-caption, .gift-guide-banner .main-container .bottom-right.banner-caption, .title-banner .bottom-right.banner-caption {
      bottom: 40px;
      right: 40px; } }
  .banner-layout.bottom-right.small-margin, .hero-banner .bottom-right.small-margin.banner-caption, .category-modules-banner .main-container .bottom-right.small-margin.banner-caption, .bottom-right.small-margin.banner-link, .full-image-banner .bottom-right.small-margin.banner-caption, .gift-guide-banner .main-container .bottom-right.small-margin.banner-caption, .title-banner .bottom-right.small-margin.banner-caption {
    bottom: 30px;
    right: 30px; }
    @media only screen and (max-width: 1024px) {
      .banner-layout.bottom-right.small-margin, .hero-banner .bottom-right.small-margin.banner-caption, .category-modules-banner .main-container .bottom-right.small-margin.banner-caption, .bottom-right.small-margin.banner-link, .full-image-banner .bottom-right.small-margin.banner-caption, .gift-guide-banner .main-container .bottom-right.small-margin.banner-caption, .title-banner .bottom-right.small-margin.banner-caption {
        bottom: 15px;
        right: 15px; } }
    @media only screen and (min-width: 1025px) and (max-width: 1200px) {
      .banner-layout.bottom-right.small-margin, .hero-banner .bottom-right.small-margin.banner-caption, .category-modules-banner .main-container .bottom-right.small-margin.banner-caption, .bottom-right.small-margin.banner-link, .full-image-banner .bottom-right.small-margin.banner-caption, .gift-guide-banner .main-container .bottom-right.small-margin.banner-caption, .title-banner .bottom-right.small-margin.banner-caption {
        bottom: 15px;
        right: 15px; } }

.search-results-area .banner-layout.top-left, .search-results-area .hero-banner .top-left.banner-caption, .hero-banner .search-results-area .top-left.banner-caption, .search-results-area .category-modules-banner .main-container .top-left.banner-caption, .category-modules-banner .main-container .search-results-area .top-left.banner-caption, .search-results-area .top-left.banner-link, .search-results-area .full-image-banner .top-left.banner-caption, .full-image-banner .search-results-area .top-left.banner-caption, .search-results-area .gift-guide-banner .main-container .top-left.banner-caption, .gift-guide-banner .main-container .search-results-area .top-left.banner-caption, .search-results-area .title-banner .top-left.banner-caption, .title-banner .search-results-area .top-left.banner-caption {
  top: 40px;
  left: 40px; }
  @media only screen and (max-width: 1024px) {
    .search-results-area .banner-layout.top-left, .search-results-area .hero-banner .top-left.banner-caption, .hero-banner .search-results-area .top-left.banner-caption, .search-results-area .category-modules-banner .main-container .top-left.banner-caption, .category-modules-banner .main-container .search-results-area .top-left.banner-caption, .search-results-area .top-left.banner-link, .search-results-area .full-image-banner .top-left.banner-caption, .full-image-banner .search-results-area .top-left.banner-caption, .search-results-area .gift-guide-banner .main-container .top-left.banner-caption, .gift-guide-banner .main-container .search-results-area .top-left.banner-caption, .search-results-area .title-banner .top-left.banner-caption, .title-banner .search-results-area .top-left.banner-caption {
      top: 20px;
      left: 20px; } }
  @media only screen and (min-width: 1025px) and (max-width: 1200px) {
    .search-results-area .banner-layout.top-left, .search-results-area .hero-banner .top-left.banner-caption, .hero-banner .search-results-area .top-left.banner-caption, .search-results-area .category-modules-banner .main-container .top-left.banner-caption, .category-modules-banner .main-container .search-results-area .top-left.banner-caption, .search-results-area .top-left.banner-link, .search-results-area .full-image-banner .top-left.banner-caption, .full-image-banner .search-results-area .top-left.banner-caption, .search-results-area .gift-guide-banner .main-container .top-left.banner-caption, .gift-guide-banner .main-container .search-results-area .top-left.banner-caption, .search-results-area .title-banner .top-left.banner-caption, .title-banner .search-results-area .top-left.banner-caption {
      top: 20px;
      left: 20px; } }
  .search-results-area .banner-layout.top-left.small-margin, .search-results-area .hero-banner .top-left.small-margin.banner-caption, .hero-banner .search-results-area .top-left.small-margin.banner-caption, .search-results-area .category-modules-banner .main-container .top-left.small-margin.banner-caption, .category-modules-banner .main-container .search-results-area .top-left.small-margin.banner-caption, .search-results-area .top-left.small-margin.banner-link, .search-results-area .full-image-banner .top-left.small-margin.banner-caption, .full-image-banner .search-results-area .top-left.small-margin.banner-caption, .search-results-area .gift-guide-banner .main-container .top-left.small-margin.banner-caption, .gift-guide-banner .main-container .search-results-area .top-left.small-margin.banner-caption, .search-results-area .title-banner .top-left.small-margin.banner-caption, .title-banner .search-results-area .top-left.small-margin.banner-caption {
    top: 15px;
    left: 15px; }
    @media only screen and (max-width: 1024px) {
      .search-results-area .banner-layout.top-left.small-margin, .search-results-area .hero-banner .top-left.small-margin.banner-caption, .hero-banner .search-results-area .top-left.small-margin.banner-caption, .search-results-area .category-modules-banner .main-container .top-left.small-margin.banner-caption, .category-modules-banner .main-container .search-results-area .top-left.small-margin.banner-caption, .search-results-area .top-left.small-margin.banner-link, .search-results-area .full-image-banner .top-left.small-margin.banner-caption, .full-image-banner .search-results-area .top-left.small-margin.banner-caption, .search-results-area .gift-guide-banner .main-container .top-left.small-margin.banner-caption, .gift-guide-banner .main-container .search-results-area .top-left.small-margin.banner-caption, .search-results-area .title-banner .top-left.small-margin.banner-caption, .title-banner .search-results-area .top-left.small-margin.banner-caption {
        top: 7.5px;
        left: 7.5px; } }
    @media only screen and (min-width: 1025px) and (max-width: 1200px) {
      .search-results-area .banner-layout.top-left.small-margin, .search-results-area .hero-banner .top-left.small-margin.banner-caption, .hero-banner .search-results-area .top-left.small-margin.banner-caption, .search-results-area .category-modules-banner .main-container .top-left.small-margin.banner-caption, .category-modules-banner .main-container .search-results-area .top-left.small-margin.banner-caption, .search-results-area .top-left.small-margin.banner-link, .search-results-area .full-image-banner .top-left.small-margin.banner-caption, .full-image-banner .search-results-area .top-left.small-margin.banner-caption, .search-results-area .gift-guide-banner .main-container .top-left.small-margin.banner-caption, .gift-guide-banner .main-container .search-results-area .top-left.small-margin.banner-caption, .search-results-area .title-banner .top-left.small-margin.banner-caption, .title-banner .search-results-area .top-left.small-margin.banner-caption {
        top: 7.5px;
        left: 7.5px; } }

.search-results-area .banner-layout.top-center, .search-results-area .hero-banner .top-center.banner-caption, .hero-banner .search-results-area .top-center.banner-caption, .search-results-area .category-modules-banner .main-container .top-center.banner-caption, .category-modules-banner .main-container .search-results-area .top-center.banner-caption, .search-results-area .top-center.banner-link, .search-results-area .full-image-banner .top-center.banner-caption, .full-image-banner .search-results-area .top-center.banner-caption, .search-results-area .gift-guide-banner .main-container .top-center.banner-caption, .gift-guide-banner .main-container .search-results-area .top-center.banner-caption, .search-results-area .title-banner .top-center.banner-caption, .title-banner .search-results-area .top-center.banner-caption {
  top: 40px; }
  @media only screen and (max-width: 1024px) {
    .search-results-area .banner-layout.top-center, .search-results-area .hero-banner .top-center.banner-caption, .hero-banner .search-results-area .top-center.banner-caption, .search-results-area .category-modules-banner .main-container .top-center.banner-caption, .category-modules-banner .main-container .search-results-area .top-center.banner-caption, .search-results-area .top-center.banner-link, .search-results-area .full-image-banner .top-center.banner-caption, .full-image-banner .search-results-area .top-center.banner-caption, .search-results-area .gift-guide-banner .main-container .top-center.banner-caption, .gift-guide-banner .main-container .search-results-area .top-center.banner-caption, .search-results-area .title-banner .top-center.banner-caption, .title-banner .search-results-area .top-center.banner-caption {
      top: 20px; } }
  @media only screen and (min-width: 1025px) and (max-width: 1200px) {
    .search-results-area .banner-layout.top-center, .search-results-area .hero-banner .top-center.banner-caption, .hero-banner .search-results-area .top-center.banner-caption, .search-results-area .category-modules-banner .main-container .top-center.banner-caption, .category-modules-banner .main-container .search-results-area .top-center.banner-caption, .search-results-area .top-center.banner-link, .search-results-area .full-image-banner .top-center.banner-caption, .full-image-banner .search-results-area .top-center.banner-caption, .search-results-area .gift-guide-banner .main-container .top-center.banner-caption, .gift-guide-banner .main-container .search-results-area .top-center.banner-caption, .search-results-area .title-banner .top-center.banner-caption, .title-banner .search-results-area .top-center.banner-caption {
      top: 20px; } }
  .search-results-area .banner-layout.top-center.small-margin, .search-results-area .hero-banner .top-center.small-margin.banner-caption, .hero-banner .search-results-area .top-center.small-margin.banner-caption, .search-results-area .category-modules-banner .main-container .top-center.small-margin.banner-caption, .category-modules-banner .main-container .search-results-area .top-center.small-margin.banner-caption, .search-results-area .top-center.small-margin.banner-link, .search-results-area .full-image-banner .top-center.small-margin.banner-caption, .full-image-banner .search-results-area .top-center.small-margin.banner-caption, .search-results-area .gift-guide-banner .main-container .top-center.small-margin.banner-caption, .gift-guide-banner .main-container .search-results-area .top-center.small-margin.banner-caption, .search-results-area .title-banner .top-center.small-margin.banner-caption, .title-banner .search-results-area .top-center.small-margin.banner-caption {
    top: 15px; }
    @media only screen and (max-width: 1024px) {
      .search-results-area .banner-layout.top-center.small-margin, .search-results-area .hero-banner .top-center.small-margin.banner-caption, .hero-banner .search-results-area .top-center.small-margin.banner-caption, .search-results-area .category-modules-banner .main-container .top-center.small-margin.banner-caption, .category-modules-banner .main-container .search-results-area .top-center.small-margin.banner-caption, .search-results-area .top-center.small-margin.banner-link, .search-results-area .full-image-banner .top-center.small-margin.banner-caption, .full-image-banner .search-results-area .top-center.small-margin.banner-caption, .search-results-area .gift-guide-banner .main-container .top-center.small-margin.banner-caption, .gift-guide-banner .main-container .search-results-area .top-center.small-margin.banner-caption, .search-results-area .title-banner .top-center.small-margin.banner-caption, .title-banner .search-results-area .top-center.small-margin.banner-caption {
        top: 7.5px; } }
    @media only screen and (min-width: 1025px) and (max-width: 1200px) {
      .search-results-area .banner-layout.top-center.small-margin, .search-results-area .hero-banner .top-center.small-margin.banner-caption, .hero-banner .search-results-area .top-center.small-margin.banner-caption, .search-results-area .category-modules-banner .main-container .top-center.small-margin.banner-caption, .category-modules-banner .main-container .search-results-area .top-center.small-margin.banner-caption, .search-results-area .top-center.small-margin.banner-link, .search-results-area .full-image-banner .top-center.small-margin.banner-caption, .full-image-banner .search-results-area .top-center.small-margin.banner-caption, .search-results-area .gift-guide-banner .main-container .top-center.small-margin.banner-caption, .gift-guide-banner .main-container .search-results-area .top-center.small-margin.banner-caption, .search-results-area .title-banner .top-center.small-margin.banner-caption, .title-banner .search-results-area .top-center.small-margin.banner-caption {
        top: 7.5px; } }

.search-results-area .banner-layout.top-right, .search-results-area .hero-banner .top-right.banner-caption, .hero-banner .search-results-area .top-right.banner-caption, .search-results-area .category-modules-banner .main-container .top-right.banner-caption, .category-modules-banner .main-container .search-results-area .top-right.banner-caption, .search-results-area .top-right.banner-link, .search-results-area .full-image-banner .top-right.banner-caption, .full-image-banner .search-results-area .top-right.banner-caption, .search-results-area .gift-guide-banner .main-container .top-right.banner-caption, .gift-guide-banner .main-container .search-results-area .top-right.banner-caption, .search-results-area .title-banner .top-right.banner-caption, .title-banner .search-results-area .top-right.banner-caption {
  top: 40px;
  right: 40px; }
  @media only screen and (max-width: 1024px) {
    .search-results-area .banner-layout.top-right, .search-results-area .hero-banner .top-right.banner-caption, .hero-banner .search-results-area .top-right.banner-caption, .search-results-area .category-modules-banner .main-container .top-right.banner-caption, .category-modules-banner .main-container .search-results-area .top-right.banner-caption, .search-results-area .top-right.banner-link, .search-results-area .full-image-banner .top-right.banner-caption, .full-image-banner .search-results-area .top-right.banner-caption, .search-results-area .gift-guide-banner .main-container .top-right.banner-caption, .gift-guide-banner .main-container .search-results-area .top-right.banner-caption, .search-results-area .title-banner .top-right.banner-caption, .title-banner .search-results-area .top-right.banner-caption {
      top: 20px;
      right: 20px; } }
  @media only screen and (min-width: 1025px) and (max-width: 1200px) {
    .search-results-area .banner-layout.top-right, .search-results-area .hero-banner .top-right.banner-caption, .hero-banner .search-results-area .top-right.banner-caption, .search-results-area .category-modules-banner .main-container .top-right.banner-caption, .category-modules-banner .main-container .search-results-area .top-right.banner-caption, .search-results-area .top-right.banner-link, .search-results-area .full-image-banner .top-right.banner-caption, .full-image-banner .search-results-area .top-right.banner-caption, .search-results-area .gift-guide-banner .main-container .top-right.banner-caption, .gift-guide-banner .main-container .search-results-area .top-right.banner-caption, .search-results-area .title-banner .top-right.banner-caption, .title-banner .search-results-area .top-right.banner-caption {
      top: 20px;
      right: 20px; } }
  .search-results-area .banner-layout.top-right.small-margin, .search-results-area .hero-banner .top-right.small-margin.banner-caption, .hero-banner .search-results-area .top-right.small-margin.banner-caption, .search-results-area .category-modules-banner .main-container .top-right.small-margin.banner-caption, .category-modules-banner .main-container .search-results-area .top-right.small-margin.banner-caption, .search-results-area .top-right.small-margin.banner-link, .search-results-area .full-image-banner .top-right.small-margin.banner-caption, .full-image-banner .search-results-area .top-right.small-margin.banner-caption, .search-results-area .gift-guide-banner .main-container .top-right.small-margin.banner-caption, .gift-guide-banner .main-container .search-results-area .top-right.small-margin.banner-caption, .search-results-area .title-banner .top-right.small-margin.banner-caption, .title-banner .search-results-area .top-right.small-margin.banner-caption {
    top: 15px;
    right: 15px; }
    @media only screen and (max-width: 1024px) {
      .search-results-area .banner-layout.top-right.small-margin, .search-results-area .hero-banner .top-right.small-margin.banner-caption, .hero-banner .search-results-area .top-right.small-margin.banner-caption, .search-results-area .category-modules-banner .main-container .top-right.small-margin.banner-caption, .category-modules-banner .main-container .search-results-area .top-right.small-margin.banner-caption, .search-results-area .top-right.small-margin.banner-link, .search-results-area .full-image-banner .top-right.small-margin.banner-caption, .full-image-banner .search-results-area .top-right.small-margin.banner-caption, .search-results-area .gift-guide-banner .main-container .top-right.small-margin.banner-caption, .gift-guide-banner .main-container .search-results-area .top-right.small-margin.banner-caption, .search-results-area .title-banner .top-right.small-margin.banner-caption, .title-banner .search-results-area .top-right.small-margin.banner-caption {
        top: 7.5px;
        right: 7.5px; } }
    @media only screen and (min-width: 1025px) and (max-width: 1200px) {
      .search-results-area .banner-layout.top-right.small-margin, .search-results-area .hero-banner .top-right.small-margin.banner-caption, .hero-banner .search-results-area .top-right.small-margin.banner-caption, .search-results-area .category-modules-banner .main-container .top-right.small-margin.banner-caption, .category-modules-banner .main-container .search-results-area .top-right.small-margin.banner-caption, .search-results-area .top-right.small-margin.banner-link, .search-results-area .full-image-banner .top-right.small-margin.banner-caption, .full-image-banner .search-results-area .top-right.small-margin.banner-caption, .search-results-area .gift-guide-banner .main-container .top-right.small-margin.banner-caption, .gift-guide-banner .main-container .search-results-area .top-right.small-margin.banner-caption, .search-results-area .title-banner .top-right.small-margin.banner-caption, .title-banner .search-results-area .top-right.small-margin.banner-caption {
        top: 7.5px;
        right: 7.5px; } }

.search-results-area .banner-layout.center-left, .search-results-area .hero-banner .center-left.banner-caption, .hero-banner .search-results-area .center-left.banner-caption, .search-results-area .category-modules-banner .main-container .center-left.banner-caption, .category-modules-banner .main-container .search-results-area .center-left.banner-caption, .search-results-area .center-left.banner-link, .search-results-area .full-image-banner .center-left.banner-caption, .full-image-banner .search-results-area .center-left.banner-caption, .search-results-area .gift-guide-banner .main-container .center-left.banner-caption, .gift-guide-banner .main-container .search-results-area .center-left.banner-caption, .search-results-area .title-banner .center-left.banner-caption, .title-banner .search-results-area .center-left.banner-caption {
  left: 40px; }
  @media only screen and (max-width: 1024px) {
    .search-results-area .banner-layout.center-left, .search-results-area .hero-banner .center-left.banner-caption, .hero-banner .search-results-area .center-left.banner-caption, .search-results-area .category-modules-banner .main-container .center-left.banner-caption, .category-modules-banner .main-container .search-results-area .center-left.banner-caption, .search-results-area .center-left.banner-link, .search-results-area .full-image-banner .center-left.banner-caption, .full-image-banner .search-results-area .center-left.banner-caption, .search-results-area .gift-guide-banner .main-container .center-left.banner-caption, .gift-guide-banner .main-container .search-results-area .center-left.banner-caption, .search-results-area .title-banner .center-left.banner-caption, .title-banner .search-results-area .center-left.banner-caption {
      left: 20px; } }
  @media only screen and (min-width: 1025px) and (max-width: 1200px) {
    .search-results-area .banner-layout.center-left, .search-results-area .hero-banner .center-left.banner-caption, .hero-banner .search-results-area .center-left.banner-caption, .search-results-area .category-modules-banner .main-container .center-left.banner-caption, .category-modules-banner .main-container .search-results-area .center-left.banner-caption, .search-results-area .center-left.banner-link, .search-results-area .full-image-banner .center-left.banner-caption, .full-image-banner .search-results-area .center-left.banner-caption, .search-results-area .gift-guide-banner .main-container .center-left.banner-caption, .gift-guide-banner .main-container .search-results-area .center-left.banner-caption, .search-results-area .title-banner .center-left.banner-caption, .title-banner .search-results-area .center-left.banner-caption {
      left: 20px; } }
  .search-results-area .banner-layout.center-left.small-margin, .search-results-area .hero-banner .center-left.small-margin.banner-caption, .hero-banner .search-results-area .center-left.small-margin.banner-caption, .search-results-area .category-modules-banner .main-container .center-left.small-margin.banner-caption, .category-modules-banner .main-container .search-results-area .center-left.small-margin.banner-caption, .search-results-area .center-left.small-margin.banner-link, .search-results-area .full-image-banner .center-left.small-margin.banner-caption, .full-image-banner .search-results-area .center-left.small-margin.banner-caption, .search-results-area .gift-guide-banner .main-container .center-left.small-margin.banner-caption, .gift-guide-banner .main-container .search-results-area .center-left.small-margin.banner-caption, .search-results-area .title-banner .center-left.small-margin.banner-caption, .title-banner .search-results-area .center-left.small-margin.banner-caption {
    left: 15px; }
    @media only screen and (max-width: 1024px) {
      .search-results-area .banner-layout.center-left.small-margin, .search-results-area .hero-banner .center-left.small-margin.banner-caption, .hero-banner .search-results-area .center-left.small-margin.banner-caption, .search-results-area .category-modules-banner .main-container .center-left.small-margin.banner-caption, .category-modules-banner .main-container .search-results-area .center-left.small-margin.banner-caption, .search-results-area .center-left.small-margin.banner-link, .search-results-area .full-image-banner .center-left.small-margin.banner-caption, .full-image-banner .search-results-area .center-left.small-margin.banner-caption, .search-results-area .gift-guide-banner .main-container .center-left.small-margin.banner-caption, .gift-guide-banner .main-container .search-results-area .center-left.small-margin.banner-caption, .search-results-area .title-banner .center-left.small-margin.banner-caption, .title-banner .search-results-area .center-left.small-margin.banner-caption {
        left: 7.5px; } }
    @media only screen and (min-width: 1025px) and (max-width: 1200px) {
      .search-results-area .banner-layout.center-left.small-margin, .search-results-area .hero-banner .center-left.small-margin.banner-caption, .hero-banner .search-results-area .center-left.small-margin.banner-caption, .search-results-area .category-modules-banner .main-container .center-left.small-margin.banner-caption, .category-modules-banner .main-container .search-results-area .center-left.small-margin.banner-caption, .search-results-area .center-left.small-margin.banner-link, .search-results-area .full-image-banner .center-left.small-margin.banner-caption, .full-image-banner .search-results-area .center-left.small-margin.banner-caption, .search-results-area .gift-guide-banner .main-container .center-left.small-margin.banner-caption, .gift-guide-banner .main-container .search-results-area .center-left.small-margin.banner-caption, .search-results-area .title-banner .center-left.small-margin.banner-caption, .title-banner .search-results-area .center-left.small-margin.banner-caption {
        left: 7.5px; } }

.search-results-area .banner-layout.center-right, .search-results-area .hero-banner .center-right.banner-caption, .hero-banner .search-results-area .center-right.banner-caption, .search-results-area .category-modules-banner .main-container .center-right.banner-caption, .category-modules-banner .main-container .search-results-area .center-right.banner-caption, .search-results-area .center-right.banner-link, .search-results-area .full-image-banner .center-right.banner-caption, .full-image-banner .search-results-area .center-right.banner-caption, .search-results-area .gift-guide-banner .main-container .center-right.banner-caption, .gift-guide-banner .main-container .search-results-area .center-right.banner-caption, .search-results-area .title-banner .center-right.banner-caption, .title-banner .search-results-area .center-right.banner-caption {
  right: 40px; }
  @media only screen and (max-width: 1024px) {
    .search-results-area .banner-layout.center-right, .search-results-area .hero-banner .center-right.banner-caption, .hero-banner .search-results-area .center-right.banner-caption, .search-results-area .category-modules-banner .main-container .center-right.banner-caption, .category-modules-banner .main-container .search-results-area .center-right.banner-caption, .search-results-area .center-right.banner-link, .search-results-area .full-image-banner .center-right.banner-caption, .full-image-banner .search-results-area .center-right.banner-caption, .search-results-area .gift-guide-banner .main-container .center-right.banner-caption, .gift-guide-banner .main-container .search-results-area .center-right.banner-caption, .search-results-area .title-banner .center-right.banner-caption, .title-banner .search-results-area .center-right.banner-caption {
      right: 20px; } }
  @media only screen and (min-width: 1025px) and (max-width: 1200px) {
    .search-results-area .banner-layout.center-right, .search-results-area .hero-banner .center-right.banner-caption, .hero-banner .search-results-area .center-right.banner-caption, .search-results-area .category-modules-banner .main-container .center-right.banner-caption, .category-modules-banner .main-container .search-results-area .center-right.banner-caption, .search-results-area .center-right.banner-link, .search-results-area .full-image-banner .center-right.banner-caption, .full-image-banner .search-results-area .center-right.banner-caption, .search-results-area .gift-guide-banner .main-container .center-right.banner-caption, .gift-guide-banner .main-container .search-results-area .center-right.banner-caption, .search-results-area .title-banner .center-right.banner-caption, .title-banner .search-results-area .center-right.banner-caption {
      right: 20px; } }
  .search-results-area .banner-layout.center-right.small-margin, .search-results-area .hero-banner .center-right.small-margin.banner-caption, .hero-banner .search-results-area .center-right.small-margin.banner-caption, .search-results-area .category-modules-banner .main-container .center-right.small-margin.banner-caption, .category-modules-banner .main-container .search-results-area .center-right.small-margin.banner-caption, .search-results-area .center-right.small-margin.banner-link, .search-results-area .full-image-banner .center-right.small-margin.banner-caption, .full-image-banner .search-results-area .center-right.small-margin.banner-caption, .search-results-area .gift-guide-banner .main-container .center-right.small-margin.banner-caption, .gift-guide-banner .main-container .search-results-area .center-right.small-margin.banner-caption, .search-results-area .title-banner .center-right.small-margin.banner-caption, .title-banner .search-results-area .center-right.small-margin.banner-caption {
    right: 15px; }
    @media only screen and (max-width: 1024px) {
      .search-results-area .banner-layout.center-right.small-margin, .search-results-area .hero-banner .center-right.small-margin.banner-caption, .hero-banner .search-results-area .center-right.small-margin.banner-caption, .search-results-area .category-modules-banner .main-container .center-right.small-margin.banner-caption, .category-modules-banner .main-container .search-results-area .center-right.small-margin.banner-caption, .search-results-area .center-right.small-margin.banner-link, .search-results-area .full-image-banner .center-right.small-margin.banner-caption, .full-image-banner .search-results-area .center-right.small-margin.banner-caption, .search-results-area .gift-guide-banner .main-container .center-right.small-margin.banner-caption, .gift-guide-banner .main-container .search-results-area .center-right.small-margin.banner-caption, .search-results-area .title-banner .center-right.small-margin.banner-caption, .title-banner .search-results-area .center-right.small-margin.banner-caption {
        right: 7.5px; } }
    @media only screen and (min-width: 1025px) and (max-width: 1200px) {
      .search-results-area .banner-layout.center-right.small-margin, .search-results-area .hero-banner .center-right.small-margin.banner-caption, .hero-banner .search-results-area .center-right.small-margin.banner-caption, .search-results-area .category-modules-banner .main-container .center-right.small-margin.banner-caption, .category-modules-banner .main-container .search-results-area .center-right.small-margin.banner-caption, .search-results-area .center-right.small-margin.banner-link, .search-results-area .full-image-banner .center-right.small-margin.banner-caption, .full-image-banner .search-results-area .center-right.small-margin.banner-caption, .search-results-area .gift-guide-banner .main-container .center-right.small-margin.banner-caption, .gift-guide-banner .main-container .search-results-area .center-right.small-margin.banner-caption, .search-results-area .title-banner .center-right.small-margin.banner-caption, .title-banner .search-results-area .center-right.small-margin.banner-caption {
        right: 7.5px; } }

.search-results-area .banner-layout.bottom-left, .search-results-area .hero-banner .bottom-left.banner-caption, .hero-banner .search-results-area .bottom-left.banner-caption, .search-results-area .category-modules-banner .main-container .bottom-left.banner-caption, .category-modules-banner .main-container .search-results-area .bottom-left.banner-caption, .search-results-area .bottom-left.banner-link, .search-results-area .full-image-banner .bottom-left.banner-caption, .full-image-banner .search-results-area .bottom-left.banner-caption, .search-results-area .gift-guide-banner .main-container .bottom-left.banner-caption, .gift-guide-banner .main-container .search-results-area .bottom-left.banner-caption, .search-results-area .title-banner .bottom-left.banner-caption, .title-banner .search-results-area .bottom-left.banner-caption {
  bottom: 40px;
  left: 40px; }
  @media only screen and (max-width: 1024px) {
    .search-results-area .banner-layout.bottom-left, .search-results-area .hero-banner .bottom-left.banner-caption, .hero-banner .search-results-area .bottom-left.banner-caption, .search-results-area .category-modules-banner .main-container .bottom-left.banner-caption, .category-modules-banner .main-container .search-results-area .bottom-left.banner-caption, .search-results-area .bottom-left.banner-link, .search-results-area .full-image-banner .bottom-left.banner-caption, .full-image-banner .search-results-area .bottom-left.banner-caption, .search-results-area .gift-guide-banner .main-container .bottom-left.banner-caption, .gift-guide-banner .main-container .search-results-area .bottom-left.banner-caption, .search-results-area .title-banner .bottom-left.banner-caption, .title-banner .search-results-area .bottom-left.banner-caption {
      bottom: 20px;
      left: 20px; } }
  @media only screen and (min-width: 1025px) and (max-width: 1200px) {
    .search-results-area .banner-layout.bottom-left, .search-results-area .hero-banner .bottom-left.banner-caption, .hero-banner .search-results-area .bottom-left.banner-caption, .search-results-area .category-modules-banner .main-container .bottom-left.banner-caption, .category-modules-banner .main-container .search-results-area .bottom-left.banner-caption, .search-results-area .bottom-left.banner-link, .search-results-area .full-image-banner .bottom-left.banner-caption, .full-image-banner .search-results-area .bottom-left.banner-caption, .search-results-area .gift-guide-banner .main-container .bottom-left.banner-caption, .gift-guide-banner .main-container .search-results-area .bottom-left.banner-caption, .search-results-area .title-banner .bottom-left.banner-caption, .title-banner .search-results-area .bottom-left.banner-caption {
      bottom: 20px;
      left: 20px; } }
  .search-results-area .banner-layout.bottom-left.small-margin, .search-results-area .hero-banner .bottom-left.small-margin.banner-caption, .hero-banner .search-results-area .bottom-left.small-margin.banner-caption, .search-results-area .category-modules-banner .main-container .bottom-left.small-margin.banner-caption, .category-modules-banner .main-container .search-results-area .bottom-left.small-margin.banner-caption, .search-results-area .bottom-left.small-margin.banner-link, .search-results-area .full-image-banner .bottom-left.small-margin.banner-caption, .full-image-banner .search-results-area .bottom-left.small-margin.banner-caption, .search-results-area .gift-guide-banner .main-container .bottom-left.small-margin.banner-caption, .gift-guide-banner .main-container .search-results-area .bottom-left.small-margin.banner-caption, .search-results-area .title-banner .bottom-left.small-margin.banner-caption, .title-banner .search-results-area .bottom-left.small-margin.banner-caption {
    bottom: 15px;
    left: 15px; }
    @media only screen and (max-width: 1024px) {
      .search-results-area .banner-layout.bottom-left.small-margin, .search-results-area .hero-banner .bottom-left.small-margin.banner-caption, .hero-banner .search-results-area .bottom-left.small-margin.banner-caption, .search-results-area .category-modules-banner .main-container .bottom-left.small-margin.banner-caption, .category-modules-banner .main-container .search-results-area .bottom-left.small-margin.banner-caption, .search-results-area .bottom-left.small-margin.banner-link, .search-results-area .full-image-banner .bottom-left.small-margin.banner-caption, .full-image-banner .search-results-area .bottom-left.small-margin.banner-caption, .search-results-area .gift-guide-banner .main-container .bottom-left.small-margin.banner-caption, .gift-guide-banner .main-container .search-results-area .bottom-left.small-margin.banner-caption, .search-results-area .title-banner .bottom-left.small-margin.banner-caption, .title-banner .search-results-area .bottom-left.small-margin.banner-caption {
        bottom: 7.5px;
        left: 7.5px; } }
    @media only screen and (min-width: 1025px) and (max-width: 1200px) {
      .search-results-area .banner-layout.bottom-left.small-margin, .search-results-area .hero-banner .bottom-left.small-margin.banner-caption, .hero-banner .search-results-area .bottom-left.small-margin.banner-caption, .search-results-area .category-modules-banner .main-container .bottom-left.small-margin.banner-caption, .category-modules-banner .main-container .search-results-area .bottom-left.small-margin.banner-caption, .search-results-area .bottom-left.small-margin.banner-link, .search-results-area .full-image-banner .bottom-left.small-margin.banner-caption, .full-image-banner .search-results-area .bottom-left.small-margin.banner-caption, .search-results-area .gift-guide-banner .main-container .bottom-left.small-margin.banner-caption, .gift-guide-banner .main-container .search-results-area .bottom-left.small-margin.banner-caption, .search-results-area .title-banner .bottom-left.small-margin.banner-caption, .title-banner .search-results-area .bottom-left.small-margin.banner-caption {
        bottom: 7.5px;
        left: 15px; } }

.search-results-area .banner-layout.bottom-center, .search-results-area .hero-banner .bottom-center.banner-caption, .hero-banner .search-results-area .bottom-center.banner-caption, .search-results-area .category-modules-banner .main-container .bottom-center.banner-caption, .category-modules-banner .main-container .search-results-area .bottom-center.banner-caption, .search-results-area .bottom-center.banner-link, .search-results-area .full-image-banner .bottom-center.banner-caption, .full-image-banner .search-results-area .bottom-center.banner-caption, .search-results-area .gift-guide-banner .main-container .bottom-center.banner-caption, .gift-guide-banner .main-container .search-results-area .bottom-center.banner-caption, .search-results-area .title-banner .bottom-center.banner-caption, .title-banner .search-results-area .bottom-center.banner-caption {
  bottom: 40px; }
  @media only screen and (max-width: 1024px) {
    .search-results-area .banner-layout.bottom-center, .search-results-area .hero-banner .bottom-center.banner-caption, .hero-banner .search-results-area .bottom-center.banner-caption, .search-results-area .category-modules-banner .main-container .bottom-center.banner-caption, .category-modules-banner .main-container .search-results-area .bottom-center.banner-caption, .search-results-area .bottom-center.banner-link, .search-results-area .full-image-banner .bottom-center.banner-caption, .full-image-banner .search-results-area .bottom-center.banner-caption, .search-results-area .gift-guide-banner .main-container .bottom-center.banner-caption, .gift-guide-banner .main-container .search-results-area .bottom-center.banner-caption, .search-results-area .title-banner .bottom-center.banner-caption, .title-banner .search-results-area .bottom-center.banner-caption {
      bottom: 20px; } }
  @media only screen and (min-width: 1025px) and (max-width: 1200px) {
    .search-results-area .banner-layout.bottom-center, .search-results-area .hero-banner .bottom-center.banner-caption, .hero-banner .search-results-area .bottom-center.banner-caption, .search-results-area .category-modules-banner .main-container .bottom-center.banner-caption, .category-modules-banner .main-container .search-results-area .bottom-center.banner-caption, .search-results-area .bottom-center.banner-link, .search-results-area .full-image-banner .bottom-center.banner-caption, .full-image-banner .search-results-area .bottom-center.banner-caption, .search-results-area .gift-guide-banner .main-container .bottom-center.banner-caption, .gift-guide-banner .main-container .search-results-area .bottom-center.banner-caption, .search-results-area .title-banner .bottom-center.banner-caption, .title-banner .search-results-area .bottom-center.banner-caption {
      bottom: 20px; } }
  .search-results-area .banner-layout.bottom-center.small-margin, .search-results-area .hero-banner .bottom-center.small-margin.banner-caption, .hero-banner .search-results-area .bottom-center.small-margin.banner-caption, .search-results-area .category-modules-banner .main-container .bottom-center.small-margin.banner-caption, .category-modules-banner .main-container .search-results-area .bottom-center.small-margin.banner-caption, .search-results-area .bottom-center.small-margin.banner-link, .search-results-area .full-image-banner .bottom-center.small-margin.banner-caption, .full-image-banner .search-results-area .bottom-center.small-margin.banner-caption, .search-results-area .gift-guide-banner .main-container .bottom-center.small-margin.banner-caption, .gift-guide-banner .main-container .search-results-area .bottom-center.small-margin.banner-caption, .search-results-area .title-banner .bottom-center.small-margin.banner-caption, .title-banner .search-results-area .bottom-center.small-margin.banner-caption {
    bottom: 15px; }
    @media only screen and (max-width: 1024px) {
      .search-results-area .banner-layout.bottom-center.small-margin, .search-results-area .hero-banner .bottom-center.small-margin.banner-caption, .hero-banner .search-results-area .bottom-center.small-margin.banner-caption, .search-results-area .category-modules-banner .main-container .bottom-center.small-margin.banner-caption, .category-modules-banner .main-container .search-results-area .bottom-center.small-margin.banner-caption, .search-results-area .bottom-center.small-margin.banner-link, .search-results-area .full-image-banner .bottom-center.small-margin.banner-caption, .full-image-banner .search-results-area .bottom-center.small-margin.banner-caption, .search-results-area .gift-guide-banner .main-container .bottom-center.small-margin.banner-caption, .gift-guide-banner .main-container .search-results-area .bottom-center.small-margin.banner-caption, .search-results-area .title-banner .bottom-center.small-margin.banner-caption, .title-banner .search-results-area .bottom-center.small-margin.banner-caption {
        bottom: 7.5px; } }
    @media only screen and (min-width: 1025px) and (max-width: 1200px) {
      .search-results-area .banner-layout.bottom-center.small-margin, .search-results-area .hero-banner .bottom-center.small-margin.banner-caption, .hero-banner .search-results-area .bottom-center.small-margin.banner-caption, .search-results-area .category-modules-banner .main-container .bottom-center.small-margin.banner-caption, .category-modules-banner .main-container .search-results-area .bottom-center.small-margin.banner-caption, .search-results-area .bottom-center.small-margin.banner-link, .search-results-area .full-image-banner .bottom-center.small-margin.banner-caption, .full-image-banner .search-results-area .bottom-center.small-margin.banner-caption, .search-results-area .gift-guide-banner .main-container .bottom-center.small-margin.banner-caption, .gift-guide-banner .main-container .search-results-area .bottom-center.small-margin.banner-caption, .search-results-area .title-banner .bottom-center.small-margin.banner-caption, .title-banner .search-results-area .bottom-center.small-margin.banner-caption {
        bottom: 7.5px; } }

.search-results-area .banner-layout.bottom-right, .search-results-area .hero-banner .bottom-right.banner-caption, .hero-banner .search-results-area .bottom-right.banner-caption, .search-results-area .category-modules-banner .main-container .bottom-right.banner-caption, .category-modules-banner .main-container .search-results-area .bottom-right.banner-caption, .search-results-area .bottom-right.banner-link, .search-results-area .full-image-banner .bottom-right.banner-caption, .full-image-banner .search-results-area .bottom-right.banner-caption, .search-results-area .gift-guide-banner .main-container .bottom-right.banner-caption, .gift-guide-banner .main-container .search-results-area .bottom-right.banner-caption, .search-results-area .title-banner .bottom-right.banner-caption, .title-banner .search-results-area .bottom-right.banner-caption {
  bottom: 40px;
  right: 40px; }
  @media only screen and (max-width: 1024px) {
    .search-results-area .banner-layout.bottom-right, .search-results-area .hero-banner .bottom-right.banner-caption, .hero-banner .search-results-area .bottom-right.banner-caption, .search-results-area .category-modules-banner .main-container .bottom-right.banner-caption, .category-modules-banner .main-container .search-results-area .bottom-right.banner-caption, .search-results-area .bottom-right.banner-link, .search-results-area .full-image-banner .bottom-right.banner-caption, .full-image-banner .search-results-area .bottom-right.banner-caption, .search-results-area .gift-guide-banner .main-container .bottom-right.banner-caption, .gift-guide-banner .main-container .search-results-area .bottom-right.banner-caption, .search-results-area .title-banner .bottom-right.banner-caption, .title-banner .search-results-area .bottom-right.banner-caption {
      bottom: 20px;
      right: 20px; } }
  @media only screen and (min-width: 1025px) and (max-width: 1200px) {
    .search-results-area .banner-layout.bottom-right, .search-results-area .hero-banner .bottom-right.banner-caption, .hero-banner .search-results-area .bottom-right.banner-caption, .search-results-area .category-modules-banner .main-container .bottom-right.banner-caption, .category-modules-banner .main-container .search-results-area .bottom-right.banner-caption, .search-results-area .bottom-right.banner-link, .search-results-area .full-image-banner .bottom-right.banner-caption, .full-image-banner .search-results-area .bottom-right.banner-caption, .search-results-area .gift-guide-banner .main-container .bottom-right.banner-caption, .gift-guide-banner .main-container .search-results-area .bottom-right.banner-caption, .search-results-area .title-banner .bottom-right.banner-caption, .title-banner .search-results-area .bottom-right.banner-caption {
      bottom: 20px;
      right: 20px; } }
  .search-results-area .banner-layout.bottom-right.small-margin, .search-results-area .hero-banner .bottom-right.small-margin.banner-caption, .hero-banner .search-results-area .bottom-right.small-margin.banner-caption, .search-results-area .category-modules-banner .main-container .bottom-right.small-margin.banner-caption, .category-modules-banner .main-container .search-results-area .bottom-right.small-margin.banner-caption, .search-results-area .bottom-right.small-margin.banner-link, .search-results-area .full-image-banner .bottom-right.small-margin.banner-caption, .full-image-banner .search-results-area .bottom-right.small-margin.banner-caption, .search-results-area .gift-guide-banner .main-container .bottom-right.small-margin.banner-caption, .gift-guide-banner .main-container .search-results-area .bottom-right.small-margin.banner-caption, .search-results-area .title-banner .bottom-right.small-margin.banner-caption, .title-banner .search-results-area .bottom-right.small-margin.banner-caption {
    bottom: 15px;
    right: 15px; }
    @media only screen and (max-width: 1024px) {
      .search-results-area .banner-layout.bottom-right.small-margin, .search-results-area .hero-banner .bottom-right.small-margin.banner-caption, .hero-banner .search-results-area .bottom-right.small-margin.banner-caption, .search-results-area .category-modules-banner .main-container .bottom-right.small-margin.banner-caption, .category-modules-banner .main-container .search-results-area .bottom-right.small-margin.banner-caption, .search-results-area .bottom-right.small-margin.banner-link, .search-results-area .full-image-banner .bottom-right.small-margin.banner-caption, .full-image-banner .search-results-area .bottom-right.small-margin.banner-caption, .search-results-area .gift-guide-banner .main-container .bottom-right.small-margin.banner-caption, .gift-guide-banner .main-container .search-results-area .bottom-right.small-margin.banner-caption, .search-results-area .title-banner .bottom-right.small-margin.banner-caption, .title-banner .search-results-area .bottom-right.small-margin.banner-caption {
        bottom: 7.5px;
        right: 7.5px; } }
    @media only screen and (min-width: 1025px) and (max-width: 1200px) {
      .search-results-area .banner-layout.bottom-right.small-margin, .search-results-area .hero-banner .bottom-right.small-margin.banner-caption, .hero-banner .search-results-area .bottom-right.small-margin.banner-caption, .search-results-area .category-modules-banner .main-container .bottom-right.small-margin.banner-caption, .category-modules-banner .main-container .search-results-area .bottom-right.small-margin.banner-caption, .search-results-area .bottom-right.small-margin.banner-link, .search-results-area .full-image-banner .bottom-right.small-margin.banner-caption, .full-image-banner .search-results-area .bottom-right.small-margin.banner-caption, .search-results-area .gift-guide-banner .main-container .bottom-right.small-margin.banner-caption, .gift-guide-banner .main-container .search-results-area .bottom-right.small-margin.banner-caption, .search-results-area .title-banner .bottom-right.small-margin.banner-caption, .title-banner .search-results-area .bottom-right.small-margin.banner-caption {
        bottom: 7.5px;
        right: 7.5px; } }

.banner-layout.align-left, .hero-banner .align-left.banner-caption, .category-modules-banner .main-container .align-left.banner-caption, .align-left.banner-link, .full-image-banner .align-left.banner-caption, .gift-guide-banner .main-container .align-left.banner-caption, .title-banner .align-left.banner-caption {
  text-align: left; }
  .banner-layout.align-left p, .hero-banner .align-left.banner-caption p, .category-modules-banner .main-container .align-left.banner-caption p, .align-left.banner-link p, .full-image-banner .align-left.banner-caption p, .gift-guide-banner .main-container .align-left.banner-caption p, .title-banner .align-left.banner-caption p {
    margin-left: 0;
    margin-right: 0; }

.banner-layout.align-center, .hero-banner .align-center.banner-caption, .category-modules-banner .main-container .align-center.banner-caption, .align-center.banner-link, .full-image-banner .align-center.banner-caption, .gift-guide-banner .main-container .align-center.banner-caption, .title-banner .align-center.banner-caption {
  text-align: center; }
  .banner-layout.align-center p, .hero-banner .align-center.banner-caption p, .category-modules-banner .main-container .align-center.banner-caption p, .align-center.banner-link p, .full-image-banner .align-center.banner-caption p, .gift-guide-banner .main-container .align-center.banner-caption p, .title-banner .align-center.banner-caption p {
    margin-left: auto;
    margin-right: auto; }

.banner-layout.align-right, .hero-banner .align-right.banner-caption, .category-modules-banner .main-container .align-right.banner-caption, .align-right.banner-link, .full-image-banner .align-right.banner-caption, .gift-guide-banner .main-container .align-right.banner-caption, .title-banner .align-right.banner-caption {
  text-align: right; }
  .banner-layout.align-right p, .hero-banner .align-right.banner-caption p, .category-modules-banner .main-container .align-right.banner-caption p, .align-right.banner-link p, .full-image-banner .align-right.banner-caption p, .gift-guide-banner .main-container .align-right.banner-caption p, .title-banner .align-right.banner-caption p {
    margin-left: 0;
    margin-right: 0; }

@media only screen and (max-width: 1024px) {
  .banner-layout.align-left-tablet, .hero-banner .align-left-tablet.banner-caption, .category-modules-banner .main-container .align-left-tablet.banner-caption, .align-left-tablet.banner-link, .full-image-banner .align-left-tablet.banner-caption, .gift-guide-banner .main-container .align-left-tablet.banner-caption, .title-banner .align-left-tablet.banner-caption {
    text-align: left; }
    .banner-layout.align-left-tablet p, .hero-banner .align-left-tablet.banner-caption p, .category-modules-banner .main-container .align-left-tablet.banner-caption p, .align-left-tablet.banner-link p, .full-image-banner .align-left-tablet.banner-caption p, .gift-guide-banner .main-container .align-left-tablet.banner-caption p, .title-banner .align-left-tablet.banner-caption p {
      margin-left: 0;
      margin-right: 0; }
  .banner-layout.align-center-tablet, .hero-banner .align-center-tablet.banner-caption, .category-modules-banner .main-container .align-center-tablet.banner-caption, .align-center-tablet.banner-link, .full-image-banner .align-center-tablet.banner-caption, .gift-guide-banner .main-container .align-center-tablet.banner-caption, .title-banner .align-center-tablet.banner-caption {
    text-align: center; }
    .banner-layout.align-center-tablet p, .hero-banner .align-center-tablet.banner-caption p, .category-modules-banner .main-container .align-center-tablet.banner-caption p, .align-center-tablet.banner-link p, .full-image-banner .align-center-tablet.banner-caption p, .gift-guide-banner .main-container .align-center-tablet.banner-caption p, .title-banner .align-center-tablet.banner-caption p {
      margin-left: auto;
      margin-right: auto; }
  .banner-layout.align-right-tablet, .hero-banner .align-right-tablet.banner-caption, .category-modules-banner .main-container .align-right-tablet.banner-caption, .align-right-tablet.banner-link, .full-image-banner .align-right-tablet.banner-caption, .gift-guide-banner .main-container .align-right-tablet.banner-caption, .title-banner .align-right-tablet.banner-caption {
    text-align: right; }
    .banner-layout.align-right-tablet p, .hero-banner .align-right-tablet.banner-caption p, .category-modules-banner .main-container .align-right-tablet.banner-caption p, .align-right-tablet.banner-link p, .full-image-banner .align-right-tablet.banner-caption p, .gift-guide-banner .main-container .align-right-tablet.banner-caption p, .title-banner .align-right-tablet.banner-caption p {
      margin-left: 0;
      margin-right: 0; } }

@media only screen and (max-width: 767px) {
  .banner-layout.align-left-mobile, .hero-banner .align-left-mobile.banner-caption, .category-modules-banner .main-container .align-left-mobile.banner-caption, .align-left-mobile.banner-link, .full-image-banner .align-left-mobile.banner-caption, .gift-guide-banner .main-container .align-left-mobile.banner-caption, .title-banner .align-left-mobile.banner-caption {
    text-align: left; }
    .banner-layout.align-left-mobile p, .hero-banner .align-left-mobile.banner-caption p, .category-modules-banner .main-container .align-left-mobile.banner-caption p, .align-left-mobile.banner-link p, .full-image-banner .align-left-mobile.banner-caption p, .gift-guide-banner .main-container .align-left-mobile.banner-caption p, .title-banner .align-left-mobile.banner-caption p {
      margin-left: 0;
      margin-right: 0; }
  .banner-layout.align-center-mobile, .hero-banner .align-center-mobile.banner-caption, .category-modules-banner .main-container .align-center-mobile.banner-caption, .align-center-mobile.banner-link, .full-image-banner .align-center-mobile.banner-caption, .gift-guide-banner .main-container .align-center-mobile.banner-caption, .title-banner .align-center-mobile.banner-caption {
    text-align: center; }
    .banner-layout.align-center-mobile p, .hero-banner .align-center-mobile.banner-caption p, .category-modules-banner .main-container .align-center-mobile.banner-caption p, .align-center-mobile.banner-link p, .full-image-banner .align-center-mobile.banner-caption p, .gift-guide-banner .main-container .align-center-mobile.banner-caption p, .title-banner .align-center-mobile.banner-caption p {
      margin-left: auto;
      margin-right: auto; }
  .banner-layout.align-right-mobile, .hero-banner .align-right-mobile.banner-caption, .category-modules-banner .main-container .align-right-mobile.banner-caption, .align-right-mobile.banner-link, .full-image-banner .align-right-mobile.banner-caption, .gift-guide-banner .main-container .align-right-mobile.banner-caption, .title-banner .align-right-mobile.banner-caption {
    text-align: right; }
    .banner-layout.align-right-mobile p, .hero-banner .align-right-mobile.banner-caption p, .category-modules-banner .main-container .align-right-mobile.banner-caption p, .align-right-mobile.banner-link p, .full-image-banner .align-right-mobile.banner-caption p, .gift-guide-banner .main-container .align-right-mobile.banner-caption p, .title-banner .align-right-mobile.banner-caption p {
      margin-left: 0;
      margin-right: 0; } }

.banner-spacing, .why-we-chose-this-container, .description-container, .primary-content.gift-cards .gift-card-page-content, .hero-banner, .secondary-banner, .multimedia-banner, .product-banner, .list-banner, .image-banner, ul.content-module, .content-module-small, .category-modules-banner, .explore-banner, .features-banner.image-center, .full-image-banner, .gift-guide-banner, .title-banner, .split-banner, ul.tile-banner {
  padding: 0;
  margin-bottom: 40px; }
  .banner-spacing.top-border, .top-border.why-we-chose-this-container, .top-border.description-container, .primary-content.gift-cards .top-border.gift-card-page-content, .top-border.hero-banner, .top-border.secondary-banner, .top-border.multimedia-banner, .top-border.product-banner, .top-border.list-banner, .top-border.image-banner, ul.top-border.content-module, .top-border.content-module-small, .top-border.category-modules-banner, .top-border.explore-banner, .top-border.features-banner.image-center, .top-border.full-image-banner, .top-border.gift-guide-banner, .top-border.title-banner, .top-border.split-banner, ul.top-border.tile-banner {
    padding-top: 40px;
    border-top: 1px solid #d4d4d4; }
  .banner-spacing.bottom-border, .bottom-border.why-we-chose-this-container, .bottom-border.description-container, .primary-content.gift-cards .bottom-border.gift-card-page-content, .bottom-border.hero-banner, .bottom-border.secondary-banner, .bottom-border.multimedia-banner, .bottom-border.product-banner, .bottom-border.list-banner, .bottom-border.image-banner, ul.bottom-border.content-module, .bottom-border.content-module-small, .bottom-border.category-modules-banner, .bottom-border.explore-banner, .bottom-border.features-banner.image-center, .bottom-border.full-image-banner, .bottom-border.gift-guide-banner, .bottom-border.title-banner, .bottom-border.split-banner, ul.bottom-border.tile-banner {
    padding-bottom: 40px;
    border-bottom: 1px solid #d4d4d4; }
  .banner-spacing.small-margin-bottom, .small-margin-bottom.why-we-chose-this-container, .small-margin-bottom.description-container, .primary-content.gift-cards .small-margin-bottom.gift-card-page-content, .small-margin-bottom.hero-banner, .small-margin-bottom.secondary-banner, .small-margin-bottom.multimedia-banner, .small-margin-bottom.product-banner, .small-margin-bottom.list-banner, .small-margin-bottom.image-banner, ul.small-margin-bottom.content-module, .small-margin-bottom.content-module-small, .small-margin-bottom.category-modules-banner, .small-margin-bottom.explore-banner, .small-margin-bottom.features-banner.image-center, .small-margin-bottom.full-image-banner, .small-margin-bottom.gift-guide-banner, .small-margin-bottom.title-banner, .small-margin-bottom.split-banner, ul.small-margin-bottom.tile-banner {
    margin-bottom: 30px; }
  .pt_product-search-result .search-results-area .banner-spacing, .pt_product-search-result .search-results-area .why-we-chose-this-container, .pt_product-search-result .search-results-area .description-container, .pt_product-search-result .search-results-area .primary-content.gift-cards .gift-card-page-content, .primary-content.gift-cards .pt_product-search-result .search-results-area .gift-card-page-content, .pt_product-search-result .search-results-area .hero-banner, .pt_product-search-result .search-results-area .secondary-banner, .pt_product-search-result .search-results-area .multimedia-banner, .pt_product-search-result .search-results-area .product-banner, .pt_product-search-result .search-results-area .list-banner, .pt_product-search-result .search-results-area .image-banner, .pt_product-search-result .search-results-area ul.content-module, .pt_product-search-result .search-results-area .content-module-small, .pt_product-search-result .search-results-area .category-modules-banner, .pt_product-search-result .search-results-area .explore-banner, .pt_product-search-result .search-results-area .features-banner.image-center, .pt_product-search-result .search-results-area .full-image-banner, .pt_product-search-result .search-results-area .gift-guide-banner, .pt_product-search-result .search-results-area .title-banner, .pt_product-search-result .search-results-area .split-banner, .pt_product-search-result .search-results-area ul.tile-banner {
    margin-bottom: 0; }

.hero-banner {
  position: relative;
  height: auto;
  padding-top: 0; }
  .hero-banner:after {
    display: block;
    position: relative;
    content: "";
    width: 100%;
    padding-bottom: 39.0625%; }
  .hero-banner:after {
    display: none; }
  .hero-banner.full-bg {
    height: auto;
    padding-top: 0; }
    .hero-banner.full-bg:after {
      display: none; }
    .hero-banner.full-bg .img-banner.for-desktop {
      padding-top: 39.0625%; }
    .hero-banner.full-bg .img-banner.for-tablet {
      padding-top: 48.0769%; }
    .hero-banner.full-bg .img-banner.for-mobile {
      padding-top: 137.3134%; }
  @media only screen and (max-width: 767px) {
    .hero-banner {
      margin-bottom: 20px; } }
  .hero-banner .banner-caption {
    position: absolute;
    color: #000;
    z-index: 1; }
    .hero-banner .banner-caption.white {
      color: #fff; }
    .hero-banner .banner-caption .title {
      font-size: 70px;
      font-style: normal;
      font-family: "MoMA Sans Store", Arial, sans-serif;
      font-weight: 200;
      line-height: 64px;
      margin: 0 0 28px;
      padding: 0;
      width: 600px; }
      .hero-banner .banner-caption .title.big-title {
        font-size: 80px;
        line-height: 80px; }
      @media only screen and (max-width: 1024px) {
        .hero-banner .banner-caption .title {
          font-size: 65px;
          line-height: 60px;
          margin-bottom: 13px; }
          .hero-banner .banner-caption .title.big-title {
            font-size: 70px;
            line-height: 64px; } }
      @media only screen and (min-width: 1025px) and (max-width: 1200px) {
        .hero-banner .banner-caption .title {
          font-size: 65px;
          line-height: 60px; }
          .hero-banner .banner-caption .title.big-title {
            font-size: 70px;
            line-height: 64px; } }
      @media only screen and (max-width: 767px) {
        .hero-banner .banner-caption .title {
          font-size: 45px;
          line-height: 42px;
          margin-bottom: 15px;
          width: auto; }
          .hero-banner .banner-caption .title.big-title {
            font-size: 50px;
            line-height: 47px; } }
      @media only screen and (max-width: 479px) {
        .hero-banner .banner-caption .title {
          font-size: 35px;
          line-height: 27px;
          margin: 0 0 10px; }
          .hero-banner .banner-caption .title.big-title {
            font-size: 35px;
            line-height: 32px; } }
    .hero-banner .banner-caption p {
      text-align: justify;
      display: inline-block;
      font-size: 18px;
      font-style: normal;
      font-family: "MoMA Sans Regular", Arial, sans-serif;
      font-weight: 400;
      line-height: 28px;
      margin-top: 0;
      margin-bottom: 23px; }
      @media only screen and (max-width: 1024px) {
        .hero-banner .banner-caption p {
          font-size: 18px;
          line-height: 25px;
          margin-bottom: 31px; } }
      @media only screen and (min-width: 1025px) and (max-width: 1200px) {
        .hero-banner .banner-caption p {
          font-size: 18px;
          line-height: 25px; } }
      @media only screen and (max-width: 767px) {
        .hero-banner .banner-caption p {
          font-size: 16px;
          line-height: 22px;
          margin-bottom: 15px;
          max-width: none; } }
      @media only screen and (max-width: 479px) {
        .hero-banner .banner-caption p {
          font-size: 14px;
          line-height: 20px;
          margin-bottom: 10px; } }
    @media only screen and (max-width: 479px) {
      .hero-banner .banner-caption .call-to-action button, .hero-banner .banner-caption .call-to-action .button {
        font-size: 14px;
        padding: 8px 11px; } }
  @media only screen and (max-width: 767px) {
    .search-results-area .hero-banner .banner-caption.top-left, .search-results-area .hero-banner .banner-caption.top-center, .search-results-area .hero-banner .banner-caption.top-right, .search-results-area .hero-banner .banner-caption.center-left, .search-results-area .hero-banner .banner-caption.center-center, .search-results-area .hero-banner .banner-caption.center-right, .search-results-area .hero-banner .banner-caption.bottom-left, .search-results-area .hero-banner .banner-caption.bottom-center, .search-results-area .hero-banner .banner-caption.bottom-right {
      top: 0;
      left: 0;
      bottom: initial;
      right: initial; } }
  .search-results-area .hero-banner .banner-caption .title {
    font-size: 60px;
    font-style: normal;
    font-family: "MoMA Sans Store", Arial, sans-serif;
    font-weight: 200;
    margin-bottom: 15px; }
    @media only screen and (max-width: 1024px) {
      .search-results-area .hero-banner .banner-caption .title {
        font-size: 40px;
        line-height: 48px;
        margin-bottom: 15px; } }
    @media only screen and (max-width: 767px) {
      .search-results-area .hero-banner .banner-caption .title {
        font-size: 40px;
        line-height: 48px;
        margin-bottom: 15px; } }
  .search-results-area .hero-banner .banner-caption p {
    font-size: 16px;
    line-height: 22px;
    margin-bottom: 15px; }
    @media only screen and (max-width: 1024px) {
      .search-results-area .hero-banner .banner-caption p {
        font-size: 14px;
        line-height: 18px;
        margin-bottom: 15px; } }
    @media only screen and (max-width: 767px) {
      .search-results-area .hero-banner .banner-caption p {
        font-size: 16px;
        line-height: 22px;
        margin-bottom: 15px; } }
  @media only screen and (min-width: 768px) and (max-width: 1024px) {
    .search-results-area .hero-banner .call-to-action .button {
      padding: 10px 16px; } }

@media only screen and (max-width: 767px) {
  .secondary-banner {
    background-color: #eee; }
    .secondary-banner .banner-container {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-direction: normal;
      -webkit-box-orient: vertical;
      -webkit-flex-direction: column;
      -moz-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column; }
    .secondary-banner .img-banner {
      padding-top: 0;
      position: relative;
      -webkit-box-ordinal-group: 2;
      -webkit-order: 1;
      -moz-order: 1;
      -ms-flex-order: 1;
      order: 1; }
    .secondary-banner .image-container {
      position: relative;
      -webkit-box-ordinal-group: 2;
      -webkit-order: 1;
      -moz-order: 1;
      -ms-flex-order: 1;
      order: 1; }
    .secondary-banner .banner-caption {
      display: block;
      position: relative;
      top: 0;
      left: 0;
      -webkit-transform: none;
              transform: none;
      margin: 30px 38px;
      width: 80%; }
      .secondary-banner .banner-caption p {
        max-width: none; }
      .secondary-banner .banner-caption.top-left, .secondary-banner .banner-caption.top-center, .secondary-banner .banner-caption.top-right, .secondary-banner .banner-caption.center-left, .secondary-banner .banner-caption.center-center, .secondary-banner .banner-caption.center-right, .secondary-banner .banner-caption.bottom-left, .secondary-banner .banner-caption.bottom-center, .secondary-banner .banner-caption.bottom-right {
        top: 0;
        left: 0;
        -webkit-transform: none;
                transform: none;
        text-align: center; }
      .secondary-banner .banner-caption.align-left-mobile {
        text-align: left; }
      .secondary-banner .banner-caption.align-center-mobile {
        text-align: center; }
      .secondary-banner .banner-caption.align-right-mobile {
        text-align: right; } }

.multimedia-banner {
  position: relative; }
  .multimedia-banner .banner-container {
    position: relative;
    top: 0;
    left: 0;
    z-index: 1; }
  .multimedia-banner .img-banner {
    width: 66%;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    background-size: cover;
    overflow: hidden; }
    @media only screen and (max-width: 1024px) {
      .multimedia-banner .img-banner {
        left: 0;
        width: 100%;
        position: relative;
        margin-bottom: 30px; } }
  .multimedia-banner .image-container {
    display: inline-block;
    width: 66%;
    height: 100%;
    position: absolute; }
    @media only screen and (max-width: 1024px) {
      .multimedia-banner .image-container {
        left: 0;
        width: 100%;
        position: relative;
        margin-bottom: 30px; } }
    .multimedia-banner .image-container .img-banner {
      height: 100%;
      width: 100%;
      top: auto;
      bottom: auto;
      left: auto;
      margin: 0; }
  .multimedia-banner .banner-caption {
    position: relative;
    width: 33%;
    left: 66%;
    min-height: 475px;
    padding: 0 0 0 30px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
    @media only screen and (max-width: 1024px) {
      .multimedia-banner .banner-caption {
        left: 0;
        width: 100%;
        padding: 0;
        min-height: initial; } }
    .multimedia-banner .banner-caption .title {
      font-size: 50px;
      font-style: normal;
      font-family: "MoMA Sans Store", Arial, sans-serif;
      font-weight: 200;
      line-height: 54px;
      margin-bottom: 29px;
      text-transform: none; }
      .multimedia-banner .banner-caption .title.small-title {
        font-size: 34px;
        line-height: 44px; }
      @media only screen and (max-width: 1024px) {
        .multimedia-banner .banner-caption .title {
          font-size: 40px;
          line-height: 52px;
          margin-bottom: 17px; }
          .multimedia-banner .banner-caption .title.small-title {
            font-size: 30px;
            line-height: 38px; } }
      @media only screen and (max-width: 767px) {
        .multimedia-banner .banner-caption .title {
          font-size: 30px;
          line-height: 38px;
          margin-bottom: 18px; } }
    .multimedia-banner .banner-caption p {
      font-size: 16px;
      font-style: normal;
      font-family: "MoMA Sans Regular", Arial, sans-serif;
      font-weight: 400;
      line-height: 24px;
      margin-bottom: 26px; }
    .multimedia-banner .banner-caption .call-to-action .button {
      padding: 16px 22px; }
  .multimedia-banner.image-right .img-banner {
    left: 34%; }
    @media only screen and (max-width: 1024px) {
      .multimedia-banner.image-right .img-banner {
        left: 0;
        width: 100%;
        position: relative;
        margin-bottom: 30px; } }
  .multimedia-banner.image-right .banner-caption {
    left: 0;
    padding: 0 30px 0 0; }
    @media only screen and (max-width: 1024px) {
      .multimedia-banner.image-right .banner-caption {
        width: 100%;
        padding: 0; } }
  .multimedia-banner.pdp-banner .banner-caption {
    min-height: 0; }
  .multimedia-banner.pdp-banner p {
    font-size: 15px;
    font-style: normal;
    font-family: "MoMA Sans Regular", Arial, sans-serif;
    font-weight: 400; }
    @media only screen and (max-width: 767px) {
      .multimedia-banner.pdp-banner p {
        font-size: 14px;
        font-style: normal;
        font-family: "MoMA Sans Regular", Arial, sans-serif;
        font-weight: 400;
        line-height: 20px; } }

.product-info .multimedia-banner .banner-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-flow: row wrap; }
  .product-info .multimedia-banner .banner-container .img-banner {
    position: relative; }
    .product-info .multimedia-banner .banner-container .img-banner picture img {
      width: 100%; }
  .product-info .multimedia-banner .banner-container .banner-caption {
    left: 0; }

.product-banner {
  margin: 39px 0;
  padding-top: 40px;
  border-top: 1px solid #a4a4a4; }
  .product-banner .title {
    font-size: 40px;
    font-style: normal;
    font-family: "MoMA Sans Store", Arial, sans-serif;
    font-weight: 200;
    text-align: center;
    margin-bottom: 55px;
    color: #000; }
  .product-banner .call-to-action {
    display: block;
    width: 100%;
    margin-top: 59px;
    text-align: center;
    padding-bottom: 10px; }
    .product-banner .call-to-action a {
      display: inline-block;
      margin: 0 auto; }
  .product-banner .slick-arrow {
    top: 75px; }
    @media only screen and (max-width: 767px) {
      .product-banner .slick-arrow {
        top: 137px; } }
  .product-banner .product-tile-details {
    padding: 0; }

.list-banner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between; }
  @media only screen and (max-width: 767px) {
    .list-banner {
      display: block; } }
  .list-banner .list-section {
    width: 33%;
    margin: 0 0 30px; }
    @media only screen and (max-width: 767px) {
      .list-banner .list-section {
        width: auto;
        margin-right: 0; } }
    .list-banner .list-section .list-section-title {
      font-size: 40px;
      font-style: normal;
      font-family: "MoMA Sans Store", Arial, sans-serif;
      font-weight: 200;
      margin-bottom: 30px; }
    .list-banner .list-section ul {
      margin: 0;
      padding: 0 10px 0 0; }
      .list-banner .list-section ul li {
        list-style: none;
        font-size: 16px;
        margin-bottom: 20px; }
        .list-banner .list-section ul li a:hover {
          text-decoration: underline; }
  .list-banner .banner-section {
    width: 66%; }
    .list-banner .banner-section .content-module {
      margin-bottom: 0; }
    @media only screen and (max-width: 767px) {
      .list-banner .banner-section {
        width: auto; } }
  .list-banner > .html-slot-container {
    width: 66%; }
    @media only screen and (max-width: 767px) {
      .list-banner > .html-slot-container {
        width: auto; } }
    .list-banner > .html-slot-container .banner-section {
      width: auto; }

.image-banner .banner-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex; }

.image-banner .image-container {
  width: 100%; }

.image-banner .img-banner {
  position: relative;
  background-size: cover;
  height: auto; }
  .image-banner .img-banner picture, .image-banner .img-banner img {
    position: relative;
    display: block; }

.image-banner .banner-caption {
  display: none; }

ul.content-module {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  line-height: normal;
  margin-top: 0; }
  @media only screen and (max-width: 767px) {
    ul.content-module {
      display: block; } }
  ul.content-module > li {
    list-style: none;
    margin-right: 28px;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -moz-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-flex-basis: 28%;
    -ms-flex-preferred-size: 28%;
    flex-basis: 28%;
    width: 28%;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0; }
    @media only screen and (max-width: 1024px) {
      ul.content-module > li {
        margin-right: 16px; } }
    @media only screen and (max-width: 767px) {
      ul.content-module > li {
        margin: 0 0 30px;
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        width: 100%; } }
    ul.content-module > li:last-child {
      margin-right: 0;
      margin-bottom: 0; }
    ul.content-module > li .img-content {
      margin-bottom: 28px; }
      @media only screen and (max-width: 1024px) {
        ul.content-module > li .img-content {
          margin-bottom: 20px; } }
    ul.content-module > li .content-module-caption {
      text-align: center; }
    ul.content-module > li .title {
      font-size: 24px;
      font-style: normal;
      font-family: "MoMA Sans Store", Arial, sans-serif;
      font-weight: 200;
      margin: 0 0 15px;
      text-transform: none; }
      @media only screen and (max-width: 1024px) {
        ul.content-module > li .title {
          font-size: 18px;
          margin-bottom: 19px; } }
      @media only screen and (max-width: 767px) {
        ul.content-module > li .title {
          font-size: 22px;
          margin-bottom: 14px; } }
    ul.content-module > li p {
      font-size: 16px;
      font-style: normal;
      font-family: "MoMA Sans Regular", Arial, sans-serif;
      font-weight: 400;
      line-height: 22px;
      margin: 0 0 15px; }
      @media only screen and (max-width: 1024px) {
        ul.content-module > li p {
          font-size: 14px;
          line-height: 18px;
          margin-bottom: 18px; } }
      @media only screen and (max-width: 767px) {
        ul.content-module > li p {
          line-height: 20px;
          margin-bottom: 14px; } }
    ul.content-module > li span {
      font-size: 14px;
      font-style: normal;
      font-family: "MoMA Sans Regular", Arial, sans-serif;
      font-weight: 400;
      text-decoration: underline;
      cursor: pointer; }

.content-module-small {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex; }
  @media only screen and (max-width: 767px) {
    .content-module-small {
      display: block; } }
  .content-module-small > li {
    list-style: none;
    margin-right: 28px;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -moz-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-flex-basis: 0;
    -ms-flex-preferred-size: 0;
    flex-basis: 0; }
    @media only screen and (max-width: 1024px) {
      .content-module-small > li {
        margin-right: 16px; } }
    @media only screen and (max-width: 767px) {
      .content-module-small > li {
        margin: 0 0 30px; } }
    .content-module-small > li:last-child {
      margin-right: 0;
      margin-bottom: 0; }
    .content-module-small > li .content-module-details {
      position: relative; }
    .content-module-small > li .img-content {
      margin: 0; }
    .content-module-small > li .content-module-caption {
      position: absolute;
      text-align: left;
      top: 0;
      left: 0;
      width: 100%;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      padding: 40px 40px 0; }
      .content-module-small > li .content-module-caption.static {
        position: static;
        text-align: center; }
      @media only screen and (max-width: 1024px) {
        .content-module-small > li .content-module-caption {
          padding: 20px 20px 0; } }
    .content-module-small > li .title {
      font-size: 34px;
      font-style: normal;
      font-family: "MoMA Sans Store", Arial, sans-serif;
      font-weight: 200;
      margin: 0 0 10px;
      text-transform: none; }
      @media only screen and (max-width: 1024px) {
        .content-module-small > li .title {
          font-size: 24px; } }
      @media only screen and (max-width: 767px) {
        .content-module-small > li .title {
          font-size: 30px;
          margin-bottom: 10px; } }
    .content-module-small > li p {
      font-size: 16px;
      font-style: normal;
      font-family: "MoMA Sans Regular", Arial, sans-serif;
      font-weight: 400;
      line-height: 22px;
      margin: 0 0 15px; }
      @media only screen and (max-width: 767px) {
        .content-module-small > li p {
          line-height: 20px;
          margin-bottom: 14px; } }
    .content-module-small > li span {
      font-size: 14px;
      font-style: normal;
      font-family: "MoMA Sans Regular", Arial, sans-serif;
      font-weight: 400;
      text-decoration: underline;
      cursor: pointer; }

@media only screen and (max-width: 1024px) {
  .category-modules-banner {
    margin-bottom: 0; }
    .category-modules-banner.small-margin-bottom {
      margin-bottom: 0; } }

.category-modules-banner .banner-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between; }
  @media only screen and (max-width: 767px) {
    .category-modules-banner .banner-container {
      display: block; } }

.category-modules-banner .main-container {
  width: 32%;
  margin: 0 28px 0 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  overflow: hidden; }
  @media only screen and (max-width: 1024px) {
    .category-modules-banner .main-container {
      margin: 0 16px 0 0; } }
  @media only screen and (max-width: 767px) {
    .category-modules-banner .main-container {
      width: auto;
      margin: 0 0 20px; } }
  .category-modules-banner .main-container .img-banner {
    position: relative;
    background-size: cover;
    height: auto; }
    .category-modules-banner .main-container .img-banner picture, .category-modules-banner .main-container .img-banner img {
      position: relative;
      display: block; }
  .category-modules-banner .main-container .banner-caption {
    position: absolute;
    color: #000;
    z-index: 1;
    top: 0;
    left: 0;
    padding: 50px 60px 0; }
    .category-modules-banner .main-container .banner-caption.white {
      color: #fff; }
    @media only screen and (min-width: 1025px) and (max-width: 1200px) {
      .category-modules-banner .main-container .banner-caption {
        padding: 30px 25px 0; } }
    @media only screen and (max-width: 1024px) {
      .category-modules-banner .main-container .banner-caption {
        padding: 25px 20px 0; } }
    @media only screen and (max-width: 767px) {
      .category-modules-banner .main-container .banner-caption {
        padding: 20px; } }
    .category-modules-banner .main-container .banner-caption .title {
      font-size: 60px;
      font-style: normal;
      font-family: "MoMA Sans Store", Arial, sans-serif;
      font-weight: 200;
      line-height: 60px;
      margin-bottom: 20px; }
      @media only screen and (min-width: 1025px) and (max-width: 1200px) {
        .category-modules-banner .main-container .banner-caption .title {
          font-size: 40px;
          line-height: 40px;
          margin-bottom: 10px; } }
      @media only screen and (min-width: 768px) and (max-width: 1024px) {
        .category-modules-banner .main-container .banner-caption .title {
          font-size: 20px;
          line-height: 24px;
          margin-bottom: 10px; } }
      @media only screen and (max-width: 479px) {
        .category-modules-banner .main-container .banner-caption .title {
          font-size: 20px;
          line-height: 24px;
          margin-bottom: 10px; } }
    .category-modules-banner .main-container .banner-caption p {
      font-size: 18px;
      line-height: 26px;
      margin: 0 0 20px; }
      @media only screen and (min-width: 1025px) and (max-width: 1200px) {
        .category-modules-banner .main-container .banner-caption p {
          font-size: 16px;
          line-height: 20px;
          margin-bottom: 15px; } }
      @media only screen and (min-width: 768px) and (max-width: 1024px) {
        .category-modules-banner .main-container .banner-caption p {
          font-size: 14px;
          line-height: 20px;
          margin-bottom: 10px; } }
      @media only screen and (max-width: 479px) {
        .category-modules-banner .main-container .banner-caption p {
          font-size: 14px;
          line-height: 20px;
          margin-bottom: 10px; } }
    @media only screen and (min-width: 1025px) and (max-width: 1200px) {
      .category-modules-banner .main-container .banner-caption .call-to-action a {
        padding: 5px 10px; } }
    @media only screen and (min-width: 768px) and (max-width: 1024px) {
      .category-modules-banner .main-container .banner-caption .call-to-action a {
        padding: 5px 10px;
        font-size: 14px; } }
    @media only screen and (max-width: 479px) {
      .category-modules-banner .main-container .banner-caption .call-to-action a {
        padding: 5px 10px;
        font-size: 14px; } }

.category-modules-banner .category-modules {
  width: 66%;
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  list-style-type: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between; }
  @media only screen and (max-width: 767px) {
    .category-modules-banner .category-modules {
      width: auto;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; } }

.category-modules-banner .category-module-item {
  margin: 0 28px 0 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 25%; }
  @media only screen and (max-width: 1024px) {
    .category-modules-banner .category-module-item {
      margin: 0 16px 0 0; } }
  @media only screen and (max-width: 767px) {
    .category-modules-banner .category-module-item {
      width: 48%;
      margin: 0 0 20px; } }
  .category-modules-banner .category-module-item:last-child {
    margin-right: 0; }
  .category-modules-banner .category-module-item .content-module-details {
    display: block;
    position: relative; }
  .category-modules-banner .category-module-item .img-content {
    top: 0; }
    .category-modules-banner .category-module-item .img-content:before {
      display: none; }
    .category-modules-banner .category-module-item .img-content picture, .category-modules-banner .category-module-item .img-content img {
      position: relative;
      display: block; }
  .category-modules-banner .category-module-item .content-module-caption {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    text-align: center;
    padding: 50px 30px 0; }
    @media only screen and (min-width: 1025px) and (max-width: 1200px) {
      .category-modules-banner .category-module-item .content-module-caption {
        padding: 30px 25px 0; } }
    @media only screen and (max-width: 1024px) {
      .category-modules-banner .category-module-item .content-module-caption {
        padding: 25px 20px; } }
    @media only screen and (max-width: 767px) {
      .category-modules-banner .category-module-item .content-module-caption {
        padding: 30px 10% 0; } }
    .category-modules-banner .category-module-item .content-module-caption .title {
      font-size: 34px;
      font-style: normal;
      font-family: "MoMA Sans Store", Arial, sans-serif;
      font-weight: 200;
      line-height: 40px;
      margin: 0 0 10px;
      text-transform: none; }
      @media only screen and (min-width: 1025px) and (max-width: 1200px) {
        .category-modules-banner .category-module-item .content-module-caption .title {
          font-size: 24px;
          line-height: 30px; } }
      @media only screen and (min-width: 768px) and (max-width: 1024px) {
        .category-modules-banner .category-module-item .content-module-caption .title {
          font-size: 20px;
          line-height: 24px; } }
      @media only screen and (max-width: 479px) {
        .category-modules-banner .category-module-item .content-module-caption .title {
          font-size: 16px;
          line-height: 20px; } }
    .category-modules-banner .category-module-item .content-module-caption .call-to-action {
      font-size: 16px;
      font-style: normal;
      font-family: "MoMA Sans Store", Arial, sans-serif;
      font-weight: 200;
      text-decoration: underline; }
      @media only screen and (max-width: 479px) {
        .category-modules-banner .category-module-item .content-module-caption .call-to-action {
          font-size: 14px; } }

.explore-banner {
  padding-bottom: 0 !important; }
  @media only screen and (max-width: 767px) {
    .explore-banner.small-margin-bottom {
      margin-bottom: 0; } }
  .explore-banner .banner-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between; }
    @media only screen and (max-width: 767px) {
      .explore-banner .banner-container {
        display: block; } }
  .explore-banner .list-section {
    width: 20%;
    margin: 50px 28px 0 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
    @media only screen and (max-width: 767px) {
      .explore-banner .list-section {
        width: auto;
        margin-right: 0;
        margin-top: 0; }
        .explore-banner .list-section .selected-category-dropdown {
          position: relative;
          padding: 0 0 20px;
          margin: 0 0 40px;
          border-bottom: 1px solid #d4d4d4; } }
    .explore-banner .list-section .list-section-title {
      font-size: 40px;
      font-style: normal;
      font-family: "MoMA Sans Store", Arial, sans-serif;
      font-weight: 200;
      margin-bottom: 30px; }
      @media only screen and (max-width: 1024px) {
        .explore-banner .list-section .list-section-title {
          font-size: 30px;
          margin-bottom: 15px; } }
    .explore-banner .list-section .selected-category {
      font-size: 16px; }
      .explore-banner .list-section .selected-category:after {
        display: inline-block;
        position: relative;
        content: "";
        top: 4px;
        right: -10px;
        border: 6px solid transparent;
        border-top-color: #000; }
      .explore-banner .list-section .selected-category.active:after {
        top: -2px;
        border-top-color: transparent;
        border-bottom-color: #000; }
    .explore-banner .list-section ul {
      margin: 0 0 40px;
      padding: 0 10px 0 0; }
      @media only screen and (min-width: 768px) {
        .explore-banner .list-section ul {
          display: block !important; } }
      @media only screen and (max-width: 767px) {
        .explore-banner .list-section ul {
          display: none;
          position: absolute;
          top: 40px;
          left: 0;
          z-index: 1;
          width: 100%;
          background-color: #fff;
          margin: 0;
          padding: 20px 0; } }
      .explore-banner .list-section ul li {
        list-style: none;
        font-size: 16px;
        margin-bottom: 20px; }
        .explore-banner .list-section ul li a {
          position: relative; }
          .explore-banner .list-section ul li a:hover {
            text-decoration: underline; }
          @media only screen and (max-width: 767px) {
            .explore-banner .list-section ul li a.active {
              font-size: 16px;
              font-style: normal;
              font-family: "MoMA Sans Store", Arial, sans-serif;
              font-weight: 200; } }
          .explore-banner .list-section ul li a.active:before {
            display: inline-block;
            position: absolute;
            content: "";
            top: 2px;
            left: -12px;
            border: 6px solid transparent;
            border-left-color: #000; }
            @media only screen and (max-width: 767px) {
              .explore-banner .list-section ul li a.active:before {
                display: none; } }
  .explore-banner .product-list-container {
    width: 80%; }
    @media only screen and (max-width: 767px) {
      .explore-banner .product-list-container {
        width: auto; } }
  .explore-banner .product-list {
    display: none;
    list-style-type: none;
    margin: 0 0 20px;
    padding: 0;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between; }
    @media only screen and (max-width: 767px) {
      .explore-banner .product-list {
        margin: 0; } }
    .explore-banner .product-list.active {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex; }
    .explore-banner .product-list li {
      width: 20%;
      margin: 0 20px 20px 0; }
      .explore-banner .product-list li:nth-child(4n + 0) {
        margin-right: 0; }
        @media only screen and (max-width: 767px) {
          .explore-banner .product-list li:nth-child(4n + 0) {
            margin-right: 20px; } }
      @media only screen and (max-width: 767px) {
        .explore-banner .product-list li {
          width: 45%;
          margin-bottom: 30px; }
          .explore-banner .product-list li:nth-child(2n + 0) {
            margin-right: 0; }
          .explore-banner .product-list li.empty-list-item {
            display: none; } }
      .explore-banner .product-list li .product-tile {
        max-width: 200px;
        margin: 0 auto; }
        @media only screen and (max-width: 767px) {
          .explore-banner .product-list li .product-tile {
            max-width: none; }
            .explore-banner .product-list li .product-tile .product-name {
              font-size: 14px; }
            .explore-banner .product-list li .product-tile .product-pricing {
              font-size: 12px; } }
      .explore-banner .product-list li .product-tile-details {
        padding: 0; }
      .explore-banner .product-list li.view-all-results {
        width: 100%;
        text-align: center; }
      .explore-banner .product-list li.full-list-title {
        font-size: 40px;
        font-style: normal;
        font-family: "MoMA Sans Store", Arial, sans-serif;
        font-weight: 200;
        width: 100%;
        text-align: center;
        display: block; }
        @media only screen and (max-width: 959px) {
          .explore-banner .product-list li.full-list-title {
            display: none; } }
    .explore-banner .product-list picture {
      max-height: 156px;
      max-width: 156px;
      margin: 0 auto; }
      @media only screen and (max-width: 767px) {
        .explore-banner .product-list picture {
          max-height: 146px;
          max-width: 146px; } }
  .explore-banner .view-all-results .view-all-image {
    position: relative;
    max-height: 156px;
    max-width: 156px;
    width: 100%;
    height: auto;
    margin: 0 auto; }
    .explore-banner .view-all-results .view-all-image:after {
      display: block;
      position: relative;
      content: "";
      width: 100%;
      padding-bottom: 100%; }
    @media only screen and (max-width: 767px) {
      .explore-banner .view-all-results .view-all-image {
        max-height: 146px;
        max-width: 146px; } }
    .explore-banner .view-all-results .view-all-image span {
      position: absolute;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      height: 84px;
      width: 84px;
      font-size: 16px;
      font-style: normal;
      font-family: "MoMA Sans Store", Arial, sans-serif;
      font-weight: 200;
      line-height: 22px;
      text-align: center;
      border: 3px solid #000;
      border-radius: 50%;
      padding: 10px;
      margin: 0;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      -webkit-justify-content: center;
      -moz-justify-content: center;
      justify-content: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      left: 50%;
      top: 50%;
      -webkit-transform: translate(-42px, -42px);
              transform: translate(-42px, -42px); }
  .explore-banner .view-all-results .view-all-caption {
    font-size: 16px;
    font-style: normal;
    font-family: "MoMA Sans Regular", Arial, sans-serif;
    font-weight: 400;
    text-align: center;
    margin: 10px 0 0; }
    @media only screen and (max-width: 767px) {
      .explore-banner .view-all-results .view-all-caption {
        font-size: 14px; } }
  .explore-banner .category-list .list-section-title {
    display: none; }
    @media only screen and (max-width: 767px) {
      .explore-banner .category-list .list-section-title {
        display: block; } }
  .explore-banner .selected-category-dropdown ul li a.active {
    font-size: 16px;
    font-style: normal;
    font-family: "MoMA Sans Store", Arial, sans-serif;
    font-weight: 200; }

.promo-banner {
  margin-top: 40px;
  margin-bottom: 0; }
  .promo-banner .banner-caption .title {
    font-size: 34px;
    line-height: 40px;
    width: auto; }
    @media only screen and (max-width: 1024px) {
      .promo-banner .banner-caption .title {
        font-size: 25px;
        line-height: 32px; } }
    @media only screen and (min-width: 768px) and (max-width: 928px) {
      .promo-banner .banner-caption .title {
        font-size: 20px;
        line-height: 22px; } }
  @media only screen and (min-width: 768px) and (max-width: 928px) {
    .promo-banner .banner-caption .call-to-action .button {
      padding: 10px 16px;
      font-size: 14px; } }
  @media only screen and (max-width: 767px) {
    .promo-banner .banner-caption p {
      max-width: none; } }

.banner-link {
  position: absolute;
  z-index: 1;
  text-decoration: underline;
  cursor: pointer; }

.page-caption {
  text-align: center; }

.img-banner,
.img-content {
  position: absolute;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: initial;
  width: 100%;
  height: 100%;
  z-index: 0; }
  .full-bg .img-banner, .full-bg
  .img-content {
    position: relative;
    background-size: cover;
    height: auto; }
    .full-bg .img-banner:before, .full-bg
    .img-content:before {
      width: 100%;
      padding-top: 0; }
  .img-banner picture, .img-banner img,
  .img-content picture,
  .img-content img {
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    border: 0; }
  .img-banner.use-image,
  .img-content.use-image {
    position: relative;
    height: auto;
    width: auto;
    background: none; }
  .img-banner.top-left,
  .img-content.top-left {
    background-position: top left; }
  .img-banner.top-center,
  .img-content.top-center {
    background-position: top center; }
  .img-banner.top-right,
  .img-content.top-right {
    background-position: top right; }
  .img-banner.center-left,
  .img-content.center-left {
    background-position: center left; }
  .img-banner.center-center,
  .img-content.center-center {
    background-position: center center; }
  .img-banner.center-right,
  .img-content.center-right {
    background-position: center right; }
  .img-banner.bottom-left,
  .img-content.bottom-left {
    background-position: bottom left; }
  .img-banner.bottom-center,
  .img-content.bottom-center {
    background-position: bottom center; }
  .img-banner.bottom-right,
  .img-content.bottom-right {
    background-position: bottom right; }

.img-content {
  position: relative;
  background-size: cover;
  height: auto; }
  .img-content:before {
    display: block;
    position: relative;
    content: "";
    padding-top: 100%; }
  .img-content picture, .img-content img {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0; }
  .content-module-small .img-content:before {
    display: none; }
  .content-module-small .img-content picture, .content-module-small .img-content img {
    position: relative;
    display: block; }

.img-banner picture {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0; }
  @media only screen and (max-width: 767px) {
    .img-banner picture {
      position: relative; } }
  .multimedia-banner .img-banner picture {
    position: relative; }
    @media only screen and (min-width: 1025px) {
      .multimedia-banner .img-banner picture img {
        width: auto;
        height: auto;
        min-width: 100%;
        min-height: 100%; } }

.hero-banner .img-banner {
  position: relative;
  background-size: cover;
  height: auto; }
  .hero-banner .img-banner:before {
    width: 100%;
    padding-top: 0; }
  .hero-banner .img-banner picture {
    position: relative; }

.for-desktop {
  display: block; }
  @media only screen and (max-width: 1024px) {
    .for-desktop {
      display: none; } }

.for-tablet {
  display: none; }
  @media only screen and (min-width: 768px) and (max-width: 1024px) {
    .for-tablet {
      display: block; } }

.for-mobile {
  display: none; }
  @media only screen and (max-width: 767px) {
    .for-mobile {
      display: block; } }

.for-tablet-down {
  display: none; }
  @media only screen and (max-width: 1024px) {
    .for-tablet-down {
      display: block; } }

.for-tablet-up {
  display: block; }
  @media only screen and (max-width: 767px) {
    .for-tablet-up {
      display: none; } }

.banner-tabs {
  position: relative;
  height: 418px;
  width: 100%;
  margin: 0 0 20px; }
  @media only screen and (max-width: 1024px) {
    .banner-tabs {
      height: 448px; } }
  @media only screen and (max-width: 767px) {
    .banner-tabs {
      height: 545px; } }
  .banner-tabs .tab-labels {
    position: absolute;
    top: 40px;
    left: 0;
    padding: 0;
    margin: 0;
    list-style: none;
    z-index: 5; }
    @media only screen and (max-width: 767px) {
      .banner-tabs .tab-labels {
        top: 30px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        justify-content: space-between;
        width: 100%; } }
    .banner-tabs .tab-labels > li {
      font-size: 14px;
      font-style: normal;
      font-family: "MoMA Sans Regular", Arial, sans-serif;
      font-weight: 400;
      margin: 0 0 8px;
      padding: 0; }
      .banner-tabs .tab-labels > li:before {
        display: inline-block;
        position: relative;
        content: "";
        height: 0;
        width: 0;
        border: 6px solid transparent; }
      .banner-tabs .tab-labels > li.selected {
        font-size: 14px;
        font-style: normal;
        font-family: "MoMA Sans Medium", Arial, sans-serif;
        font-weight: 500; }
        .banner-tabs .tab-labels > li.selected:before {
          border-left-color: #000; }
  .banner-tabs .tab-contents {
    padding: 0;
    margin: 0;
    list-style: none; }
    .banner-tabs .tab-contents > li {
      visibility: hidden;
      position: absolute;
      width: 100%;
      top: -40px;
      left: 0; }
      .banner-tabs .tab-contents > li.selected {
        visibility: visible; }
      @media only screen and (max-width: 1024px) {
        .banner-tabs .tab-contents > li .product-banner .slick-dots {
          position: relative;
          top: 30px; } }
      @media only screen and (max-width: 767px) {
        .banner-tabs .tab-contents > li .product-banner {
          padding-top: 71px; }
          .banner-tabs .tab-contents > li .product-banner .title {
            font-size: 30px; } }

.features-banner.image-center {
  text-align: center; }
  .features-banner.image-center .banner-container {
    position: relative; }
  .features-banner.image-center .img-banner {
    position: static; }
    .features-banner.image-center .img-banner picture {
      position: static; }
      .features-banner.image-center .img-banner picture img {
        margin: 19px 0 21px; }
        @media only screen and (max-width: 767px) {
          .features-banner.image-center .img-banner picture img {
            margin: 36px 0 23px; } }
  .features-banner.image-center .banner-title {
    font-size: 40px;
    font-style: normal;
    font-family: "MoMA Sans Store", Arial, sans-serif;
    font-weight: 200; }
    @media only screen and (max-width: 767px) {
      .features-banner.image-center .banner-title {
        font-size: 30px;
        font-style: normal;
        font-family: "MoMA Sans Store", Arial, sans-serif;
        font-weight: 200; } }
  @media only screen and (max-width: 767px) {
    .features-banner.image-center .banner-caption {
      position: static; } }
  .features-banner.image-center .banner-caption .features-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between; }
    @media only screen and (max-width: 767px) {
      .features-banner.image-center .banner-caption .features-list {
        -webkit-box-direction: normal;
        -webkit-box-orient: vertical;
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        -moz-align-items: center;
        align-items: center;
        -webkit-align-content: space-between;
        -ms-flex-line-pack: space-between;
        align-content: space-between; } }
    .features-banner.image-center .banner-caption .features-list p {
      margin: 0 28px 0 0;
      -webkit-box-flex: 1;
      -webkit-flex-grow: 1;
      -moz-flex-grow: 1;
      -ms-flex-positive: 1;
      flex-grow: 1;
      -webkit-flex-basis: 0;
      -ms-flex-preferred-size: 0;
      flex-basis: 0;
      font-size: 16px;
      font-style: normal;
      font-family: "MoMA Sans Regular", Arial, sans-serif;
      font-weight: 400;
      line-height: 24px;
      padding: 0 30px; }
      @media only screen and (max-width: 767px) {
        .features-banner.image-center .banner-caption .features-list p {
          width: 80%;
          margin: 29px 0 0;
          padding: 0;
          font-size: 14px;
          font-style: normal;
          font-family: "MoMA Sans Regular", Arial, sans-serif;
          font-weight: 400; } }
      .features-banner.image-center .banner-caption .features-list p:last-child {
        margin-right: 0;
        margin-bottom: 0; }

.features-banner.image-top {
  margin-bottom: 60px; }
  @media only screen and (max-width: 767px) {
    .features-banner.image-top {
      margin-bottom: 30px; } }
  .features-banner.image-top .img-banner {
    position: static; }
    .features-banner.image-top .img-banner picture {
      position: static; }
  .features-banner.image-top .banner-caption {
    text-align: center; }
    .features-banner.image-top .banner-caption .title {
      font-size: 24px;
      font-style: normal;
      font-family: "MoMA Sans Store", Arial, sans-serif;
      font-weight: 200;
      line-height: 24px;
      margin-bottom: 14px; }
    .features-banner.image-top .banner-caption p {
      font-size: 14px;
      font-style: normal;
      font-family: "MoMA Sans Regular", Arial, sans-serif;
      font-weight: 400;
      line-height: 22px;
      width: 75%;
      margin: 0 auto; }
      @media only screen and (max-width: 767px) {
        .features-banner.image-top .banner-caption p {
          width: 100%; } }

.full-image-banner {
  position: relative; }
  .full-image-banner .img-banner {
    height: auto;
    position: relative; }
    .full-image-banner .img-banner picture {
      position: relative; }
    @media only screen and (max-width: 767px) {
      .full-image-banner .img-banner.img-banner:after {
        width: 58px;
        height: 58px;
        font-size: 31px;
        line-height: 62px;
        text-indent: 0px; } }
  .full-image-banner .banner-caption {
    position: absolute;
    font-size: 50px;
    font-style: normal;
    font-family: "MoMA Sans Store", Arial, sans-serif;
    font-weight: 200;
    width: 35%;
    color: #fff; }
    @media only screen and (max-width: 1024px) {
      .full-image-banner .banner-caption {
        font-size: 24px;
        font-style: normal;
        font-family: "MoMA Sans Store", Arial, sans-serif;
        font-weight: 200; } }
    @media only screen and (max-width: 767px) {
      .full-image-banner .banner-caption {
        margin-top: 19px;
        position: static;
        color: #000;
        width: 100%;
        font-size: 30px;
        font-style: normal;
        font-family: "MoMA Sans Store", Arial, sans-serif;
        font-weight: 200;
        text-align: center; } }
    @media only screen and (max-width: 767px) {
      .full-image-banner .banner-caption.align-left, .full-image-banner .banner-caption.align-right, .full-image-banner .banner-caption.align-center {
        text-align: center; } }
    .full-image-banner .banner-caption.top-left, .full-image-banner .banner-caption.top-right, .full-image-banner .banner-caption.top-center {
      top: 7%; }
    .full-image-banner .banner-caption.top-left {
      left: 60px; }
      @media only screen and (max-width: 1024px) {
        .full-image-banner .banner-caption.top-left {
          left: 30px; } }
    .full-image-banner .banner-caption.top-right {
      right: 60px; }
      @media only screen and (max-width: 1024px) {
        .full-image-banner .banner-caption.top-right {
          right: 30px; } }
    @media only screen and (max-width: 767px) {
      .full-image-banner .banner-caption.top-center {
        -webkit-transform: translate(0, 0);
                transform: translate(0, 0); } }
  .full-image-banner .banner-caption:after {
    display: none; }

.gift-guide-banner {
  background-color: #eee; }
  @media only screen and (max-width: 767px) {
    .gift-guide-banner {
      margin: 30px 0 0;
      padding: 0 0 30px; } }
  .gift-guide-banner .banner-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between; }
    @media only screen and (max-width: 767px) {
      .gift-guide-banner .banner-container {
        display: block; } }
  .gift-guide-banner .main-container {
    width: 40%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin: 0 30px 0 0;
    padding: 60px; }
    @media only screen and (max-width: 767px) {
      .gift-guide-banner .main-container {
        width: auto;
        margin: 0 0 20px;
        padding: 30px 35px 0; } }
    .gift-guide-banner .main-container .banner-titles {
      text-align: center; }
      .gift-guide-banner .main-container .banner-titles h1 {
        font-size: 60px;
        font-style: normal;
        font-family: "MoMA Sans Store", Arial, sans-serif;
        font-weight: 200;
        line-height: 80px;
        margin: 0 0 30px; }
        @media only screen and (max-width: 1024px) {
          .gift-guide-banner .main-container .banner-titles h1 {
            font-size: 40px;
            line-height: 50px;
            margin: 0 0 20px; } }
      .gift-guide-banner .main-container .banner-titles h2 {
        font-size: 18px;
        line-height: 26px;
        text-transform: none;
        margin: 0 10px 35px; }
        @media only screen and (max-width: 767px) {
          .gift-guide-banner .main-container .banner-titles h2 {
            font-size: 16px;
            margin: 0 0 20px; } }
    .gift-guide-banner .main-container .img-content {
      margin: 0 auto 15px;
      width: 184px;
      height: auto; }
    .gift-guide-banner .main-container .banner-caption p {
      font-size: 16px;
      margin: 0 0 40px; }
      @media only screen and (max-width: 767px) {
        .gift-guide-banner .main-container .banner-caption p {
          margin: 0 0 30px; } }
    .gift-guide-banner .main-container .banner-caption a {
      font-size: 16px;
      text-decoration: underline; }
  .gift-guide-banner .product-list-container {
    width: 60%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    margin: 30px 60px 30px 0; }
    @media only screen and (max-width: 767px) {
      .gift-guide-banner .product-list-container {
        width: auto;
        -webkit-box-direction: normal;
        -webkit-box-orient: vertical;
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        margin: 0 10px; } }
    .gift-guide-banner .product-list-container .main-product {
      width: 55%;
      margin: 0 30px 0 0; }
      @media only screen and (max-width: 767px) {
        .gift-guide-banner .product-list-container .main-product {
          width: auto;
          margin: 0 0 20px; } }
      .gift-guide-banner .product-list-container .main-product .product-image {
        max-height: 464px;
        max-width: 464px; }
        @media only screen and (max-width: 767px) {
          .gift-guide-banner .product-list-container .main-product .product-image {
            max-height: 316px;
            max-width: 316px; } }
    .gift-guide-banner .product-list-container ul {
      width: 45%;
      margin: 0;
      padding: 0;
      list-style-type: none; }
      @media only screen and (max-width: 767px) {
        .gift-guide-banner .product-list-container ul {
          width: auto;
          display: -webkit-box;
          display: -webkit-flex;
          display: -moz-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: justify;
          -ms-flex-pack: justify;
          -webkit-justify-content: space-between;
          -moz-justify-content: space-between;
          justify-content: space-between; }
          .gift-guide-banner .product-list-container ul li {
            width: 50%; }
            .gift-guide-banner .product-list-container ul li:first-child {
              margin: 0 20px 0 0; } }
    .gift-guide-banner .product-list-container .product-tile-details {
      padding: 0; }
      .gift-guide-banner .product-list-container .product-tile-details .product-name {
        margin: 25px 0 0; }

.title-banner {
  position: relative;
  height: auto;
  padding-top: 0; }
  .title-banner:after {
    display: block;
    position: relative;
    content: "";
    width: 100%;
    padding-bottom: 39.0625%; }
  .title-banner:after {
    display: none; }
  @media only screen and (max-width: 767px) {
    .title-banner {
      margin-bottom: 40px; } }
  .title-banner .banner-container {
    position: relative; }
  .title-banner .img-banner {
    position: relative;
    background-size: cover;
    height: auto; }
    .title-banner .img-banner picture {
      position: relative;
      width: 100%;
      height: auto; }
  .title-banner .banner-caption {
    position: absolute;
    color: #000;
    z-index: 1;
    width: 100%;
    padding: 0 80px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
    @media only screen and (max-width: 767px) {
      .title-banner .banner-caption {
        padding: 0 40px; } }
    @media only screen and (max-width: 767px) {
      .title-banner .banner-caption {
        padding: 0 30px; } }
    .title-banner .banner-caption.white {
      color: #fff; }
    .title-banner .banner-caption.top-left, .title-banner .banner-caption.center-left, .title-banner .banner-caption.bottom-left {
      text-align: left;
      left: 0; }
    .title-banner .banner-caption.top-center, .title-banner .banner-caption.center-center, .title-banner .banner-caption.bottom-center {
      text-align: center; }
    .title-banner .banner-caption.top-right, .title-banner .banner-caption.center-right, .title-banner .banner-caption.bottom-right {
      text-align: right;
      right: 0; }
    .title-banner .banner-caption .title {
      font-size: 80px;
      font-style: normal;
      font-family: "MoMA Sans Store", Arial, sans-serif;
      font-weight: 200;
      line-height: 80px;
      margin: 0;
      padding: 0;
      width: auto; }
      @media only screen and (max-width: 1024px) {
        .title-banner .banner-caption .title {
          font-size: 60px;
          line-height: 60px; } }
      @media only screen and (max-width: 479px) {
        .title-banner .banner-caption .title {
          font-size: 45px;
          font-style: normal;
          font-family: "MoMA Sans Store", Arial, sans-serif;
          font-weight: 200;
          line-height: 50px; } }

.split-banner {
  position: relative;
  height: auto;
  padding-top: 0; }
  .split-banner:after {
    display: block;
    position: relative;
    content: "";
    width: 100%;
    padding-bottom: 39.0625%; }
  .split-banner:after {
    display: none; }
  @media only screen and (max-width: 767px) {
    .split-banner {
      margin-bottom: 40px; } }
  .split-banner .banner-container {
    position: relative; }
  .split-banner .img-banner {
    position: relative;
    background-size: cover;
    height: auto; }
    .split-banner .img-banner picture {
      position: relative;
      width: 100%;
      height: auto; }
  .split-banner .banner-caption {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    position: absolute;
    top: 0;
    bottom: 0;
    width: 30%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
    @media only screen and (max-width: 1024px) {
      .split-banner .banner-caption {
        width: 40%; } }
    @media only screen and (max-width: 767px) {
      .split-banner .banner-caption {
        position: relative;
        width: 100%; } }
    .split-banner .banner-caption .title {
      font-size: 34px;
      font-style: normal;
      font-family: "MoMA Sans Store", Arial, sans-serif;
      font-weight: 200;
      line-height: 44px;
      margin: 0 0 20px; }
      @media only screen and (min-width: 1025px) and (max-width: 1200px) {
        .split-banner .banner-caption .title {
          font-size: 26px;
          line-height: 30px;
          margin: 0 0 15px; } }
      @media only screen and (max-width: 1024px) {
        .split-banner .banner-caption .title {
          font-size: 22px;
          line-height: 26px;
          margin: 0 0 15px; } }
      @media only screen and (max-width: 767px) {
        .split-banner .banner-caption .title {
          font-size: 30px;
          line-height: 36px;
          margin: 0 0 30px; } }
    .split-banner .banner-caption p {
      font-size: 18px;
      line-height: 28px;
      margin: 0 0 20px; }
      @media only screen and (min-width: 1025px) and (max-width: 1200px) {
        .split-banner .banner-caption p {
          font-size: 16px;
          line-height: 22px;
          margin: 0 0 15px; } }
      @media only screen and (max-width: 1024px) {
        .split-banner .banner-caption p {
          font-size: 14px;
          line-height: 20px;
          margin: 0 0 15px; } }
      @media only screen and (max-width: 767px) {
        .split-banner .banner-caption p {
          font-size: 16px;
          line-height: 22px;
          margin: 0 0 25px; } }
      .split-banner .banner-caption p:last-child {
        margin: 0; }
  .split-banner.image-left .banner-caption {
    left: 60%; }
    @media only screen and (max-width: 1024px) {
      .split-banner.image-left .banner-caption {
        left: 55%; } }
    @media only screen and (max-width: 767px) {
      .split-banner.image-left .banner-caption {
        left: 0; } }
  .split-banner.image-right .banner-caption {
    right: 60%;
    text-align: right; }
    @media only screen and (max-width: 1024px) {
      .split-banner.image-right .banner-caption {
        right: 55%; } }
    @media only screen and (max-width: 767px) {
      .split-banner.image-right .banner-caption {
        right: initial;
        text-align: left; } }
  @media only screen and (max-width: 767px) {
    .split-banner.mobile-image-top .banner-caption {
      margin-top: 40px; } }
  @media only screen and (max-width: 767px) {
    .split-banner.mobile-image-bottom .banner-container {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-direction: normal;
      -webkit-box-orient: vertical;
      -webkit-flex-direction: column;
      -moz-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column; }
    .split-banner.mobile-image-bottom .img-container {
      -webkit-box-ordinal-group: 2;
      -webkit-order: 1;
      -moz-order: 1;
      -ms-flex-order: 1;
      order: 1; }
    .split-banner.mobile-image-bottom .banner-caption {
      margin-bottom: 40px; }
    .split-banner.mobile-image-bottom.has-bg .banner-caption {
      margin-bottom: 0; } }
  @media only screen and (max-width: 767px) {
    .split-banner.has-bg .banner-caption {
      background-color: #eee;
      padding: 20px; } }

ul.tile-banner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  line-height: normal;
  margin-top: 0; }
  @media only screen and (max-width: 767px) {
    ul.tile-banner {
      display: block; } }
  ul.tile-banner > li {
    list-style: none;
    margin-right: 28px;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -moz-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-flex-basis: 0;
    -ms-flex-preferred-size: 0;
    flex-basis: 0; }
    @media only screen and (max-width: 1024px) {
      ul.tile-banner > li {
        margin-right: 16px; } }
    @media only screen and (max-width: 767px) {
      ul.tile-banner > li {
        margin: 0 0 30px; } }
    ul.tile-banner > li:last-child {
      margin-right: 0;
      margin-bottom: 0; }
    ul.tile-banner > li .img-container {
      position: relative; }
      ul.tile-banner > li .img-container:after {
        display: block;
        position: relative;
        content: "";
        width: 100%;
        padding-bottom: 100%; }
    ul.tile-banner > li .img-content {
      margin-bottom: 28px; }
      @media only screen and (max-width: 1024px) {
        ul.tile-banner > li .img-content {
          margin-bottom: 20px; } }
    ul.tile-banner > li.caption-tile-item {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center;
      text-align: center; }
      @media only screen and (max-width: 767px) {
        ul.tile-banner > li.caption-tile-item {
          text-align: left; } }
    ul.tile-banner > li .title {
      font-size: 34px;
      font-style: normal;
      font-family: "MoMA Sans Store", Arial, sans-serif;
      font-weight: 200;
      line-height: 44px;
      margin: 0 0 30px;
      text-transform: none; }
      @media only screen and (min-width: 1025px) and (max-width: 1200px) {
        ul.tile-banner > li .title {
          font-size: 26px;
          line-height: 30px;
          margin: 0 0 15px; } }
      @media only screen and (max-width: 1024px) {
        ul.tile-banner > li .title {
          font-size: 22px;
          line-height: 26px;
          margin: 0 0 15px; } }
      @media only screen and (max-width: 767px) {
        ul.tile-banner > li .title {
          font-size: 30px;
          line-height: 38px;
          margin-bottom: 20px; } }
    ul.tile-banner > li p {
      font-size: 18px;
      font-style: normal;
      font-family: "MoMA Sans Regular", Arial, sans-serif;
      font-weight: 400;
      line-height: 28px;
      margin: 0; }
      @media only screen and (min-width: 1025px) and (max-width: 1200px) {
        ul.tile-banner > li p {
          font-size: 16px;
          line-height: 22px;
          margin: 0 0 15px; } }
      @media only screen and (max-width: 1024px) {
        ul.tile-banner > li p {
          font-size: 14px;
          line-height: 20px;
          margin: 0 0 15px; } }
      @media only screen and (max-width: 767px) {
        ul.tile-banner > li p {
          font-size: 16px;
          line-height: 22px; } }

.footnote {
  display: block;
  width: 100%;
  margin: 50px 0 30px;
  text-align: center; }
  @media only screen and (max-width: 767px) {
    .footnote {
      margin: 20px 0; } }
  .footnote p {
    font-size: 20px;
    font-style: normal;
    font-family: "MoMA Sans Store", Arial, sans-serif;
    font-weight: 200;
    line-height: 44px; }
    @media only screen and (max-width: 767px) {
      .footnote p {
        font-size: 16px;
        line-height: 28px; } }
  .footnote a {
    text-decoration: underline; }

@media only screen and (max-width: 767px) {
  .mobile #hero-banner .banner-caption {
    width: 80%; } }

@media only screen and (max-width: 479px) {
  .mobile #hero-banner .banner-caption {
    width: 100%; } }

.custom-category-banners {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-flow: row wrap;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative; }
  .custom-category-banners .columns {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-flow: row wrap;
    background-size: cover;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    background-size: cover;
    background-position: center center;
    position: relative;
    overflow: hidden;
    margin: 0 0 28px 2.26%;
    width: 23.3%;
    height: 181px; }
    .custom-category-banners .columns:first-child {
      margin: 0 0 28px 0; }
    .custom-category-banners .columns .img-content {
      position: relative; }
    .custom-category-banners .columns .caption-container {
      padding: 20px;
      text-align: left;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      width: 100%; }
    .custom-category-banners .columns.column1 .caption-container, .custom-category-banners .columns.column2 .caption-container {
      padding: 40px 50px;
      color: #fff;
      font-size: 18px;
      font-style: normal;
      font-family: "MoMA Sans Store", Arial, sans-serif;
      font-weight: 200; }
      @media only screen and (max-width: 959px) {
        .custom-category-banners .columns.column1 .caption-container, .custom-category-banners .columns.column2 .caption-container {
          text-align: center;
          padding: 30px 5px; } }
      .custom-category-banners .columns.column1 .caption-container .caption, .custom-category-banners .columns.column2 .caption-container .caption {
        margin: 0 auto 20px; }
        @media only screen and (max-width: 959px) {
          .custom-category-banners .columns.column1 .caption-container .caption, .custom-category-banners .columns.column2 .caption-container .caption {
            font-size: 14px;
            font-style: normal;
            font-family: "MoMA Sans Store", Arial, sans-serif;
            font-weight: 200;
            max-width: 275px; } }
    .custom-category-banners .columns.column1 {
      width: 65.9%;
      height: 500px; }
      @media only screen and (max-width: 959px) {
        .custom-category-banners .columns.column1 {
          width: 100%;
          height: 420px; } }
      @media only screen and (max-width: 767px) {
        .custom-category-banners .columns.column1 {
          height: 420px; } }
      .custom-category-banners .columns.column1 .title {
        font-size: 60px;
        font-style: normal;
        font-family: "MoMA Sans Store", Arial, sans-serif;
        font-weight: 200;
        text-align: left;
        margin: 0 0 20px 0; }
        @media only screen and (max-width: 959px) {
          .custom-category-banners .columns.column1 .title {
            text-align: center;
            font-size: 30px;
            font-style: normal;
            font-family: "MoMA Sans Store", Arial, sans-serif;
            font-weight: 200; } }
      .custom-category-banners .columns.column1 .caption-container {
        width: 77%; }
        @media only screen and (max-width: 959px) {
          .custom-category-banners .columns.column1 .caption-container {
            width: 100%; } }
    .custom-category-banners .columns.column2 {
      width: 31.9%;
      margin-left: 2.2%;
      height: 500px; }
      @media only screen and (max-width: 959px) {
        .custom-category-banners .columns.column2 {
          width: 100%;
          margin-left: 0;
          height: 420px; } }
      @media only screen and (max-width: 767px) {
        .custom-category-banners .columns.column2 {
          height: 420px; } }
      .custom-category-banners .columns.column2 .title {
        font-size: 40px;
        font-style: normal;
        font-family: "MoMA Sans Store", Arial, sans-serif;
        font-weight: 200;
        text-align: left;
        margin: 0 0 20px 0; }
        @media only screen and (max-width: 959px) {
          .custom-category-banners .columns.column2 .title {
            text-align: center;
            font-size: 30px;
            font-style: normal;
            font-family: "MoMA Sans Store", Arial, sans-serif;
            font-weight: 200; } }
  .custom-category-banners.banner-head2 .columns {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: column wrap;
    -ms-flex-flow: column wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-flow: column wrap;
    padding: 15px 20px;
    height: 181px; }
    @media only screen and (max-width: 959px) {
      .custom-category-banners.banner-head2 .columns {
        width: 100%;
        background-position: right 0;
        height: 150px;
        margin-left: 0;
        background-repeat: no-repeat;
        background-size: contain; } }
    .custom-category-banners.banner-head2 .columns .title {
      font-size: 28px;
      font-style: normal;
      font-family: "MoMA Sans Store", Arial, sans-serif;
      font-weight: 200;
      width: 100%;
      margin: 0 0 10px 0; }
    .custom-category-banners.banner-head2 .columns .actions {
      width: 100%; }
      .custom-category-banners.banner-head2 .columns .actions .shopnow {
        font-size: 14px;
        font-style: normal;
        font-family: "MoMA Sans Regular", Arial, sans-serif;
        font-weight: 400;
        text-decoration: underline; }

.moma-design-difference {
  border: 3px #000 solid;
  padding: 30px;
  text-align: center;
  margin: 0 0 40px 0; }
  .moma-design-difference .title {
    font-size: 36px;
    font-style: normal;
    font-family: "MoMA Sans Store", Arial, sans-serif;
    font-weight: 200;
    margin: 0 0 30px 0; }
  .moma-design-difference ul.diff-list li {
    padding: 0 30px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
    @media only screen and (max-width: 1024px) {
      .moma-design-difference ul.diff-list li {
        padding: 0; } }
    .moma-design-difference ul.diff-list li .icon {
      text-align: center;
      width: 111px;
      height: 111px;
      margin: 0 auto; }
    .moma-design-difference ul.diff-list li .title {
      margin: 0 0 16px 0;
      font-size: 18px;
      font-style: normal;
      font-family: "MoMA Sans Store", Arial, sans-serif;
      font-weight: 200; }
    .moma-design-difference ul.diff-list li .description {
      font-size: 13px;
      font-style: normal;
      font-family: "MoMA Sans Store", Arial, sans-serif;
      font-weight: 200;
      width: 100%;
      -webkit-box-sizing: border-box;
              box-sizing: border-box; }
  .moma-design-difference .actions {
    margin: 30px 0 0 0;
    text-align: center; }
    .moma-design-difference .actions .learnmore {
      font-size: 16px;
      font-style: normal;
      font-family: "MoMA Sans Store", Arial, sans-serif;
      font-weight: 200;
      text-decoration: underline; }

.slick-slider {
  position: relative;
  display: block;
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-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-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);
  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; }

.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:focus {
    outline: 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-arrow {
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  width: 16px;
  height: 26px;
  margin: 0;
  padding: 0;
  border: 0;
  text-indent: -9999px;
  overflow: hidden;
  z-index: 3; }
  .slick-arrow:after {
    display: block;
    position: absolute;
    content: "";
    top: 0;
    right: 0;
    width: 16px;
    height: 26px;
    background-repeat: no-repeat;
    background-position: -1px -1px;
    background-image: url("../images/moma-sprites.svg") !important;
    background-size: 175px 75px; }
  .slick-arrow:hover {
    background-color: transparent; }
  .slick-arrow.slick-prev {
    left: 0; }
    .slick-arrow.slick-prev:after {
      background-position: -87px -23px; }
  .slick-arrow.slick-next {
    right: 0; }
    .slick-arrow.slick-next:after {
      background-position: -112px -23px; }
  .slick-arrow.slick-hidden {
    display: none; }

.slick-dots {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  margin: 30px 0 0;
  padding: 0; }
  .slick-dots li {
    display: block;
    float: left;
    list-style: none;
    height: 8px;
    width: 8px;
    margin: 0 10px 0 0;
    border: 0 solid transparent;
    border-radius: 50%;
    background-color: #b7b7b7;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    .slick-dots li button, .slick-dots li .account-dialog.ui-dialog button:not(.ui-dialog-titlebar-close), .account-dialog.ui-dialog .slick-dots li button:not(.ui-dialog-titlebar-close) {
      display: none; }
    .slick-dots li.slick-active {
      background-color: #000; }
    .slick-dots li:last-child {
      margin-right: 0; }
    .slick-dots li.video-dot {
      height: 0;
      width: 0;
      background-color: transparent;
      margin: -1px 8px 0 0;
      border-radius: 0;
      border: 5px solid transparent;
      border-left-color: #b7b7b7;
      border-left-width: 8px;
      border-right-width: 0; }
      .slick-dots li.video-dot.slick-active {
        border-left-color: #000; }

.carousel .product-image {
  height: 150px;
  width: 150px;
  margin: 0 auto 26px; }
  @media only screen and (max-width: 767px) {
    .carousel .product-image {
      height: 274px;
      width: 274px;
      margin-bottom: 9px; } }

.carousel .product-name {
  font-size: 16px;
  font-style: normal;
  font-family: "MoMA Sans Regular", Arial, sans-serif;
  font-weight: 400;
  margin: 0 0 9px;
  color: #000;
  height: auto;
  width: auto; }

.carousel .product-pricing {
  font-size: 14px;
  font-style: normal;
  font-family: "MoMA Sans Regular", Arial, sans-serif;
  font-weight: 400;
  color: #000;
  margin: 0; }

.carousel .carousel-counter {
  display: none; }
  @media only screen and (max-width: 1024px) {
    .carousel .carousel-counter {
      display: block; } }

.membership-flyout-container {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  overflow: hidden;
  z-index: 999;
  pointer-events: none; }
  .membership-flyout-container.active {
    left: 0;
    pointer-events: auto; }
    .membership-flyout-container.active .membership-flyout {
      left: 0;
      -webkit-transition: left 0.3s ease-in;
      transition: left 0.3s ease-in; }
    .membership-flyout-container.active .flyout-overlay {
      opacity: 0.5;
      pointer-events: auto; }

.membership-flyout {
  position: relative;
  top: 0;
  left: -101%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  width: 100%;
  max-width: 24.375rem;
  height: 100%;
  padding: 1.25rem;
  background-color: #fff;
  z-index: 999;
  overflow: auto;
  -webkit-transition: left 0.3s ease-out;
  transition: left 0.3s ease-out; }

.flyout-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  background-color: #000;
  z-index: 998;
  pointer-events: none;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease; }

.close-flyout-button {
  position: absolute;
  top: 0.9375rem;
  right: 0.9375rem;
  display: block;
  width: 1.25rem;
  height: 1.25rem; }
  .close-flyout-button img {
    display: block;
    width: 100%; }

.membership-flyout-form,
.membership-flyout-form-int {
  padding: 1.875rem 1.25rem;
  background-color: #f4f4f4;
  margin: 0 -1.25rem; }
  .membership-discount .membership-flyout-form, .membership-discount
  .membership-flyout-form-int {
    background-color: transparent; }
    .membership-discount .membership-flyout-form .form-row:not(.label-inline):not(.radio):not(.checkbox) label, .membership-discount
    .membership-flyout-form-int .form-row:not(.label-inline):not(.radio):not(.checkbox) label {
      position: absolute;
      top: 1.125rem;
      left: 0.9375rem;
      margin: 0;
      width: auto;
      padding: 0 0.3125rem;
      -webkit-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out; }
    .membership-discount .membership-flyout-form .form-row.activeFloat:not(.label-inline):not(.radio):not(.checkbox) label, .membership-discount .membership-flyout-form .form-row.hasError:not(.label-inline):not(.radio):not(.checkbox) label, .membership-discount
    .membership-flyout-form-int .form-row.activeFloat:not(.label-inline):not(.radio):not(.checkbox) label, .membership-discount
    .membership-flyout-form-int .form-row.hasError:not(.label-inline):not(.radio):not(.checkbox) label {
      background-color: #fff;
      top: -0.375rem;
      left: 0.625rem;
      font-size: 0.6875rem; }
    .membership-discount .membership-flyout-form .form-row.activeFloat label, .membership-discount .membership-flyout-form .form-row.hasError label, .membership-discount
    .membership-flyout-form-int .form-row.activeFloat label, .membership-discount
    .membership-flyout-form-int .form-row.hasError label {
      background-color: transparent; }
    .membership-discount .membership-flyout-form .membership-form-fields .field-wrapper, .membership-discount
    .membership-flyout-form-int .membership-form-fields .field-wrapper {
      padding-left: 0; }
    .membership-discount .membership-flyout-form .membership-add-to-cart .add-to-cart-membership, .membership-discount
    .membership-flyout-form-int .membership-add-to-cart .add-to-cart-membership {
      float: right; }
    .membership-discount .membership-flyout-form .membership-add-to-cart .cancel, .membership-discount
    .membership-flyout-form-int .membership-add-to-cart .cancel {
      display: none; }
  .membership-flyout-form .form-row,
  .membership-flyout-form-int .form-row {
    position: relative;
    background-color: transparent;
    margin: 0; }
    .membership-flyout-form .form-row:not(.label-inline):not(.radio):not(.checkbox),
    .membership-flyout-form-int .form-row:not(.label-inline):not(.radio):not(.checkbox) {
      width: 100%;
      margin: 0 0 1.25rem; }
    .membership-flyout-form .form-row.activeFloat label, .membership-flyout-form .form-row.hasError label,
    .membership-flyout-form-int .form-row.activeFloat label,
    .membership-flyout-form-int .form-row.hasError label {
      background-color: #f4f4f4; }
  .membership-flyout-form .desc,
  .membership-flyout-form-int .desc {
    display: inline-block;
    font-size: 14px;
    font-style: normal;
    font-family: "MoMA Sans Regular", Arial, sans-serif;
    font-weight: 400;
    line-height: 1.25rem;
    margin-bottom: 0.625rem; }
  .membership-flyout-form button, .membership-flyout-form .account-dialog.ui-dialog button:not(.ui-dialog-titlebar-close), .account-dialog.ui-dialog .membership-flyout-form button:not(.ui-dialog-titlebar-close),
  .membership-flyout-form-int button,
  .membership-flyout-form-int .account-dialog.ui-dialog button:not(.ui-dialog-titlebar-close), .account-dialog.ui-dialog
  .membership-flyout-form-int button:not(.ui-dialog-titlebar-close) {
    font-size: 16px;
    font-style: normal;
    font-family: "MoMA Sans Medium", Arial, sans-serif;
    font-weight: 500;
    line-height: 1.25rem;
    padding: 0.6875rem 1.375rem; }

.membership-flyout-form-int {
  padding-top: 0; }

.multipleAccounts {
  margin: 1.25rem 0; }

.cancel {
  display: block;
  font-size: 14px;
  font-style: normal;
  font-family: "MoMA Sans Regular", Arial, sans-serif;
  font-weight: 400;
  text-align: center;
  text-decoration: underline; }

.membership-title,
.section-title {
  font-size: 24px;
  font-style: normal;
  font-family: "MoMA Sans Regular", Arial, sans-serif;
  font-weight: 400;
  line-height: 2.125rem; }

.hidden {
  display: none !important; }

.membership-error {
  display: block;
  width: 100%; }

.membership-flyout-message,
.membership-flyout-benefits {
  padding: 0 0 1.25rem 0;
  font-size: 14px;
  font-style: normal;
  font-family: "MoMA Sans Regular", Arial, sans-serif;
  font-weight: 400;
  line-height: 1.25rem; }

.membership-landing {
  display: block;
  margin: 0 auto;
  padding: 0 30px;
  max-width: 1340px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  max-width: 764px; }
  @media only screen and (max-width: 767px) {
    .membership-landing {
      padding: 0; } }

.membership-benefits .name {
  font-size: 30px;
  font-style: normal;
  font-family: "MoMA Sans Store", Arial, sans-serif;
  font-weight: 200;
  line-height: normal;
  margin: 0 0 20px 0; }

.membership-benefits .description {
  font-size: 14px;
  font-style: normal;
  font-family: "MoMA Sans Regular", Arial, sans-serif;
  font-weight: 400;
  line-height: 22px; }

.membership-header .title-container {
  text-align: center;
  padding: 0 0 35px;
  margin: 0 0 40px;
  border-bottom: 1px solid #d4d4d4; }
  .membership-header .title-container .title {
    font-size: 60px;
    font-style: normal;
    font-family: "MoMA Sans Store", Arial, sans-serif;
    font-weight: 200;
    line-height: 60px;
    margin: 0 0 20px; }
    @media only screen and (max-width: 767px) {
      .membership-header .title-container .title {
        font-size: 40px; } }
  .membership-header .title-container .subtitle {
    font-size: 18px;
    font-style: normal;
    font-family: "MoMA Sans Regular", Arial, sans-serif;
    font-weight: 400;
    line-height: 28px; }
    @media only screen and (max-width: 767px) {
      .membership-header .title-container .subtitle {
        font-size: 16px;
        line-height: 22px; } }

.membership-header .membership-content {
  text-align: center;
  margin: 0 0 40px; }
  .membership-header .membership-content .title {
    font-size: 24px;
    font-style: normal;
    font-family: "MoMA Sans Store", Arial, sans-serif;
    font-weight: 200;
    text-transform: none; }
  .membership-header .membership-content p {
    font-size: 16px;
    font-style: normal;
    font-family: "MoMA Sans Regular", Arial, sans-serif;
    font-weight: 400;
    line-height: 22px; }

.membership-types > .form-row > label {
  max-width: calc(100% - 2rem); }

.membership-types .form-row {
  margin-bottom: 0.9375rem; }

.membership-types .name {
  font-size: 14px;
  font-style: normal;
  font-family: "MoMA Sans Medium", Arial, sans-serif;
  font-weight: 500;
  line-height: 1.25rem; }

.membership-types label {
  color: #000;
  background-color: #f4f4f4; }
  .membership-flyout .membership-types label {
    font-size: 14px;
    font-style: normal;
    font-family: "MoMA Sans Medium", Arial, sans-serif;
    font-weight: 500; }
  .membership-discount .membership-types label {
    display: inline-block;
    background-color: transparent; }

.membership-types .view-all-cat .title {
  font-size: 18px;
  font-style: normal;
  font-family: "MoMA Sans Store", Arial, sans-serif;
  font-weight: 200;
  position: relative;
  margin: 60px 0 0; }
  .membership-types .view-all-cat .title.active {
    display: none; }
  .membership-types .view-all-cat .title span {
    display: inline-block;
    width: 85%; }

.membership-tile {
  margin: 0 0 30px;
  background-color: #eee; }
  @media only screen and (max-width: 767px) {
    .membership-tile {
      padding: 20px; } }
  .membership-tile .tile-contents {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; }
    @media only screen and (max-width: 767px) {
      .membership-tile .tile-contents {
        display: block; } }
    .membership-tile .tile-contents picture {
      width: 100%;
      height: 100%;
      max-width: 188px;
      max-height: 188px;
      -webkit-box-flex: 1;
      -webkit-flex-grow: 1;
      -moz-flex-grow: 1;
      -ms-flex-positive: 1;
      flex-grow: 1; }
      @media only screen and (max-width: 767px) {
        .membership-tile .tile-contents picture {
          display: block;
          max-width: 120px;
          margin: 0 auto 30px; } }
    .membership-tile .tile-contents .tile-details {
      -webkit-box-direction: normal;
      -webkit-box-orient: vertical;
      -webkit-flex-direction: column;
      -moz-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      -webkit-justify-content: space-between;
      -moz-justify-content: space-between;
      justify-content: space-between;
      -webkit-box-flex: 2;
      -webkit-flex-grow: 2;
      -moz-flex-grow: 2;
      -ms-flex-positive: 2;
      flex-grow: 2;
      padding: 30px 20px 20px 30px; }
      @media only screen and (max-width: 767px) {
        .membership-tile .tile-contents .tile-details {
          padding: 0; } }
    .membership-tile .tile-contents .title-container {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      -webkit-justify-content: space-between;
      -moz-justify-content: space-between;
      justify-content: space-between;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center;
      margin: 0 0 20px; }
      @media only screen and (max-width: 767px) {
        .membership-tile .tile-contents .title-container {
          -webkit-box-direction: normal;
          -webkit-box-orient: vertical;
          -webkit-flex-direction: column;
          -moz-flex-direction: column;
          -ms-flex-direction: column;
          flex-direction: column; } }
      .membership-tile .tile-contents .title-container .name {
        -webkit-box-flex: 4;
        -webkit-flex-grow: 4;
        -moz-flex-grow: 4;
        -ms-flex-positive: 4;
        flex-grow: 4;
        font-size: 30px;
        font-style: normal;
        font-family: "MoMA Sans Store", Arial, sans-serif;
        font-weight: 200;
        line-height: 26px; }
        @media only screen and (max-width: 767px) {
          .membership-tile .tile-contents .title-container .name {
            margin: 0 0 20px;
            text-align: center; } }
      .membership-tile .tile-contents .title-container .product-price {
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
        -moz-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        font-size: 24px;
        line-height: 24px;
        text-align: right; }
        @media only screen and (max-width: 767px) {
          .membership-tile .tile-contents .title-container .product-price {
            text-align: center; } }
    .membership-tile .tile-contents .description {
      font-size: 14px;
      line-height: 22px;
      margin: 0 0 35px; }
    .membership-tile .tile-contents .tile-actions {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      -webkit-justify-content: space-between;
      -moz-justify-content: space-between;
      justify-content: space-between;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center; }
      .membership-tile .tile-contents .tile-actions.no-image {
        margin: 0 0 0 188px; }
        @media only screen and (max-width: 767px) {
          .membership-tile .tile-contents .tile-actions.no-image {
            margin: 0; } }
      .membership-tile .tile-contents .tile-actions.no-margin {
        margin: 0; }
      @media only screen and (max-width: 767px) {
        .membership-tile .tile-contents .tile-actions {
          -webkit-box-pack: stretch;
          -ms-flex-pack: stretch;
          -webkit-justify-content: stretch;
          -moz-justify-content: stretch;
          justify-content: stretch;
          -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }
      .membership-tile .tile-contents .tile-actions .view-benefits {
        font-size: 14px;
        font-style: normal;
        font-family: "MoMA Sans Store", Arial, sans-serif;
        font-weight: 200;
        text-decoration: underline;
        margin: 0;
        text-align: left;
        width: 30%; }
        @media only screen and (max-width: 767px) {
          .membership-tile .tile-contents .tile-actions .view-benefits {
            width: 100%;
            text-align: center;
            margin: 0 0 30px; } }
      .membership-tile .tile-contents .tile-actions .join {
        width: 35%;
        margin: 0; }
        @media only screen and (max-width: 767px) {
          .membership-tile .tile-contents .tile-actions .join {
            width: auto;
            margin: 0 5% 0 0;
            -webkit-box-flex: 1;
            -webkit-flex-grow: 1;
            -moz-flex-grow: 1;
            -ms-flex-positive: 1;
            flex-grow: 1; } }
        @media only screen and (max-width: 479px) {
          .membership-tile .tile-contents .tile-actions .join {
            padding: 8px 11px; } }
      .membership-tile .tile-contents .tile-actions .renew {
        width: 30%;
        margin: 0 5px; }
        @media only screen and (max-width: 767px) {
          .membership-tile .tile-contents .tile-actions .renew {
            width: auto;
            margin: 0 5% 0 0;
            -webkit-box-flex: 1;
            -webkit-flex-grow: 1;
            -moz-flex-grow: 1;
            -ms-flex-positive: 1;
            flex-grow: 1; } }
        @media only screen and (max-width: 479px) {
          .membership-tile .tile-contents .tile-actions .renew {
            padding: 8px 11px; } }
      .membership-tile .tile-contents .tile-actions .renew-notverifiedyet {
        width: 30%;
        margin: 0 5px; }
        @media only screen and (max-width: 767px) {
          .membership-tile .tile-contents .tile-actions .renew-notverifiedyet {
            width: auto;
            margin: 0 5% 0 0;
            -webkit-box-flex: 1;
            -webkit-flex-grow: 1;
            -moz-flex-grow: 1;
            -ms-flex-positive: 1;
            flex-grow: 1; } }
        @media only screen and (max-width: 479px) {
          .membership-tile .tile-contents .tile-actions .renew-notverifiedyet {
            padding: 8px 11px; } }
      .membership-tile .tile-contents .tile-actions .gift {
        width: 30%;
        margin: 0; }
        @media only screen and (max-width: 767px) {
          .membership-tile .tile-contents .tile-actions .gift {
            width: auto;
            -webkit-box-flex: 1;
            -webkit-flex-grow: 1;
            -moz-flex-grow: 1;
            -ms-flex-positive: 1;
            flex-grow: 1; } }
        @media only screen and (max-width: 479px) {
          .membership-tile .tile-contents .tile-actions .gift {
            padding: 8px 11px; } }
  .membership-tile.active-join .tile-actions .join,
  .membership-tile.active-join .tile-actions .join:hover {
    border-color: transparent;
    background-color: transparent;
    color: #000;
    position: relative; }
    .membership-tile.active-join .tile-actions .join:after,
    .membership-tile.active-join .tile-actions .join:hover:after {
      display: inline-block;
      position: absolute;
      content: "";
      width: 0;
      height: 0;
      border: 5px solid transparent;
      border-top-color: #000;
      bottom: 0;
      left: 50%;
      -webkit-transform: translate(-50%, 0);
              transform: translate(-50%, 0); }
      @media only screen and (max-width: 479px) {
        .membership-tile.active-join .tile-actions .join:after,
        .membership-tile.active-join .tile-actions .join:hover:after {
          bottom: -5px; } }
  .membership-tile.active-gift .tile-actions .gift,
  .membership-tile.active-gift .tile-actions .gift:hover {
    border-color: transparent;
    background-color: transparent;
    color: #000;
    position: relative; }
    .membership-tile.active-gift .tile-actions .gift:after,
    .membership-tile.active-gift .tile-actions .gift:hover:after {
      display: inline-block;
      position: absolute;
      content: "";
      width: 0;
      height: 0;
      border: 5px solid transparent;
      border-top-color: #000;
      bottom: 0;
      left: 50%;
      -webkit-transform: translate(-50%, 0);
              transform: translate(-50%, 0); }
      @media only screen and (max-width: 479px) {
        .membership-tile.active-gift .tile-actions .gift:after,
        .membership-tile.active-gift .tile-actions .gift:hover:after {
          bottom: -5px; } }
  .membership-tile .membership-form {
    position: relative;
    margin: 30px 20px 0;
    padding: 0; }
    @media only screen and (max-width: 767px) {
      .membership-tile .membership-form {
        margin: 50px 0 0; } }
    @media only screen and (max-width: 767px) {
      .membership-tile .membership-form .form-row {
        margin-left: 0;
        width: 100%; }
        .membership-tile .membership-form .form-row.checkbox, .membership-tile .membership-form .form-row.radio {
          width: auto; }
        .membership-tile .membership-form .form-row.child-birthmonth, .membership-tile .membership-form .form-row.child-birthday, .membership-tile .membership-form .form-row.child-birthyear {
          width: 32%; } }
    .membership-tile .membership-form .form-row + .form-row {
      margin-left: 0.625rem; }
      .membership-tile .membership-form .form-row + .form-row.child-firstname {
        margin-left: 0; }
      @media only screen and (max-width: 767px) {
        .membership-tile .membership-form .form-row + .form-row {
          margin-left: 0; } }
    .membership-tile .membership-form .form-row.activeFloat:not(.label-inline):not(.label-above) label, .membership-tile .membership-form .form-row.hasError:not(.label-inline):not(.label-above) label {
      background: #eee; }
    .membership-tile .membership-form label {
      background-color: #eee; }
    .membership-tile .membership-form input::-webkit-inner-spin-button, .membership-tile .membership-form input::-webkit-outer-spin-button, .membership-tile .membership-form select::-webkit-inner-spin-button, .membership-tile .membership-form select::-webkit-outer-spin-button {
      margin: 0;
      -webkit-appearance: none !important;
      -moz-appearance: textfield !important; }
    .membership-tile .membership-form .close {
      display: inline-block;
      position: absolute;
      top: -19px;
      right: 0;
      overflow: hidden;
      height: 19px;
      width: 19px;
      cursor: pointer; }
      @media only screen and (max-width: 767px) {
        .membership-tile .membership-form .close {
          top: -29px; } }
      .membership-tile .membership-form .close:before {
        display: block;
        position: absolute;
        content: "";
        top: 0;
        left: 0;
        height: 19px;
        width: 19px;
        background-repeat: no-repeat;
        background-position: -110px -1px;
        background-image: url("../images/moma-sprites.svg") !important;
        background-size: 175px 75px; }
      .membership-tile .membership-form .close span {
        display: inline-block;
        text-indent: -9999px; }
    .membership-tile .membership-form .note {
      font-size: 16px;
      font-style: normal;
      font-family: "MoMA Sans Store", Arial, sans-serif;
      font-weight: 200;
      margin: 0 0 1.875rem; }
    .membership-tile .membership-form .note-required {
      width: 100%;
      margin: -0.625rem 0 1.875rem; }
    .membership-tile .membership-form .note-error {
      display: none;
      width: 100%;
      margin: -0.625rem 0 1.25rem; }
      .membership-tile .membership-form .note-error.error {
        display: block; }
    .membership-tile .membership-form .membership-gift-fields {
      width: 100%;
      margin: 20px 0 0; }
    .membership-tile .membership-form .membership-gift-content {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
      .membership-tile .membership-form .membership-gift-content .recipient-email {
        width: 76%;
        margin-right: 0; }
        @media only screen and (max-width: 767px) {
          .membership-tile .membership-form .membership-gift-content .recipient-email {
            width: 100%; } }
      .membership-tile .membership-form .membership-gift-content .delivery-date {
        width: 22%;
        margin-right: 78%; }
        @media only screen and (max-width: 767px) {
          .membership-tile .membership-form .membership-gift-content .delivery-date {
            width: 50%;
            margin-right: 50%; } }
      .membership-tile .membership-form .membership-gift-content .recipient-firstname {
        width: 37%;
        margin-right: 2%; }
        @media only screen and (max-width: 767px) {
          .membership-tile .membership-form .membership-gift-content .recipient-firstname {
            width: 100%;
            margin-right: 0; } }
      .membership-tile .membership-form .membership-gift-content .recipient-lastname {
        width: 37%; }
        @media only screen and (max-width: 767px) {
          .membership-tile .membership-form .membership-gift-content .recipient-lastname {
            width: 100%; } }
    .membership-tile .membership-form .form-row-button {
      display: block;
      margin: 20px 0;
      padding: 0;
      width: 100%;
      text-align: right; }
      @media only screen and (max-width: 767px) {
        .membership-tile .membership-form .form-row-button {
          margin: 20px 0 0; }
          .membership-tile .membership-form .form-row-button button {
            width: 100%; } }
  .membership-tile .optional-addons {
    margin: 10px 0 0;
    padding: 30px 0;
    border-top: 1px solid #d4d4d4;
    border-bottom: 1px solid #d4d4d4;
    width: 100%; }
    @media only screen and (max-width: 767px) {
      .membership-tile .optional-addons {
        margin: 10px 0; } }
    .membership-tile .optional-addons .title {
      font-size: 18px;
      font-style: normal;
      font-family: "MoMA Sans Store", Arial, sans-serif;
      font-weight: 200;
      position: relative; }
      .membership-tile .optional-addons .title span {
        display: inline-block;
        width: 85%; }
    .membership-tile .optional-addons .addon-content {
      margin: 35px 0 0; }
      .membership-tile .optional-addons .addon-content .name {
        font-size: 16px; }
      .membership-tile .optional-addons .addon-content p {
        font-size: 14px;
        font-style: normal;
        font-family: "MoMA Sans Regular", Arial, sans-serif;
        font-weight: 400;
        margin: 1em 0;
        padding: 0 16px 0 32px; }
        @media only screen and (max-width: 767px) {
          .membership-tile .optional-addons .addon-content p {
            padding-right: 0; } }
      .membership-tile .optional-addons .addon-content ul {
        font-size: 14px;
        font-style: normal;
        font-family: "MoMA Sans Regular", Arial, sans-serif;
        font-weight: 400;
        margin: 1em 0 0 46px;
        padding: 0 16px 0 0; }
        @media only screen and (max-width: 767px) {
          .membership-tile .optional-addons .addon-content ul {
            padding-right: 0; } }
      .membership-tile .optional-addons .addon-content .addon-date {
        padding: 0 0 0 32px;
        -webkit-box-sizing: border-box;
                box-sizing: border-box; }
      .membership-tile .optional-addons .addon-content .checkbox .field-wrapper label {
        background-color: #fff; }

.membership-footer {
  margin: 30px 0;
  padding: 30px 0 0;
  border-top: 1px solid #d4d4d4;
  text-align: center; }
  .membership-footer p {
    font-size: 16px;
    font-style: normal;
    font-family: "MoMA Sans Regular", Arial, sans-serif;
    font-weight: 400;
    line-height: 22px;
    margin: 0; }
  .membership-footer a {
    font-size: 16px;
    font-style: normal;
    font-family: "MoMA Sans Store", Arial, sans-serif;
    font-weight: 200;
    text-decoration: underline; }

.membership-section {
  font-size: 16px;
  margin: 0 0 40px; }
  .membership-section.with-action {
    margin: 0 0 20px; }
  @media only screen and (max-width: 767px) {
    .membership-section.with-action-mobile {
      margin: 0 0 20px; } }
  .membership-section a {
    font-size: 14px; }
  .membership-section button, .membership-section .account-dialog.ui-dialog button:not(.ui-dialog-titlebar-close), .account-dialog.ui-dialog .membership-section button:not(.ui-dialog-titlebar-close), .membership-section .button {
    padding: 8px 11px; }
  .membership-section .title {
    font-size: 18px;
    font-style: normal;
    font-family: "MoMA Sans Store", Arial, sans-serif;
    font-weight: 200;
    margin: 0 0 20px; }
  .membership-section .note {
    font-size: 14px;
    line-height: 18px; }
  .membership-section ul {
    margin: 0;
    padding: 0; }
    .membership-section ul li {
      list-style-type: none;
      padding: 20px;
      margin: 0 0 20px;
      background-color: #f4f4f4; }
      .membership-section ul li span {
        line-height: 24px; }
        @media only screen and (max-width: 767px) {
          .membership-section ul li span {
            display: block;
            margin: 0 0 10px; } }
      .membership-section ul li a {
        font-size: 14px;
        font-style: normal;
        font-family: "MoMA Sans Store", Arial, sans-serif;
        font-weight: 200;
        line-height: 24px;
        float: right;
        text-decoration: underline; }
        @media only screen and (max-width: 767px) {
          .membership-section ul li a {
            float: none; } }

.membership-action {
  margin: 0 0 40px; }
  .membership-action button, .membership-action .account-dialog.ui-dialog button:not(.ui-dialog-titlebar-close), .account-dialog.ui-dialog .membership-action button:not(.ui-dialog-titlebar-close), .membership-action a {
    float: right;
    font-size: 14px; }
    @media only screen and (max-width: 767px) {
      .membership-action button, .membership-action .account-dialog.ui-dialog button:not(.ui-dialog-titlebar-close), .account-dialog.ui-dialog .membership-action button:not(.ui-dialog-titlebar-close), .membership-action a {
        float: none;
        width: 100%; } }

.membership-details .section-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  margin: 0;
  padding: 20px;
  background-color: #f4f4f4; }
  @media only screen and (max-width: 767px) {
    .membership-details .section-content {
      -webkit-box-direction: normal;
      -webkit-box-orient: vertical;
      -webkit-flex-direction: column;
      -moz-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column; } }

.membership-details .member-details-section {
  width: 27%;
  margin: 0 2% 0 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  line-height: 24px; }
  @media only screen and (min-width: 768px) {
    .membership-details .member-details-section.member-info {
      width: 42%; }
    .membership-details .member-details-section.member-address span {
      display: block; } }
  .membership-details .member-details-section:last-child {
    margin: 0; }
  @media only screen and (max-width: 767px) {
    .membership-details .member-details-section {
      width: 100%;
      margin: 0 0 15px; }
      .membership-details .member-details-section:last-child {
        margin: 15px 0 0; } }

.membership-details .member-info-action {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column; }
  .membership-details .member-info-action .renew {
    margin: 0 0 30px; }
    .membership-details .member-info-action .renew:last-child {
      margin: 0; }
  .membership-details .member-info-action .view-details {
    font-size: 14px;
    font-style: normal;
    font-family: "MoMA Sans Store", Arial, sans-serif;
    font-weight: 200;
    text-decoration: underline;
    text-align: right; }
    @media only screen and (max-width: 767px) {
      .membership-details .member-info-action .view-details {
        text-align: left; } }

.membership-find-dialog .membershipfind-success {
  margin: 5%; }

.membership-find-dialog h4 {
  padding-top: 1.33em; }

.membership-find-dialog .dialog-content {
  padding-bottom: 2.5rem; }

.membership-find-dialog #FindMembershipForm {
  margin-top: 3%; }
  .membership-find-dialog #FindMembershipForm label {
    display: none; }
  .membership-find-dialog #FindMembershipForm .form-row {
    margin-bottom: 0; }
  .membership-find-dialog #FindMembershipForm button {
    width: 25%;
    clear: both;
    float: left;
    font-size: 13px; }
    @media only screen and (max-width: 767px) {
      .membership-find-dialog #FindMembershipForm button {
        width: 100%;
        float: none;
        margin-bottom: 0.5rem; } }
  .membership-find-dialog #FindMembershipForm .error {
    margin: 2% 0; }
  .membership-find-dialog #FindMembershipForm .captcha {
    display: inline-block;
    width: 19.375rem;
    float: left;
    margin: 1.25rem 0; }
    @media only screen and (max-width: 767px) {
      .membership-find-dialog #FindMembershipForm .captcha {
        display: block;
        min-height: 4.875rem; } }

.membershipfind-form .required-indicator {
  display: none; }

.membershipfind-form .form-row.email {
  width: 100%; }

.membershipfind-form .captcha {
  margin: 0 0 1.25rem; }

.form-row.get-member-number label {
  float: left;
  width: auto; }

@media only screen and (max-width: 1439px) {
  .form-row.get-member-number a {
    position: absolute;
    bottom: 0;
    left: 0; } }

.membership-discount-form .form-row.get-member-number a {
  bottom: 74px;
  left: 15px; }

@media only screen and (max-width: 1024px) {
  .membership-discount-form .form-row.get-member-number a {
    bottom: 70px;
    left: 6px; } }

@media only screen and (max-width: 767px) {
  .membership-discount-form .form-row.get-member-number a {
    bottom: 130px; } }

.membership-find {
  display: inline-block;
  font-size: 12px;
  font-style: normal;
  font-family: "MoMA Sans Regular", Arial, sans-serif;
  font-weight: 400; }
  .membership-find.membership-find-tooltip {
    margin: 1.25rem 0; }

.account-registration .form-row.get-member-number {
  width: 48%; }
  @media only screen and (max-width: 767px) {
    .account-registration .form-row.get-member-number {
      width: 100%; } }

.membershipfind-form {
  display: none; }

.membershipfind-instructions {
  padding-bottom: 1em; }
  .membershipfind-instructions label {
    cursor: pointer;
    display: inline;
    font-size: 14px;
    font-weight: bold;
    text-decoration: underline; }

.membershipfind-toggle:checked ~ .membershipfind-form {
  display: block; }

.membershipfind-toggle:checked ~ .membershipfind-instructions {
  display: none; }

.pt_membership .membership-description {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  @media only screen and (max-width: 767px) {
    .pt_membership .membership-description {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-flow: column;
          -ms-flex-flow: column;
              flex-flow: column; } }
  .pt_membership .membership-description .membershipimg {
    width: 50%; }
    @media only screen and (max-width: 767px) {
      .pt_membership .membership-description .membershipimg {
        width: 100%; } }
    @media only screen and (max-width: 767px) {
      .pt_membership .membership-description .membershipimg ul {
        width: 100%;
        margin: 0;
        padding: 0; } }
    .pt_membership .membership-description .membershipimg ul li {
      list-style: none;
      display: none; }
      .pt_membership .membership-description .membershipimg ul li:first-child {
        display: list-item; }
  .pt_membership .membership-description .membershipinfo {
    width: 50%; }
    @media only screen and (max-width: 767px) {
      .pt_membership .membership-description .membershipinfo {
        width: 100%; } }
    .pt_membership .membership-description .membershipinfo .prodName {
      font-size: 40px;
      font-style: normal;
      font-family: "MoMA Sans Store", Arial, sans-serif;
      font-weight: 200;
      color: #000;
      line-height: 48px;
      margin: 0 0 10px; }
    .pt_membership .membership-description .membershipinfo .product-price {
      font-size: 18px;
      font-style: normal;
      font-family: "MoMA Sans Regular", Arial, sans-serif;
      font-weight: 400;
      margin-bottom: 10px; }
    .pt_membership .membership-description .membershipinfo .shortDescription {
      font-size: 14px;
      font-style: normal;
      font-family: "MoMA Sans Regular", Arial, sans-serif;
      font-weight: 400;
      line-height: 16px;
      margin: 0 0 20px; }

.pt_membership .membership-form {
  padding: 0;
  background-color: transparent; }
  .pt_membership .membership-form .fieldtitle, .pt_membership .membership-form .secondaryfieldtitle {
    font-size: 16px;
    font-style: normal;
    font-family: "MoMA Sans Store", Arial, sans-serif;
    font-weight: 200;
    margin: 0 0 15px;
    width: 100%; }
  .pt_membership .membership-form .membership-form-fields {
    padding: 25px 50px 0;
    background-color: #eee; }
    @media only screen and (max-width: 767px) {
      .pt_membership .membership-form .membership-form-fields {
        padding: 20px; } }
    .pt_membership .membership-form .membership-form-fields.renew {
      padding: 0 3.125rem; }
      @media only screen and (max-width: 767px) {
        .pt_membership .membership-form .membership-form-fields.renew {
          padding: 1.25rem; } }
    .pt_membership .membership-form .membership-form-fields .renew-label {
      margin-bottom: 0.9375rem; }
    .pt_membership .membership-form .membership-form-fields .note {
      font-size: 16px;
      font-style: normal;
      font-family: "MoMA Sans Store", Arial, sans-serif;
      font-weight: 200;
      margin: 0 0 15px;
      width: 100%; }
    .pt_membership .membership-form .membership-form-fields #dwfrm_membership_universalMembership_recipientemail_form-row {
      width: 61%; }
      @media only screen and (max-width: 767px) {
        .pt_membership .membership-form .membership-form-fields #dwfrm_membership_universalMembership_recipientemail_form-row {
          width: 100%; } }
    @media only screen and (max-width: 767px) {
      .pt_membership .membership-form .membership-form-fields input {
        width: 100%; } }
  .pt_membership .membership-form .column1 {
    width: 50%; }
    @media only screen and (max-width: 1024px) {
      .pt_membership .membership-form .column1 {
        width: 100%; } }
    .pt_membership .membership-form .column1 .membership-form-fields {
      padding: 25px 30px 0;
      background-color: #eee; }
      @media only screen and (max-width: 767px) {
        .pt_membership .membership-form .column1 .membership-form-fields {
          padding: 20px; } }
      .pt_membership .membership-form .column1 .membership-form-fields .note {
        font-size: 16px;
        font-style: normal;
        font-family: "MoMA Sans Store", Arial, sans-serif;
        font-weight: 200;
        margin: 0 0 15px;
        width: 100%; }
      .pt_membership .membership-form .column1 .membership-form-fields #dwfrm_membership_universalMembership_recipientemail_form-row {
        width: 61%; }
        @media only screen and (max-width: 767px) {
          .pt_membership .membership-form .column1 .membership-form-fields #dwfrm_membership_universalMembership_recipientemail_form-row {
            width: 100%; } }
      .pt_membership .membership-form .column1 .membership-form-fields input, .pt_membership .membership-form .column1 .membership-form-fields select {
        background-color: #ffffff !important; }
      @media only screen and (max-width: 767px) {
        .pt_membership .membership-form .column1 .membership-form-fields input {
          width: 100%; } }
  .pt_membership .membership-form .column2 input, .pt_membership .membership-form .column2 select {
    background-color: #ffffff !important; }
  .pt_membership .membership-form .column2 .note {
    font-size: 16px;
    font-style: normal;
    font-family: "MoMA Sans Store", Arial, sans-serif;
    font-weight: 200;
    margin: 0 0 15px;
    width: 100%; }
  .pt_membership .membership-form .memOptionTitle {
    margin-top: 30px; }
  .pt_membership .membership-form .membershipOptions {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-flow: row wrap; }
    .pt_membership .membership-form .membershipOptions .option {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
              flex-flow: row wrap;
      width: 100%;
      font-weight: bold;
      font-size: 14px;
      font-style: normal;
      font-family: "MoMA Sans Store", Arial, sans-serif;
      font-weight: 200;
      line-height: 23px;
      margin: 6px 0; }
      .pt_membership .membership-form .membershipOptions .option .form-row {
        margin: 0;
        padding: 0; }
      .pt_membership .membership-form .membershipOptions .option.autorenewal .label {
        color: #00adf2; }
        @media only screen and (max-width: 1024px) {
          .pt_membership .membership-form .membershipOptions .option.autorenewal .label {
            width: 50%;
            -webkit-box-flex: 2;
            -webkit-flex-grow: 2;
            -moz-flex-grow: 2;
            -ms-flex-positive: 2;
            flex-grow: 2; } }
      .pt_membership .membership-form .membershipOptions .option.autorenewal span.note {
        margin: 0 0 0 50px;
        font-size: 11px;
        font-style: normal;
        font-family: "MoMA Sans Regular", Arial, sans-serif;
        font-weight: 400;
        color: #5c5c5c; }
        .pt_membership .membership-form .membershipOptions .option.autorenewal span.note a {
          color: #5c5c5c; }
  .pt_membership .membership-form .membership-add-to-cart {
    margin: 0;
    width: 100%;
    margin-bottom: 30px;
    margin-top: 20px; }
    .pt_membership .membership-form .membership-add-to-cart .add-to-cart-membership {
      padding: 20px 100px; }
      @media only screen and (max-width: 767px) {
        .pt_membership .membership-form .membership-add-to-cart .add-to-cart-membership {
          width: 100%; } }
  .pt_membership .membership-form .membershipAddOn {
    width: 100%; }
    @media only screen and (max-width: 767px) {
      .pt_membership .membership-form .membershipAddOn {
        width: 100%; } }
    .pt_membership .membership-form .membershipAddOn .addon-option {
      padding: 0 20px 20px 0;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      margin-bottom: 10px; }
      .pt_membership .membership-form .membershipAddOn .addon-option .form-row.checkbox {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        margin-bottom: 10px; }
      .pt_membership .membership-form .membershipAddOn .addon-option .addon-date {
        margin: 15px 30px 0px; }
        .pt_membership .membership-form .membershipAddOn .addon-option .addon-date .note {
          font-size: 14px;
          font-style: normal;
          font-family: "MoMA Sans Store", Arial, sans-serif;
          font-weight: 200; }
      .pt_membership .membership-form .membershipAddOn .addon-option .addon-details .name {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex; }
      .pt_membership .membership-form .membershipAddOn .addon-option .addon-details .toggle {
        margin-left: 10px;
        font-weight: bold; }
        .pt_membership .membership-form .membershipAddOn .addon-option .addon-details .toggle a:after {
          content: ' +';
          font-size: 14px; }
      .pt_membership .membership-form .membershipAddOn .addon-option .addon-details .toggle.active a:after {
        content: ' -';
        font-size: 14px; }
  .pt_membership .membership-form .membership-details-form input[type=text], .pt_membership .membership-form .membership-details-form input[type=number], .pt_membership .membership-form .membership-details-form input[type=email] {
    height: 57px; }
    .pt_membership .membership-form .membership-details-form input[type=text].error, .pt_membership .membership-form .membership-details-form input[type=number].error, .pt_membership .membership-form .membership-details-form input[type=email].error {
      font-size: 14px; }
  .pt_membership .membership-form #dwfrm_membership_universalMembership_primarylastname_form-row,
  .pt_membership .membership-form #dwfrm_membership_universalMembership_secondarylastname_form-row,
  .pt_membership .membership-form div[id*="_childlastname"] {
    width: 43%; }
    @media only screen and (max-width: 767px) {
      .pt_membership .membership-form #dwfrm_membership_universalMembership_primarylastname_form-row,
      .pt_membership .membership-form #dwfrm_membership_universalMembership_secondarylastname_form-row,
      .pt_membership .membership-form div[id*="_childlastname"] {
        width: 100%; } }

.pt_membership .membership-form.multifields {
  padding: 0;
  background-color: transparent; }
  .pt_membership .membership-form.multifields .add-secondholder-button {
    font-size: 14px;
    font-style: normal;
    font-family: "MoMA Sans Store", Arial, sans-serif;
    font-weight: 200;
    margin: 0 0 30px;
    text-decoration: underline;
    position: relative;
    top: -15px;
    margin-left: 30px; }
    @media only screen and (max-width: 767px) {
      .pt_membership .membership-form.multifields .add-secondholder-button {
        margin: 0 0 20px; } }
    .pt_membership .membership-form.multifields .add-secondholder-button:before {
      font-size: 10px;
      font-style: normal;
      font-family: FontAwesome;
      font-weight: normal;
      display: inline-block;
      position: relative;
      content: "";
      margin: 0 10px 0 0;
      top: -2px;
      text-decoration: none; }
  .pt_membership .membership-form.multifields .multicolumn {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    @media only screen and (max-width: 1024px) {
      .pt_membership .membership-form.multifields .multicolumn {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-flow: column;
            -ms-flex-flow: column;
                flex-flow: column;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center; } }
    .pt_membership .membership-form.multifields .multicolumn .column1 {
      width: 49%; }
      @media only screen and (max-width: 1024px) {
        .pt_membership .membership-form.multifields .multicolumn .column1 {
          width: 100%; } }
    .pt_membership .membership-form.multifields .multicolumn .column2 {
      width: 48%;
      margin-left: 3%; }
      @media only screen and (max-width: 1024px) {
        .pt_membership .membership-form.multifields .multicolumn .column2 {
          width: 100%;
          margin: 0; } }
  .pt_membership .membership-form.multifields .membership-form-fields {
    margin-bottom: 30px;
    padding: 25px 30px 0;
    background-color: #eee; }

.pt_membership .membership-form-non-retail.membership-form .note-error {
  margin: 0 0 20px 0; }

.pt_membership .membership-details-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  @media only screen and (max-width: 767px) {
    .pt_membership .membership-details-container {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-flow: column;
          -ms-flex-flow: column;
              flex-flow: column; } }
  .pt_membership .membership-details-container .standard-details-main {
    line-height: 1.4;
    font-size: 16px;
    font-style: normal;
    font-family: "MoMA Sans Regular", Arial, sans-serif;
    font-weight: 400; }
    @media only screen and (max-width: 1024px) {
      .pt_membership .membership-details-container .standard-details-main {
        -webkit-flex-basis: 100%;
            -ms-flex-preferred-size: 100%;
                flex-basis: 100%;
        margin-right: 0; } }
    .pt_membership .membership-details-container .standard-details-main .price-sales {
      font-weight: 600; }
  .pt_membership .membership-details-container .membership-column {
    width: 48%; }
    @media only screen and (max-width: 1024px) {
      .pt_membership .membership-details-container .membership-column {
        width: 100%; } }
    .pt_membership .membership-details-container .membership-column.images-and-forms .membershipimg {
      width: 100%; }
      .pt_membership .membership-details-container .membership-column.images-and-forms .membershipimg .product-primary-image {
        max-width: 100%;
        margin-bottom: 1em; }
      .pt_membership .membership-details-container .membership-column.images-and-forms .membershipimg ul {
        width: 100%;
        margin: 0;
        padding: 0; }
        .pt_membership .membership-details-container .membership-column.images-and-forms .membershipimg ul li {
          list-style: none;
          display: none; }
          .pt_membership .membership-details-container .membership-column.images-and-forms .membershipimg ul li:first-child {
            display: list-item; }
    .pt_membership .membership-details-container .membership-column.images-and-forms .membership-form {
      margin: 25px 0 0; }
      .pt_membership .membership-details-container .membership-column.images-and-forms .membership-form .fieldtitle {
        margin: 15px 0; }
    .pt_membership .membership-details-container .membership-column .pdp-benefits {
      width: 100%; }
      @media only screen and (max-width: 1024px) {
        .pt_membership .membership-details-container .membership-column .pdp-benefits {
          margin: 0 0 60px 0;
          padding: 0 0 20px 0;
          border-bottom: 1px #000 solid; } }
      .pt_membership .membership-details-container .membership-column .pdp-benefits ul {
        margin: 0 0 0 20px;
        padding: 0; }
      .pt_membership .membership-details-container .membership-column .pdp-benefits .pdp-benefits-toggle {
        display: none;
        font-size: 20px;
        font-style: normal;
        font-family: "MoMA Sans Store", Arial, sans-serif;
        font-weight: 200; }
        .pt_membership .membership-details-container .membership-column .pdp-benefits .pdp-benefits-toggle:after {
          content: "+";
          display: inline-block;
          margin: 0 0 0 10px; }
      @media only screen and (max-width: 1024px) {
        .pt_membership .membership-details-container .membership-column .pdp-benefits .pdp-benefits-toggle {
          display: block; }
        .pt_membership .membership-details-container .membership-column .pdp-benefits .pdp-benefits-content {
          display: none; } }
      @media only screen and (max-width: 1024px) {
        .pt_membership .membership-details-container .membership-column .pdp-benefits.active {
          padding: 0 0 20px 0;
          border-bottom: 1px #d4d4d4 solid; } }
      .pt_membership .membership-details-container .membership-column .pdp-benefits.active .pdp-benefits-content {
        display: block;
        margin: 20px 0 0 0; }
      .pt_membership .membership-details-container .membership-column .pdp-benefits.active .pdp-benefits-toggle:after {
        content: "-"; }

.design-filters-dialog h1 {
  font-size: 24px;
  font-style: normal;
  font-family: "MoMA Sans Store", Arial, sans-serif;
  font-weight: 200;
  line-height: 30px;
  margin: 0 0 30px; }
  @media only screen and (max-width: 767px) {
    .design-filters-dialog h1 {
      font-size: 20px;
      line-height: 24px;
      margin: 0 0 25px; } }

.design-filters-dialog ol {
  display: block;
  margin: 0;
  padding: 0; }
  .design-filters-dialog ol li {
    list-style-type: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 0 0 35px;
    margin: 0 0 40px;
    border-bottom: 1px solid #d4d4d4; }
    @media only screen and (max-width: 767px) {
      .design-filters-dialog ol li {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
        padding: 0 0 30px;
        margin: 0 0 30px; } }
    .design-filters-dialog ol li picture {
      margin: 0 30px 0 0;
      -webkit-box-sizing: border-box;
              box-sizing: border-box; }
      @media only screen and (max-width: 767px) {
        .design-filters-dialog ol li picture {
          margin: 0 0 20px; } }

.design-filters-dialog .filter-details h2 {
  font-size: 18px;
  font-style: normal;
  font-family: "MoMA Sans Store", Arial, sans-serif;
  font-weight: 200;
  line-height: 24px;
  text-transform: none;
  margin: 0 0 15px; }
  @media only screen and (max-width: 767px) {
    .design-filters-dialog .filter-details h2 {
      margin: 0 0 20px; } }

.design-filters-dialog .filter-details p {
  margin: 0;
  font-size: 14px;
  line-height: 22px; }

.design-filters-dialog .modal-close {
  font-size: 16px;
  font-style: normal;
  font-family: "MoMA Sans Store", Arial, sans-serif;
  font-weight: 200;
  display: block;
  text-align: center;
  text-decoration: underline;
  margin: 30px 0 10px; }
  @media only screen and (max-width: 767px) {
    .design-filters-dialog .modal-close {
      margin: 25px 0 0; } }

.hero-banner.gift-finder .banner-caption {
  top: 55px;
  color: #fff; }
  @media only screen and (max-width: 767px) {
    .hero-banner.gift-finder .banner-caption {
      top: 0px;
      width: 100%;
      padding: 30px 20px;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      margin: 0px; } }
  @media only screen and (min-device-width: 768px) and (max-device-width: 1023px) and (orientation: portrait) {
    .hero-banner.gift-finder .banner-caption {
      top: 10px; } }
  .hero-banner.gift-finder .banner-caption .gift-formcontainer {
    margin-top: 15px; }
  .hero-banner.gift-finder .banner-caption .title {
    font-size: 60px;
    font-style: normal;
    font-family: "MoMA Sans Store", Arial, sans-serif;
    font-weight: 200;
    margin-bottom: 10px; }
    @media only screen and (max-width: 767px) {
      .hero-banner.gift-finder .banner-caption .title {
        font-size: 30px;
        margin: 10px 0px;
        text-align: center; } }
    @media only screen and (min-width: 768px) and (max-width: 1024px) {
      .hero-banner.gift-finder .banner-caption .title {
        font-size: 30px;
        margin: 10px 0 5px;
        text-align: center;
        line-height: 40px; } }
  .hero-banner.gift-finder .banner-caption p {
    margin-bottom: 0px; }
    @media only screen and (max-width: 767px) {
      .hero-banner.gift-finder .banner-caption p {
        text-align: center; } }
    @media only screen and (min-width: 768px) and (max-width: 1024px) {
      .hero-banner.gift-finder .banner-caption p {
        font-size: 12px;
        display: block;
        text-align: center;
        margin-bottom: 0px;
        line-height: 18px; } }
  .hero-banner.gift-finder .banner-caption .call-to-action {
    margin-top: 13px;
    width: 70%;
    margin: auto; }
    @media only screen and (max-width: 767px) {
      .hero-banner.gift-finder .banner-caption .call-to-action {
        width: 100%; } }
    @media only screen and (min-width: 768px) and (max-width: 1024px) {
      .hero-banner.gift-finder .banner-caption .call-to-action {
        width: 50%; } }
    .hero-banner.gift-finder .banner-caption .call-to-action .button {
      background: #000;
      color: #fff;
      width: 100%; }
      @media only screen and (min-width: 768px) and (max-width: 1024px) {
        .hero-banner.gift-finder .banner-caption .call-to-action .button {
          padding: 5px 20px;
          font-size: 12px; } }
  .hero-banner.gift-finder .banner-caption .select-container {
    position: relative;
    width: 70%;
    margin: auto; }
    @media only screen and (max-width: 767px) {
      .hero-banner.gift-finder .banner-caption .select-container {
        width: 100%; } }
    @media only screen and (min-width: 768px) and (max-width: 1024px) {
      .hero-banner.gift-finder .banner-caption .select-container {
        width: 50%; } }
    .hero-banner.gift-finder .banner-caption .select-container select {
      margin-bottom: 15px;
      color: #000;
      padding: 10px 15px;
      font-weight: bold; }
      @media only screen and (min-width: 768px) and (max-width: 1024px) {
        .hero-banner.gift-finder .banner-caption .select-container select {
          font-size: 12px;
          padding: 5px 15px;
          margin-bottom: 7px; } }
    .hero-banner.gift-finder .banner-caption .select-container:after {
      display: inline-block;
      position: absolute;
      content: "";
      font-size: 20px;
      font-style: normal;
      font-family: FontAwesome;
      font-weight: normal;
      width: 11px;
      height: 6px;
      line-height: 6px;
      top: 18px;
      right: 15px;
      pointer-events: none;
      color: #000; }
      @media only screen and (min-width: 768px) and (max-width: 1024px) {
        .hero-banner.gift-finder .banner-caption .select-container:after {
          font-size: 17px;
          top: 10px; } }

.gift-finderResult {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start; }
  .gift-finderResult .product-tile {
    margin: 0 2% 15px;
    width: 16%; }
    @media only screen and (min-width: 768px) and (max-width: 1024px) {
      .gift-finderResult .product-tile {
        width: 25%;
        margin: 0 0 15px; } }
    @media only screen and (max-width: 767px) {
      .gift-finderResult .product-tile {
        width: 50%;
        margin: 0 0 15px; } }
  .gift-finderResult .load-more-results {
    clear: both; }
  .gift-finderResult .button {
    margin: 0 auto; }

.giftResultTitle {
  font-size: 45px;
  margin-bottom: 20px;
  text-align: center; }
  @media only screen and (max-width: 767px) {
    .giftResultTitle {
      font-size: 30px;
      margin: 10px 0px 15px;
      text-align: center; } }
  @media only screen and (min-width: 768px) and (max-width: 1024px) {
    .giftResultTitle {
      font-size: 30px;
      margin: 10px 0 5px 20px;
      text-align: center;
      line-height: 40px; } }

.giftResultContainer .gift-finderResult .product-tile .promotional-message,
.giftResultContainer .gift-finderResult .product-tile .product-tile-top {
  display: none; }

.giftResultContainer .gift-finderResult .product-tile .product-tile-details .product-swatches {
  display: none; }

.error-page-message {
  margin: 0 0 40px; }
  .error-page-message p {
    font-size: 16px;
    margin: 0 0 20px; }
  .error-page-message a {
    font-size: 16px;
    font-style: normal;
    font-family: "MoMA Sans Store", Arial, sans-serif;
    font-weight: 200;
    text-decoration: underline; }

.linc-optin-widget {
  border: 1px solid #d4d4d4;
  border-radius: 6px;
  padding: 24px 32px;
  margin-bottom: 24px; }

.optin_title {
  font-weight: normal; }

.optin_description {
  font-size: 12px; }

@media only screen and (max-width: 767px) {
  .linc-optin-widget {
    padding: 16px 24px;
    margin: 24px 0; } }

#linc-optin-container input[type="checkbox"] {
  display: block; }
