/*! normalize.css v3.0.2 | MIT License | git.io/normalize */

/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */

html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/**
 * Remove default margin.
 */

body {
  margin: 0;
}

/* HTML5 display definitions
   ========================================================================== */

/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */

audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */

audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
 */

[hidden],
template {
  display: none;
}

/* Links
   ========================================================================== */

/**
 * Remove the gray background color from active links in IE 10.
 */

a {
  background-color: transparent;
}

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */

a:active,
a:hover {
  outline: 0;
}

/* Text-level semantics
   ========================================================================== */

/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */

abbr[title] {
  border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */

b,
strong {
  font-weight: bold;
}

/**
 * Address styling not present in Safari and Chrome.
 */

dfn {
  font-style: italic;
}

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/**
 * Address styling not present in IE 8/9.
 */

mark {
  background: #ff0;
  color: #000;
}

/**
 * Address inconsistent and variable font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove border when inside `a` element in IE 8/9/10.
 */

img {
  border: 0;
}

/**
 * Correct overflow not hidden in IE 9/10/11.
 */

svg:not(:root) {
  overflow: hidden;
}

/* Grouping content
   ========================================================================== */

/**
 * Address margin not present in IE 8/9 and Safari.
 */

figure {
  margin: 1em 40px;
}

/**
 * Address differences between Firefox and other browsers.
 */

hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}

/**
 * Contain overflow in all browsers.
 */

pre {
  overflow: auto;
}

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

/* Forms
   ========================================================================== */

/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */

/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */
}

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */

button {
  overflow: visible;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */

button,
select {
  text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */

button[disabled],
html input[disabled] {
  cursor: default;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */

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

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

input {
  line-height: normal;
}

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
 *    (include `-moz` to future-proof).
 */

input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box;
}

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Define consistent border, margin, and padding.
 */

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */

legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */

textarea {
  overflow: auto;
}

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

optgroup {
  font-weight: bold;
}

/* Tables
   ========================================================================== */

/**
 * Remove most spacing between table cells.
 */

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

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

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

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

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

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

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

meta.foundation-mq-large-only {
  font-family: "/only screen and (min-width:0) and (max-width:64rem)/";
  width: 0;
}

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

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

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

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

html,
body {
  height: 100%;
}

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

html,
body {
  font-size: 100%;
}

body {
  background: #ffffff;
  color: #222;
  padding: 0;
  margin: 0;
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 1.5;
  position: relative;
  cursor: auto;
}

a:hover {
  cursor: pointer;
}

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

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

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

.left {
  float: left !important;
}

.right {
  float: right !important;
}

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

.clearfix:after {
  clear: both;
}

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

.invisible {
  visibility: hidden;
}

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

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

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

select {
  width: 100%;
}

.row {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 85.375rem;
}

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

.row:after {
  clear: both;
}

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

.row.collapse .row {
  margin-left: 0;
  margin-right: 0;
}

.row .row {
  width: auto;
  margin-left: -0.6875rem;
  margin-right: -0.6875rem;
  margin-top: 0;
  margin-bottom: 0;
  max-width: none;
}

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

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

.row .row.collapse {
  width: auto;
  margin: 0;
  max-width: none;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .small-1 {
    width: 8.33333%;
  }

  .small-2 {
    width: 16.66667%;
  }

  .small-3 {
    width: 25%;
  }

  .small-4 {
    width: 33.33333%;
  }

  .small-5 {
    width: 41.66667%;
  }

  .small-6 {
    width: 50%;
  }

  .small-7 {
    width: 58.33333%;
  }

  .small-8 {
    width: 66.66667%;
  }

  .small-9 {
    width: 75%;
  }

  .small-10 {
    width: 83.33333%;
  }

  .small-11 {
    width: 91.66667%;
  }

  .small-12 {
    width: 100%;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .row.small-collapse .row {
    margin-left: 0;
    margin-right: 0;
  }

  .row.small-uncollapse > .column,
  .row.small-uncollapse > .columns {
    padding-left: 0.6875rem;
    padding-right: 0.6875rem;
    float: left;
  }
}

@media only screen and (min-width: 40.063em) {
  .medium-push-0 {
    position: relative;
    left: 0%;
    right: auto;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .medium-1 {
    width: 8.33333%;
  }

  .medium-2 {
    width: 16.66667%;
  }

  .medium-3 {
    width: 25%;
  }

  .medium-4 {
    width: 33.33333%;
  }

  .medium-5 {
    width: 41.66667%;
  }

  .medium-6 {
    width: 50%;
  }

  .medium-7 {
    width: 58.33333%;
  }

  .medium-8 {
    width: 66.66667%;
  }

  .medium-9 {
    width: 75%;
  }

  .medium-10 {
    width: 83.33333%;
  }

  .medium-11 {
    width: 91.66667%;
  }

  .medium-12 {
    width: 100%;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .row.medium-collapse .row {
    margin-left: 0;
    margin-right: 0;
  }

  .row.medium-uncollapse > .column,
  .row.medium-uncollapse > .columns {
    padding-left: 0.6875rem;
    padding-right: 0.6875rem;
    float: left;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .large-1 {
    width: 8.33333%;
  }

  .large-2 {
    width: 16.66667%;
  }

  .large-3 {
    width: 25%;
  }

  .large-4 {
    width: 33.33333%;
  }

  .large-5 {
    width: 41.66667%;
  }

  .large-6 {
    width: 50%;
  }

  .large-7 {
    width: 58.33333%;
  }

  .large-8 {
    width: 66.66667%;
  }

  .large-9 {
    width: 75%;
  }

  .large-10 {
    width: 83.33333%;
  }

  .large-11 {
    width: 91.66667%;
  }

  .large-12 {
    width: 100%;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .row.large-collapse .row {
    margin-left: 0;
    margin-right: 0;
  }

  .row.large-uncollapse > .column,
  .row.large-uncollapse > .columns {
    padding-left: 0.6875rem;
    padding-right: 0.6875rem;
    float: left;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media only screen and (min-width: 64.0625rem) {
  .xlarge-push-0 {
    position: relative;
    left: 0%;
    right: auto;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .xlarge-1 {
    width: 8.33333%;
  }

  .xlarge-2 {
    width: 16.66667%;
  }

  .xlarge-3 {
    width: 25%;
  }

  .xlarge-4 {
    width: 33.33333%;
  }

  .xlarge-5 {
    width: 41.66667%;
  }

  .xlarge-6 {
    width: 50%;
  }

  .xlarge-7 {
    width: 58.33333%;
  }

  .xlarge-8 {
    width: 66.66667%;
  }

  .xlarge-9 {
    width: 75%;
  }

  .xlarge-10 {
    width: 83.33333%;
  }

  .xlarge-11 {
    width: 91.66667%;
  }

  .xlarge-12 {
    width: 100%;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .row.xlarge-collapse .row {
    margin-left: 0;
    margin-right: 0;
  }

  .row.xlarge-uncollapse > .column,
  .row.xlarge-uncollapse > .columns {
    padding-left: 0.6875rem;
    padding-right: 0.6875rem;
    float: left;
  }
}

@media only screen and (min-width: 120.063em) {
  .xxlarge-push-0 {
    position: relative;
    left: 0%;
    right: auto;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .xxlarge-1 {
    width: 8.33333%;
  }

  .xxlarge-2 {
    width: 16.66667%;
  }

  .xxlarge-3 {
    width: 25%;
  }

  .xxlarge-4 {
    width: 33.33333%;
  }

  .xxlarge-5 {
    width: 41.66667%;
  }

  .xxlarge-6 {
    width: 50%;
  }

  .xxlarge-7 {
    width: 58.33333%;
  }

  .xxlarge-8 {
    width: 66.66667%;
  }

  .xxlarge-9 {
    width: 75%;
  }

  .xxlarge-10 {
    width: 83.33333%;
  }

  .xxlarge-11 {
    width: 91.66667%;
  }

  .xxlarge-12 {
    width: 100%;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .row.xxlarge-collapse .row {
    margin-left: 0;
    margin-right: 0;
  }

  .row.xxlarge-uncollapse > .column,
  .row.xxlarge-uncollapse > .columns {
    padding-left: 0.6875rem;
    padding-right: 0.6875rem;
    float: left;
  }
}

/* Standard Forms */

form {
  margin: 0 0 0.8125rem;
}

/* Using forms within rows, we need to set some defaults */

form .row .row {
  margin: 0 -0.40625rem;
}

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

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

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

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

form .row input.column,
form .row input.columns,
form .row textarea.column,
form .row textarea.columns {
  padding-left: 0.40625rem;
}

/* Label Styles */

label {
  font-size: 0.875rem;
  color: #363436;
  cursor: pointer;
  display: block;
  font-weight: 600;
  line-height: 1.5;
  margin-bottom: 0.625rem;
  /* Styles for required inputs */
}

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

label.inline {
  margin: 0 0 0.8125rem 0;
  padding: 0.46875rem 0;
}

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

/* Attach elements to the beginning or end of an input */

.prefix,
.postfix {
  display: block;
  position: relative;
  z-index: 2;
  text-align: center;
  width: 100%;
  padding-top: 0;
  padding-bottom: 0;
  border-style: solid;
  border-width: 1px;
  overflow: hidden;
  font-size: 0.875rem;
  height: 2.03125rem;
  line-height: 2.03125rem;
}

/* Adjust padding, alignment and radius if pre/post element is a button */

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

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

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

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

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

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

/* Separate prefix and postfix styles when on span or label so buttons keep their own */

span.prefix,
label.prefix {
  background: #ffffff;
  border-right: none;
  color: #333333;
  border-color: #cccccc;
}

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

/* We use this to get basic styling on all basic form elements */

input[type="text"],
input[type="password"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="month"],
input[type="week"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
input[type="color"],
textarea {
  -webkit-appearance: none;
  border-radius: 0;
  background-color: white;
  font-family: inherit;
  border-style: solid;
  border-width: 1px;
  border-color: #363436;
  box-shadow: 0;
  color: rgba(0, 0, 0, 0.75);
  display: block;
  font-size: 0.875rem;
  margin: 0 0 0.8125rem 0;
  padding: 0.40625rem;
  height: 2.03125rem;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  transition: all 0.15s linear;
}

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

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

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

input[type="text"].radius,
input[type="password"].radius,
input[type="date"].radius,
input[type="datetime"].radius,
input[type="datetime-local"].radius,
input[type="month"].radius,
input[type="week"].radius,
input[type="email"].radius,
input[type="number"].radius,
input[type="search"].radius,
input[type="tel"].radius,
input[type="time"].radius,
input[type="url"].radius,
input[type="color"].radius,
textarea.radius {
  border-radius: 0px;
}

form .row .prefix-radius.row.collapse input,
form .row .prefix-radius.row.collapse textarea,
form .row .prefix-radius.row.collapse select {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 3px;
  -webkit-border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px;
}

form .row .prefix-radius.row.collapse .prefix {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 3px;
  -webkit-border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px;
}

form .row .postfix-radius.row.collapse input,
form .row .postfix-radius.row.collapse textarea,
form .row .postfix-radius.row.collapse select {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 3px;
  -webkit-border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px;
}

form .row .postfix-radius.row.collapse .postfix {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 3px;
  -webkit-border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px;
}

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

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

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

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

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

/* Respect enforced amount of rows for textarea */

textarea[rows] {
  height: auto;
}

/* Not allow resize out of parent */

textarea {
  max-width: 100%;
}

/* Add height value for select elements to match text input height */

select {
  -webkit-appearance: none !important;
  border-radius: 0;
  background-color: #ffffff;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMTJweCIgeT0iMHB4IiB3aWR0aD0iMjRweCIgaGVpZ2h0PSIzcHgiIHZpZXdCb3g9IjAgMCA2IDMiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDYgMyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBvbHlnb24gcG9pbnRzPSI1Ljk5MiwwIDIuOTkyLDMgLTAuMDA4LDAgIi8+PC9zdmc+);
  background-position: 100% center;
  background-repeat: no-repeat;
  border-style: solid;
  border-width: 1px;
  border-color: #363436;
  padding: 0.40625rem;
  font-size: 0.875rem;
  font-family: "Open Sans", sans-serif;
  color: rgba(0, 0, 0, 0.75);
  line-height: normal;
  border-radius: 0;
  height: 2.03125rem;
}

select::-ms-expand {
  display: none;
}

select.radius {
  border-radius: 0px;
}

select:hover {
  background-color: #ffffff;
  border-color: #363436;
}

select:disabled {
  background-color: #dde0e0;
  cursor: default;
}

/* Adjust margin for form elements below */

input[type="file"],
input[type="checkbox"],
input[type="radio"],
select {
  margin: 0 0 0.8125rem 0;
}

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

/* Normalize file input width */

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

/* HTML5 Number spinners settings */

/* We add basic fieldset styling */

fieldset {
  border: 1px solid #d2d2d2;
  padding: 1.25rem;
  margin: 1.125rem 0;
}

fieldset legend {
  font-weight: 600;
  background: #FFFFFF;
  padding: 0 0.1875rem;
  margin: 0;
  margin-left: -0.1875rem;
}

/* Error Handling */

[data-abide] .error small.error,
[data-abide] .error span.error,
[data-abide] span.error,
[data-abide] small.error {
  display: block;
  padding: 0.375rem 0.5625rem 0.5625rem;
  margin-top: -1px;
  margin-bottom: 0.8125rem;
  font-size: 0.75rem;
  font-weight: 400;
  font-style: italic;
  background: #e53c2e;
  color: #FFFFFF;
}

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

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

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

.error input[type="checkbox"],
.error input[type="radio"] {
  margin-bottom: 0.8125rem;
}

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

.error small.error {
  display: block;
  padding: 0.375rem 0.5625rem 0.5625rem;
  margin-top: -1px;
  margin-bottom: 0.8125rem;
  font-size: 0.75rem;
  font-weight: 400;
  font-style: italic;
  background: #e53c2e;
  color: #FFFFFF;
}

.error > label > small {
  color: #555255;
  background: transparent;
  padding: 0;
  text-transform: capitalize;
  font-style: normal;
  font-size: 60%;
  margin: 0;
  display: inline;
}

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

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

label.error {
  color: #e53c2e;
}

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

/* Wrapped around .top-bar to contain to grid width */

.contain-to-grid {
  width: 100%;
  background: transparent;
}

.contain-to-grid .top-bar {
  margin-bottom: 0;
}

.fixed {
  width: 100%;
  left: 0;
  position: fixed;
  top: 0;
  z-index: 99;
}

.fixed.expanded:not(.top-bar) {
  overflow-y: auto;
  height: auto;
  width: 100%;
  max-height: 100%;
}

.fixed.expanded:not(.top-bar) .title-area {
  position: fixed;
  width: 100%;
  z-index: 99;
}

.fixed.expanded:not(.top-bar) .top-bar-section {
  z-index: 98;
  margin-top: 2.1875rem;
}

.top-bar {
  overflow: hidden;
  height: 2.1875rem;
  line-height: 2.1875rem;
  position: relative;
  background: transparent;
  margin-bottom: 0;
}

.top-bar ul {
  margin-bottom: 0;
  list-style: none;
}

.top-bar .row {
  max-width: none;
}

.top-bar form,
.top-bar input {
  margin-bottom: 0;
}

.top-bar input {
  height: 1.75rem;
  padding-top: .35rem;
  padding-bottom: .35rem;
  font-size: 0.75rem;
}

.top-bar .button,
.top-bar button {
  padding-top: 0.4125rem;
  padding-bottom: 0.4125rem;
  margin-bottom: 0;
  font-size: 0.75rem;
}

@media only screen and (max-width: 40em) {
  .top-bar .button,
  .top-bar button {
    position: relative;
    top: -1px;
  }
}

.top-bar .title-area {
  position: relative;
  margin: 0;
}

.top-bar .name {
  height: 2.1875rem;
  margin: 0;
  font-size: 16px;
}

.top-bar .name h1,
.top-bar .name h2,
.top-bar .name h3,
.top-bar .name h4,
.top-bar .name p,
.top-bar .name span {
  line-height: 2.1875rem;
  font-size: 1.0625rem;
  margin: 0;
}

.top-bar .name h1 a,
.top-bar .name h2 a,
.top-bar .name h3 a,
.top-bar .name h4 a,
.top-bar .name p a,
.top-bar .name span a {
  font-weight: 400;
  color: #ffffff;
  width: 75%;
  display: block;
  padding: 0 0.72917rem;
}

.top-bar .toggle-topbar {
  position: absolute;
  right: 0;
  top: 0;
}

.top-bar .toggle-topbar a {
  color: #ffffff;
  text-transform: uppercase;
  font-size: 0.875rem;
  font-weight: 600;
  position: relative;
  display: block;
  padding: 0 0.72917rem;
  height: 2.1875rem;
  line-height: 2.1875rem;
}

.top-bar .toggle-topbar.menu-icon {
  top: 50%;
  margin-top: -16px;
}

.top-bar .toggle-topbar.menu-icon a {
  height: 34px;
  line-height: 33px;
  padding: 0 2.29167rem 0 0.72917rem;
  color: #ffffff;
  position: relative;
}

.top-bar .toggle-topbar.menu-icon a span::after {
  content: "";
  position: absolute;
  display: block;
  height: 0;
  top: 50%;
  margin-top: -8px;
  right: 0.72917rem;
  box-shadow: 0 0 0 1px #FFFFFF, 0 7px 0 1px #FFFFFF, 0 14px 0 1px #FFFFFF;
  width: 16px;
}

.top-bar .toggle-topbar.menu-icon a span:hover:after {
  box-shadow: 0 0 0 1px "", 0 7px 0 1px "", 0 14px 0 1px "";
}

.top-bar.expanded {
  height: auto;
  background: transparent;
}

.top-bar.expanded .title-area {
  background: transparent;
}

.top-bar.expanded .toggle-topbar a {
  color: #888888;
}

.top-bar.expanded .toggle-topbar a span::after {
  box-shadow: 0 0 0 1px #888888, 0 7px 0 1px #888888, 0 14px 0 1px #888888;
}

.top-bar-section {
  left: 0;
  position: relative;
  width: auto;
  transition: left 300ms ease-out;
}

.top-bar-section ul {
  padding: 0;
  width: 100%;
  height: auto;
  display: block;
  font-size: 16px;
  margin: 0;
}

.top-bar-section .divider,
.top-bar-section [role="separator"] {
  border-top: solid 1px #1a1a1a;
  clear: both;
  height: 1px;
  width: 100%;
}

.top-bar-section ul li {
  background: transparent;
}

.top-bar-section ul li > a {
  display: block;
  width: 100%;
  color: #ffffff;
  padding: 12px 0 12px 0;
  padding-left: 0.72917rem;
  font-family: "Open Sans", sans-serif;
  font-size: 0.8125rem;
  font-weight: 600;
  text-transform: none;
}

.top-bar-section ul li > a.button {
  font-size: 0.8125rem;
  padding-right: 0.72917rem;
  padding-left: 0.72917rem;
  background-color: #008348;
  border-color: #007641;
  color: #FFFFFF;
}

.top-bar-section ul li > a.button:hover,
.top-bar-section ul li > a.button:focus {
  background-color: #007641;
}

.top-bar-section ul li > a.button:hover,
.top-bar-section ul li > a.button:focus {
  color: #FFFFFF;
}

.top-bar-section ul li > a.button.secondary {
  background-color: #bb9753;
  border-color: #ae8a45;
  color: #FFFFFF;
}

.top-bar-section ul li > a.button.secondary:hover,
.top-bar-section ul li > a.button.secondary:focus {
  background-color: #ae8a45;
}

.top-bar-section ul li > a.button.secondary:hover,
.top-bar-section ul li > a.button.secondary:focus {
  color: #FFFFFF;
}

.top-bar-section ul li > a.button.success {
  background-color: #43AC6A;
  border-color: #3c9b5f;
  color: #FFFFFF;
}

.top-bar-section ul li > a.button.success:hover,
.top-bar-section ul li > a.button.success:focus {
  background-color: #3c9b5f;
}

.top-bar-section ul li > a.button.success:hover,
.top-bar-section ul li > a.button.success:focus {
  color: #FFFFFF;
}

.top-bar-section ul li > a.button.alert {
  background-color: #e53c2e;
  border-color: #dc2a1b;
  color: #FFFFFF;
}

.top-bar-section ul li > a.button.alert:hover,
.top-bar-section ul li > a.button.alert:focus {
  background-color: #dc2a1b;
}

.top-bar-section ul li > a.button.alert:hover,
.top-bar-section ul li > a.button.alert:focus {
  color: #FFFFFF;
}

.top-bar-section ul li > a.button.warning {
  background-color: #f08a24;
  border-color: #e87c10;
  color: #FFFFFF;
}

.top-bar-section ul li > a.button.warning:hover,
.top-bar-section ul li > a.button.warning:focus {
  background-color: #e87c10;
}

.top-bar-section ul li > a.button.warning:hover,
.top-bar-section ul li > a.button.warning:focus {
  color: #FFFFFF;
}

.top-bar-section ul li > button {
  font-size: 0.8125rem;
  padding-right: 0.72917rem;
  padding-left: 0.72917rem;
  background-color: #008348;
  border-color: #007641;
  color: #FFFFFF;
}

.top-bar-section ul li > button:hover,
.top-bar-section ul li > button:focus {
  background-color: #007641;
}

.top-bar-section ul li > button:hover,
.top-bar-section ul li > button:focus {
  color: #FFFFFF;
}

.top-bar-section ul li > button.secondary {
  background-color: #bb9753;
  border-color: #ae8a45;
  color: #FFFFFF;
}

.top-bar-section ul li > button.secondary:hover,
.top-bar-section ul li > button.secondary:focus {
  background-color: #ae8a45;
}

.top-bar-section ul li > button.secondary:hover,
.top-bar-section ul li > button.secondary:focus {
  color: #FFFFFF;
}

.top-bar-section ul li > button.success {
  background-color: #43AC6A;
  border-color: #3c9b5f;
  color: #FFFFFF;
}

.top-bar-section ul li > button.success:hover,
.top-bar-section ul li > button.success:focus {
  background-color: #3c9b5f;
}

.top-bar-section ul li > button.success:hover,
.top-bar-section ul li > button.success:focus {
  color: #FFFFFF;
}

.top-bar-section ul li > button.alert {
  background-color: #e53c2e;
  border-color: #dc2a1b;
  color: #FFFFFF;
}

.top-bar-section ul li > button.alert:hover,
.top-bar-section ul li > button.alert:focus {
  background-color: #dc2a1b;
}

.top-bar-section ul li > button.alert:hover,
.top-bar-section ul li > button.alert:focus {
  color: #FFFFFF;
}

.top-bar-section ul li > button.warning {
  background-color: #f08a24;
  border-color: #e87c10;
  color: #FFFFFF;
}

.top-bar-section ul li > button.warning:hover,
.top-bar-section ul li > button.warning:focus {
  background-color: #e87c10;
}

.top-bar-section ul li > button.warning:hover,
.top-bar-section ul li > button.warning:focus {
  color: #FFFFFF;
}

.top-bar-section ul li:hover:not(.has-form) > a {
  background-color: transparent;
  background: transparent;
  color: #ffffff;
}

.top-bar-section ul li.active > a {
  background: #008348;
  color: #363436;
}

.top-bar-section ul li.active > a:hover {
  background: #bb9753;
  color: #FFFFFF;
}

.top-bar-section .has-form {
  padding: 0.72917rem;
}

.top-bar-section .has-dropdown {
  position: relative;
}

.top-bar-section .has-dropdown > a:after {
  margin-right: 0.72917rem;
  margin-top: -4.5px;
  position: absolute;
  top: 50%;
  right: 0;
}

.top-bar-section .has-dropdown.moved {
  position: static;
}

.top-bar-section .has-dropdown.moved > .dropdown {
  display: block;
  position: static !important;
  height: auto;
  width: auto;
  overflow: visible;
  clip: auto;
  position: absolute !important;
  width: 100%;
}

.top-bar-section .has-dropdown.moved > a:after {
  display: none;
}

.top-bar-section .dropdown {
  padding: 0;
  position: absolute;
  left: 100%;
  top: 0;
  z-index: 99;
  display: block;
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
}

.top-bar-section .dropdown li {
  width: 100%;
  height: auto;
}

.top-bar-section .dropdown li a {
  font-weight: 400;
  padding: 8px 0.72917rem;
}

.top-bar-section .dropdown li a.parent-link {
  font-weight: 600;
}

.top-bar-section .dropdown li.title h5,
.top-bar-section .dropdown li.parent-link {
  margin-bottom: 0;
  margin-top: 0;
  font-size: 1.125rem;
}

.top-bar-section .dropdown li.title h5 a,
.top-bar-section .dropdown li.parent-link a {
  color: #ffffff;
  display: block;
}

.top-bar-section .dropdown li.title h5 a:hover,
.top-bar-section .dropdown li.parent-link a:hover {
  background: none;
}

.top-bar-section .dropdown li.has-form {
  padding: 8px 0.72917rem;
}

.top-bar-section .dropdown li .button,
.top-bar-section .dropdown li button {
  top: auto;
}

.top-bar-section .dropdown label {
  padding: 8px 0.72917rem 2px;
  margin-bottom: 0;
  text-transform: uppercase;
  color: #777777;
  font-weight: 600;
  font-size: 0.625rem;
}

.js-generated {
  display: block;
}

@media only screen {
  .top-bar {
    background: transparent;
    overflow: visible;
  }

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

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

  .top-bar .toggle-topbar {
    display: none;
  }

  .top-bar .title-area {
    float: left;
    width: 100%;
  }

  .top-bar .name h1 a {
    width: auto;
  }

  .top-bar input,
  .top-bar .button,
  .top-bar button {
    font-size: 0.875rem;
    position: relative;
    height: 1.75rem;
    top: 0.21875rem;
  }

  .top-bar.expanded {
    background: transparent;
  }

  .contain-to-grid .top-bar {
    max-width: 85.375rem;
    margin: 0 auto;
    margin-bottom: 0;
  }

  .top-bar-section {
    transition: none 0 0;
    left: 0 !important;
  }

  .top-bar-section ul {
    width: auto;
    height: auto !important;
    display: inline;
  }

  .top-bar-section ul li {
    float: left;
  }

  .top-bar-section ul li .js-generated {
    display: none;
  }

  .top-bar-section li.hover > a:not(.button) {
    background-color: transparent;
    background: transparent;
    color: #ffffff;
  }

  .top-bar-section li:not(.has-form) a:not(.button) {
    padding: 0 0.72917rem;
    line-height: 2.1875rem;
    background: transparent;
  }

  .top-bar-section li:not(.has-form) a:not(.button):hover {
    background-color: transparent;
    background: transparent;
  }

  .top-bar-section li.active:not(.has-form) a:not(.button) {
    padding: 0 0.72917rem;
    line-height: 2.1875rem;
    color: #363436;
    background: #008348;
  }

  .top-bar-section li.active:not(.has-form) a:not(.button):hover {
    background: #bb9753;
    color: #FFFFFF;
  }

  .top-bar-section .has-dropdown.moved {
    position: relative;
  }

  .top-bar-section .has-dropdown.moved > .dropdown {
    display: block;
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
  }

  .top-bar-section .has-dropdown.hover > .dropdown,
  .top-bar-section .has-dropdown.not-click:hover > .dropdown {
    display: block;
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto;
    position: absolute !important;
  }

  .top-bar-section .has-dropdown > a:focus + .dropdown {
    display: block;
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto;
    position: absolute !important;
  }

  .top-bar-section .dropdown {
    left: 0;
    top: auto;
    background: transparent;
    min-width: 100%;
  }

  .top-bar-section .dropdown li a {
    color: #363436;
    line-height: 2.1875rem;
    white-space: nowrap;
    padding: 12px 0.72917rem;
    background: #ffffff;
  }

  .top-bar-section .dropdown li:not(.has-form):not(.active) > a:not(.button) {
    color: #363436;
    background: #ffffff;
  }

  .top-bar-section .dropdown li:not(.has-form):not(.active):hover > a:not(.button) {
    color: #ffffff;
    background-color: transparent;
    background: #008348;
  }

  .top-bar-section .dropdown li label {
    white-space: nowrap;
    background: #bb9753;
  }

  .top-bar-section .dropdown li .dropdown {
    left: 100%;
    top: 0;
  }

  .top-bar-section > ul > .divider,
  .top-bar-section > ul > [role="separator"] {
    border-bottom: none;
    border-top: none;
    border-right: solid 1px #4e4e4e;
    clear: none;
    height: 2.1875rem;
    width: 0;
  }

  .top-bar-section .has-form {
    background: transparent;
    padding: 0 0.72917rem;
    height: 2.1875rem;
  }

  .top-bar-section .right li .dropdown {
    left: auto;
    right: 0;
  }

  .top-bar-section .right li .dropdown li .dropdown {
    right: 100%;
  }

  .top-bar-section .left li .dropdown {
    right: auto;
    left: 0;
  }

  .top-bar-section .left li .dropdown li .dropdown {
    left: 100%;
  }

  .no-js .top-bar-section ul li:hover > a {
    background-color: transparent;
    background: transparent;
    color: #ffffff;
  }

  .no-js .top-bar-section ul li:active > a {
    background: #008348;
    color: #363436;
  }

  .no-js .top-bar-section .has-dropdown:hover > .dropdown {
    display: block;
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto;
    position: absolute !important;
  }

  .no-js .top-bar-section .has-dropdown > a:focus + .dropdown {
    display: block;
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto;
    position: absolute !important;
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media only screen and (min-width: 0) and (max-width: 64rem) {
  .large-only-text-left {
    text-align: left !important;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* Typography resets */

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

/* Default Link Styles */

a {
  color: #363436;
  text-decoration: none;
  line-height: inherit;
}

a:hover,
a:focus {
  color: #2e2d2e;
}

a img {
  border: none;
}

/* Default paragraph styles */

p {
  font-family: inherit;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.25rem;
  margin-bottom: 0.3125rem;
  text-rendering: optimizeLegibility;
}

p.lead {
  font-size: 1.09375rem;
  line-height: 1.6;
}

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

/* Default header styles */

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #363436;
  text-rendering: optimizeLegibility;
  margin-top: 0;
  margin-bottom: 0.5rem;
  line-height: 0.9375rem;
}

h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small {
  font-size: 100%;
  color: #7e797e;
  line-height: 0;
}

h1 {
  font-size: 24px;
}

h2 {
  font-size: 22px;
}

h3 {
  font-size: 18px;
}

h4 {
  font-size: 16px;
}

h5 {
  font-size: 0.875rem;
}

h6 {
  font-size: 13px;
}

.subheader {
  line-height: 0.9375rem;
  color: #363436;
  font-weight: 400;
  margin-top: 0;
  margin-bottom: 0.9375rem;
}

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

/* Helpful Typography Defaults */

em,
i {
  font-style: italic;
  line-height: inherit;
}

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

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

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

/* Lists */

ul,
ol,
dl {
  font-size: 0.875rem;
  line-height: 1.25rem;
  margin-bottom: 0.3125rem;
  list-style-position: outside;
  font-family: inherit;
}

ul {
  margin-left: 1.1rem;
}

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

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

/* Unordered Lists */

ul li ul,
ul li ol {
  margin-left: 1.25rem;
  margin-bottom: 0;
}

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

ul.square {
  list-style-type: square;
  margin-left: 1.1rem;
}

ul.circle {
  list-style-type: circle;
  margin-left: 1.1rem;
}

ul.disc {
  list-style-type: disc;
  margin-left: 1.1rem;
}

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

/* Ordered Lists */

ol {
  margin-left: 1.4rem;
}

ol li ul,
ol li ol {
  margin-left: 1.25rem;
  margin-bottom: 0;
}

/* Definition Lists */

dl dt {
  margin-bottom: 0.3rem;
  font-weight: 600;
}

dl dd {
  margin-bottom: 0.75rem;
}

/* Abbreviations */

abbr,
acronym {
  text-transform: uppercase;
  font-size: 90%;
  color: #222;
  cursor: help;
}

abbr {
  text-transform: none;
}

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

/* Blockquotes */

blockquote {
  margin: 0 0 0.3125rem;
  padding: 0.5625rem 1.25rem 0 1.1875rem;
  border-left: 1px solid #DDDDDD;
}

blockquote cite {
  display: block;
  font-size: 0.8125rem;
  color: #656265;
}

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

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

blockquote,
blockquote p {
  line-height: 1.25rem;
  color: #7e797e;
}

/* Microformats */

.vcard {
  display: inline-block;
  margin: 0 0 1.25rem 0;
  border: 1px solid #DDDDDD;
  padding: 0.625rem 0.75rem;
}

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

.vcard .fn {
  font-weight: 600;
  font-size: 0.9375rem;
}

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

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

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

  h1 {
    font-size: 24px;
  }

  h2 {
    font-size: 22px;
  }

  h3 {
    font-size: 18px;
  }

  h4 {
    font-size: 16px;
  }

  h5 {
    font-size: 0.875rem;
  }

  h6 {
    font-size: 13px;
  }
}

.breadcrumbs {
  display: block;
  padding: 20px 20px 20px;
  overflow: hidden;
  margin-left: 0;
  list-style: none;
  border-style: solid;
  border-width: 1px;
  background-color: #ffffff;
  border-color: #d2d2d2;
  border-radius: 0px;
}

.breadcrumbs > * {
  margin: 0;
  float: left;
  font-size: 0.875rem;
  line-height: 0.875rem;
  text-transform: none;
  color: #363436;
}

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

.breadcrumbs > * a {
  color: #363436;
}

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

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

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

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

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

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

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

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

/* Accessibility - hides the forward slash */

[aria-label="breadcrumbs"] [aria-hidden="true"]:after {
  content: "/";
}

[class*="block-grid-"] {
  display: block;
  padding: 0;
  margin: 0 -0.625rem;
}

[class*="block-grid-"]:before,
[class*="block-grid-"]:after {
  content: " ";
  display: table;
}

[class*="block-grid-"]:after {
  clear: both;
}

[class*="block-grid-"] > li {
  display: block;
  height: auto;
  float: left;
  padding: 0 0.625rem 1.25rem;
}

@media only screen {
  .small-block-grid-1 > li {
    width: 100%;
    list-style: none;
  }

  .small-block-grid-1 > li:nth-of-type(1n) {
    clear: none;
  }

  .small-block-grid-1 > li:nth-of-type(1n+1) {
    clear: both;
  }

  .small-block-grid-2 > li {
    width: 50%;
    list-style: none;
  }

  .small-block-grid-2 > li:nth-of-type(1n) {
    clear: none;
  }

  .small-block-grid-2 > li:nth-of-type(2n+1) {
    clear: both;
  }

  .small-block-grid-3 > li {
    width: 33.33333%;
    list-style: none;
  }

  .small-block-grid-3 > li:nth-of-type(1n) {
    clear: none;
  }

  .small-block-grid-3 > li:nth-of-type(3n+1) {
    clear: both;
  }

  .small-block-grid-4 > li {
    width: 25%;
    list-style: none;
  }

  .small-block-grid-4 > li:nth-of-type(1n) {
    clear: none;
  }

  .small-block-grid-4 > li:nth-of-type(4n+1) {
    clear: both;
  }

  .small-block-grid-5 > li {
    width: 20%;
    list-style: none;
  }

  .small-block-grid-5 > li:nth-of-type(1n) {
    clear: none;
  }

  .small-block-grid-5 > li:nth-of-type(5n+1) {
    clear: both;
  }

  .small-block-grid-6 > li {
    width: 16.66667%;
    list-style: none;
  }

  .small-block-grid-6 > li:nth-of-type(1n) {
    clear: none;
  }

  .small-block-grid-6 > li:nth-of-type(6n+1) {
    clear: both;
  }

  .small-block-grid-7 > li {
    width: 14.28571%;
    list-style: none;
  }

  .small-block-grid-7 > li:nth-of-type(1n) {
    clear: none;
  }

  .small-block-grid-7 > li:nth-of-type(7n+1) {
    clear: both;
  }

  .small-block-grid-8 > li {
    width: 12.5%;
    list-style: none;
  }

  .small-block-grid-8 > li:nth-of-type(1n) {
    clear: none;
  }

  .small-block-grid-8 > li:nth-of-type(8n+1) {
    clear: both;
  }

  .small-block-grid-9 > li {
    width: 11.11111%;
    list-style: none;
  }

  .small-block-grid-9 > li:nth-of-type(1n) {
    clear: none;
  }

  .small-block-grid-9 > li:nth-of-type(9n+1) {
    clear: both;
  }

  .small-block-grid-10 > li {
    width: 10%;
    list-style: none;
  }

  .small-block-grid-10 > li:nth-of-type(1n) {
    clear: none;
  }

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

  .small-block-grid-11 > li {
    width: 9.09091%;
    list-style: none;
  }

  .small-block-grid-11 > li:nth-of-type(1n) {
    clear: none;
  }

  .small-block-grid-11 > li:nth-of-type(11n+1) {
    clear: both;
  }

  .small-block-grid-12 > li {
    width: 8.33333%;
    list-style: none;
  }

  .small-block-grid-12 > li:nth-of-type(1n) {
    clear: none;
  }

  .small-block-grid-12 > li:nth-of-type(12n+1) {
    clear: both;
  }
}

@media only screen and (min-width: 40.063em) {
  .medium-block-grid-1 > li {
    width: 100%;
    list-style: none;
  }

  .medium-block-grid-1 > li:nth-of-type(1n) {
    clear: none;
  }

  .medium-block-grid-1 > li:nth-of-type(1n+1) {
    clear: both;
  }

  .medium-block-grid-2 > li {
    width: 50%;
    list-style: none;
  }

  .medium-block-grid-2 > li:nth-of-type(1n) {
    clear: none;
  }

  .medium-block-grid-2 > li:nth-of-type(2n+1) {
    clear: both;
  }

  .medium-block-grid-3 > li {
    width: 33.33333%;
    list-style: none;
  }

  .medium-block-grid-3 > li:nth-of-type(1n) {
    clear: none;
  }

  .medium-block-grid-3 > li:nth-of-type(3n+1) {
    clear: both;
  }

  .medium-block-grid-4 > li {
    width: 25%;
    list-style: none;
  }

  .medium-block-grid-4 > li:nth-of-type(1n) {
    clear: none;
  }

  .medium-block-grid-4 > li:nth-of-type(4n+1) {
    clear: both;
  }

  .medium-block-grid-5 > li {
    width: 20%;
    list-style: none;
  }

  .medium-block-grid-5 > li:nth-of-type(1n) {
    clear: none;
  }

  .medium-block-grid-5 > li:nth-of-type(5n+1) {
    clear: both;
  }

  .medium-block-grid-6 > li {
    width: 16.66667%;
    list-style: none;
  }

  .medium-block-grid-6 > li:nth-of-type(1n) {
    clear: none;
  }

  .medium-block-grid-6 > li:nth-of-type(6n+1) {
    clear: both;
  }

  .medium-block-grid-7 > li {
    width: 14.28571%;
    list-style: none;
  }

  .medium-block-grid-7 > li:nth-of-type(1n) {
    clear: none;
  }

  .medium-block-grid-7 > li:nth-of-type(7n+1) {
    clear: both;
  }

  .medium-block-grid-8 > li {
    width: 12.5%;
    list-style: none;
  }

  .medium-block-grid-8 > li:nth-of-type(1n) {
    clear: none;
  }

  .medium-block-grid-8 > li:nth-of-type(8n+1) {
    clear: both;
  }

  .medium-block-grid-9 > li {
    width: 11.11111%;
    list-style: none;
  }

  .medium-block-grid-9 > li:nth-of-type(1n) {
    clear: none;
  }

  .medium-block-grid-9 > li:nth-of-type(9n+1) {
    clear: both;
  }

  .medium-block-grid-10 > li {
    width: 10%;
    list-style: none;
  }

  .medium-block-grid-10 > li:nth-of-type(1n) {
    clear: none;
  }

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

  .medium-block-grid-11 > li {
    width: 9.09091%;
    list-style: none;
  }

  .medium-block-grid-11 > li:nth-of-type(1n) {
    clear: none;
  }

  .medium-block-grid-11 > li:nth-of-type(11n+1) {
    clear: both;
  }

  .medium-block-grid-12 > li {
    width: 8.33333%;
    list-style: none;
  }

  .medium-block-grid-12 > li:nth-of-type(1n) {
    clear: none;
  }

  .medium-block-grid-12 > li:nth-of-type(12n+1) {
    clear: both;
  }
}

@media only screen and (min-width: 0) {
  .large-block-grid-1 > li {
    width: 100%;
    list-style: none;
  }

  .large-block-grid-1 > li:nth-of-type(1n) {
    clear: none;
  }

  .large-block-grid-1 > li:nth-of-type(1n+1) {
    clear: both;
  }

  .large-block-grid-2 > li {
    width: 50%;
    list-style: none;
  }

  .large-block-grid-2 > li:nth-of-type(1n) {
    clear: none;
  }

  .large-block-grid-2 > li:nth-of-type(2n+1) {
    clear: both;
  }

  .large-block-grid-3 > li {
    width: 33.33333%;
    list-style: none;
  }

  .large-block-grid-3 > li:nth-of-type(1n) {
    clear: none;
  }

  .large-block-grid-3 > li:nth-of-type(3n+1) {
    clear: both;
  }

  .large-block-grid-4 > li {
    width: 25%;
    list-style: none;
  }

  .large-block-grid-4 > li:nth-of-type(1n) {
    clear: none;
  }

  .large-block-grid-4 > li:nth-of-type(4n+1) {
    clear: both;
  }

  .large-block-grid-5 > li {
    width: 20%;
    list-style: none;
  }

  .large-block-grid-5 > li:nth-of-type(1n) {
    clear: none;
  }

  .large-block-grid-5 > li:nth-of-type(5n+1) {
    clear: both;
  }

  .large-block-grid-6 > li {
    width: 16.66667%;
    list-style: none;
  }

  .large-block-grid-6 > li:nth-of-type(1n) {
    clear: none;
  }

  .large-block-grid-6 > li:nth-of-type(6n+1) {
    clear: both;
  }

  .large-block-grid-7 > li {
    width: 14.28571%;
    list-style: none;
  }

  .large-block-grid-7 > li:nth-of-type(1n) {
    clear: none;
  }

  .large-block-grid-7 > li:nth-of-type(7n+1) {
    clear: both;
  }

  .large-block-grid-8 > li {
    width: 12.5%;
    list-style: none;
  }

  .large-block-grid-8 > li:nth-of-type(1n) {
    clear: none;
  }

  .large-block-grid-8 > li:nth-of-type(8n+1) {
    clear: both;
  }

  .large-block-grid-9 > li {
    width: 11.11111%;
    list-style: none;
  }

  .large-block-grid-9 > li:nth-of-type(1n) {
    clear: none;
  }

  .large-block-grid-9 > li:nth-of-type(9n+1) {
    clear: both;
  }

  .large-block-grid-10 > li {
    width: 10%;
    list-style: none;
  }

  .large-block-grid-10 > li:nth-of-type(1n) {
    clear: none;
  }

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

  .large-block-grid-11 > li {
    width: 9.09091%;
    list-style: none;
  }

  .large-block-grid-11 > li:nth-of-type(1n) {
    clear: none;
  }

  .large-block-grid-11 > li:nth-of-type(11n+1) {
    clear: both;
  }

  .large-block-grid-12 > li {
    width: 8.33333%;
    list-style: none;
  }

  .large-block-grid-12 > li:nth-of-type(1n) {
    clear: none;
  }

  .large-block-grid-12 > li:nth-of-type(12n+1) {
    clear: both;
  }
}

.reveal-modal-bg {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #000000;
  background: rgba(0, 0, 0, 0.45);
  z-index: 1004;
  display: none;
  left: 0;
}

.reveal-modal,
dialog {
  visibility: hidden;
  display: none;
  position: absolute;
  z-index: 1005;
  width: 100vw;
  top: 0;
  border-radius: 0px;
  left: 0;
  background-color: #FFFFFF;
  padding: 0;
  border: solid 1px #666666;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
  padding: 0;
}

@media only screen and (max-width: 40em) {
  .reveal-modal,
  dialog {
    min-height: 100vh;
  }
}

.reveal-modal .column,
dialog .column,
.reveal-modal .columns,
dialog .columns {
  min-width: 0;
}

.reveal-modal > :first-child,
dialog > :first-child {
  margin-top: 0;
}

.reveal-modal > :last-child,
dialog > :last-child {
  margin-bottom: 0;
}

@media only screen and (min-width: 40.063em) {
  .reveal-modal,
  dialog {
    width: 80%;
    max-width: 85.375rem;
    left: 0;
    right: 0;
    margin: 0 auto;
  }
}

@media only screen and (min-width: 40.063em) {
  .reveal-modal,
  dialog {
    top: 40px;
  }
}

.reveal-modal.radius,
dialog.radius {
  border-radius: 0px;
}

.reveal-modal.round,
dialog.round {
  border-radius: 1000px;
}

.reveal-modal.collapse,
dialog.collapse {
  padding: 0;
}

@media only screen and (min-width: 40.063em) {
  .reveal-modal.tiny,
  dialog.tiny {
    width: 30%;
    max-width: 85.375rem;
    left: 0;
    right: 0;
    margin: 0 auto;
  }
}

@media only screen and (min-width: 40.063em) {
  .reveal-modal.small,
  dialog.small {
    width: 40%;
    max-width: 85.375rem;
    left: 0;
    right: 0;
    margin: 0 auto;
  }
}

@media only screen and (min-width: 40.063em) {
  .reveal-modal.medium,
  dialog.medium {
    width: 60%;
    max-width: 85.375rem;
    left: 0;
    right: 0;
    margin: 0 auto;
  }
}

@media only screen and (min-width: 40.063em) {
  .reveal-modal.large,
  dialog.large {
    width: 70%;
    max-width: 85.375rem;
    left: 0;
    right: 0;
    margin: 0 auto;
  }
}

@media only screen and (min-width: 40.063em) {
  .reveal-modal.xlarge,
  dialog.xlarge {
    width: 95%;
    max-width: 85.375rem;
    left: 0;
    right: 0;
    margin: 0 auto;
  }
}

.reveal-modal.full,
dialog.full {
  top: 0;
  left: 0;
  height: 100%;
  height: 100vh;
  min-height: 100vh;
  max-width: none !important;
  margin-left: 0 !important;
}

@media only screen and (min-width: 40.063em) {
  .reveal-modal.full,
  dialog.full {
    width: 100vw;
    max-width: 85.375rem;
    left: 0;
    right: 0;
    margin: 0 auto;
  }
}

.reveal-modal .close-reveal-modal,
dialog .close-reveal-modal {
  font-size: 2.5rem;
  line-height: 1;
  position: absolute;
  top: 0.625rem;
  right: 0.9375rem;
  color: #AAAAAA;
  font-weight: 400;
  cursor: pointer;
}

dialog {
  display: none;
}

dialog::backdrop,
dialog + .backdrop {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #000000;
  background: rgba(0, 0, 0, 0.45);
  z-index: auto;
  display: none;
  left: 0;
}

dialog[open] {
  display: block;
}

@media print {
  dialog,
  .reveal-modal,
  dialog {
    display: none;
    background: #FFFFFF !important;
  }
}

/* small displays */

@media only screen {
  .show-for-small-only,
  .show-for-small-up,
  .hide-for-medium-only,
  .hide-for-medium-up,
  .hide-for-large-only,
  .hide-for-large-up,
  .hide-for-xlarge-only,
  .hide-for-xlarge-up,
  .hide-for-xxlarge-only,
  .hide-for-xxlarge-up {
    display: inherit !important;
  }

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

  .visible-for-small-only,
  .visible-for-small-up,
  .hidden-for-medium-only,
  .hidden-for-medium-up,
  .hidden-for-large-only,
  .hidden-for-large-up,
  .hidden-for-xlarge-only,
  .hidden-for-xlarge-up,
  .hidden-for-xxlarge-only,
  .hidden-for-xxlarge-up {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto;
  }

  .hidden-for-small-only,
  .hidden-for-small-up,
  .visible-for-medium-only,
  .visible-for-medium-up,
  .visible-for-large-only,
  .visible-for-large-up,
  .visible-for-xlarge-only,
  .visible-for-xlarge-up,
  .visible-for-xxlarge-only,
  .visible-for-xxlarge-up {
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
  }
}

/* medium displays */

@media only screen and (min-width: 40.063em) {
  .hide-for-small-only,
  .show-for-small-up,
  .show-for-medium-only,
  .show-for-medium-up,
  .hide-for-large-only,
  .hide-for-large-up,
  .hide-for-xlarge-only,
  .hide-for-xlarge-up,
  .hide-for-xxlarge-only,
  .hide-for-xxlarge-up {
    display: inherit !important;
  }

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

  .hidden-for-small-only,
  .visible-for-small-up,
  .visible-for-medium-only,
  .visible-for-medium-up,
  .hidden-for-large-only,
  .hidden-for-large-up,
  .hidden-for-xlarge-only,
  .hidden-for-xlarge-up,
  .hidden-for-xxlarge-only,
  .hidden-for-xxlarge-up {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto;
  }

  .visible-for-small-only,
  .hidden-for-small-up,
  .hidden-for-medium-only,
  .hidden-for-medium-up,
  .visible-for-large-only,
  .visible-for-large-up,
  .visible-for-xlarge-only,
  .visible-for-xlarge-up,
  .visible-for-xxlarge-only,
  .visible-for-xxlarge-up {
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
  }
}

/* large displays */

@media only screen and (min-width: 0) {
  .hide-for-small-only,
  .show-for-small-up,
  .hide-for-medium-only,
  .show-for-medium-up,
  .show-for-large-only,
  .show-for-large-up,
  .hide-for-xlarge-only,
  .hide-for-xlarge-up,
  .hide-for-xxlarge-only,
  .hide-for-xxlarge-up {
    display: inherit !important;
  }

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

  .hidden-for-small-only,
  .visible-for-small-up,
  .hidden-for-medium-only,
  .visible-for-medium-up,
  .visible-for-large-only,
  .visible-for-large-up,
  .hidden-for-xlarge-only,
  .hidden-for-xlarge-up,
  .hidden-for-xxlarge-only,
  .hidden-for-xxlarge-up {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto;
  }

  .visible-for-small-only,
  .hidden-for-small-up,
  .visible-for-medium-only,
  .hidden-for-medium-up,
  .hidden-for-large-only,
  .hidden-for-large-up,
  .visible-for-xlarge-only,
  .visible-for-xlarge-up,
  .visible-for-xxlarge-only,
  .visible-for-xxlarge-up {
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
  }
}

/* xlarge displays */

@media only screen and (min-width: 64.0625rem) {
  .hide-for-small-only,
  .show-for-small-up,
  .hide-for-medium-only,
  .show-for-medium-up,
  .hide-for-large-only,
  .show-for-large-up,
  .show-for-xlarge-only,
  .show-for-xlarge-up,
  .hide-for-xxlarge-only,
  .hide-for-xxlarge-up {
    display: inherit !important;
  }

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

  .hidden-for-small-only,
  .visible-for-small-up,
  .hidden-for-medium-only,
  .visible-for-medium-up,
  .hidden-for-large-only,
  .visible-for-large-up,
  .visible-for-xlarge-only,
  .visible-for-xlarge-up,
  .hidden-for-xxlarge-only,
  .hidden-for-xxlarge-up {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto;
  }

  .visible-for-small-only,
  .hidden-for-small-up,
  .visible-for-medium-only,
  .hidden-for-medium-up,
  .visible-for-large-only,
  .hidden-for-large-up,
  .hidden-for-xlarge-only,
  .hidden-for-xlarge-up,
  .visible-for-xxlarge-only,
  .visible-for-xxlarge-up {
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
  }
}

/* xxlarge displays */

@media only screen and (min-width: 120.063em) {
  .hide-for-small-only,
  .show-for-small-up,
  .hide-for-medium-only,
  .show-for-medium-up,
  .hide-for-large-only,
  .show-for-large-up,
  .hide-for-xlarge-only,
  .show-for-xlarge-up,
  .show-for-xxlarge-only,
  .show-for-xxlarge-up {
    display: inherit !important;
  }

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

  .hidden-for-small-only,
  .visible-for-small-up,
  .hidden-for-medium-only,
  .visible-for-medium-up,
  .hidden-for-large-only,
  .visible-for-large-up,
  .hidden-for-xlarge-only,
  .visible-for-xlarge-up,
  .visible-for-xxlarge-only,
  .visible-for-xxlarge-up {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto;
  }

  .visible-for-small-only,
  .hidden-for-small-up,
  .visible-for-medium-only,
  .hidden-for-medium-up,
  .visible-for-large-only,
  .hidden-for-large-up,
  .visible-for-xlarge-only,
  .hidden-for-xlarge-up,
  .hidden-for-xxlarge-only,
  .hidden-for-xxlarge-up {
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
  }
}

/* Orientation targeting */

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

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

/* Specific visibility for tables */

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

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

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

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

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

@media only screen and (orientation: landscape) {
  .show-for-landscape,
  .hide-for-portrait {
    display: inherit !important;
  }

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

  /* Specific visibility for tables */

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

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

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

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

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

@media only screen and (orientation: portrait) {
  .show-for-portrait,
  .hide-for-landscape {
    display: inherit !important;
  }

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

  /* Specific visibility for tables */

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

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

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

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

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

/* Touch-enabled device targeting */

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

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

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

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

/* Specific visibility for tables */

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

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

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

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

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

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

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

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

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

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

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

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

/* Print visibility */

@media print {
  .show-for-print {
    display: block;
  }

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

  table.show-for-print {
    display: table !important;
  }

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

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

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

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

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

.tabs {
  margin-bottom: 0 !important;
  margin-left: 0;
}

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

.tabs:after {
  clear: both;
}

.tabs dd,
.tabs .tab-title {
  position: relative;
  margin-bottom: 0 !important;
  list-style: none;
  float: left;
}

.tabs dd > a,
.tabs .tab-title > a {
  outline: none;
  display: block;
  background-color: #f1f2f4;
  color: #363436;
  padding: 0.25rem 0.5rem;
  font-family: "Open Sans", sans-serif;
  font-size: 0.75rem;
}

.tabs dd > a:hover,
.tabs .tab-title > a:hover {
  background-color: #e1e3e7;
}

.tabs dd.active a,
.tabs .tab-title.active a {
  background-color: #ffffff;
  color: #363436;
}

.tabs.radius dd:first-child a,
.tabs.radius .tab:first-child a {
  -webkit-border-bottom-left-radius: 0px;
  -webkit-border-top-left-radius: 0px;
  border-bottom-left-radius: 0px;
  border-top-left-radius: 0px;
}

.tabs.radius dd:last-child a,
.tabs.radius .tab:last-child a {
  -webkit-border-bottom-right-radius: 0px;
  -webkit-border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
  border-top-right-radius: 0px;
}

.tabs.vertical dd,
.tabs.vertical .tab-title {
  position: inherit;
  float: none;
  display: block;
  top: auto;
}

.tabs-content {
  margin-bottom: 1.5rem;
  width: 100%;
}

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

.tabs-content:after {
  clear: both;
}

.tabs-content > .content {
  display: none;
  float: left;
  padding: 0.6875rem 0;
  width: 100%;
}

.tabs-content > .content.active {
  display: block;
  float: none;
}

.tabs-content > .content.contained {
  padding: 0.6875rem;
}

.tabs-content.vertical {
  display: block;
}

.tabs-content.vertical > .content {
  padding: 0 0.6875rem;
}

@media only screen and (min-width: 40.063em) {
  .tabs.vertical {
    width: 20%;
    max-width: 20%;
    float: left;
    margin: 0 0 1.25rem;
  }

  .tabs-content.vertical {
    width: 80%;
    max-width: 80%;
    float: left;
    margin-left: -1px;
    padding-left: 1rem;
  }
}

.no-js .tabs-content > .content {
  display: block;
  float: none;
}

/* Tooltips */

.has-tip {
  border-bottom: none;
  cursor: help;
  font-weight: 600;
  color: #3863a3;
}

.has-tip:hover,
.has-tip:focus {
  border-bottom: solid 1px #3863a3;
  color: #3863a3;
}

.has-tip.tip-left,
.has-tip.tip-right {
  float: none !important;
}

.tooltip {
  display: none;
  position: absolute;
  z-index: 1006;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.3;
  padding: 0.75rem;
  max-width: 300px;
  left: 50%;
  width: 100%;
  color: #FFFFFF;
  background: #333333;
}

.tooltip > .nub {
  display: block;
  left: 5px;
  position: absolute;
  width: 0;
  height: 0;
  border: solid 5px;
  border-color: transparent transparent #333333 transparent;
  top: -10px;
  pointer-events: none;
}

.tooltip > .nub.rtl {
  left: auto;
  right: 5px;
}

.tooltip.radius {
  border-radius: 0px;
}

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

.tooltip.round > .nub {
  left: 2rem;
}

.tooltip.opened {
  color: #3863a3 !important;
  border-bottom: solid 1px #3863a3 !important;
}

.tap-to-close {
  display: block;
  font-size: 0.625rem;
  color: #777777;
  font-weight: 400;
}

@media only screen and (min-width: 40.063em) {
  .tooltip > .nub {
    border-color: transparent transparent #333333 transparent;
    top: -10px;
  }

  .tooltip.tip-top > .nub {
    border-color: #333333 transparent transparent transparent;
    top: auto;
    bottom: -10px;
  }

  .tooltip.tip-left,
  .tooltip.tip-right {
    float: none !important;
  }

  .tooltip.tip-left > .nub {
    border-color: transparent transparent transparent #333333;
    right: -10px;
    left: auto;
    top: 50%;
    margin-top: -5px;
  }

  .tooltip.tip-right > .nub {
    border-color: transparent #333333 transparent transparent;
    right: auto;
    left: -10px;
    top: 50%;
    margin-top: -5px;
  }
}

.ie8 .large-1 {
  width: 8.33%;
}

.ie8 .large-2 {
  width: 16.66%;
}

.ie8 .large-3 {
  width: 25%;
}

.ie8 .large-4 {
  width: 33.33%;
}

.ie8 .large-5 {
  width: 41.66%;
}

.ie8 .large-6 {
  width: 50%;
}

.ie8 .large-7 {
  width: 58.33;
}

.ie8 .large-8 {
  width: 66.66%;
}

.ie8 .large-9 {
  width: 75%;
}

.ie8 .large-10 {
  width: 83.33%;
}

.ie8 .large-11 {
  width: 91.66%;
}

.ie8 .large-12 {
  width: 100%;
}

.ie8 .postfix,
.ie8 .prefix {
  height: 26px;
}

input[type="submit"].button {
  border-radius: 3px;
}

button,
.button {
  border-style: solid;
  border-width: 1px;
  cursor: pointer;
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  line-height: normal;
  margin: 0 0 15px;
  position: relative;
  text-decoration: none;
  text-align: center;
  -webkit-appearance: none;
  border-radius: 0;
  display: inline-block;
  padding-top: 0.25rem;
  padding-right: 0.375rem;
  padding-bottom: 0.3125rem;
  padding-left: 0.375rem;
  font-size: 0.875rem;
  background-color: #008348;
  border-color: #008348;
  color: #FFFFFF;
  border-radius: 3px;
  transition: all 300ms ease-out;
  box-shadow: 0 -2px 0 rgba(0, 0, 0, 0.2) inset;
  text-transform: uppercase;
}

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

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

button:hover,
.button:hover {
  text-decoration: none;
}

input:not(.button) + button,
button.match-input,
input:not(.button) + .button,
.button.match-input {
  padding-top: 0;
  padding-bottom: 0;
  line-height: 2.03125rem;
}

input:not(.button) + button:not(.expand),
button.match-input:not(.expand),
input:not(.button) + .button:not(.expand),
.button.match-input:not(.expand) {
  padding-left: 0.86719rem;
  padding-right: 0.86719rem;
  margin-right: 20px;
}

.collapse.prefix-radius button,
button .collapse.postfix-radius,
.collapse.prefix-radius .button,
.button .collapse.postfix-radius {
  margin-bottom: 10px;
}

.button-group button,
.button-group .button {
  margin-left: 10px;
}

.button-group button.large,
.button-group .button.large {
  margin-left: 20px;
}

dd button,
dd .button {
  margin-bottom: 0;
}

dd button,
dd .button {
  margin-bottom: 0;
}

.table-row .bottom button,
.table-row .bottom .button {
  margin-bottom: 0;
}

button.clear-bottom,
.button.clear-bottom {
  margin-bottom: 0;
}

button.brand-modify,
.button.brand-modify {
  background-color: #005c32;
  border-color: #005c32;
  color: #FFFFFF;
}

button.brand-modify:hover,
button.brand-modify:focus,
.button.brand-modify:hover,
.button.brand-modify:focus {
  background-color: #00532d;
}

button.brand-modify:hover,
button.brand-modify:focus,
.button.brand-modify:hover,
.button.brand-modify:focus {
  color: #FFFFFF;
}

button.secondary,
.button.secondary {
  background-color: #6b686b;
  border-color: #6b686b;
  color: #FFFFFF;
}

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

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

button.tertiary,
.button.tertiary {
  background-color: #ffffff;
  border-color: #363436;
  color: #333333;
  box-shadow: none;
}

button.tertiary:hover,
button.tertiary:focus,
.button.tertiary:hover,
.button.tertiary:focus {
  background-color: #e6e6e6;
}

button.tertiary:hover,
button.tertiary:focus,
.button.tertiary:hover,
.button.tertiary:focus {
  color: #333333;
}

button.search,
.button.search {
  background-color: #bb9753;
  border-color: #008348;
  color: #FFFFFF;
  border-style: solid;
  border-width: 1px;
  cursor: pointer;
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  line-height: normal;
  margin: 0 0 15px;
  position: relative;
  text-decoration: none;
  text-align: center;
  -webkit-appearance: none;
  border-radius: 0;
  display: inline-block;
  box-shadow: none;
}

button.search:hover,
button.search:focus,
.button.search:hover,
.button.search:focus {
  background-color: #ae8a45;
}

button.search:hover,
button.search:focus,
.button.search:hover,
.button.search:focus {
  color: #FFFFFF;
}

button.tertiary-special,
.button.tertiary-special {
  background-color: #bb9753;
  border-color: #008348;
  color: #FFFFFF;
}

button.tertiary-special:hover,
button.tertiary-special:focus,
.button.tertiary-special:hover,
.button.tertiary-special:focus {
  background-color: #ae8a45;
}

button.tertiary-special:hover,
button.tertiary-special:focus,
.button.tertiary-special:hover,
.button.tertiary-special:focus {
  color: #FFFFFF;
}

button.link-special,
button.create-account-toggle,
.button.link-special,
.button.create-account-toggle {
  background: transparent;
  border-color: transparent;
  color: #3863a3;
}

button.qvButton,
.button.qvButton {
  background-color: #bb9753;
  border-color: #bb9753;
  color: #FFFFFF;
  opacity: .9;
}

button.qvButton:hover,
button.qvButton:focus,
.button.qvButton:hover,
.button.qvButton:focus {
  background-color: #ae8a45;
}

button.qvButton:hover,
button.qvButton:focus,
.button.qvButton:hover,
.button.qvButton:focus {
  color: #FFFFFF;
}

button.xlarge,
.button.xlarge {
  padding-top: 0.875rem;
  padding-right: 1.3125rem;
  padding-bottom: 0.9375rem;
  padding-left: 1.3125rem;
  font-size: 0.9375rem;
}

button.large,
.button.large {
  padding-top: 0.53125rem;
  padding-right: 0.79688rem;
  padding-bottom: 0.59375rem;
  padding-left: 0.79688rem;
  font-size: 0.9375rem;
  font-size: 0.9375rem;
}

button.small,
.button.small {
  padding-top: 0.1875rem;
  padding-right: 0.28125rem;
  padding-bottom: 0.25rem;
  padding-left: 0.28125rem;
  font-size: 0.8125rem;
}

button.medium,
.button.medium {
  padding-top: 0.25rem;
  padding-right: 0.375rem;
  padding-bottom: 0.3125rem;
  padding-left: 0.375rem;
  font-size: 0.875rem;
}

button.tiny,
.button.tiny {
  padding-top: 0.0625rem;
  padding-right: 0.09375rem;
  padding-bottom: 0.125rem;
  padding-left: 0.09375rem;
  font-size: 0.8125rem;
}

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

button.wide,
.button.wide {
  padding-left: 30px;
  padding-right: 30px;
}

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

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

button.radius,
.button.radius {
  border-radius: 3px;
}

button.round,
.button.round {
  border-radius: 1000px;
}

.postfix-radius button,
.prefix-radius button,
.postfix-radius .button,
.prefix-radius .button {
  border-radius: 0;
}

.postfix-radius button.button-prefix,
.prefix-radius button.button-prefix,
.postfix-radius .button.button-prefix,
.prefix-radius .button.button-prefix {
  -webkit-border-bottom-left-radius: 0px;
  -webkit-border-top-left-radius: 0px;
  border-bottom-left-radius: 0px;
  border-top-left-radius: 0px;
  box-shadow: none;
}

.postfix-radius button.button-postfix,
.prefix-radius button.button-postfix,
.postfix-radius .button.button-postfix,
.prefix-radius .button.button-postfix {
  -webkit-border-bottom-right-radius: 0px;
  -webkit-border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
  border-top-right-radius: 0px;
  box-shadow: none;
}

button.primary,
.button.primary {
  background-color: #008348;
  margin-bottom: 15px;
}

button.primary.large,
.button.primary.large {
  margin-bottom: 20px;
}

button.primary.xlarge,
.button.primary.xlarge {
  margin-bottom: 20px;
}

button.secondary,
button.cfgGoBack,
.button.secondary,
.button.cfgGoBack {
  background-color: #6b686b;
  border-color: #6b686b;
  color: #FFFFFF;
  margin-bottom: 15px;
}

button.secondary:hover,
button.secondary:focus,
button.cfgGoBack:hover,
button.cfgGoBack:focus,
.button.secondary:hover,
.button.secondary:focus,
.button.cfgGoBack:hover,
.button.cfgGoBack:focus {
  background-color: #605e60;
}

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

button.secondary.large,
button.cfgGoBack.large,
.button.secondary.large,
.button.cfgGoBack.large {
  margin-bottom: 20px;
}

button.secondary.xlarge,
button.cfgGoBack.xlarge,
.button.secondary.xlarge,
.button.cfgGoBack.xlarge {
  margin-bottom: 20px;
}

button.tertiary,
.button.tertiary {
  background-color: #ffffff;
  border-color: #363436;
  color: #333333;
  color: #363436;
}

button.tertiary:hover,
button.tertiary:focus,
.button.tertiary:hover,
.button.tertiary:focus {
  background-color: #e6e6e6;
}

button.tertiary:hover,
button.tertiary:focus,
.button.tertiary:hover,
.button.tertiary:focus {
  color: #333333;
}

button.tertiary:hover,
button.tertiary.active,
button.tertiary:focus,
button.tertiary:focus span,
.button.tertiary:hover,
.button.tertiary.active,
.button.tertiary:focus,
.button.tertiary:focus span {
  color: #ffffff;
  background-color: #363436;
  border-color: #333333;
}

button.tertiary.special,
.button.tertiary.special,
.button.tertiary-special,
button.tertiary-special {
  background-color: #bb9753;
  border-color: #008348;
  color: #FFFFFF;
  background-color: #bb9753;
  color: #ffffff;
  border-color: #008348;
}

button.tertiary.special:hover,
button.tertiary.special:focus,
.button.tertiary.special:hover,
.button.tertiary-special:hover,
button.tertiary-special:hover,
.button.tertiary.special:focus,
.button.tertiary-special:focus,
button.tertiary-special:focus {
  background-color: #ae8a45;
}

button.tertiary.special:hover,
button.tertiary.special:focus,
.button.tertiary.special:hover,
.button.tertiary-special:hover,
button.tertiary-special:hover,
.button.tertiary.special:focus,
.button.tertiary-special:focus,
button.tertiary-special:focus {
  color: #FFFFFF;
}

button.tertiary.special:hover,
button.tertiary.special.active,
button.tertiary.special:focus,
button.tertiary.special:focus span,
.button.tertiary.special:hover,
.button.tertiary-special:hover,
button.tertiary-special:hover,
.button.tertiary.special.active,
.active.button.tertiary-special,
button.active.tertiary-special,
.button.tertiary.special:focus,
.button.tertiary-special:focus,
button.tertiary-special:focus,
.button.tertiary.special:focus span,
.button.tertiary-special:focus span,
button.tertiary-special:focus span {
  color: #bb9753;
  background-color: #9b7a3d;
  border-color: #9b7a3d;
}

button.alt-hover,
.button.alt-hover {
  overflow: hidden;
  position: relative;
  z-index: 20;
  display: block;
}

button.alt-hover span,
.button.alt-hover span {
  display: block;
  text-align: center;
  -webkit-transition: -webkit-transform 0.3s;
  -moz-transition: -moz-transform 0.3s;
  transition: transform 0.3s;
}

button.alt-hover span:first-letter,
.button.alt-hover span:first-letter {
  text-transform: uppercase;
}

button.alt-hover::before,
.button.alt-hover::before {
  display: block;
  text-align: center;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  content: attr(data-hover);
  -webkit-transition: -webkit-transform 0.3s;
  -moz-transition: -moz-transform 0.3s;
  transition: transform 0.3s;
  -webkit-transform: translateX(-100%);
  -moz-transform: translateX(-100%);
  transform: translateX(-100%);
  padding: inherit;
  background-color: rgba(0, 0, 0, 0.3);
}

button.alt-hover:hover span,
button.alt-hover:focus span,
.button.alt-hover:hover span,
.button.alt-hover:focus span {
  -webkit-transform: translateX(200%);
  -moz-transform: translateX(200%);
  transform: translateX(200%);
}

button.alt-hover:hover::before,
button.alt-hover:focus::before,
.button.alt-hover:hover::before,
.button.alt-hover:focus::before {
  -webkit-transform: translateX(0%);
  -moz-transform: translateX(0%);
  transform: translateX(0%);
}

button .zoomIcon,
.button .zoomIcon {
  display: inline-block;
  background-image: url(../../../images/sprites/fullsite/boston_celtics.png);
  background-position: -633px -195px;
  width: 18px;
  height: 18px;
  margin: 1px 10px 0 0;
  vertical-align: text-bottom;
}

button:hover .zoomIcon,
.button:hover .zoomIcon {
  margin-top: 0;
  background-image: url(../../../images/sprites/fullsite/boston_celtics.png);
  background-position: -653px -195px;
  width: 18px;
  height: 18px;
}

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

.paypalOption.button {
  color: transparent;
  border-color: transparent;
  background-image: url(../../../images/sprites/fullsite/boston_celtics.png);
  background-position: -612px -119px;
  width: 154px;
  height: 40px;
  background-color: transparent;
  background-repeat: no-repeat;
  margin: 0px;
}

/* Function to create optmised svg data uri */

/* Function to create optmised svg data uri */

html body,
.body-type {
  font-family: "Open Sans", sans-serif;
  color: #363436;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 20px;
}

.banner {
  font-size: 24px;
  font-weight: 400;
  line-height: 32px;
}

.banner-small-font {
  font-size: 16px;
  font-weight: 400;
  line-height: 32px;
}

.headline {
  font-size: 22px;
  font-weight: 600;
  line-height: 30px;
}

.subhead,
.gift-card-balance a {
  font-size: 18px;
  font-weight: 400;
  line-height: 22px;
}

.subhead-alt {
  font-size: 18px;
  font-weight: 600;
  line-height: 22px;
}

.label,
.label-secondary,
.gift-balance-title,
div.gift-balance-content .gift-balance-info,
.card-manager p,
.edit-address-modal .edit-address-title {
  font-size: 16px;
  font-weight: 600;
  line-height: 22px;
}

.label .body,
.label-secondary .body,
.gift-balance-title .body,
div.gift-balance-content .gift-balance-info .body,
.card-manager p .body,
.edit-address-modal .edit-address-title .body,
.label.body,
.body.label-secondary,
.body.gift-balance-title,
div.gift-balance-content .body.gift-balance-info,
.card-manager p.body,
.edit-address-modal .body.edit-address-title {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 20px;
}

.label-secondary {
  color: #6b686b;
}

.body-alt,
label {
  font-weight: 600;
}

.body-alt .body,
label .body {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 20px;
}

.caption,
div.checkoutBottomContainerMiddle a,
.gift-balance-close a,
.edit-address-modal .edit-address-close a {
  font-size: 13px;
  font-weight: 400;
  line-height: 19px;
  text-transform: uppercase;
}

.footnote {
  font-size: 12px;
  font-weight: 400;
  line-height: 17px;
  color: #6b686b;
}

.footnote-alt {
  font-size: 12px;
  font-weight: 400;
  line-height: 17px;
}

.footnote-block {
  position: relative;
}

.footnote-block .footnote,
.footnote-block .footnote-alt {
  position: absolute;
  top: 100%;
  left: 0;
}

.footnote-block .footnote + input,
.footnote-block .footnote-alt + input {
  margin-bottom: 1.875rem;
}

.note {
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 20px;
  color: #6b686b;
}

.badge-indicator {
  color: #ffffff;
  background-color: #bb9753;
  font-size: 12px;
  font-weight: 600;
  line-height: 17px;
  border-radius: 50%;
  min-width: 17px;
  position: absolute;
  top: -6px;
  right: -9px;
}

a.link-special,
div.checkoutBottomContainerMiddle a,
a.create-account-toggle,
.account-container a,
.clear-link {
  color: #3863a3;
}

a.link-static {
  text-decoration: underline;
}

h1.collapsed,
h2.collapsed,
h3.collapsed,
h4.collapsed,
h5.collapsed,
h6.collapsed {
  line-height: normal;
}

h1.banner,
h2.banner,
h3.banner,
h4.banner,
h5.banner,
h6.banner {
  margin-bottom: 20px;
}

.subheading h1,
.subheading h2,
.subheading h3,
.subheading h4,
.subheading h5,
.subheading h6 {
  margin-bottom: 0;
}

.table-row .middle > h1,
.table-row .middle > h2,
.table-row .middle > h3,
.table-row .middle > h4,
.table-row .middle > h5,
.table-row .middle > h6 {
  margin-bottom: 0;
}

h2 {
  font-size: 22px;
  font-weight: 600;
  line-height: 30px;
  margin-bottom: 20px;
}

h3 {
  font-size: 18px;
  font-weight: 400;
  line-height: 22px;
  margin-bottom: 20px;
}

h3.alt,
h3 .alt {
  font-weight: 600;
}

h4 {
  font-size: 16px;
  font-weight: 600;
  line-height: 22px;
  display: inline-block;
}

.accordion-match {
  font-size: 16px;
  font-weight: 600;
  line-height: 22px;
}

p.label,
p.label-secondary,
p.gift-balance-title,
div.gift-balance-content p.gift-balance-info,
.card-manager p,
.edit-address-modal p.edit-address-title,
p.body-alt {
  margin-bottom: 0.8125rem;
}

p.message {
  margin-bottom: 20px;
}

.accordion {
  margin-bottom: 0;
}

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

.accordion:after {
  clear: both;
}

.accordion .accordion-navigation,
.accordion dd {
  display: block;
  margin-bottom: 0 !important;
}

.accordion .accordion-navigation.active > a,
.accordion dd.active > a {
  background: #363436;
}

.accordion .accordion-navigation > a,
.accordion dd > a {
  background: #dde0e0;
  color: #000000;
  padding: 0.9375rem;
  display: block;
  font-family: "Open Sans", sans-serif;
  font-size: 1.125rem;
}

.accordion .accordion-navigation > a:hover,
.accordion dd > a:hover {
  background: #363436;
}

.accordion .accordion-navigation > .content,
.accordion dd > .content {
  display: none;
  padding: 0.6875rem;
}

.accordion .accordion-navigation > .content.active,
.accordion dd > .content.active {
  display: block;
  background: #FFFFFF;
}

.header-logo {
  /* width: $header-logo-width; */
}

.header-logo.pr-header-logo {
  /* width: $pr-header-logo-width; */
  padding-bottom: 8px;
}

.header-logo img {
  max-width: 100%;
  vertical-align: middle;
  display: inline-block;
}

.promo-links {
  text-align: center;
}

.promo-links.pr-header-promo-links {
  padding-bottom: 4px;
}

.promo-links a {
  display: inline-block;
  width: 46%;
  margin-left: 5px;
  max-width: 135px;
}

fieldset legend {
  text-align: left;
}

fieldset legend.facebook-wrapper {
  margin: 0;
  position: absolute;
  top: 8px;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  background-color: #ffffff;
  padding: 0 17px;
  font-size: 18px;
  font-weight: 400;
  line-height: 22px;
}

.slant-frame {
  position: relative;
  overflow: hidden;
}

.slant-frame:before {
  position: absolute;
  left: -33%;
  top: -50%;
  height: 200%;
  bottom: 0;
  content: ' ';
  display: block;
  -ms-transform: rotate(20deg);
  -webkit-transform: rotate(20deg);
  transform: rotate(20deg);
  width: 50%;
  background-color: #363436;
}

.slant-frame:after {
  position: absolute;
  right: -33%;
  top: -50%;
  height: 200%;
  bottom: 0;
  content: ' ';
  display: block;
  -ms-transform: rotate(20deg);
  -webkit-transform: rotate(20deg);
  transform: rotate(20deg);
  width: 50%;
  background-color: #363436;
}

.ADARequiredFieldMsg {
  font-size: 13px;
  font-weight: 400;
  line-height: 19px;
  clear: both;
  color: #e53c2e;
  display: block;
  margin-left: 15px;
  padding-bottom: 8px;
  width: auto;
}

.ADARequiredFieldMessage {
  font-size: 13px;
  font-weight: 400;
  line-height: 19px;
  color: #e53c2e;
}

.pdp-ada-messaging {
  display: none;
}

.input-container .searchError,
input.searchError:active,
input.searchError:focus {
  background-color: #ffe45c;
}

.hover-container {
  position: relative;
}

.hover-container .hover-target {
  display: none;
  position: absolute;
}

.hover-container:hover .hover-target {
  display: block;
}

.info-caption {
  margin-bottom: 30px;
}

ul {
  list-style: none;
}

th {
  font-weight: 600;
}

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

.container {
  white-space: nowrap;
}

.container li {
  display: inline-block;
}

.hidden {
  display: none;
}

.SidebarListContainer ul li a {
  display: block;
}

.fancash {
  color: #1bab58;
}

img.logo {
  margin-right: 20px;
}

.ui-alerticon {
  float: left;
  margin-right: 10px;
}

.ui-state-highlight .ui-alerticon {
  background-image: url(../../../images/sprites/fullsite/boston_celtics.png);
  background-position: -1092px -161px;
  width: 21px;
  height: 21px;
  background-color: transparent;
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .ui-state-highlight .ui-alerticon {
    background-image: url(../../../images/sprites/fullsite/boston_celtics@2x.png);
    background-size: 1391px 300px;
  }
}

.ui-state-error .ui-alerticon {
  background-image: url(../../../images/sprites/fullsite/boston_celtics.png);
  background-position: -1069px -161px;
  width: 21px;
  height: 21px;
  background-color: transparent;
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .ui-state-error .ui-alerticon {
    background-image: url(../../../images/sprites/fullsite/boston_celtics@2x.png);
    background-size: 1391px 300px;
  }
}

.ui-alerticon img {
  display: none;
}

.nowrap {
  white-space: nowrap;
}

.table-row.hidden,
.table-row > .columns.hidden {
  display: none;
}

.ui-alert.hidden {
  display: none;
}

.ui-corner-all {
  width: 100%;
  overflow: hidden;
  padding: 10px;
  border: 1px solid #6b686b;
}

.ui-state-highlight {
  background-color: rgba(253, 212, 1, 0.2);
  color: #6b686b;
  border-color: #fdd401;
}

.ui-state-success {
  background-color: rgba(44, 22, 207, 0.2);
  color: #2c16cf;
  border-color: #2c16cf;
}

.ui-state-error {
  background-color: rgba(239, 66, 50, 0.2);
  color: #ef4232;
  border-color: #ef4232;
}

div.checkoutBottomContainerMiddle {
  float: left;
  padding-top: 20px;
  text-align: center;
  width: 34%;
}

div.checkoutBottomContainerMiddle a img {
  display: none;
}

#coHeaderTopHalfRightContainer {
  margin-top: 20px;
}

.bold {
  font-weight: 600;
}

#whatIsThis {
  display: inline-block;
  margin: 3px 0px 0px 8px;
  position: relative;
  min-width: 88px;
}

/*----------------------------

    Fix Search Conatiner

------------------------------*/

#searchTerm {
  font-weight: 400;
}

.b-panel {
  border: 1px solid #d2d2d2;
  padding: 5px;
  border-radius: 0px;
  margin-bottom: 20px;
  background: #f0f4f5;
  background: -webkit-linear-gradient(-90deg, #f0f4f5 0, #fff 15%, #fff 85%, #f0f4f5 100%);
  background: linear-gradient(180deg, #f0f4f5 0, #fff 15%, #fff 85%, #f0f4f5 100%);
}

.ie8 .b-panel {
  background: #ffffff;
}

.b-panel.frame {
  padding-top: 20px;
  padding-right: 20px;
  padding-bottom: 20px;
  padding-left: 20px;
}

.b-panel[class*="frame"] input,
.b-panel[class*="frame"] select,
.b-panel[class*="frame"] .b-title {
  margin-bottom: 0;
}

.b-key-value-details {
  padding-bottom: 5px;
}

.b-key-value-details .key {
  display: block;
  font-size: 0.875rem;
  color: #363436;
}

.b-key-value-details .value {
  display: block;
  color: #6b686b;
}

.b-left-subscript {
  position: relative;
}

.b-left-subscript .subscript {
  right: 100%;
  position: absolute;
  margin-right: 11px;
}

.no-shadow {
  box-shadow: none !important;
}

.center {
  margin-left: auto;
  margin-right: auto;
}

.b-divided-section {
  border-bottom: 1px solid #d2d2d2;
  padding-bottom: 10px;
  margin-bottom: 20px;
}

div.dlpFilterByItemContainer {
  display: inline-block;
  text-decoration: none;
  width: 120px;
  min-height: 36px;
  border: 1px solid #ddd;
  margin: 0 1px 5px 0;
  padding: 5px 10px 5px;
  vertical-align: top;
  overflow: hidden;
  text-align: left;
}

div.dlpFilterByContainer {
  text-align: center;
}

a.pointer {
  cursor: pointer;
  display: block;
}

.right {
  float: right;
}

.socialLogin {
  float: right;
}

/* Social Share popup */

a.social-row {
  font-weight: 400;
  color: #363436;
}

/********* Classes for loading spinner *********/

#militaryAndFirstResponderContent div.idme-btn-verification {
  margin-top: 6px;
  margin-bottom: 8px;
}

.idme-btn-container .login-trigger img {
  height: 25px;
}

.idme-btn-verification img {
  height: 17px;
  width: 43px;
}

#imgResponder {
  margin-left: 5px;
}

div.validation-summary-errors {
  font-size: 14px;
  padding: 15px 20px;
  margin: 15px 5px 5px;
  text-align: left;
  border: 1px solid;
  border-radius: 3px;
  border-color: #ee2e24;
  background-color: #fff;
}

div.validation-summary-errors ul li {
  margin-top: 5px;
}

.row.row-bottom-spacing {
  margin-bottom: 0.8125rem;
}

.qvOutsideContainer {
  min-width: 700px;
  max-width: 1024px;
  left: 0;
  right: 0;
  width: 60%;
  margin: 0 auto;
  z-index: 1001;
  position: fixed;
  top: 50% !important;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}

.reveal-modal,
dialog {
  position: absolute;
}

.reveal-modal.addressNotFoundOverlay,
dialog.addressNotFoundOverlay,
.reveal-modal.suggestedAddressesOverlay,
dialog.suggestedAddressesOverlay {
  position: fixed;
}

.reveal-modal.medium,
dialog.medium {
  min-width: 600px;
  max-width: 750px;
}

.reveal-modal h3.heading,
dialog h3.heading {
  margin: 0px;
  text-align: left;
  margin-bottom: 20px;
  padding: 10px 20px;
}

.reveal-modal .spinner,
dialog .spinner {
  background-color: #c4c3c4;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: .8;
  height: 100%;
  padding-top: 14%;
  text-align: center;
}

h3.heading {
  background-color: #ececec;
  padding: 5px 20px;
}

div#waiting {
  background-color: #FFFFFF;
  padding: 0;
  border: solid 1px #666666;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
  width: 400px;
}

@media only screen and (min-width: 40.063em) {
  div#waiting {
    top: 40px;
  }
}

.ellipsis {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
}

.search-tips .tips-title {
  margin-bottom: 15px;
}

.search-tips .tips-search {
  margin-bottom: 10px;
}

.search-tips .tips-list {
  margin-bottom: 10px;
}

div.reveal-modal-bg {
  position: fixed;
}

.row.row-modal-spacing {
  padding-top: 20px;
  padding-right: 20px;
  padding-bottom: 20px;
  padding-left: 20px;
}

.main-zoom-image {
  width: 95%;
}

.zoom-sidebar-container {
  text-align: center;
}

.row .row.zoom-button-row {
  margin-top: 10px;
  margin-bottom: 10px;
}

.zoom-thumb-link {
  margin-bottom: 10px;
}

.anchored-bottom {
  position: absolute;
  bottom: 0;
}

/* What is the purpose this? */

#headerCartTextLink {
  position: relative;
  left: 1px;
}

#customMsgLink {
  text-decoration: underline;
  position: relative;
  font-size: 10px;
}

.customMsgTooltip {
  display: none;
  font-size: 12px;
  position: absolute;
  top: 30px;
  right: 50px;
  width: auto;
  height: auto;
  background-color: #ffffff;
  border: 1px solid #000000;
  color: #000000;
  text-align: center;
  padding: 5px;
  margin: 0px auto;
  text-indent: 0px;
  -webkit-box-shadow: 2px 2px 2px 2px #CFCFCF;
  box-shadow: 2px 2px 2px 2px #CFCFCF;
  z-index: 2999;
}

/* Function to create optmised svg data uri */

/* Function to create optmised svg data uri */

/* Function to create optmised svg data uri */

.key-content-frame {
  padding: 20px;
  background: #ffffff;
  border-radius: 0;
  margin-bottom: 0;
}

.ie8 .key-content-frame {
  background: #ffffff;
}

.key-content-frame.row {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 85.375rem;
  margin-bottom: 0;
}

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

.key-content-frame.row:after {
  clear: both;
}

.checkout-information-frame .key-content-frame.columns {
  padding-top: 10px;
  padding-bottom: 10px;
}

.presentation-frame {
  border: 1px solid #d2d2d2;
  padding: 20px;
  background: #ffffff;
  border-radius: 0px;
  margin-bottom: 20px;
}

.collapse-vertical .presentation-frame:not(:first-of-type) {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.collapse-vertical .presentation-frame:not(:last-of-type) {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  margin-bottom: 0;
}

.collapse-horizontal .presentation-frame:not(:first-of-type) {
  border-left: none;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.collapse-horizontal .presentation-frame:not(:last-of-type) {
  border-right: none;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.ie8 .presentation-frame {
  background: #ffffff;
}

.presentation-frame.row {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 85.375rem;
  margin-bottom: 20px;
}

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

.presentation-frame.row:after {
  clear: both;
}

.columns > .presentation-frame:last-of-type {
  margin-bottom: 0;
}

.box-frame {
  border: 1px solid #d2d2d2;
  padding: 0 0 10px;
  background: #ffffff;
  border-radius: 0px;
  margin-bottom: 20px;
}

.collapse-vertical .box-frame:not(:first-of-type) {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.collapse-vertical .box-frame:not(:last-of-type) {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  margin-bottom: 0;
}

.collapse-horizontal .box-frame:not(:first-of-type) {
  border-left: none;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.collapse-horizontal .box-frame:not(:last-of-type) {
  border-right: none;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.ie8 .box-frame {
  background: #ffffff;
}

.box-frame.row {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 85.375rem;
  margin-bottom: 20px;
}

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

.box-frame.row:after {
  clear: both;
}

.columns > .box-frame:last-of-type {
  margin-bottom: 0;
}

.box-frame > .tabs.columns {
  padding-left: 0;
  padding-right: 0;
  margin-bottom: 10px !important;
}

.box-frame > .tabs.columns a {
  padding: 10px 0;
}

.small-presentation-frame {
  border: 1px solid #d2d2d2;
  padding: 10px;
  background: #ffffff;
  border-radius: 0px;
  margin-bottom: 20px;
}

.collapse-vertical .small-presentation-frame:not(:first-of-type) {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.collapse-vertical .small-presentation-frame:not(:last-of-type) {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  margin-bottom: 0;
}

.collapse-horizontal .small-presentation-frame:not(:first-of-type) {
  border-left: none;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.collapse-horizontal .small-presentation-frame:not(:last-of-type) {
  border-right: none;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.ie8 .small-presentation-frame {
  background: #ffffff;
}

.small-presentation-frame.row {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 85.375rem;
  margin-bottom: 20px;
}

.small-presentation-frame.row:before,
.small-presentation-frame.row:after {
  content: " ";
  display: table;
}

.small-presentation-frame.row:after {
  clear: both;
}

.columns > .small-presentation-frame:last-of-type {
  margin-bottom: 10px;
}

.small-presentation-frame > p:last-of-type {
  margin-bottom: 0;
}

.navigation-frame {
  padding: 0;
  background: #ffffff;
  border-radius: 0px;
}

.ie8 .navigation-frame {
  background: #ffffff;
}

.navigation-frame.row {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 85.375rem;
}

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

.navigation-frame.row:after {
  clear: both;
}

.navigation-frame input,
.navigation-frame select {
  margin-bottom: 0;
}

.secondary-content-frame {
  padding: 20px;
  background: #ffffff;
  border-radius: 0px;
  margin-bottom: 0;
}

.ie8 .secondary-content-frame {
  background: #ffffff;
}

.secondary-content-frame.row {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 85.375rem;
  margin-bottom: 0;
}

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

.secondary-content-frame.row:after {
  clear: both;
}

.collapse-horizontal {
  width: 100%;
}

.page-frame {
  border: 1px solid #dee5ef;
  padding: 0 5px 5px;
  background: #ffffff;
  border-radius: 0px;
  margin-bottom: 20px;
  border: 0;
}

.collapse-vertical .page-frame:not(:first-of-type) {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.collapse-vertical .page-frame:not(:last-of-type) {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  margin-bottom: 0;
}

.collapse-horizontal .page-frame:not(:first-of-type) {
  border-left: none;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.collapse-horizontal .page-frame:not(:last-of-type) {
  border-right: none;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.ie8 .page-frame {
  background: #ffffff;
}

.page-frame.row {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 85.375rem;
  margin-bottom: 20px;
}

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

.page-frame.row:after {
  clear: both;
}

.reveal-frame {
  padding: 0;
  background: #ffffff;
  border-radius: 0px;
  margin-bottom: 20px;
}

.ie8 .reveal-frame {
  background: #ffffff;
}

.reveal-frame.row {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 85.375rem;
  margin-bottom: 20px;
}

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

.reveal-frame.row:after {
  clear: both;
}

.reveal-frame .row.collapse .row {
  margin-left: -0.6875rem;
  margin-right: -0.6875rem;
}

.reveal-information-frame {
  border: 1px solid #d2d2d2;
  padding: 0 20px;
  background: #ffffff;
  border-radius: 0px;
  margin-bottom: 20px;
  background: #f0f4f5;
  background: -webkit-linear-gradient(-90deg, #f0f4f5 0, #fff 15%, #fff 85%, #f0f4f5 100%);
  background: linear-gradient(180deg, #f0f4f5 0, #fff 15%, #fff 85%, #f0f4f5 100%);
}

.collapse-vertical .reveal-information-frame:not(:first-of-type) {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.collapse-vertical .reveal-information-frame:not(:last-of-type) {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  margin-bottom: 0;
}

.collapse-horizontal .reveal-information-frame:not(:first-of-type) {
  border-left: none;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.collapse-horizontal .reveal-information-frame:not(:last-of-type) {
  border-right: none;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.ie8 .reveal-information-frame {
  background: #ffffff;
}

.reveal-information-frame.row {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 85.375rem;
  margin-bottom: 20px;
}

.reveal-information-frame.row:before,
.reveal-information-frame.row:after {
  content: " ";
  display: table;
}

.reveal-information-frame.row:after {
  clear: both;
}

.header-frame {
  border: 1px solid #d2d2d2;
  padding: 10px 20px;
  background: #ffffff;
  border-radius: 0px;
  margin-bottom: 20px;
}

.collapse-vertical .header-frame:not(:first-of-type) {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.collapse-vertical .header-frame:not(:last-of-type) {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  margin-bottom: 0;
}

.collapse-horizontal .header-frame:not(:first-of-type) {
  border-left: none;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.collapse-horizontal .header-frame:not(:last-of-type) {
  border-right: none;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.ie8 .header-frame {
  background: #ffffff;
}

.header-frame.row {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 85.375rem;
  margin-bottom: 20px;
}

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

.header-frame.row:after {
  clear: both;
}

.notification-frame {
  border: 1px solid #fdd401;
  padding: 10px 0;
  background: rgba(253, 212, 1, 0.2);
  border-radius: 0px;
  margin-bottom: 20px;
  color: #6b686b;
}

.collapse-vertical .notification-frame:not(:first-of-type) {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.collapse-vertical .notification-frame:not(:last-of-type) {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  margin-bottom: 0;
}

.collapse-horizontal .notification-frame:not(:first-of-type) {
  border-left: none;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.collapse-horizontal .notification-frame:not(:last-of-type) {
  border-right: none;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.ie8 .notification-frame {
  background: #ffffff;
}

.notification-frame.row {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 85.375rem;
  margin-bottom: 20px;
}

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

.notification-frame.row:after {
  clear: both;
}

.alternate-frame {
  border: 1px solid #f4f5f5;
  padding: 20px;
  background: #f4f5f5;
  border-radius: 0px;
  margin-bottom: 20px;
  margin-bottom: 40px;
}

.collapse-vertical .alternate-frame:not(:first-of-type) {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.collapse-vertical .alternate-frame:not(:last-of-type) {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  margin-bottom: 0;
}

.collapse-horizontal .alternate-frame:not(:first-of-type) {
  border-left: none;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.collapse-horizontal .alternate-frame:not(:last-of-type) {
  border-right: none;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.ie8 .alternate-frame {
  background: #ffffff;
}

.alternate-frame.row {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 85.375rem;
  margin-bottom: 20px;
}

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

.alternate-frame.row:after {
  clear: both;
}

.main-frame {
  border: 1px solid #ffffff;
  padding: 20px;
  background: #ffffff;
  border-radius: 0px;
  margin-bottom: 20px;
  margin-bottom: 40px;
}

.collapse-vertical .main-frame:not(:first-of-type) {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.collapse-vertical .main-frame:not(:last-of-type) {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  margin-bottom: 0;
}

.collapse-horizontal .main-frame:not(:first-of-type) {
  border-left: none;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.collapse-horizontal .main-frame:not(:last-of-type) {
  border-right: none;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.ie8 .main-frame {
  background: #ffffff;
}

.main-frame.row {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 85.375rem;
  margin-bottom: 20px;
}

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

.main-frame.row:after {
  clear: both;
}

table.standard {
  width: 100%;
  margin-bottom: 0;
  border-bottom: 1px solid;
}

table.standard th {
  white-space: nowrap;
  padding: 10px 20px 10px 0;
  background: #f5f6f8;
  border-radius: 0px;
}

.ie8 table.standard th {
  background: #ffffff;
}

table.standard th.row {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 85.375rem;
}

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

table.standard th.row:after {
  clear: both;
}

table.standard th:not(:last-of-type) {
  border-right: 0;
}

table.standard th:not(:first-of-type) {
  border-left: 0;
}

table.standard th:first-of-type {
  padding-left: 20px;
}

table.standard th:last-of-type {
  padding-right: 20px;
}

table.standard tr.standard {
  border-bottom: 1px solid #d2d2d2;
}

table.standard tr.standard:last-of-type {
  border: none;
}

table.standard td {
  vertical-align: top;
  padding: 0.8125rem 20px 0.8125rem 0;
  text-align: center;
}

table.standard td:first-of-type {
  padding-left: 20px;
}

table.standard td:last-of-type {
  padding-right: 20px;
}

#qvWrapperContainer p.inStock {
  margin-top: 0;
}

#qvWrapperContainer .qvThumbsContainer a.thumbnail.image {
  cursor: pointer;
  display: inline-block;
  margin: 0 5px 10px;
}

#qvWrapperContainer .qvThumbsContainer img {
  border: 1px solid #dde0e0;
  display: inline-block;
  margin: 0;
}

#qvWrapperContainer #qvQuantity {
  text-align: center;
  max-width: 40px;
}

#qvWrapperContainer .tabs.seamless {
  position: relative;
  top: 1px;
  z-index: 2;
}

#qvWrapperContainer .tabs-content {
  max-height: 300px;
  overflow-y: auto;
  z-index: 1;
}

#qvWrapperContainer #quantityLabel,
#qvWrapperContainer #quantityInput {
  margin-top: 10px;
}

#qvWrapperContainer #qvOverviewContainer .ui-corner-all .ui-alert-body {
  float: none;
  width: auto;
}

#qvWrapperContainer .ui-corner-all.ui-state-error {
  max-width: 95%;
}

#qvWrapperContainer .zoom-thumb-link {
  margin-bottom: 10px;
  display: block;
}

#qvWrapperContainer .zoom-thumb-link img {
  width: 100%;
}

#qvWrapperContainer .reveal-modal,
#qvWrapperContainer dialog,
#qvWrapperContainer .reveal-modal.medium,
#qvWrapperContainer dialog.medium {
  min-width: 600px;
  max-width: 750px;
}

#qvWrapperContainer .qvQtyContainer label + input {
  margin-left: 5px;
}

.mbWrapperContainer.reveal-modal,
dialog.mbWrapperContainer {
  position: fixed !important;
  top: 40px !important;
}

.standard > li {
  padding-bottom: 10px;
}

.bullet {
  margin-left: 0;
}

.bullet > li {
  padding-left: 0;
  padding-bottom: 7px;
  font-size: 0.875rem;
  line-height: 20px;
  list-style-type: disc;
}

.bullet-list {
  margin-left: 20px;
}

.bullet-list > li {
  padding-left: 0;
  padding-bottom: 7px;
  font-size: 0.875rem;
  line-height: 20px;
  list-style-type: disc;
}

.ui-alert ul {
  margin-left: 20px;
}

.ui-alert ul > li {
  padding-left: 0;
  padding-bottom: 5px;
  font-size: 0.875rem;
  line-height: 0.9375rem;
  list-style-type: disc;
}

.list-square-bullets,
#newCustomers ul {
  margin-left: 20px;
  margin-bottom: 10px;
}

.list-square-bullets > li,
#newCustomers ul > li {
  padding-left: 0;
  padding-bottom: 5px;
  font-size: 0.875rem;
  line-height: 0.9375rem;
  list-style-type: disc;
}

.small-bullets {
  margin-left: 20px;
  margin-bottom: 10px;
}

.small-bullets > li {
  padding-left: 0;
  padding-bottom: 0;
  font-size: 0.875rem;
  line-height: 0.9375rem;
  list-style-type: disc;
}

.list li {
  float: left;
}

.list li:not(:last-of-type) {
  margin-right: 10px;
}

/* Function to create optmised svg data uri */

.browseColorSwatchContainer.expand .browseColorSwatchSelector {
  border: 1px solid #dde0e0;
  -webkit-box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.5);
  box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.5);
}

a.ColorSwatchToggle div.colorSwatchToggleExpand {
  left: 5px;
}

a.ColorSwatchToggle div.colorSwatchToggleCollapse {
  left: 5px;
}

.browseColorSwatchSelector .swatch-container {
  margin-left: 2px;
}

.row .swatch-container,
.swatch-container {
  margin-bottom: 10px;
}

.browseColorSwatchSelector .row .swatch-container,
.browseColorSwatchSelector
  .swatch-container {
  padding: 0;
  text-align: left;
  margin-top: 5px;
}

.browseColorSwatchContainer.collapse .row .swatch-container.browseColorSwatchSelectorOverflow,
.browseColorSwatchContainer.collapse
  .swatch-container.browseColorSwatchSelectorOverflow {
  display: none;
}

.row .swatch-container .swatch-outer,
.swatch-container .swatch-outer {
  border: 1px solid #ffffff;
  border-radius: 10em;
  float: left;
  height: 34px;
  width: 34px;
  margin: 3px;
  position: relative;
  cursor: pointer;
}

.row .swatch-container .swatch-outer:first-child,
.swatch-container .swatch-outer:first-child {
  margin-left: 0;
}

.browseColorSwatchSelector .row .swatch-container .swatch-outer,
.browseColorSwatchSelector
    .swatch-container .swatch-outer {
  height: 23px;
  width: 23px;
  float: none;
  display: inline-block;
  margin: 0;
}

.row .swatch-container .swatch-outer.selected,
.row .swatch-container .swatch-outer:hover,
.row .swatch-container .swatch-outer.colorSwatchToggle,
.swatch-container .swatch-outer.selected,
.swatch-container .swatch-outer:hover,
.swatch-container .swatch-outer.colorSwatchToggle {
  border-color: #363436;
}

.row .swatch-container .swatch-outer.selected:hover,
.swatch-container .swatch-outer.selected:hover {
  cursor: auto;
}

.row .swatch-container .swatch-outer.colorSwatchToggle.collapse .swatch.colorSwatchToggleCollapse,
.swatch-container .swatch-outer.colorSwatchToggle.collapse .swatch.colorSwatchToggleCollapse {
  display: none;
}

.row .swatch-container .swatch-outer.colorSwatchToggle.expand .swatch.colorSwatchToggleExpand,
.swatch-container .swatch-outer.colorSwatchToggle.expand .swatch.colorSwatchToggleExpand {
  display: none;
}

.row .swatch-container .swatch-outer .swatch,
.swatch-container .swatch-outer .swatch {
  position: absolute;
  left: 1px;
  right: 1px;
  top: 1px;
  bottom: 1px;
  border: 1px solid #dde0e0;
  border-radius: 10em;
}

.row .swatch-container .swatch-outer .swatch.expanding,
.swatch-container .swatch-outer .swatch.expanding {
  font-size: 18.4px;
  color: #363436;
  display: block;
  vertical-align: middle;
}

.browseColorSwatchSelector .row .swatch-container .swatch-outer .swatch,
.browseColorSwatchSelector
      .swatch-container .swatch-outer .swatch {
  border: none;
}

.browseColorSwatchSelector .row .swatch-container .swatch-outer .swatch.swatch-border,
.browseColorSwatchSelector
        .swatch-container .swatch-outer .swatch.swatch-border {
  border: 1px solid #dde0e0;
}

div.ui-datepicker {
  width: 23em;
  padding: 0.5em 0.5em 0;
  display: none;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
}

div.ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px;
}

div.ui-widget {
  font-family: "Open Sans", sans-serif;
  font-size: .875rem;
  color: #000000;
}

div.ui-widget-header {
  color: #000000;
  font-weight: bold;
  border: none;
  background: none;
}

.ui-state-focus {
  background: #c4c4c4;
  font-weight: normal;
  color: #2b2b2b;
}

div.ui-datepicker td span,
div.ui-datepicker td a {
  display: block;
  width: 40px;
  height: 40px;
  font-size: small;
  text-align: left;
  text-decoration: none;
}

.ui-icon-circle-triangle-e {
  background-position: -31px 0px;
}

.ui-icon-circle-triangle-s {
  background-position: -64px -192px;
}

.ui-icon-circle-triangle-w {
  background-position: -95px 0px;
}

.ui-icon-circle-triangle-n {
  background-position: -96px -192px;
}

ul.datePickerLegendParent {
  border-bottom: 1px solid #c4c3c4;
  width: 100%;
  margin: 10px 0px 0px 0px;
  float: left;
}

.datePickerLegendWrapper {
  display: inline-block;
  margin: 0px 10px 5px 0px;
}

.datePickerLegend {
  height: 15px;
  width: 15px;
  display: inline-block;
  margin-right: 10px;
}

.datePickerInstock {
  background-color: #272f78;
  opacity: .7;
}

.datePickerOos {
  background-color: #b7e5b7;
}

.datePickerNa {
  background-color: #f5f6f7;
  border: 1px solid #c4c6c4;
}

div.gameUsedInventoryFilter {
  margin: 10px 10px 10px 0px;
  float: left;
  width: 20px;
  height: 20px;
}

div.gameUsedInventoryText {
  display: inline-block;
  margin-top: 10px;
}

span.ui-state-default,
div.ui-widget-content .ui-state-default,
div.ui-widget-header .ui-state-default {
  background: #f5f6f7;
  font-weight: normal;
  color: #000000;
  border: none;
}

div.ui-widget-content .ui-state-default.cfgAddToCart {
  color: white;
  font-weight: 600;
  background: #e53c2e;
}

div.ui-widget-content .ui-state-default.cfgGoBack {
  color: white;
  font-weight: 600;
  background: #6b686b;
}

td.gmUsedInStock a.ui-state-default {
  background: #272f78;
  font-weight: normal;
  color: #fff;
  opacity: .7;
}

td.gmUsedOutOfStock span.ui-state-default {
  background: #b7e5b7;
  font-weight: normal;
}

a.ui-state-hover.ui-state-default {
  background: #272f78;
  font-weight: normal;
  color: #fff;
  opacity: 1;
}

.ui-datepicker-prev span,
.ui-datepicker-next span {
  text-indent: -99999px;
  overflow: hidden;
}

.ui-datepicker.ui-widget {
  margin: 0px;
}

.ui-datepicker th {
  font-weight: normal;
}

td.ui-state-disabled,
div.ui-widget-content .ui-state-disabled,
.ui-widget-header.ui-state-disabled {
  opacity: 1;
}

.ui-datepicker .ui-datepicker-next span.arrow-right {
  left: 0%;
  margin-left: 9px;
}

/* Function to create optmised svg data uri */

/* Function to create optmised svg data uri */

.progress-row {
  display: inline-table;
  width: 100%;
  table-layout: fixed;
  margin-bottom: 0;
}

.progress-row .row:after,
.progress-row .row:before {
  display: block;
  border-spacing: 0;
}

.row .progress-row :after,
.row .progress-row :before {
  display: block;
}

.progress-row > .columns {
  float: none;
  display: table-cell;
  vertical-align: top;
}

.progress-row > .columns:last-child {
  float: none;
}

.progress-row > .columns.middle {
  vertical-align: middle;
}

.progress-row > .columns.middle label,
.progress-row > .columns.middle span,
.progress-row > .columns.middle input,
.progress-row > .columns.middle select,
.progress-row > .columns.middle > button,
.progress-row > .columns.middle > .button {
  margin-bottom: 0;
}

.progress-row > .columns.middle label:not(.hidden),
.progress-row > .columns.middle span:not(.hidden),
.progress-row > .columns.middle input:not(.hidden),
.progress-row > .columns.middle select:not(.hidden),
.progress-row > .columns.middle > button:not(.hidden),
.progress-row > .columns.middle > .button:not(.hidden) {
  display: inline-block;
}

.progress-row > .columns.bottom {
  vertical-align: bottom;
}

.progress-row.collapse > .columns,
.progress-row.large-collapse > .columns {
  padding-left: 0;
  padding-right: 0;
}

.progress-row.row-collapse {
  margin-left: -0.6875rem;
  margin-right: -0.6875rem;
}

.progress-row .progress-item {
  position: relative;
  padding-left: 0;
  padding-right: 0;
  float: none;
  display: table-cell;
  vertical-align: top;
  overflow: hidden;
  font-size: 16px;
  font-weight: 600;
  color: #ffffff;
}

.progress-row .progress-item:last-child {
  float: none;
}

.progress-row .progress-item.middle {
  vertical-align: middle;
}

.progress-row .progress-item.middle label,
.progress-row .progress-item.middle span,
.progress-row .progress-item.middle input,
.progress-row .progress-item.middle select,
.progress-row .progress-item.middle > button,
.progress-row .progress-item.middle > .button {
  margin-bottom: 0;
}

.progress-row .progress-item.middle label:not(.hidden),
.progress-row .progress-item.middle span:not(.hidden),
.progress-row .progress-item.middle input:not(.hidden),
.progress-row .progress-item.middle select:not(.hidden),
.progress-row .progress-item.middle > button:not(.hidden),
.progress-row .progress-item.middle > .button:not(.hidden) {
  display: inline-block;
}

.progress-row .progress-item.bottom {
  vertical-align: bottom;
}

.progress-row .progress-item .progress-inner {
  padding: 5px;
  border: solid #dde0e0;
}

.progress-row .progress-item .progress-inner:not(:last-of-type) {
  border-right: 0;
}

.progress-row .progress-item.gradient .progress-inner {
  background: #dde0e0;
}

.progress-row .progress-item.gradient.active .progress-inner {
  background: #363436;
}

.progress-row .progress-item.show-prefix .progress-inner {
  border-left: 0;
}

.progress-row .progress-item.show-postfix .progress-inner {
  border-right: 0;
}

.progress-row .progress-item.show-prefix,
.progress-row .progress-item.show-postfix {
  position: relative;
}

.progress-row .progress-item.show-prefix .indicator-prefix,
.progress-row .progress-item.show-postfix .indicator-prefix {
  position: absolute;
  left: -6px;
  width: 0;
  height: 0;
  top: 0;
  border-top: 44.64954px solid #ffffff;
  border-right: 25px solid transparent;
}

.progress-row .progress-item.show-prefix .indicator-prefix-shadow,
.progress-row .progress-item.show-postfix .indicator-prefix-shadow {
  display: none;
}

.progress-row .progress-item.show-prefix .indicator-postfix-shadow,
.progress-row .progress-item.show-postfix .indicator-postfix-shadow {
  display: none;
}

.progress-row .progress-item.show-prefix .indicator-postfix,
.progress-row .progress-item.show-postfix .indicator-postfix {
  position: absolute;
  right: 0;
  width: 0;
  height: 0;
  top: 0;
  border-top: 44.64954px solid transparent;
  border-right: 25px solid #ffffff;
}

.progress-row .progress-item.show-prefix.show-prefix .progress-inner,
.progress-row .progress-item.show-postfix.show-prefix .progress-inner {
  padding-left: 25px;
}

.progress-row .progress-item.show-prefix.show-postfix .progress-inner,
.progress-row .progress-item.show-postfix.show-postfix .progress-inner {
  padding-right: 25px;
}

.progress-row .progress-item.show-prefix .progress-inner,
.progress-row .progress-item.show-postfix .progress-inner {
  text-align: center;
}

.progress-row .progress-item .item-label {
  display: inline-block;
  color: #dde0e0;
  background: #ffffff;
  border: 1px solid #ffffff;
  height: 20px;
  line-height: 20px;
  width: 20px;
  text-align: center;
  margin-right: 5px;
  border-radius: 50%;
}

.progress-row .progress-item .item-display {
  line-height: 20px;
}

.progress-row .progress-item.active {
  color: #ffffff;
}

.progress-row .progress-item.active.prefix .progress-inner,
.progress-row .progress-item.active.postfix .progress-inner {
  border-left: 0;
  border-right: 0;
}

.progress-row .progress-item.active .progress-inner {
  border-color: #363436;
}

.progress-row .progress-item.active .item-label {
  color: #363436;
  background: #ffffff;
  border-color: #ffffff;
}

/* Function to create optmised svg data uri */

/* Function to create optmised svg data uri */

.pdp-content-container .accordion .accordion-navigation ul {
  margin-left: 1.3rem;
}

.accordion {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 20px;
  margin-bottom: 0;
  margin: 0 0 10px;
}

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

.accordion:after {
  clear: both;
}

.sizeFilters .accordion {
  border-bottom: none;
}

.accordion .accordion-navigation {
  display: block;
  margin-bottom: 0 !important;
}

.accordion .accordion-navigation.active > a {
  background: #363436;
}

.accordion .accordion-navigation > a {
  background: #dde0e0;
  color: #000000;
  padding: 0.9375rem;
  display: block;
  font-family: "Open Sans", sans-serif;
  font-size: 1.125rem;
}

.accordion .accordion-navigation > a:hover {
  background: #363436;
}

.accordion .accordion-navigation a.disclosable,
.accordion .accordion-navigation div.disclosable {
  font-size: 16px;
  font-weight: 600;
  line-height: 22px;
  padding: 6px 35px 6px 0.8125rem;
  position: relative;
}

.accordion .accordion-navigation a.disclosable:after,
.accordion .accordion-navigation div.disclosable:after {
  content: "";
  position: absolute;
  background-image: url(../../../images/sprites/fullsite/boston_celtics.png);
  background-position: -1366px -119px;
  width: 14px;
  height: 9px;
  right: 15px;
  top: 13px;
}

.accordion .accordion-navigation.head .indicator:after {
  content: "";
  position: absolute;
  background-image: url(../../../images/sprites/fullsite/boston_celtics.png);
  background-position: -1366px -119px;
  width: 14px;
  height: 9px;
  right: 15px;
  top: 13px;
}

.accordion .accordion-navigation.active a.disclosable:after,
.accordion .accordion-navigation.active div.disclosable:after,
.accordion .accordion-navigation.active.head .indicator:after {
  background-image: url(../../../images/sprites/fullsite/boston_celtics.png);
  background-position: -1331px -131px;
  width: 14px;
  height: 9px;
}

.accordion .accordion-navigation .head {
  font-size: 16px;
  font-weight: 600;
  line-height: 22px;
  background: #dde0e0;
  color: #000000;
  padding: 0.9375rem;
  padding-top: 6px;
  padding-bottom: 6px;
  display: block;
}

.accordion .accordion-navigation .head a.link-special,
.accordion .accordion-navigation .head div.checkoutBottomContainerMiddle a,
div.checkoutBottomContainerMiddle .accordion .accordion-navigation .head a,
.accordion .accordion-navigation .head a.create-account-toggle,
.accordion .accordion-navigation .head .account-container a,
.account-container .accordion .accordion-navigation .head a,
.accordion .accordion-navigation .head .clear-link {
  margin-left: 10px;
}

.accordion .accordion-navigation.head {
  font-size: 16px;
  font-weight: 600;
  line-height: 22px;
  background: #dde0e0;
  color: #000000;
  padding-top: 6px;
  padding-bottom: 6px;
  display: block;
}

.accordion .accordion-navigation ul {
  margin-left: 0.3rem;
}

.accordion .content {
  display: none;
  padding: 0.6875rem;
}

.accordion .content.active {
  display: block;
  background: #FFFFFF;
}

.collapse .accordion .content {
  padding-left: 0;
  padding-right: 0;
}

.accordion .accordion-header .table-row {
  width: auto;
  margin-left: -0.6875rem;
  margin-right: -0.6875rem;
  margin-top: 0;
  margin-bottom: 0;
  max-width: none;
}

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

.accordion .accordion-header .table-row:after {
  clear: both;
}

.accordion .accordion-header {
  font-size: 16px;
  font-weight: 600;
  line-height: 22px;
  background-color: #363436;
  color: #363436;
  padding: 5px 0.8125rem;
  display: block;
}

/*fake accordion in legacy content*/

.guidedLeftNavContainer h2.ShopFor {
  padding-left: 13px;
  color: #fff;
  font-size: 16px;
  background-color: #dde0e0;
  padding: 1px 35px 1px 13px;
  margin-bottom: 0;
}

.guidedLeftNavContainer .listClass {
  background-color: #fff;
  margin-top: 0;
  padding: 15px 9px;
  margin-bottom: 16px;
}

.guidedLeftNavContainer ul.listClass li a {
  padding: 4px 9px;
}

/* Function to create optmised svg data uri */

/* Function to create optmised svg data uri */

@media only screen {
  .top-bar-section .dropdown {
    min-width: inherit;
  }
}

.tabs .tab-title > a,
.tabs dd > a {
  text-transform: uppercase;
}

section.top-bar-section .dropdown {
  display: none;
  clip: auto;
}

.top-bar-section .navOUTLETITEMS > a,
.top-bar-section ul li.navOUTLETITEMS > a,
.shopByCategory ul li.sale > a {
  color: #e53c2e;
}

.top-bar-section ul.title-area {
  background-color: #374C66;
}

.shopByCategory ul li.sale:hover > a,
.top-bar-section .navOUTLETITEMS:hover > a {
  color: #ffffff;
}

.top-bar-section .has-dropdown.navOUTLETITEMS > a:after {
  border-color: #e53c2e transparent transparent transparent;
}

.top-bar-section > ul > li {
  background: #f4f5f5;
  border-right: 1px solid #bb9753;
}

.top-bar-section > ul > li.custom-nav {
  background: #374C66;
  border: transparent;
}

.top-bar-section > ul > li.custom-nav a {
  position: relative;
  z-index: 500;
}

.top-bar-section > ul > li.custom-nav.first-nav:before {
  width: 0;
  height: 0;
  content: "";
  border-top: 35px solid #bb9753;
  border-left: 1px solid #bb9753;
  border-right: 17px solid #374C66;
  position: absolute;
  top: 0;
}

.top-bar-section > ul > li:hover {
  background: #008348;
}

.top-bar-section > ul > li.rcc-id:hover {
  background: #008348;
  height: 35px;
}

.top-bar-section > ul > li.rcc-id:hover:before {
  width: 0;
  height: 0;
  content: "";
  border-top: 35px solid #bb9753;
  border-left: 1px solid #bb9753;
  border-right: 17px solid #008348;
  position: absolute;
  top: 0;
}

.top-bar-section > ul > li.rcc-id:hover:after {
  width: 0;
  height: 0;
  position: relative;
  content: "";
  border-right: 17px solid #bb9753;
  border-top: 35px solid #008348;
  top: -35px;
  float: right;
}

.top-bar-section > ul > li.rcc-id:hover.sale a.headerLink {
  color: #ffffff;
}

.top-bar-section > ul > li.rcc-id.custom-nav:hover:before {
  width: 0;
  height: 0;
  content: "";
  border-top: 35px solid #374C66;
  border-left: 1px solid #374C66;
  border-right: 17px solid #008348;
  position: absolute;
  top: 0;
}

.top-bar-section > ul > li.rcc-id.custom-nav:hover:after {
  width: 0;
  height: 0;
  position: relative;
  content: "";
  border-right: 17px solid #374C66;
  border-top: 35px solid #008348;
  top: -35px;
  float: right;
}

.top-bar-section > ul > li.custom-nav.first-nav:hover:before {
  width: 0;
  height: 0;
  content: "";
  border-top: 35px solid #bb9753;
  border-left: 1px solid #bb9753;
  border-right: 17px solid #008348;
  position: absolute;
  top: 0;
}

.top-bar-section > ul > li.rcc-id:last-of-type:after {
  right: 0;
}

@media (min-width: 1251px) {
  .top-bar-section > ul > li.elp-lg .nvi {
    width: 85%;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
  }
}

@media (max-width: 1250px) {
  .top-bar-section > ul > li.elp-lg .nvi {
    width: 80%;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
  }
}

.top-bar-section > ul > li:last-of-type,
.top-bar-section > ul > li .dropdown li {
  border-right: none;
}

.top-bar-section > ul > li > a {
  white-space: nowrap;
  text-align: center;
}

.top-bar-section > ul > li > a.headerLink {
  text-transform: uppercase;
}

.top-bar-section ul ul > li:not(.has-form) a:not(.button) {
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 20px;
  padding: 0 0.72917rem;
  line-height: 1.6em;
}

.top-bar-section .dropdown li.has-form.site-map-link {
  padding: 0;
  max-height: 34px;
}

.top-bar-section .dropdown li.has-form.site-map-link a {
  padding: 0;
}

.top-bar-section > ul li:last-of-type ul.dropdown {
  left: auto;
  right: 0;
}

.top-bar {
  padding-left: 0;
  padding-right: 0;
  width: 100%;
  float: left;
}

@media only screen and (min-width: 0) and (max-width: 64rem) {
  .top-bar .top-bar-section > ul > li.rcc-id.nav-lg-7 {
    width: 14.285%;
  }

  .top-bar .top-bar-section > ul > li.rcc-id.nav-lg-8 {
    width: 12.5%;
  }

  .top-bar .top-bar-section > ul > li.rcc-id.nav-lg-9 {
    width: 11.1111%;
  }

  .top-bar .top-bar-section > ul > li.rcc-id.nav-lg-11 {
    width: 10%;
  }

  .top-bar .top-bar-section > ul > li.rcc-id.nav-lg-11 {
    width: 9.09%;
  }

  .top-bar .top-bar-section > ul > li.rcc-id.nav-lg-12 {
    width: 8.333%;
  }

  .top-bar .top-bar-section > ul > li.rcc-id.nav-lg-13 {
    width: 7.6923%;
  }

  .top-bar .top-bar-section > ul > li.rcc-id.nav-lg-14 {
    width: 7.14285%;
  }
}

@media only screen {
  .top-bar .top-bar-section > ul > li.rcc-id.column-1-override > ul {
    min-width: 20%;
  }
}

.top-bar .top-bar-section > ul > li.rcc-id.column-1-override.mv-l > ul.dropdown {
  right: auto;
  left: 0;
}

.top-bar .top-bar-section > ul > li.rcc-id.column-1-override.mv-r > ul.dropdown {
  left: auto;
  right: 0;
}

@media only screen {
  .top-bar .top-bar-section > ul > li.rcc-id.column-2-override > ul {
    min-width: 40%;
  }
}

.top-bar .top-bar-section > ul > li.rcc-id.column-2-override.mv-l > ul.dropdown {
  right: auto;
  left: 0;
}

.top-bar .top-bar-section > ul > li.rcc-id.column-2-override.mv-r > ul.dropdown {
  left: auto;
  right: 0;
}

@media only screen {
  .top-bar .top-bar-section > ul > li.rcc-id.column-3-override > ul {
    min-width: 60%;
  }
}

.top-bar .top-bar-section > ul > li.rcc-id.column-3-override.mv-l > ul.dropdown {
  right: auto;
  left: 0;
}

.top-bar .top-bar-section > ul > li.rcc-id.column-3-override.mv-r > ul.dropdown {
  left: auto;
  right: 0;
}

@media only screen {
  .top-bar .top-bar-section > ul > li.rcc-id.column-4-override > ul {
    min-width: 80%;
  }
}

.top-bar .top-bar-section > ul > li.rcc-id.column-4-override.mv-l > ul.dropdown {
  right: auto;
  left: 0;
}

.top-bar .top-bar-section > ul > li.rcc-id.column-4-override.mv-r > ul.dropdown {
  left: auto;
  right: 0;
}

@media only screen {
  .top-bar .top-bar-section > ul > li.rcc-id.column-5-override > ul {
    min-width: 100%;
  }
}

.top-bar .top-bar-section > ul > li.rcc-id.column-5-override.mv-l > ul.dropdown {
  right: auto;
  left: 0;
}

.top-bar .top-bar-section > ul > li.rcc-id.column-5-override.mv-r > ul.dropdown {
  left: auto;
  right: 0;
}

@media (min-width: 1025px) {
  .top-bar .top-bar-section > ul > li.rcc-id.column-1-override > ul > li .nav-adv,
  .top-bar .top-bar-section > ul > li.rcc-id.column-1-override > ul > li .rcc-id-sub-nav-section:not(.move-to-bottom) {
    width: 100%;
  }
}

@media only screen and (min-width: 1025px) {
  .top-bar .top-bar-section > ul > li.rcc-id.column-1-override > ul {
    min-width: 20%;
  }
}

@media (min-width: 1025px) {
  .top-bar .top-bar-section > ul > li.rcc-id.column-1-override.has-dropdown.not-click:hover > .dropdown {
    width: inherit;
  }

  .top-bar .top-bar-section > ul > li.rcc-id.column-2-override > ul > li .nav-adv,
  .top-bar .top-bar-section > ul > li.rcc-id.column-2-override > ul > li .rcc-id-sub-nav-section:not(.move-to-bottom) {
    width: 50%;
  }
}

@media only screen and (min-width: 1025px) {
  .top-bar .top-bar-section > ul > li.rcc-id.column-2-override > ul {
    min-width: 40%;
  }
}

@media (min-width: 1025px) {
  .top-bar .top-bar-section > ul > li.rcc-id.column-2-override.has-dropdown.not-click:hover > .dropdown {
    width: inherit;
  }

  .top-bar .top-bar-section > ul > li.rcc-id.column-3-override > ul > li .nav-adv,
  .top-bar .top-bar-section > ul > li.rcc-id.column-3-override > ul > li .rcc-id-sub-nav-section:not(.move-to-bottom) {
    width: 33.33333%;
  }
}

@media only screen and (min-width: 1025px) {
  .top-bar .top-bar-section > ul > li.rcc-id.column-3-override > ul {
    min-width: 60%;
  }
}

@media (min-width: 1025px) {
  .top-bar .top-bar-section > ul > li.rcc-id.column-3-override.has-dropdown.not-click:hover > .dropdown {
    width: inherit;
  }

  .top-bar .top-bar-section > ul > li.rcc-id.column-4-override > ul > li .nav-adv,
  .top-bar .top-bar-section > ul > li.rcc-id.column-4-override > ul > li .rcc-id-sub-nav-section:not(.move-to-bottom) {
    width: 25%;
  }
}

@media only screen and (min-width: 1025px) {
  .top-bar .top-bar-section > ul > li.rcc-id.column-4-override > ul {
    min-width: 80%;
  }
}

@media (min-width: 1025px) {
  .top-bar .top-bar-section > ul > li.rcc-id.column-4-override.has-dropdown.not-click:hover > .dropdown {
    width: inherit;
  }

  .top-bar .top-bar-section > ul > li.rcc-id.column-5-override > ul > li .nav-adv,
  .top-bar .top-bar-section > ul > li.rcc-id.column-5-override > ul > li .rcc-id-sub-nav-section:not(.move-to-bottom) {
    width: 20%;
  }
}

@media only screen and (min-width: 1025px) {
  .top-bar .top-bar-section > ul > li.rcc-id.column-5-override > ul {
    min-width: 100%;
  }
}

@media (min-width: 1025px) {
  .top-bar .top-bar-section > ul > li.rcc-id.column-5-override.has-dropdown.not-click:hover > .dropdown {
    width: inherit;
  }
}

.top-bar .top-bar-section > ul > li.rcc-id ul.dropdown {
  z-index: 100;
  background: #ffffff;
}

.top-bar .top-bar-section > ul > li.rcc-id.navCOLLEGE > ul.dropdown > li {
  background: transparent;
}

.top-bar .top-bar-section > ul > li.rcc-id.navCOLLEGE > ul.dropdown > li.capLink {
  margin-bottom: 10px;
}

.top-bar .top-bar-section > ul > li.rcc-id.navCOLLEGE > ul.dropdown > li.capLink.headerLink {
  margin-top: 10px;
}

.top-bar .top-bar-section > ul > li.rcc-id.navCOLLEGE > ul.dropdown > li.capLink a {
  color: #363436;
  border: 1px solid #091140;
  border-radius: 3px;
  width: 50%;
  margin: auto;
  font-size: 0.9375rem;
  line-height: 1.78em;
}

.top-bar .top-bar-section > ul > li.rcc-id.sale > a {
  color: #008348;
}

.top-bar .top-bar-section > ul > li.rcc-id.sale > a:hover {
  color: #ffffff;
}

.top-bar .top-bar-section > ul > li.rcc-id:hover:not(.has-form) > a {
  position: relative;
  z-index: 500;
}

.top-bar .top-bar-section > ul > li.rcc-id:hover:not(.has-form):not(.name) > a:after {
  position: absolute;
  width: 0;
  height: 0;
  content: "";
  border-bottom: 35px solid transparent;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-top: 6px solid #008348;
  top: 39px;
  z-index: 600;
  left: 40%;
}

.top-bar .top-bar-section > ul > li.has-dropdown.rcc-id {
  position: static;
}

.top-bar .top-bar-section > ul > li.has-dropdown.rcc-id ul > li:not(.has-form).has-dropdown {
  padding: 10px 0.625rem;
  width: 100%;
}

.top-bar .top-bar-section > ul > li.has-dropdown.rcc-id ul > li:not(.has-form).has-dropdown a > span.logo-sprite {
  float: left;
  margin: 3px 5px 3px 5px;
  display: inline-block;
}

.top-bar .top-bar-section > ul > li.has-dropdown.rcc-id ul > li:not(.has-form) a:not(.button) {
  padding: 0;
  line-height: 1.9em;
  margin-bottom: 5px;
  background: #ffffff;
}

.top-bar .show-for-small-only {
  display: none;
}

.top-bar .has-dropdown a > span.logo-sprite {
  text-indent: 35px;
}

.top-bar .has-dropdown .no-logos a.nvi > span.logo-sprite {
  text-indent: 0;
}

.top-bar a {
  text-decoration: none;
}

.top-bar a:hover {
  text-decoration: none;
}

.top-bar .sec-grp.columns-1 {
  width: 237px;
}

.top-bar .sec-grp.columns-1 .sub-nav-section.nav-adv {
  width: 100%;
}

.top-bar .sec-grp.columns-2 {
  width: 432px;
}

.top-bar .sec-grp.columns-2 .sub-nav-section.nav-adv {
  width: 50%;
}

.top-bar .sec-grp.columns-3 {
  width: 627px;
}

@media screen and (max-width: 626px) {
  .top-bar .sec-grp.columns-3 {
    width: 432px;
  }
}

@media screen and (max-width: 626px) and (min-width: 431px) {
  .top-bar .sec-grp.columns-3 ul:nth-child(-n + 2) {
    margin-bottom: 0.8125rem;
    padding-bottom: 0.8125rem;
    border-bottom: 1px solid #d2d2d2;
  }
}

@media screen and (max-width: 431px) {
  .top-bar .sec-grp.columns-3 {
    width: 237px;
  }
}

@media screen and (max-width: 431px) and (min-width: 236px) {
  .top-bar .sec-grp.columns-3 ul:nth-child(-n + 3) {
    margin-bottom: 0.8125rem;
    padding-bottom: 0.8125rem;
    border-bottom: 1px solid #d2d2d2;
  }
}

.top-bar .sec-grp.columns-3 .sub-nav-section.nav-adv {
  width: 33.33333%;
}

.top-bar .sec-grp.columns-4 {
  width: 822px;
}

@media screen and (max-width: 821px) {
  .top-bar .sec-grp.columns-4 {
    width: 627px;
  }
}

@media screen and (max-width: 821px) and (min-width: 626px) {
  .top-bar .sec-grp.columns-4 ul:nth-child(-n + 3) {
    margin-bottom: 0.8125rem;
    padding-bottom: 0.8125rem;
    border-bottom: 1px solid #d2d2d2;
  }
}

@media screen and (max-width: 626px) {
  .top-bar .sec-grp.columns-4 {
    width: 432px;
  }
}

@media screen and (max-width: 626px) and (min-width: 431px) {
  .top-bar .sec-grp.columns-4 ul:nth-child(-n + 4) {
    margin-bottom: 0.8125rem;
    padding-bottom: 0.8125rem;
    border-bottom: 1px solid #d2d2d2;
  }
}

@media screen and (max-width: 431px) {
  .top-bar .sec-grp.columns-4 {
    width: 237px;
  }
}

@media screen and (max-width: 431px) and (min-width: 236px) {
  .top-bar .sec-grp.columns-4 ul:nth-child(-n + 4) {
    margin-bottom: 0.8125rem;
    padding-bottom: 0.8125rem;
    border-bottom: 1px solid #d2d2d2;
  }
}

.top-bar .sec-grp.columns-4 .sub-nav-section.nav-adv {
  width: 25%;
}

.top-bar .sec-grp.columns-5 {
  width: 1017px;
}

@media screen and (max-width: 1016px) {
  .top-bar .sec-grp.columns-5 {
    width: 822px;
  }
}

@media screen and (max-width: 1016px) and (min-width: 821px) {
  .top-bar .sec-grp.columns-5 ul:nth-child(-n + 4) {
    margin-bottom: 0.8125rem;
    padding-bottom: 0.8125rem;
    border-bottom: 1px solid #d2d2d2;
  }
}

@media screen and (max-width: 821px) {
  .top-bar .sec-grp.columns-5 {
    width: 627px;
  }
}

@media screen and (max-width: 821px) and (min-width: 626px) {
  .top-bar .sec-grp.columns-5 ul:nth-child(-n + 3) {
    margin-bottom: 0.8125rem;
    padding-bottom: 0.8125rem;
    border-bottom: 1px solid #d2d2d2;
  }
}

@media screen and (max-width: 626px) {
  .top-bar .sec-grp.columns-5 {
    width: 432px;
  }
}

@media screen and (max-width: 626px) and (min-width: 431px) {
  .top-bar .sec-grp.columns-5 ul:nth-child(-n + 4) {
    margin-bottom: 0.8125rem;
    padding-bottom: 0.8125rem;
    border-bottom: 1px solid #d2d2d2;
  }
}

@media screen and (max-width: 431px) {
  .top-bar .sec-grp.columns-5 {
    width: 237px;
  }
}

@media screen and (max-width: 431px) and (min-width: 236px) {
  .top-bar .sec-grp.columns-5 ul:nth-child(-n + 5) {
    margin-bottom: 0.8125rem;
    padding-bottom: 0.8125rem;
    border-bottom: 1px solid #d2d2d2;
  }
}

.top-bar .sec-grp.columns-5 .sub-nav-section.nav-adv {
  width: 20%;
}

.top-bar .sec-grp.columns-6 {
  width: 1212px;
}

@media screen and (max-width: 1211px) {
  .top-bar .sec-grp.columns-6 {
    width: 1017px;
  }
}

@media screen and (max-width: 1211px) and (min-width: 1016px) {
  .top-bar .sec-grp.columns-6 ul:nth-child(-n + 5) {
    margin-bottom: 0.8125rem;
    padding-bottom: 0.8125rem;
    border-bottom: 1px solid #d2d2d2;
  }
}

@media screen and (max-width: 1016px) {
  .top-bar .sec-grp.columns-6 {
    width: 822px;
  }
}

@media screen and (max-width: 1016px) and (min-width: 821px) {
  .top-bar .sec-grp.columns-6 ul:nth-child(-n + 4) {
    margin-bottom: 0.8125rem;
    padding-bottom: 0.8125rem;
    border-bottom: 1px solid #d2d2d2;
  }
}

@media screen and (max-width: 821px) {
  .top-bar .sec-grp.columns-6 {
    width: 627px;
  }
}

@media screen and (max-width: 821px) and (min-width: 626px) {
  .top-bar .sec-grp.columns-6 ul:nth-child(-n + 6) {
    margin-bottom: 0.8125rem;
    padding-bottom: 0.8125rem;
    border-bottom: 1px solid #d2d2d2;
  }
}

@media screen and (max-width: 626px) {
  .top-bar .sec-grp.columns-6 {
    width: 432px;
  }
}

@media screen and (max-width: 626px) and (min-width: 431px) {
  .top-bar .sec-grp.columns-6 ul:nth-child(-n + 6) {
    margin-bottom: 0.8125rem;
    padding-bottom: 0.8125rem;
    border-bottom: 1px solid #d2d2d2;
  }
}

@media screen and (max-width: 431px) {
  .top-bar .sec-grp.columns-6 {
    width: 237px;
  }
}

@media screen and (max-width: 431px) and (min-width: 236px) {
  .top-bar .sec-grp.columns-6 ul:nth-child(-n + 6) {
    margin-bottom: 0.8125rem;
    padding-bottom: 0.8125rem;
    border-bottom: 1px solid #d2d2d2;
  }
}

.top-bar .sec-grp.columns-6 .sub-nav-section.nav-adv {
  width: 16.66667%;
}

.top-bar .sec-grp.columns-7 {
  width: 1407px;
}

@media screen and (max-width: 1406px) {
  .top-bar .sec-grp.columns-7 {
    width: 1212px;
  }
}

@media screen and (max-width: 1406px) and (min-width: 1211px) {
  .top-bar .sec-grp.columns-7 ul:nth-child(-n + 6) {
    margin-bottom: 0.8125rem;
    padding-bottom: 0.8125rem;
    border-bottom: 1px solid #d2d2d2;
  }
}

@media screen and (max-width: 1211px) {
  .top-bar .sec-grp.columns-7 {
    width: 1017px;
  }
}

@media screen and (max-width: 1211px) and (min-width: 1016px) {
  .top-bar .sec-grp.columns-7 ul:nth-child(-n + 5) {
    margin-bottom: 0.8125rem;
    padding-bottom: 0.8125rem;
    border-bottom: 1px solid #d2d2d2;
  }
}

@media screen and (max-width: 1016px) {
  .top-bar .sec-grp.columns-7 {
    width: 822px;
  }
}

@media screen and (max-width: 1016px) and (min-width: 821px) {
  .top-bar .sec-grp.columns-7 ul:nth-child(-n + 4) {
    margin-bottom: 0.8125rem;
    padding-bottom: 0.8125rem;
    border-bottom: 1px solid #d2d2d2;
  }
}

@media screen and (max-width: 821px) {
  .top-bar .sec-grp.columns-7 {
    width: 627px;
  }
}

@media screen and (max-width: 821px) and (min-width: 626px) {
  .top-bar .sec-grp.columns-7 ul:nth-child(-n + 6) {
    margin-bottom: 0.8125rem;
    padding-bottom: 0.8125rem;
    border-bottom: 1px solid #d2d2d2;
  }
}

@media screen and (max-width: 626px) {
  .top-bar .sec-grp.columns-7 {
    width: 432px;
  }
}

@media screen and (max-width: 626px) and (min-width: 431px) {
  .top-bar .sec-grp.columns-7 ul:nth-child(-n + 6) {
    margin-bottom: 0.8125rem;
    padding-bottom: 0.8125rem;
    border-bottom: 1px solid #d2d2d2;
  }
}

@media screen and (max-width: 431px) {
  .top-bar .sec-grp.columns-7 {
    width: 237px;
  }
}

@media screen and (max-width: 431px) and (min-width: 236px) {
  .top-bar .sec-grp.columns-7 ul:nth-child(-n + 7) {
    margin-bottom: 0.8125rem;
    padding-bottom: 0.8125rem;
    border-bottom: 1px solid #d2d2d2;
  }
}

.top-bar .sec-grp.columns-7 .sub-nav-section.nav-adv {
  width: 14.28571%;
}

.top-bar .sec-grp.columns-8 {
  width: 1602px;
}

@media screen and (max-width: 1601px) {
  .top-bar .sec-grp.columns-8 {
    width: 1407px;
  }
}

@media screen and (max-width: 1601px) and (min-width: 1406px) {
  .top-bar .sec-grp.columns-8 ul:nth-child(-n + 7) {
    margin-bottom: 0.8125rem;
    padding-bottom: 0.8125rem;
    border-bottom: 1px solid #d2d2d2;
  }
}

@media screen and (max-width: 1406px) {
  .top-bar .sec-grp.columns-8 {
    width: 1212px;
  }
}

@media screen and (max-width: 1406px) and (min-width: 1211px) {
  .top-bar .sec-grp.columns-8 ul:nth-child(-n + 6) {
    margin-bottom: 0.8125rem;
    padding-bottom: 0.8125rem;
    border-bottom: 1px solid #d2d2d2;
  }
}

@media screen and (max-width: 1211px) {
  .top-bar .sec-grp.columns-8 {
    width: 1017px;
  }
}

@media screen and (max-width: 1211px) and (min-width: 1016px) {
  .top-bar .sec-grp.columns-8 ul:nth-child(-n + 5) {
    margin-bottom: 0.8125rem;
    padding-bottom: 0.8125rem;
    border-bottom: 1px solid #d2d2d2;
  }
}

@media screen and (max-width: 1016px) {
  .top-bar .sec-grp.columns-8 {
    width: 822px;
  }
}

@media screen and (max-width: 1016px) and (min-width: 821px) {
  .top-bar .sec-grp.columns-8 ul:nth-child(-n + 8) {
    margin-bottom: 0.8125rem;
    padding-bottom: 0.8125rem;
    border-bottom: 1px solid #d2d2d2;
  }
}

@media screen and (max-width: 821px) {
  .top-bar .sec-grp.columns-8 {
    width: 627px;
  }
}

@media screen and (max-width: 821px) and (min-width: 626px) {
  .top-bar .sec-grp.columns-8 ul:nth-child(-n + 6) {
    margin-bottom: 0.8125rem;
    padding-bottom: 0.8125rem;
    border-bottom: 1px solid #d2d2d2;
  }
}

@media screen and (max-width: 626px) {
  .top-bar .sec-grp.columns-8 {
    width: 432px;
  }
}

@media screen and (max-width: 626px) and (min-width: 431px) {
  .top-bar .sec-grp.columns-8 ul:nth-child(-n + 8) {
    margin-bottom: 0.8125rem;
    padding-bottom: 0.8125rem;
    border-bottom: 1px solid #d2d2d2;
  }
}

@media screen and (max-width: 431px) {
  .top-bar .sec-grp.columns-8 {
    width: 237px;
  }
}

@media screen and (max-width: 431px) and (min-width: 236px) {
  .top-bar .sec-grp.columns-8 ul:nth-child(-n + 8) {
    margin-bottom: 0.8125rem;
    padding-bottom: 0.8125rem;
    border-bottom: 1px solid #d2d2d2;
  }
}

.top-bar .sec-grp.columns-8 .sub-nav-section.nav-adv {
  width: 12.5%;
}

.top-bar .sec-grp.columns-9 {
  width: 1797px;
}

@media screen and (max-width: 1796px) {
  .top-bar .sec-grp.columns-9 {
    width: 1602px;
  }
}

@media screen and (max-width: 1796px) and (min-width: 1601px) {
  .top-bar .sec-grp.columns-9 ul:nth-child(-n + 8) {
    margin-bottom: 0.8125rem;
    padding-bottom: 0.8125rem;
    border-bottom: 1px solid #d2d2d2;
  }
}

@media screen and (max-width: 1601px) {
  .top-bar .sec-grp.columns-9 {
    width: 1407px;
  }
}

@media screen and (max-width: 1601px) and (min-width: 1406px) {
  .top-bar .sec-grp.columns-9 ul:nth-child(-n + 7) {
    margin-bottom: 0.8125rem;
    padding-bottom: 0.8125rem;
    border-bottom: 1px solid #d2d2d2;
  }
}

@media screen and (max-width: 1406px) {
  .top-bar .sec-grp.columns-9 {
    width: 1212px;
  }
}

@media screen and (max-width: 1406px) and (min-width: 1211px) {
  .top-bar .sec-grp.columns-9 ul:nth-child(-n + 6) {
    margin-bottom: 0.8125rem;
    padding-bottom: 0.8125rem;
    border-bottom: 1px solid #d2d2d2;
  }
}

@media screen and (max-width: 1211px) {
  .top-bar .sec-grp.columns-9 {
    width: 1017px;
  }
}

@media screen and (max-width: 1211px) and (min-width: 1016px) {
  .top-bar .sec-grp.columns-9 ul:nth-child(-n + 5) {
    margin-bottom: 0.8125rem;
    padding-bottom: 0.8125rem;
    border-bottom: 1px solid #d2d2d2;
  }
}

@media screen and (max-width: 1016px) {
  .top-bar .sec-grp.columns-9 {
    width: 822px;
  }
}

@media screen and (max-width: 1016px) and (min-width: 821px) {
  .top-bar .sec-grp.columns-9 ul:nth-child(-n + 8) {
    margin-bottom: 0.8125rem;
    padding-bottom: 0.8125rem;
    border-bottom: 1px solid #d2d2d2;
  }
}

@media screen and (max-width: 821px) {
  .top-bar .sec-grp.columns-9 {
    width: 627px;
  }
}

@media screen and (max-width: 821px) and (min-width: 626px) {
  .top-bar .sec-grp.columns-9 ul:nth-child(-n + 9) {
    margin-bottom: 0.8125rem;
    padding-bottom: 0.8125rem;
    border-bottom: 1px solid #d2d2d2;
  }
}

@media screen and (max-width: 626px) {
  .top-bar .sec-grp.columns-9 {
    width: 432px;
  }
}

@media screen and (max-width: 626px) and (min-width: 431px) {
  .top-bar .sec-grp.columns-9 ul:nth-child(-n + 8) {
    margin-bottom: 0.8125rem;
    padding-bottom: 0.8125rem;
    border-bottom: 1px solid #d2d2d2;
  }
}

@media screen and (max-width: 431px) {
  .top-bar .sec-grp.columns-9 {
    width: 237px;
  }
}

@media screen and (max-width: 431px) and (min-width: 236px) {
  .top-bar .sec-grp.columns-9 ul:nth-child(-n + 9) {
    margin-bottom: 0.8125rem;
    padding-bottom: 0.8125rem;
    border-bottom: 1px solid #d2d2d2;
  }
}

.top-bar .sec-grp.columns-9 .sub-nav-section.nav-adv {
  width: 11.11111%;
}

.top-bar .sec-grp.columns-10 {
  width: 1992px;
}

@media screen and (max-width: 1991px) {
  .top-bar .sec-grp.columns-10 {
    width: 1797px;
  }
}

@media screen and (max-width: 1991px) and (min-width: 1796px) {
  .top-bar .sec-grp.columns-10 ul:nth-child(-n + 9) {
    margin-bottom: 0.8125rem;
    padding-bottom: 0.8125rem;
    border-bottom: 1px solid #d2d2d2;
  }
}

@media screen and (max-width: 1796px) {
  .top-bar .sec-grp.columns-10 {
    width: 1602px;
  }
}

@media screen and (max-width: 1796px) and (min-width: 1601px) {
  .top-bar .sec-grp.columns-10 ul:nth-child(-n + 8) {
    margin-bottom: 0.8125rem;
    padding-bottom: 0.8125rem;
    border-bottom: 1px solid #d2d2d2;
  }
}

@media screen and (max-width: 1601px) {
  .top-bar .sec-grp.columns-10 {
    width: 1407px;
  }
}

@media screen and (max-width: 1601px) and (min-width: 1406px) {
  .top-bar .sec-grp.columns-10 ul:nth-child(-n + 7) {
    margin-bottom: 0.8125rem;
    padding-bottom: 0.8125rem;
    border-bottom: 1px solid #d2d2d2;
  }
}

@media screen and (max-width: 1406px) {
  .top-bar .sec-grp.columns-10 {
    width: 1212px;
  }
}

@media screen and (max-width: 1406px) and (min-width: 1211px) {
  .top-bar .sec-grp.columns-10 ul:nth-child(-n + 6) {
    margin-bottom: 0.8125rem;
    padding-bottom: 0.8125rem;
    border-bottom: 1px solid #d2d2d2;
  }
}

@media screen and (max-width: 1211px) {
  .top-bar .sec-grp.columns-10 {
    width: 1017px;
  }
}

@media screen and (max-width: 1211px) and (min-width: 1016px) {
  .top-bar .sec-grp.columns-10 ul:nth-child(-n + 10) {
    margin-bottom: 0.8125rem;
    padding-bottom: 0.8125rem;
    border-bottom: 1px solid #d2d2d2;
  }
}

@media screen and (max-width: 1016px) {
  .top-bar .sec-grp.columns-10 {
    width: 822px;
  }
}

@media screen and (max-width: 1016px) and (min-width: 821px) {
  .top-bar .sec-grp.columns-10 ul:nth-child(-n + 8) {
    margin-bottom: 0.8125rem;
    padding-bottom: 0.8125rem;
    border-bottom: 1px solid #d2d2d2;
  }
}

@media screen and (max-width: 821px) {
  .top-bar .sec-grp.columns-10 {
    width: 627px;
  }
}

@media screen and (max-width: 821px) and (min-width: 626px) {
  .top-bar .sec-grp.columns-10 ul:nth-child(-n + 9) {
    margin-bottom: 0.8125rem;
    padding-bottom: 0.8125rem;
    border-bottom: 1px solid #d2d2d2;
  }
}

@media screen and (max-width: 626px) {
  .top-bar .sec-grp.columns-10 {
    width: 432px;
  }
}

@media screen and (max-width: 626px) and (min-width: 431px) {
  .top-bar .sec-grp.columns-10 ul:nth-child(-n + 10) {
    margin-bottom: 0.8125rem;
    padding-bottom: 0.8125rem;
    border-bottom: 1px solid #d2d2d2;
  }
}

@media screen and (max-width: 431px) {
  .top-bar .sec-grp.columns-10 {
    width: 237px;
  }
}

@media screen and (max-width: 431px) and (min-width: 236px) {
  .top-bar .sec-grp.columns-10 ul:nth-child(-n + 10) {
    margin-bottom: 0.8125rem;
    padding-bottom: 0.8125rem;
    border-bottom: 1px solid #d2d2d2;
  }
}

.top-bar .sec-grp.columns-10 .sub-nav-section.nav-adv {
  width: 10%;
}

.top-bar .sub-nav-section.nav-adv {
  padding-left: 0.46875rem;
  padding-right: 0.46875rem;
}

.top-bar .sub-nav-section.nav-adv .nvi,
.top-bar .sub-nav-section.nav-adv li {
  padding-top: 0;
  line-height: 0.2em;
  display: block;
}

.top-bar .sub-nav-section.nav-adv li:not(.has-form):not(.active):not(.rcc-id-title):hover,
.top-bar .sub-nav-section.nav-adv .nvi:not(.has-form):not(.active):not(.rcc-id-title):hover {
  background-color: #f4f5f5;
}

.top-bar .sub-nav-section.nav-adv li:not(.has-form):not(.active):hover > a:not(.button),
.top-bar .sub-nav-section.nav-adv .nvi:not(.has-form):not(.active):hover > a:not(.button) {
  background: #f4f5f5;
  color: #363436;
  background-color: transparent;
}

.top-bar .sub-nav-section.rcc-id-column.move-to-bottom {
  float: left;
  width: 100%;
  margin-left: 15px;
}

.top-bar .sub-nav-section.rcc-id-column.move-to-bottom .nvi,
.top-bar .sub-nav-section.rcc-id-column.move-to-bottom li {
  width: auto;
  display: inline-block;
  margin-right: 20px;
  line-height: 0.2em;
}

.top-bar .sub-nav-section.rcc-id-column.move-to-bottom .nvi.rcc-id-title,
.top-bar .sub-nav-section.rcc-id-column.move-to-bottom li.rcc-id-title {
  width: 100%;
  margin-top: 20px;
  padding: 0 0 5px 0;
  line-height: 18px;
}

.top-bar .sub-nav-section.rcc-id-column.move-to-bottom .nvi:not(.has-form):not(.active):not(.rcc-id-title):hover {
  background-color: #f4f5f5;
  color: #363436;
}

@media only screen and (min-width: 0) and (max-width: 64rem) {
  .top-bar .sub-nav-section.nav-adv.rcc-id-column {
    float: left;
    width: 100%;
  }

  .top-bar .sub-nav-section.nav-adv.rcc-id-column .nvi,
  .top-bar .sub-nav-section.nav-adv.rcc-id-column li {
    width: auto;
    display: inline-block;
    margin-right: 20px;
  }

  .top-bar .sub-nav-section.nav-adv.rcc-id-column .nvi.rcc-id-title,
  .top-bar .sub-nav-section.nav-adv.rcc-id-column li.rcc-id-title {
    width: 100%;
    margin-top: 20px;
  }
}

.top-bar .custom-content {
  margin-top: 3px;
}

.top-bar .dropdown {
  border-top: 1px solid #d2d2d2;
  border-bottom: 1px solid #d2d2d2;
  border-right: 1px solid #d2d2d2;
  border-left: 1px solid #d2d2d2;
  background: #ffffff;
  z-index: 1000;
  box-shadow: 5px #c4c3c4;
}

.top-bar .dropdown .subcolumns-1 {
  float: left;
  width: 20%;
}

.top-bar .dropdown .subcolumns-1 ul li.sub-nav-link {
  padding: 10px 0 0 1.09375rem;
  font-weight: 600;
  margin: -10px 0;
}

.top-bar .dropdown .subcolumns-1 ul li.sub-nav-link a {
  font-weight: 600;
}

.top-bar .dropdown .subcolumns-1 ul li.has-dropdown > ul {
  width: 100%;
  padding-left: 0.46875rem;
  padding-right: 0.46875rem;
}

.top-bar .dropdown .subcolumns-1 ul li.has-dropdown > ul li:not(.has-form):not(.active):not(.rcc-id-title):hover {
  background-color: #f4f5f5;
}

.top-bar .dropdown .subcolumns-1 ul li.has-dropdown > ul li:not(.has-form):not(.active):not(.rcc-id-title):hover a {
  color: #000000;
  background: transparent;
}

.top-bar .dropdown .subcolumns-2 {
  float: left;
  width: 40%;
}

.top-bar .dropdown .subcolumns-2 ul li.sub-nav-link {
  padding: 10px 0 0 1.09375rem;
  font-weight: 600;
  margin: -10px 0;
}

.top-bar .dropdown .subcolumns-2 ul li.sub-nav-link a {
  font-weight: 600;
}

.top-bar .dropdown .subcolumns-2 ul li.has-dropdown > ul {
  width: 50%;
  padding-left: 0.46875rem;
  padding-right: 0.46875rem;
}

.top-bar .dropdown .subcolumns-2 ul li.has-dropdown > ul li:not(.has-form):not(.active):not(.rcc-id-title):hover {
  background-color: #f4f5f5;
}

.top-bar .dropdown .subcolumns-2 ul li.has-dropdown > ul li:not(.has-form):not(.active):not(.rcc-id-title):hover a {
  color: #000000;
  background: transparent;
}

.top-bar .dropdown .subcolumns-3 {
  float: left;
  width: 60%;
}

.top-bar .dropdown .subcolumns-3 ul li.sub-nav-link {
  padding: 10px 0 0 1.09375rem;
  font-weight: 600;
  margin: -10px 0;
}

.top-bar .dropdown .subcolumns-3 ul li.sub-nav-link a {
  font-weight: 600;
}

.top-bar .dropdown .subcolumns-3 ul li.has-dropdown > ul {
  width: 33.33333%;
  padding-left: 0.46875rem;
  padding-right: 0.46875rem;
}

.top-bar .dropdown .subcolumns-3 ul li.has-dropdown > ul li:not(.has-form):not(.active):not(.rcc-id-title):hover {
  background-color: #f4f5f5;
}

.top-bar .dropdown .subcolumns-3 ul li.has-dropdown > ul li:not(.has-form):not(.active):not(.rcc-id-title):hover a {
  color: #000000;
  background: transparent;
}

.top-bar .dropdown .subcolumns-4 {
  float: left;
  width: 80%;
}

.top-bar .dropdown .subcolumns-4 ul li.sub-nav-link {
  padding: 10px 0 0 1.09375rem;
  font-weight: 600;
  margin: -10px 0;
}

.top-bar .dropdown .subcolumns-4 ul li.sub-nav-link a {
  font-weight: 600;
}

.top-bar .dropdown .subcolumns-4 ul li.has-dropdown > ul {
  width: 25%;
  padding-left: 0.46875rem;
  padding-right: 0.46875rem;
}

.top-bar .dropdown .subcolumns-4 ul li.has-dropdown > ul li:not(.has-form):not(.active):not(.rcc-id-title):hover {
  background-color: #f4f5f5;
}

.top-bar .dropdown .subcolumns-4 ul li.has-dropdown > ul li:not(.has-form):not(.active):not(.rcc-id-title):hover a {
  color: #000000;
  background: transparent;
}

.top-bar .dropdown .subcolumns-5 {
  float: left;
  width: 100%;
}

.top-bar .dropdown .subcolumns-5 ul li.sub-nav-link {
  padding: 10px 0 0 1.09375rem;
  font-weight: 600;
  margin: -10px 0;
}

.top-bar .dropdown .subcolumns-5 ul li.sub-nav-link a {
  font-weight: 600;
}

.top-bar .dropdown .subcolumns-5 ul li.has-dropdown > ul {
  width: 20%;
  padding-left: 0.46875rem;
  padding-right: 0.46875rem;
}

.top-bar .dropdown .subcolumns-5 ul li.has-dropdown > ul li:not(.has-form):not(.active):not(.rcc-id-title):hover {
  background-color: #f4f5f5;
}

.top-bar .dropdown .subcolumns-5 ul li.has-dropdown > ul li:not(.has-form):not(.active):not(.rcc-id-title):hover a {
  color: #000000;
  background: transparent;
}

.top-bar .dropdown .sub-nav-section {
  float: left;
  width: 195px;
  z-index: 600;
}

.top-bar .dropdown .sub-nav-section li {
  width: 100%;
}

.top-bar .dropdown .sub-nav-section li.rcc-id-title {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 0;
  padding: 0 0 15px 0;
  font-weight: 600;
}

.top-bar .dropdown .sub-nav-section li a {
  color: #000000;
}

.top-bar .dropdown .sub-nav-section.rcc-id-column li a {
  line-height: 1.6em;
}

.top-bar .dropdown .capLink {
  color: #ffffff;
  background: #bb9753;
}

.top-bar .dropdown .capLink a {
  color: #ffffff;
  font-size: 18px;
}

.top-bar .dropdown .capLink a:hover {
  color: #ffffff;
  text-decoration: underline;
}

.top-bar .dropdown .capLink.headerLink {
  display: none;
}

.top-bar .dropdown .capLink.site-map-link a {
  font-weight: bold;
}

.top-bar .sec-grp.has-dropdown {
  padding: 10px 20px;
}

.top-bar .sec-grp.has-dropdown > .custom-content > ul.sub-nav-section.move-to-bottom > li > a.nvi {
  background: #ffffff;
  line-height: 0.75rem;
  width: 100%;
  height: 100%;
  padding: 6px 0 6px 0;
  color: #363436;
}

.according-link {
  display: block;
  background-image: url(//images.footballfanatics.com/guidednav/arrow_down_icon_trans.gif);
  background-position: right center;
  background-repeat: no-repeat;
  cursor: pointer;
  line-height: 18px;
  margin-top: 8px;
  margin-bottom: 5px;
  padding-right: 10px;
}

@media (max-width: 950px) {
  .according-link {
    padding-right: 0;
  }
}

.according-link.closed {
  background-image: url(//images.footballfanatics.com/guidednav/arrow_right_icon_trans.gif);
}

.content-links {
  text-align: right;
}

.content-links ul a {
  font-size: 12px;
  font-weight: 400;
  line-height: 17px;
}

.guided-nav-return-link {
  text-align: center;
  border: 1px solid #363436;
  margin-bottom: 20px;
  padding: 5px;
  text-transform: uppercase;
}

.guided-nav-return-link a {
  color: #363436;
}

.header-cart {
  margin-bottom: 0.8125rem;
  background-color: #000000;
}

.header-cart.pr-header-cart-padding-small {
  margin-bottom: 0;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .header-cart.pr-header-cart-padding-small {
    margin-bottom: 10px;
  }
}

.header-cart .collapse.prefix-radius .button {
  margin-bottom: 0;
}

.header-cart .menu {
  background-image: url(../../../images/sprites/fullsite/boston_celtics.png);
  background-position: -1366px -119px;
  width: 14px;
  height: 9px;
  display: inline-block;
  margin-left: 5px;
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .header-cart .menu {
    background-image: url(../../../images/sprites/fullsite/boston_celtics@2x.png);
    background-size: 1391px 300px;
  }
}

.sliver .header-cart,
.sliver .search-container {
  padding-right: 0;
}

.header-secondary {
  font-size: 12px;
  font-weight: 400;
  line-height: 21px;
  background-color: #363436;
}

.dark-gray-slant {
  background-color: #ececec;
  text-align: center;
  padding-top: 0.53125rem;
  padding-bottom: 0.59375rem;
}

.dark-gray-slant + .slant {
  float: left;
  border-top: 40px solid #ececec;
  border-right: 15px solid transparent;
}

.guided-nav-selected-container.navigation-frame {
  border: 0;
  padding: 0;
}

.guided-nav-selected-container .filter-item-container {
  padding: 10px 10px 0 10px;
  margin-bottom: 20px;
}

.guided-nav-selected-container .filter-item-container .remove-filter {
  background-image: url(../../../images/sprites/fullsite/boston_celtics.png);
  background-position: -673px -195px;
  width: 18px;
  height: 18px;
  display: inline-block;
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .guided-nav-selected-container .filter-item-container .remove-filter {
    background-image: url(../../../images/sprites/fullsite/boston_celtics@2x.png);
    background-size: 1391px 300px;
  }
}

.guided-nav-selected-container .filter-item-container .filter-league,
.guided-nav-selected-container .filter-item-container .filter-team {
  padding-left: 15px;
}

.guided-nav-selected-container .filter-item-container .left-subscript {
  margin-left: 15px;
  position: relative;
}

.guided-nav-selected-container .filter-item-container .left-subscript .subscript {
  right: 100%;
  position: absolute;
  margin: 0 10px 0 0;
}

.guided-nav-selected-container .filter-item-container .left-subscript .subscript a {
  color: transparent;
}

.guided-nav-selected-container .filter-item-container .key-value-details {
  margin-bottom: 10px;
}

.guided-nav-selected-container .filter-item-container .key-value-details .value {
  color: #363436;
  display: block;
}

.guided-nav-selected-container .label,
.guided-nav-selected-container .label-secondary,
.guided-nav-selected-container .gift-balance-title,
.guided-nav-selected-container div.gift-balance-content .gift-balance-info,
div.gift-balance-content .guided-nav-selected-container .gift-balance-info,
.guided-nav-selected-container .card-manager p,
.card-manager .guided-nav-selected-container p,
.guided-nav-selected-container .edit-address-modal .edit-address-title,
.edit-address-modal .guided-nav-selected-container .edit-address-title {
  display: block;
  background-color: #008348;
  color: #ffffff;
  text-align: center;
  padding: 6px 20px;
}

div.guidedLeftNavContainer .sale a {
  font-weight: 600;
  color: #e53c2e;
}

div.guidedLeftNavContainer.circle .SidebarListContainer:not(.sizeFilters) ul.nav li a {
  padding-left: 24px;
  background-position-y: 2px;
  display: block;
}

div.guidedLeftNavContainer ul.nav {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 20px;
  margin-left: 0;
}

div.guidedLeftNavContainer ul.nav li {
  padding: 5px 5px 0 0.9375rem;
  margin: 0;
  line-height: 20px;
}

div.guidedLeftNavContainer ul.nav li:hover {
  background-color: #008348;
  color: #ffffff;
}

div.guidedLeftNavContainer ul.nav li:hover a {
  color: #ffffff;
}

div.guidedLeftNavContainer .sizeFilters ul.nav {
  margin-left: 0;
  text-align: center;
}

div.guidedLeftNavContainer .sizeFilters ul.nav li a::before {
  display: none !important;
}

div.guidedLeftNavContainer .sizeFilters ul.nav li {
  margin-top: 0;
  margin-bottom: 5px;
  line-height: 25px;
  display: inline-block;
  width: 31%;
  border: 1px solid #363436;
  font-weight: 600;
  padding: 0;
  margin-left: 2px;
  margin-right: 1px;
  float: left;
}

div.guidedLeftNavContainer .sizeFilters ul.nav li a,
div.guidedLeftNavContainer .sizeFilters ul.nav li a:focus,
div.guidedLeftNavContainer .sizeFilters ul.nav li a:hover,
div.guidedLeftNavContainer .sizeFilters ul.nav li a:active {
  background-image: none;
}

div.guidedLeftNavContainer .sizeFilters ul.nav li:hover {
  background-color: #363436;
  color: #ffffff;
}

div.guidedLeftNavContainer .sizeFilters ul.nav li:hover a {
  color: #ffffff;
}

@media only screen and (min-width: 64.0625rem) {
  div.guidedLeftNavContainer .ShopRunnerIconContainer .accordion-navigation > a {
    padding-left: 22px;
    background: no-repeat 0 13px url(//images.footballfanatics.com/TCS/shoprunner/ShopRunner_SmallIcon.png);
  }
}

.show-on-tablet-only {
  display: none;
}

.hide-on-tablet {
  display: block;
}

@media only screen and (min-width: 0) and (max-width: 64rem) {
  .show-on-tablet-only {
    display: block;
  }

  .hide-on-tablet {
    display: none;
  }
}

/* Left Navigation Menu - Sizes Chart */

.sizeFilters ul.maxHeight {
  height: auto;
  overflow: visible;
}

.sizeFilters ul.minHeight {
  height: 140px;
  overflow: hidden;
}

.showSizesToggle {
  display: inline-block;
  margin-top: 1em;
  margin-bottom: 1em;
}

#SidebarOutsideContainer li[class*="tod/child"] {
  width: 45%;
}

.sizeFilters a.showSizesToggle {
  text-align: center;
  margin: 0px auto;
  outline: none;
  width: 100%;
}

/* Function to create optmised svg data uri */

/* Function to create optmised svg data uri */

div.updateSection:after {
  content: ".";
  display: block;
  height: 0px;
  clear: both;
  visibility: hidden;
}

div.updateSection {
  *zoom: 1;
  margin: 10px 0px;
}

div.updateSection div.updateTitle {
  font-weight: bold;
  font-size: 14px;
  float: left;
}

div.updateSection div.updateButton {
  float: right;
}

div.columnTwo div.solidblockmenu ul {
  margin: 0px;
  background-image: url(//images.footballfanatics.com/partners/ff_wide/my_account/tabcontent_bg.jpg);
  list-style-type: none;
}

div.columnTwo div.solidblockmenu ul:after {
  content: ".";
  display: block;
  height: 0px;
  clear: both;
  visibility: hidden;
}

div.columnTwo div.solidblockmenu ul li {
  display: block;
  float: left;
}

div.columnTwo div.solidblockmenu ul li a {
  background-image: url(//images.footballfanatics.com/partners/ff_wide/my_account/tabcontent_bg_roll.jpg);
  background-position: 0px -50px;
  background-repeat: repeat-x;
  line-height: 40px;
  color: #000000;
  padding: 0px 15px;
  font-weight: bold;
  cursor: pointer;
  display: block;
  height: 40px;
}

div.columnTwo div.solidblockmenu ul li a:hover,
div.columnTwo div.solidblockmenu ul li a.active {
  text-decoration: none;
  background-position: 0px 0px;
}

div.tabcontent div.teamSelection {
  border: 1px solid #cccccc;
  border-top: none;
  border-bottom: none;
  background-image: url(//images.footballfanatics.com/partners/ff_wide/frame/blue_gradient_top_772x15.jpg);
  background-position: top center;
  background-repeat: no-repeat;
}

div.tabcontent div.teamSelection div.teams {
  background-image: url(//images.footballfanatics.com/partners/ff_wide/frame/blue_gradient_bottom_772x15.jpg);
  background-position: bottom center;
  background-repeat: no-repeat;
  border-bottom: 1px solid #cccccc;
  padding: 10px 0px 10px 20px;
}

div.teamSelection div.overflowTarget {
  height: 340px;
  overflow-y: scroll;
}

div.tabcontent div.teamSelection div.teams:after {
  content: ".";
  display: block;
  height: 0px;
  clear: both;
  visibility: hidden;
}

div.tabcontent div.divider {
  float: left;
  width: 720px;
  font-size: 13px;
  font-weight: bold;
  border-top: 1px solid #cccccc;
  padding: 5px 0px 0px;
  margin: 5px 0px;
}

div.tabcontent div.teamSelection div.teams div.teamColumnOne {
  float: left;
  width: 360px;
}

div.tabcontent div.teamSelection div.teams div.teamColumnTwo {
  float: left;
  width: 360px;
}

a.favoriteTeamsSubmit {
  width: 80px;
  height: 22px;
  border: none;
  border-width: 0px;
  outline: none;
  cursor: pointer;
  text-indent: -9000px;
  background-image: url(//images.footballfanatics.com/partners/yahoo/ff_b_update.gif);
  background-position: top center;
  background-repeat: no-repeat;
  display: block;
  text-transform: lowercase;
}

div.teamSelection div.teams a {
  cursor: pointer;
}

.unsubcribeAll {
  height: 45px;
  text-align: center;
}

#createAcctRequired,
createAccountContent {
  display: none;
}

.display #createAccountToggle {
  display: none;
}

.display .createAccountContent,
.display #createAcctRequired {
  display: block;
}

.account-home-page-warning-message {
  margin-bottom: 10px;
}

.change-password-title {
  margin-top: 20px;
}

.saved-card-title {
  width: 45%;
  display: inline-block;
  vertical-align: top;
}

.manage-cc-accordion.arrow .up {
  background-image: url(../../../images/sprites/fullsite/boston_celtics.png);
  background-position: -1366px -119px;
  width: 14px;
  height: 9px;
}

.showCard .manage-cc-accordion.arrow .up {
  display: none;
}

.manage-cc-accordion.arrow .down {
  background-image: url(../../../images/sprites/fullsite/boston_celtics.png);
  background-position: -1331px -131px;
  width: 14px;
  height: 9px;
  display: none;
}

.showCard .manage-cc-accordion.arrow .down {
  display: block;
}

.saved-card-header-row-wrapper {
  padding-bottom: 5px;
}

.myAccountSavedCardMainWrapper .savedCardItemWrapper.row {
  padding: 10px;
  word-break: break-all;
}

.cvvRequiresValidation {
  padding-top: 5px;
}

.saved-card-header-row {
  background-color: #f5f6f8;
  padding: 6px 0;
}

.addressElement {
  margin-bottom: 15px;
}

.ccTypeLabel {
  margin-right: 20px;
}

.secondary-form {
  padding: 0 20px 20px;
}

.secondary-form.checkout-address-form {
  padding: 0 0 20px 0;
}

.password-reset-error label,
.password-reset-error input,
.password-reset-error p {
  margin-bottom: 0;
}

.change-password-container {
  border: 1px solid #d2d2d2;
  padding: 20px;
  background: transparent;
  border-radius: 0;
  margin-bottom: 20px;
}

.collapse-vertical .change-password-container:not(:first-of-type) {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.collapse-vertical .change-password-container:not(:last-of-type) {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  margin-bottom: 0;
}

.collapse-horizontal .change-password-container:not(:first-of-type) {
  border-left: none;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.collapse-horizontal .change-password-container:not(:last-of-type) {
  border-right: none;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.ie8 .change-password-container {
  background: #ffffff;
}

.change-password-container.row {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 85.375rem;
  margin-bottom: 20px;
}

.change-password-container.row:before,
.change-password-container.row:after {
  content: " ";
  display: table;
}

.change-password-container.row:after {
  clear: both;
}

.change-password-container label,
.change-password-container .label,
.change-password-container .label-secondary,
.change-password-container .gift-balance-title,
.change-password-container div.gift-balance-content .gift-balance-info,
div.gift-balance-content .change-password-container .gift-balance-info,
.change-password-container .card-manager p,
.card-manager .change-password-container p,
.change-password-container .edit-address-modal .edit-address-title,
.edit-address-modal .change-password-container .edit-address-title {
  line-height: 30px;
}

.change-password-container .change-password-inputs-row {
  margin: 15px 0;
  display: table;
  width: 100%;
}

.change-password-container .change-password-inputs-row .change-password-label {
  display: table-cell;
  width: 105px;
  vertical-align: top;
}

.change-password-container .change-password-inputs-row .change-password-inputs {
  display: table-cell;
}

.change-password-required {
  font-size: 12px;
  font-weight: 400;
  line-height: 17px;
  color: #008348;
  margin-bottom: 5px;
}

input.change-password-email {
  height: 30px;
}

.addressSubHeader {
  padding-top: 10px;
}

.myAccountContentContainer label.error {
  text-align: left;
}

.track-order-text {
  margin: 0 0 10px 0;
}

.trackorder-input .clear-bottom {
  margin-bottom: 0;
}

.track-order-title {
  padding-bottom: 20px;
}

.track-order-button {
  width: 50%;
}

.create-account-button {
  width: 78%;
}

.create-account-toggle {
  text-transform: uppercase;
  line-height: 22px;
}

.myaccount-login-container-row {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 85.375rem;
  margin-bottom: 20px;
}

.myaccount-login-container-row:before,
.myaccount-login-container-row:after {
  content: " ";
  display: table;
}

.myaccount-login-container-row:after {
  clear: both;
}

.forgot-password {
  margin-bottom: 20px;
  text-transform: uppercase;
}

.forgot-password-label {
  line-height: 2.3125rem;
}

.cc-default {
  background-image: url(../../../images/sprites/fullsite/boston_celtics.png);
  background-position: -1115px -161px;
  width: 21px;
  height: 21px;
  display: inline-block;
  vertical-align: middle;
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .cc-default {
    background-image: url(../../../images/sprites/fullsite/boston_celtics@2x.png);
    background-size: 1391px 300px;
  }
}

.default-card {
  color: #72c16e;
}

.cardExpired {
  color: #e53c2e;
}

.side-note:before {
  content: "(";
}

.side-note:after {
  content: ")";
}

.my-account-body-header {
  padding-left: 0;
}

.twoColumn.topInfo {
  margin: 20px 0;
}

.twoColumn.topInfo .BasketBGColorText {
  font-size: 22px;
  font-weight: 600;
  line-height: 30px;
}

.twoColumn.topInfo .notCustomer {
  font-size: 0.875rem;
  text-transform: none;
  color: #000000;
}

.twoColumn.topInfo a {
  font-size: 13px;
  color: #3863a3;
  text-transform: uppercase;
}

.presentation-frame.account-frame {
  border-color: #c4c3c4;
}

.presentation-frame.account-frame a {
  font-size: 13px;
  color: #3863a3;
}

.presentation-frame.account-frame .account-view-orders {
  text-transform: uppercase;
}

.presentation-frame.account-frame .account-view-orders:before {
  content: "[";
}

.presentation-frame.account-frame .account-view-orders:after {
  content: "]";
}

.myaccount-header {
  margin-top: 20px;
}

.account-header {
  padding: 10px 20px;
  background: #f5f6f8;
  border-radius: 0px;
}

.ie8 .account-header {
  background: #ffffff;
}

.account-header.row {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 85.375rem;
}

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

.account-header.row:after {
  clear: both;
}

.account-header h2 {
  margin: 0;
}

.account-header h4 {
  margin: 0;
}

.account-login-label {
  position: relative;
  padding-left: 0.6875rem;
  padding-right: 0.6875rem;
  width: 33.33333%;
  left: 0%;
  right: auto;
  float: left;
  text-align: right;
  padding-top: 0.32813rem;
}

.account-login-input {
  position: relative;
  padding-left: 0.6875rem;
  padding-right: 0.6875rem;
  width: 58.33333%;
  right: 8.33333%;
  left: auto;
  float: right;
  text-align: right;
}

.account-login-input .button {
  width: 66%;
}

.account-login-action {
  position: relative;
  padding-left: 0.6875rem;
  padding-right: 0.6875rem;
  width: 33.33333%;
  left: 0%;
  right: auto;
  float: left;
  margin-bottom: 20px;
  text-align: right;
}

.trackorder-label {
  position: relative;
  padding-left: 0.6875rem;
  padding-right: 0.6875rem;
  width: 33.33333%;
  left: 0%;
  right: auto;
  float: left;
  text-align: right;
  padding-top: 0.32813rem;
}

.trackorder-input {
  position: relative;
  padding-left: 0.6875rem;
  padding-right: 0.6875rem;
  width: 58.33333%;
  right: 8.33333%;
  left: auto;
  float: right;
  text-align: right;
}

.signup-label {
  position: relative;
  padding-left: 0.6875rem;
  padding-right: 0.6875rem;
  width: 33.33333%;
  left: 0%;
  right: auto;
  float: left;
  text-align: right;
  padding-top: 0.32813rem;
  white-space: nowrap;
}

.signup-input {
  position: relative;
  padding-left: 0.6875rem;
  padding-right: 0.6875rem;
  width: 58.33333%;
  right: 8.33333%;
  left: auto;
  float: right;
  text-align: right;
}

.info-caption .account-header h2 {
  font-size: 16px;
  margin-bottom: 0;
}

.IsDefaultBilling,
.IsDefaultShipping {
  vertical-align: top;
  padding-top: 3px;
}

.my-account-address-form .address-form-input input[type=checkbox] {
  margin: 3px 0 0 0;
}

.address-form-default {
  text-align: left;
  margin-left: 37%;
  height: 40px;
}

.address-form-default label {
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 20px;
}

.addressBookClearAll {
  text-transform: uppercase;
  color: #3863a3;
  white-space: nowrap;
}

.address-form-buttons .button {
  margin-right: 20px;
}

.my-account-icon {
  background-image: url("//images.footballfanatics.com/partners/ff_wide/icons/myaccount_key_icon.jpg");
  background-position: left center;
  background-repeat: no-repeat;
  padding-left: 40px;
  line-height: 33px;
  height: 33px;
}

.facebook-button-wrapper {
  margin-bottom: 10px;
}

.remember-me-label {
  line-height: 2.3125rem;
}

.order-format-message {
  display: inline-block;
  text-align: left;
  width: 100%;
  margin-bottom: 5px;
}

.checkbox-label {
  vertical-align: super;
}

.privacy-policy-text {
  line-height: 2.3125rem;
  text-transform: uppercase;
  font-size: 13px;
}

.guest-transition-copy {
  margin: 0 0 15px 0;
}

.create-or-edit-an-address ul > li {
  line-height: 20px;
  margin-top: 7px;
  margin-bottom: 7px;
}

.savedCardTitle .arrow {
  float: right;
  margin-right: 10px;
  margin-top: 5px;
  position: relative;
}

.savedCardTitle .arrow .indicator {
  position: absolute;
  left: 0;
  width: 0;
  height: 0;
  top: 0;
  border: 7px solid transparent;
  z-index: 1;
  border-left: 7px solid #ffffff;
}

.savedCardTitle .arrow .indicator-shadow {
  position: absolute;
  top: 0;
  left: 0;
  left: 2px;
  width: 0;
  height: 0;
  border: 7px solid transparent;
  border-left: 7px solid #c4c3c4;
}

.savedCardTitle.showCard .arrow {
  position: relative;
}

.savedCardTitle.showCard .arrow .indicator {
  position: absolute;
  left: 0;
  width: 0;
  height: 0;
  top: 0;
  border: 7px solid transparent;
  z-index: 1;
  border-top: 7px solid #ffffff;
}

.savedCardTitle.showCard .arrow .indicator-shadow {
  position: absolute;
  top: 0;
  left: 0;
  top: 2px;
  width: 0;
  height: 0;
  border: 7px solid transparent;
  border-top: 7px solid #c4c3c4;
}

.savedCardTitle .cc-logo {
  margin-right: 10px;
}

.savedCardTitle .titleElement {
  height: 25px;
  line-height: 25px;
}

.savedCardTitleDate {
  padding-right: 20px;
}

.cc-logo-container {
  display: inline-block;
}

.or-message {
  color: #363436;
  width: 100%;
  text-align: center;
  border-top: 1px solid #c4c3c4;
  line-height: 0rem;
  margin: 10px auto 20px;
}

.or-message span {
  background: #fff;
  padding: 0 10px;
}

.social-sign-on-disclaimer {
  color: #6b686b;
}

.account-title {
  display: none;
}

.account-signout {
  font-weight: bold;
  text-transform: uppercase;
}

.my-account-leftnav dt,
.my-account-leftnav dd {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 20px;
  margin-bottom: 0;
}

.my-account-leftnav dt {
  text-align: left;
}

.my-account-leftnav dd {
  text-align: right;
}

.my-account-leftnav strong {
  font-weight: 600;
}

.my-account-leftnav .row {
  margin-bottom: 7px;
}

.my-account-leftnav .account-links li:nth-child(n+2) {
  margin-bottom: 7px;
}

.my-account-leftnav .header-divider {
  margin-bottom: 15px;
}

.my-account-leftnav .my-account-leftnav-group {
  margin-bottom: 20px;
}

.address-table {
  width: 100%;
  border: 1px solid #d2d2d2;
  margin-bottom: 20px;
}

.address-table th {
  font-size: 18px;
  font-weight: 400;
  line-height: 22px;
  text-align: center;
  background-color: #ececec;
  padding: 5px;
}

.address-table td {
  font-size: 16px;
  font-weight: 600;
  line-height: 22px;
  text-align: center;
  padding: 5px;
  position: relative;
}

.address-table tr.alt td {
  background-color: #eeeeee;
}

.address-table tr {
  margin-bottom: 5px;
}

.address-table th {
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 20px;
  text-align: left;
}

.address-table th:first-child {
  padding-left: 15px;
}

.address-table td {
  text-align: left;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 20px;
}

.address-table td input[type=radio] + .radio {
  margin-top: 6px;
}

.address-manager {
  margin-bottom: 20px;
}

.clear-link {
  margin-right: 60px;
}

.accordion-login-banner {
  margin: 0;
}

.manage-account .inputTypeText {
  display: inline;
  margin-bottom: 5px;
}

.manage-account label {
  font-size: 16px;
  line-height: 30px;
}

.manage-account .row {
  margin-bottom: 20px;
}

.manage-account .row.modify-account-required {
  margin-bottom: 5px;
}

.manage-account .update-profile-button {
  margin-left: 32px;
}

.manage-account .also-your-login {
  padding-left: 0;
}

.manage-account .also-your-login span {
  line-height: 35px;
  font-size: 12px;
}

.my-account-header h2 {
  padding: 0;
  margin-bottom: 0;
}

.my-account-header .primary-header {
  background-color: #f0f0f0;
  font-size: 22px;
  padding: 10px 20px;
  margin-bottom: 20px;
}

.my-account-header .primary-header h4 {
  margin-bottom: 0;
}

.my-account-header .secondary-header {
  margin-bottom: 20px;
}

.my-account-header .secondary-header .lead {
  font-weight: bold;
  font-size: 16px;
}

.my-account-response-message {
  border: 1px solid #CD0A0A;
  border-radius: 3px;
  background-color: #FEF1EC;
  color: #CD0A0A;
  font-size: 0.875rem;
  padding: 10px;
  margin: 20px;
}

.my-account-response-message p {
  display: list-item;
  margin-left: 20px;
}

.order-header {
  margin-bottom: 10px;
}

.order-list-sub-header {
  margin-bottom: 20px;
}

.order-list-sub-header strong {
  line-height: 25px;
}

.trackOrderWrapper .highlight {
  color: #72c16e;
}

.order-history {
  font-size: 16px;
  margin-bottom: 10px;
  width: 100%;
  border-bottom: 1px solid #c4c3c4;
}

.order-history th,
.order-history td {
  padding: 10px 10px 10px 5px;
}

.order-history td:first-child,
.order-history th:first-child {
  padding-left: 20px;
}

.order-history thead {
  padding: 10px 20px;
  background: #f5f6f8;
  border-radius: 0px;
  margin-bottom: 20px;
}

.ie8 .order-history thead {
  background: #ffffff;
}

.order-history thead.row {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 85.375rem;
  margin-bottom: 20px;
}

.order-history thead.row:before,
.order-history thead.row:after {
  content: " ";
  display: table;
}

.order-history thead.row:after {
  clear: both;
}

.order-items {
  width: 100%;
  margin: 15px 0 20px 0;
  border-bottom: 1px solid #c4c3c4;
}

.order-items .image {
  width: 85px;
  padding-left: 0;
  padding-right: 0;
}

.order-items th {
  background-color: #f5f6f8;
  font-size: 16px;
  font-weight: 600;
  line-height: 22px;
  padding: 10px 20px;
  text-align: left;
  white-space: nowrap;
}

.order-items td {
  border-bottom: 1px solid #f5f6f8;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 20px;
  padding: 10px 20px;
  vertical-align: top;
}

.order-totals {
  float: right;
  padding: 20px;
  background-color: #ffffff;
}

.order-totals td {
  font-size: 16px;
  font-weight: 600;
  line-height: 22px;
  padding: 5px;
  text-align: right;
}

.order-totals .amounts {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 20px;
  width: 80px;
}

.order-totals .descriptors {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 20px;
}

.order-totals .total {
  font-size: 18px;
  font-weight: 600;
  line-height: 22px;
}

/* Function to create optmised svg data uri */

/* Function to create optmised svg data uri */

/* Function to create optmised svg data uri */

a.masterpass-buy-with {
  display: inline-block;
  text-align: center;
  text-indent: -9000px;
  outline: none;
  background-image: url("//static.masterpass.com/dyn/img/btn/en/US/mp_chk_btn_290x068px.png");
  background-repeat: no-repeat;
  background-size: 180px 42px;
  width: 180px;
  height: 42px;
  cursor: pointer;
  margin: 0;
}

.masterpass-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
}

.masterpass-overlay::before,
.masterpass-overlay::after {
  content: ' ';
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}

.masterpass-overlay::before {
  background-color: #fff;
  opacity: 0.7;
  z-index: 9998;
}

.masterpass-overlay::after {
  background-image: url("//images.footballfanatics.com/default/spinner.gif");
  background-position: center center;
  background-repeat: no-repeat;
  z-index: 9999;
}

div.wallet-payment-information {
  padding: 15px 0;
}

div.wallet-payment-information div.wallet-payment-details {
  font-weight: bold;
  margin-bottom: 20px;
}

div.wallet-payment-information div.wallet-payment-details > * {
  vertical-align: middle;
  margin-right: 10px;
}

.masterpass-logo {
  background-size: 60px 38px;
  background-image: url("//static.masterpass.com/dyn/img/acc/en/US/mp_acc_060px.png");
  width: 60px;
  height: 38px;
  display: inline-block;
}

.cart-information-frame .positiveIdMeMessageIcon {
  background-image: url(//images.footballfanatics.com/partners/ff_wide/checkout/statusVerifiedCheckmarkGreen.png);
  float: left;
}

.cart-information-frame .desktopIdMeMilitaryBtn {
  background-image: url(//images.footballfanatics.com/partners/ff_wide/checkout/troopButtonSmallCart.png);
  height: 28px;
  width: 137px;
  margin-right: 6px;
  float: left;
}

.cart-information-frame .desktopIdMeResponderBtn {
  background-image: url(//images.footballfanatics.com/partners/ff_wide/checkout/firstResponderButtonSmallCart.png);
  height: 28px;
  width: 184px;
  margin-right: 10px;
  float: left;
}

.cart-information-frame .desktopIdMeLogo {
  background-image: url(//images.footballfanatics.com/partners/ff_wide/checkout/id.meLogoSmallCart.png);
  height: 16px;
  width: 44px;
  margin: 6px 0 11px 0;
  float: left;
}

.cart-information-frame .desktopIdMeVerified {
  background-image: url(//images.footballfanatics.com/partners/ff_wide/checkout/statusVerifiedCheckMarkGreen.png);
  height: 12px;
  width: 12px;
  float: left;
  margin: 8px 0px 0px 5px;
}

.cart-information-frame .idMeShowVerified {
  display: none;
}

.cart-information-frame .desktopidme-btn-container {
  height: 28px;
  margin: 13px 6px 10px 0px;
}

.cart-information-frame #desktopIdStatus {
  float: left;
  font-weight: bold;
  color: #009900;
  margin: 8px 0px 0px 0px;
}

.order-summary-container .item .product-description p.smart-exclusions-message,
.smart-exclusions-message,
.product-option-palette .smart-exclusions-message {
  font-weight: 700;
  font-size: 14px;
  color: #FF6C00;
  white-space: nowrap;
  position: relative;
}

.order-summary-container .item .product-description p.hidden.smart-exclusions-message,
.hidden.smart-exclusions-message {
  display: none;
}

.order-summary-container .item .product-description p.smart-exclusions-message a,
.smart-exclusions-message a,
.product-option-palette .smart-exclusions-message a {
  background-image: url(../../../images/sprites/fullsite/boston_celtics.png);
  background-position: -749px -195px;
  width: 14px;
  height: 14px;
  display: inline-block;
  vertical-align: middle;
  position: relative;
  top: -2px;
  margin-left: 4px;
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .order-summary-container .item .product-description p.smart-exclusions-message a,
  .smart-exclusions-message a,
  .product-option-palette .smart-exclusions-message a {
    background-image: url(../../../images/sprites/fullsite/boston_celtics@2x.png);
    background-size: 1391px 300px;
  }
}

.order-summary-container .item .product-description p.smart-exclusions-message .hot-item-icon,
.smart-exclusions-message .hot-item-icon {
  background-image: url(../../../images/sprites/fullsite/boston_celtics.png);
  background-position: -765px -195px;
  width: 10px;
  height: 14px;
  display: inline-block;
  vertical-align: middle;
  position: relative;
  top: -1px;
  margin-right: 5px;
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .order-summary-container .item .product-description p.smart-exclusions-message .hot-item-icon,
  .smart-exclusions-message .hot-item-icon {
    background-image: url(../../../images/sprites/fullsite/boston_celtics@2x.png);
    background-size: 1391px 300px;
  }
}

.order-summary-container .item .product-description p.smart-exclusions-message .customMsgTooltip,
.smart-exclusions-message .customMsgTooltip {
  position: absolute;
  white-space: normal;
  top: 25px;
  right: -100px;
  width: 200px;
}

.cart-header-frame {
  padding: 20px 0;
  background: #ffffff;
  border-radius: 0px;
  margin-bottom: 20px;
}

.ie8 .cart-header-frame {
  background: #ffffff;
}

.cart-header-frame.row {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 85.375rem;
  margin-bottom: 20px;
}

.cart-header-frame.row:before,
.cart-header-frame.row:after {
  content: " ";
  display: table;
}

.cart-header-frame.row:after {
  clear: both;
}

.cart-header-frame input,
.cart-header-frame select,
.cart-header-frame .b-title,
.cart-header-frame .button,
.cart-header-frame button {
  margin-bottom: 0;
}

.cart-header-frame .columns:first-of-type,
.cart-header-frame .column:first-of-type {
  padding-left: 0;
}

.cart-header-frame .columns:last-of-type,
.cart-header-frame .column:last-of-type {
  padding-right: 0;
}

.cart-information-frame {
  border-bottom: 1px #d2d2d2 solid;
  padding: 20px 0;
  background: #ffffff;
  border-radius: 0px;
  margin-bottom: 0;
}

.collapse-vertical .cart-information-frame:not(:first-of-type) {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.collapse-vertical .cart-information-frame:not(:last-of-type) {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  margin-bottom: 0;
}

.collapse-horizontal .cart-information-frame:not(:first-of-type) {
  border-left: none;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.collapse-horizontal .cart-information-frame:not(:last-of-type) {
  border-right: none;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.ie8 .cart-information-frame {
  background: #ffffff;
}

.cart-information-frame.row {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 85.375rem;
  margin-bottom: 0;
}

.cart-information-frame.row:before,
.cart-information-frame.row:after {
  content: " ";
  display: table;
}

.cart-information-frame.row:after {
  clear: both;
}

.cart-information-frame + .cart-information-frame {
  padding-top: 0;
  border-bottom: none;
}

.cart-footer-title,
.mwsContainer h3 {
  margin-top: 10px;
}

.cart-alert {
  color: #e53c2e;
}

.special-message {
  color: #e53c2e;
}

.shipping-message {
  color: #72c16e;
}

.cart-totals-table .row {
  height: 30px;
  line-height: 30px;
}

.mwsContainer h3 {
  font-size: 18px;
  font-weight: 400;
  line-height: 22px;
}

#cart_page_rr1 {
  margin-bottom: 5px;
}

#cart_page_rr1 .mwsContainer {
  border-top: 1px solid #d2d2d2;
}

#cart_page_rr1 .mwsContainer h3 {
  font-size: 16px;
  font-weight: 600;
  line-height: 22px;
  margin-left: 5px;
}

#cart_page_rr1 .mwsRelatedForm {
  width: 20%;
  padding: 0 20px;
  float: left;
}

#cart_page_rr1 .ItemInfoContainer {
  border-bottom: none;
}

.coupon-section {
  border-bottom: 1px solid #d2d2d2;
  margin-bottom: 0.8125rem;
}

.cartGiftCardContainer {
  margin-bottom: 0.8125rem;
}

.cartSubShippingMethodTable {
  width: 100%;
  height: 50px;
}

.cartSubShippingMethodTable td.amount {
  padding-right: 20px;
  width: 130px;
}

.sr-mixed-cart div#srd_ss div.srd_left {
  right: 80px;
  left: auto;
}

.cart-totals-sr-shipping div#srd_ss {
  max-width: none;
}

.cart-totals-sr-shipping div#srd_ss div.srd_left {
  left: -60px;
  right: auto;
}

.secure-checkout-now,
.alternate-options-container {
  width: 250px;
  margin-left: auto;
}

.cart-totals-row {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 85.375rem;
  height: 30px;
  line-height: 30px;
}

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

.cart-totals-row:after {
  clear: both;
}

.cart-totals-row .cart-totals-label {
  position: relative;
  padding-left: 0.6875rem;
  padding-right: 0.6875rem;
  width: 75%;
  left: 8.33333%;
  right: auto;
  float: left;
}

.cart-totals-row .cart-totals-label .label-identifier:after {
  content: ":";
  display: inline;
}

.cart-totals-row .cart-totals-sr {
  position: relative;
  padding-left: 0;
  padding-right: 0;
  width: 75%;
  right: 16.66667%;
  left: auto;
  float: right;
}

.cart-totals-row .cart-totals-sr ._SRD {
  float: right;
  margin-right: 12px;
}

.cart-totals-row .cart-total-value {
  padding-left: 0.6875rem;
  padding-right: 0.6875rem;
  width: 16.66667%;
  float: right;
}

.cart-totals-row .taxes {
  text-transform: capitalize;
}

.cart-totals-row .srd_msg {
  text-align: left;
  padding-bottom: 10px;
}

.print-icon {
  background-image: url(../../../images/sprites/fullsite/boston_celtics.png);
  background-position: -1161px -161px;
  width: 22px;
  height: 20px;
  display: inline-block;
  vertical-align: bottom;
  margin-right: 5px;
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .print-icon {
    background-image: url(../../../images/sprites/fullsite/boston_celtics@2x.png);
    background-size: 1391px 300px;
  }
}

.order-summary-container input[type=text],
.order-summary-container input[type=number] {
  text-align: center;
  display: inline;
}

.order-summary-container td.item {
  padding-top: 20px;
  padding-left: 20px;
}

.order-summary-container td.message {
  margin-bottom: 0;
}

.order-summary-container .item {
  text-align: left;
}

.order-summary-container .item .product-description {
  padding-top: 10px;
  padding-left: 10px;
}

.order-summary-container .item .product-description p {
  padding-bottom: 0;
}

.order-summary-container .item .product-description p a {
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 20px;
}

.order-summary-container td.quantity,
.order-summary-container th.quantity {
  width: 110px;
  text-align: left;
}

.order-summary-container td.quantity input,
.order-summary-container th.quantity input {
  width: 60px;
}

.order-summary-container .option {
  width: 70px;
  text-align: left;
}

.order-summary-container .option select {
  min-width: 100%;
}

.order-summary-container .edit-remove {
  display: none;
  width: 180px;
}

.order-summary-container .price {
  width: 100px;
  text-align: right;
}

.order-summary-container .total {
  width: 110px;
  text-align: right;
}

.order-summary-container .shipping {
  width: 110px;
  text-align: right;
}

.HideShippingPrice .order-summary-container .shipping,
.HideBothShippingPriceAndReceiveDate .order-summary-container .shipping {
  display: none;
}

.order-summary-container .shipping.free {
  color: #72c16e;
}

.order-summary-container .arrival {
  width: 130px;
  text-align: right;
}

.HideReceiveDate .order-summary-container .arrival,
.HideBothShippingPriceAndReceiveDate .order-summary-container .arrival {
  display: none;
}

.order-summary-container .productName {
  position: relative;
  text-align: left;
}

.emptyCart {
  margin-bottom: 20px;
}

.emptyCart h2 {
  margin-bottom: 20px;
}

#CartItemsListContainer table.standard td:not(.message) {
  padding: 10px 20px 10px 0;
}

#CartItemsListContainer table.standard td.message {
  padding: 0 20px 0 0;
}

#CartItemsListContainer table.standard .ui-cart-message {
  padding: 10px 20px 10px 0;
}

.usga-description {
  padding: 0 6px 12px 6px;
}

/* Function to create optmised svg data uri */

/* Function to create optmised svg data uri */

.row.row-bottom-spacing {
  margin-bottom: 0.8125rem;
}

.qvOutsideContainer {
  min-width: 700px;
  max-width: 1024px;
  left: 0;
  right: 0;
  width: 60%;
  margin: 0 auto;
  z-index: 1001;
  position: fixed;
  top: 50% !important;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}

.reveal-modal,
dialog {
  position: absolute;
}

.reveal-modal.addressNotFoundOverlay,
dialog.addressNotFoundOverlay,
.reveal-modal.suggestedAddressesOverlay,
dialog.suggestedAddressesOverlay {
  position: fixed;
}

.reveal-modal.medium,
dialog.medium {
  min-width: 600px;
  max-width: 750px;
}

.reveal-modal h3.heading,
dialog h3.heading {
  margin: 0px;
  text-align: left;
  margin-bottom: 20px;
  padding: 10px 20px;
}

.reveal-modal .spinner,
dialog .spinner {
  background-color: #c4c3c4;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: .8;
  height: 100%;
  padding-top: 14%;
  text-align: center;
}

h3.heading {
  background-color: #ececec;
  padding: 5px 20px;
}

div#waiting {
  background-color: #FFFFFF;
  padding: 0;
  border: solid 1px #666666;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
  width: 400px;
}

@media only screen and (min-width: 40.063em) {
  div#waiting {
    top: 40px;
  }
}

.ellipsis {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
}

.search-tips .tips-title {
  margin-bottom: 15px;
}

.search-tips .tips-search {
  margin-bottom: 10px;
}

.search-tips .tips-list {
  margin-bottom: 10px;
}

div.reveal-modal-bg {
  position: fixed;
}

.row.row-modal-spacing {
  padding-top: 20px;
  padding-right: 20px;
  padding-bottom: 20px;
  padding-left: 20px;
}

.main-zoom-image {
  width: 95%;
}

.zoom-sidebar-container {
  text-align: center;
}

.row .row.zoom-button-row {
  margin-top: 10px;
  margin-bottom: 10px;
}

.zoom-thumb-link {
  margin-bottom: 10px;
}

.anchored-bottom {
  position: absolute;
  bottom: 0;
}

/* What is the purpose this? */

#headerCartTextLink {
  position: relative;
  left: 1px;
}

#customMsgLink {
  text-decoration: underline;
  position: relative;
  font-size: 10px;
}

.customMsgTooltip {
  display: none;
  font-size: 12px;
  position: absolute;
  top: 30px;
  right: 50px;
  width: auto;
  height: auto;
  background-color: #ffffff;
  border: 1px solid #000000;
  color: #000000;
  text-align: center;
  padding: 5px;
  margin: 0px auto;
  text-indent: 0px;
  -webkit-box-shadow: 2px 2px 2px 2px #CFCFCF;
  box-shadow: 2px 2px 2px 2px #CFCFCF;
  z-index: 2999;
}

/* Function to create optmised svg data uri */

/* Function to create optmised svg data uri */

/* Function to create optmised svg data uri */

/* Function to create optmised svg data uri */

.secondary-content-frame:last-child .large-12.columns:first-child {
  padding-left: 0;
}

.fancash-bar {
  border: 1px solid #1bab58;
  padding: 5px 10px;
  background: #ffffff;
  border-radius: 0;
  margin-bottom: 10px;
  margin-top: 20px;
  padding: 0.3125rem 3.5625rem 0.3125rem 0.625rem;
  position: relative;
  min-height: 1.875rem;
  text-align: left;
  font-size: 0.75rem;
  line-height: 1rem;
}

.collapse-vertical .fancash-bar:not(:first-of-type) {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.collapse-vertical .fancash-bar:not(:last-of-type) {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  margin-bottom: 0;
}

.collapse-horizontal .fancash-bar:not(:first-of-type) {
  border-left: none;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.collapse-horizontal .fancash-bar:not(:last-of-type) {
  border-right: none;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.ie8 .fancash-bar {
  background: #ffffff;
}

.fancash-bar.row {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 85.375rem;
  margin-bottom: 10px;
}

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

.fancash-bar.row:after {
  clear: both;
}

.fancash-bar.fancash-club-member {
  text-align: center;
  padding: 0.3125rem 0.625rem;
}

.fancash-bar .fancash-join {
  display: block;
  padding: 2px 5px;
  background: #f4f5f5;
  border-radius: 3px;
  margin-bottom: 20px;
  position: absolute;
  right: 0;
  bottom: 0;
  margin: 0 10px 0.25rem;
  color: #6b686b;
  text-decoration: none;
  white-space: nowrap;
  height: 1.375rem;
}

.ie8 .fancash-bar .fancash-join {
  background: #ffffff;
}

.fancash-bar .fancash-join.row {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 85.375rem;
  margin-bottom: 20px;
}

.fancash-bar .fancash-join.row:before,
.fancash-bar .fancash-join.row:after {
  content: " ";
  display: table;
}

.fancash-bar .fancash-join.row:after {
  clear: both;
}

.fancash-bar .fancash-join > i {
  background-image: url(../../../images/sprites/fullsite/boston_celtics.png);
  background-position: -777px -195px;
  width: 9px;
  height: 14px;
  display: inline-block;
  margin-top: 1px;
  vertical-align: top;
  transform: scale(0.75);
  image-rendering: -o-crisp-edges;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: crisp-edges;
  -ms-interpolation-mode: nearest-neighbor;
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .fancash-bar .fancash-join > i {
    background-image: url(../../../images/sprites/fullsite/boston_celtics@2x.png);
    background-size: 1391px 300px;
  }
}

.featured-product-box .fancash-bar,
.tlpFeaturedProduct .fancash-bar {
  display: inline-block;
  clear: both;
  padding: 0.3125rem 0.625rem;
}

.featured-product-box .fancash-bar .fancash-join,
.tlpFeaturedProduct .fancash-bar .fancash-join {
  display: inline-block;
  position: relative;
  margin: 0 0 0 0.625rem;
}

.tlpFeaturedProduct .fancash-bar {
  margin-top: 0.625rem;
}

.product-description .fancash-bar {
  padding: 0.9375rem 5rem 0.9375rem 0.9375rem;
  font-size: 0.875rem;
  margin: 0 0 20px;
  min-height: 3.25rem;
  line-height: 1.125rem;
}

.product-description .fancash-bar .fancash-join {
  width: 3.125rem;
  height: 1.375rem;
  margin: 0 0.9375rem;
  top: 50%;
  margin-top: -0.6875rem;
  text-align: center;
}

.product-description .fancash-bar .fancash-join > i {
  margin-top: 2px;
}

.product-description .fancash-bar.fancash-club-member {
  padding: 0.9375rem;
  text-align: left;
}

.product-description .fancash-bar .fancash-logo {
  width: 56px;
  height: 14px;
}

.fancash-bar-wrapper {
  margin: 0;
}

.fancash-logo {
  display: inline-block;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMzYgODQnPjxwYXRoIGQ9J00xNzEuMjY4IDgzLjcyN2MtMjMuMTQgMC0zNC4xNDgtMTYuMDQ4LTM0LjI0LTMzLjQ5NS0uMTg4LTE3LjM1NCAxMS4xOTUtMzQuMjQgMzQuMjQtMzQuMjQgOC4zMDMgMCAxNi40MiAyLjk4NCAyMi45NTIgOC44NjIuNTYuNTYuNTYgMS40IDAgMS45NmwtMy42NCAzLjQ1MmMtLjU2LjQ2Ni0xLjMwNS40NjYtMS44NjUgMC00Ljk0NS00LjM4NS0xMS4xOTYtNi40MzgtMTcuNDQ3LTYuNDM4LTE3LjYzNCAwLTI2LjEyNCAxMi43ODItMjYuMDMgMjYuMzEuMTg2IDEzLjM0MyA4LjMwMyAyNS43NSAyNi4wMyAyNS43NSA2LjI1IDAgMTIuODc1LTIuMzMgMTcuNzI3LTYuNzE2LjU2LS40NjcgMS4zMDYtLjQ2NyAxLjg2Ni4wOTNsMy44MyAzLjczMmMuNTYuNTYuNTYgMS40IDAgMS45Ni02LjUzIDUuODc3LTE0LjgzIDguNzctMjMuNDIgOC43N3ptNjUuOTYzLTcuODM4Yy0zLjYzIDUuNzgtMTEuMDEgNy44My0xNi42IDcuODMtMTIuOTcgMC0yMy4wNC04Ljk2LTIzLjA0LTIzLjYxIDAtMTQuNTYgMTAuMjctMjMuMjMgMjMuMTQtMjMuMjMgNi4yNSAwIDEzLjM0IDIuMTQgMTYuNyA3LjY1di01LjZjMC0uNzUuNTYtMS4zMSAxLjMxLTEuMzFoNC42N2MuNzUgMCAxLjMxLjU2IDEuMzEgMS4zVjgxLjNjMCAuNzQ3LS41NiAxLjMwNy0xLjMgMS4zMDdoLTQuODVjLS43NDMgMC0xLjMwMy0uNTYtMS4zMDMtMS4zMDZ2LTUuNDF6bS0xNi4xNC0zMS44MmMtOC45NSAwLTE2LjE0IDYuNDMtMTYuMTQgMTYuNDJTMjEyLjE0IDc3IDIyMS4wOSA3N2MyMS42NSAwIDIxLjU1Ny0zMi45MzYgMC0zMi45MzZ6bTYxLjU4IDIuN2MtLjQ2LjU2LTEuMy42NS0xLjg2LjE4LTMuNjQtMi44OS03LjQ2LTMuNTUtMTEuNjYtMy41NS02LjE1LS4wOS0xMS4xOSAyLjA1LTExLjEgNi41My4wOSA0LjY2IDUuNiA1Ljk3IDExLjIgNi42MiA4LjIxIDEuMDIgMTkuMTMgMi42MSAxOC45NCAxMy44MS0uMTggOS4wNS04Ljc3IDEzLjUzLTE4Ljg0IDEzLjUzLTcuMTggMC0xNC4zNi0xLjg3LTE5LjQtNy42NS0uNDYtLjQ3LS40Ni0xLjIyIDAtMS42OGwyLjYyLTMuMTdjLjU2LS42NSAxLjQtLjY1IDEuOTYtLjA5IDQuMDEgNC4xIDkuODkgNS43OCAxNS4wMiA1Ljc4IDQuOTUgMCAxMS4yLTEuNTkgMTEuMzktNyAuMDk4LTQuOTUtNS4yMi02LjM1LTEyLjEzLTcuMTktOC42NzItMS4xMi0xNy45MS0zLjM2LTE3LjkxLTEyLjk3LS4wOTItOS42MSA5LjYxLTEzLjM0OCAxOC4xOTUtMTMuMjUgNi4yNSAwIDExLjQ3NiAxLjQgMTYuMDQ4IDUuMTMuNTYuNDYzLjY1NiAxLjQuMTkgMS45NmwtMi42MSAyLjk4MnpNMzAwLjEyIDQ1YzMuODI1LTUuODc3IDkuNzk3LTcuOTMgMTUuNTgtOC4wMjMgMTIuNjkgMCAxOC44NDggOC4zOTcgMTguODQ4IDIwLjgwNlY4MS4yYzAgLjc0Ny0uNTYgMS4zMDctMS4zMDcgMS4zMDdoLTQuNjZjLS43NCAwLTEuMy0uNTYtMS4zLTEuMzA2VjU3Ljg4YzAtOC43Ny00LjQ4LTEzLjcxNi0xMi41LTEzLjgxLTguMDItLjA5Mi0xNC41NSA2LjYyNS0xNC41NSAxNC42NVY4MS4zYzAgLjc0Ny0uNTYgMS4zMDctMS4zIDEuMzA3aC00Ljc2Yy0uNzQgMC0xLjMtLjU2LTEuMy0xLjMwNlYyMC4xOWMwLS43NDcuNTYtMS4zMDcgMS4zMS0xLjMwN2g0LjY2OGMuNzQzIDAgMS4zMDMuNTYgMS4zMDMgMS4zMDZWNDV6JyBmaWxsPScjNmVjNzZlJy8+PHBhdGggZD0nTTM5LjYyIDIwLjAwM3Y0Ljg1YzAgLjc0OC0uNTU4IDEuMzA4LTEuMzA1IDEuMzA4SDkuMzkydjIyLjNoMjIuMTEyYy43NDcgMCAxLjMwNy41NiAxLjMwNyAxLjMxdjQuNjdjMCAuNzUtLjU2IDEuMzEtMS4zIDEuMzFIOS4zOXYyNS4zN2MwIC43NS0uNTYgMS4zMS0xLjMwNiAxLjMxSDIuODZjLS43NDUgMC0xLjMwNS0uNTYtMS4zMDUtMS4zdi02MS4zYzAtLjc0LjU2LTEuMyAxLjMwNi0xLjNoMzUuNDZjLjY2LjE5IDEuMzEuNzUgMS4zMSAxLjV6bTM3LjMyIDU0LjY3NGMtMy41NDQgNi4yNS0xMC41NCA5LjE0My0xNi43IDkuMTQzLTEyLjk2OCAwLTIzLjA0NC04Ljk1Ny0yMy4wNDQtMjMuNjA1IDAtMTQuNTU1IDEwLjM1Ni0yMy4zMjUgMjMuMTM4LTIzLjIzMiA2LjcxOCAwIDEzLjUzIDMuMDggMTYuNzk0IDguOTU3di02LjkwNGMwLS43NDYuNjUzLTEuMzA2IDEuMzA2LTEuMzA2SDgzLjFjLjc0NiAwIDEuMzA1LjU2IDEuMzA1IDEuMzA2djQyLjM1OGMwIC43NDctLjU2IDEuMzA2LTEuMzA2IDEuMzA2aC00Ljc2Yy0uNzUgMC0xLjMxLS41Ni0xLjMxLTEuMzA2di02LjcxN3pNNjAuNzA4IDQzLjk4Yy04Ljk1NyAwLTE2LjIzNCA2LjQ0LTE2LjIzNCAxNi41MTUgMCAxMC4wNzYgNy4xODQgMTYuNTE0IDE2LjE0IDE2LjUxNCAyMS43NC0uMSAyMS42NDctMzMuMDMuMDk0LTMzLjAzem0zMS41MzYtNi40MzdoNC4xOThjLjc0OCAwIDEuMzA3LjU2IDEuMzA3IDEuMzA2djUuOTdjMy45Mi01LjQxIDkuNy03Ljg0IDE1LjY3LTcuODQgMTEuMzggMCAxOS43OCA3LjY1IDE5Ljc4IDIwLjl2MjMuNmMwIC43NC0uNTYgMS4zLTEuMzEgMS4zaC00Ljc2Yy0uNzUgMC0xLjMxLS41Ni0xLjMxLTEuMzF2LTIzLjVjMC04LjY4LTUuMTMtMTQuMDktMTMuNzItMTQuMDktOC4yMS4wOS0xMy45MSA2LjUzLTEzLjkxIDE0LjY1djIyLjg2YzAgLjc0LS41NiAxLjMtMS4zMSAxLjNoLTQuNjZjLS43NSAwLTEuMzEtLjU2LTEuMzEtMS4zMVYzOC45NGMwLS44NC41Ni0xLjQgMS4zLTEuNHonIGZpbGw9JyMwOTFmNDAnLz48L3N2Zz4=);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  text-indent: -9000px;
  width: 48px;
  height: 12px;
}

/* Function to create optmised svg data uri */

.product-list {
  display: block;
  padding: 0;
  margin: 0 -0.625rem;
}

.product-list:before,
.product-list:after {
  content: " ";
  display: table;
}

.product-list:after {
  clear: both;
}

.product-list > li {
  display: block;
  height: auto;
  float: left;
}

.product-list > li {
  width: 25%;
  list-style: none;
}

.product-list > li:nth-of-type(1n) {
  clear: none;
}

.product-list > li:nth-of-type(4n+1) {
  clear: both;
}

.ppr-1-per-row.product-list {
  display: block;
  padding: 0;
  margin: 0 -0.625rem;
}

.ppr-1-per-row.product-list:before,
.ppr-1-per-row.product-list:after {
  content: " ";
  display: table;
}

.ppr-1-per-row.product-list:after {
  clear: both;
}

.ppr-1-per-row.product-list > li {
  display: block;
  height: auto;
  float: left;
}

.ppr-1-per-row.product-list > li {
  width: 100%;
  list-style: none;
}

.ppr-1-per-row.product-list > li:nth-of-type(1n) {
  clear: none;
}

.ppr-1-per-row.product-list > li:nth-of-type(1n+1) {
  clear: both;
}

.ppr-2-per-row.product-list {
  display: block;
  padding: 0;
  margin: 0 -0.625rem;
}

.ppr-2-per-row.product-list:before,
.ppr-2-per-row.product-list:after {
  content: " ";
  display: table;
}

.ppr-2-per-row.product-list:after {
  clear: both;
}

.ppr-2-per-row.product-list > li {
  display: block;
  height: auto;
  float: left;
}

.ppr-2-per-row.product-list > li {
  width: 50%;
  list-style: none;
}

.ppr-2-per-row.product-list > li:nth-of-type(1n) {
  clear: none;
}

.ppr-2-per-row.product-list > li:nth-of-type(2n+1) {
  clear: both;
}

.ppr-3-per-row.product-list {
  display: block;
  padding: 0;
  margin: 0 -0.625rem;
}

.ppr-3-per-row.product-list:before,
.ppr-3-per-row.product-list:after {
  content: " ";
  display: table;
}

.ppr-3-per-row.product-list:after {
  clear: both;
}

.ppr-3-per-row.product-list > li {
  display: block;
  height: auto;
  float: left;
}

.ppr-3-per-row.product-list > li {
  width: 33.33333%;
  list-style: none;
}

.ppr-3-per-row.product-list > li:nth-of-type(1n) {
  clear: none;
}

.ppr-3-per-row.product-list > li:nth-of-type(3n+1) {
  clear: both;
}

.ppr-4-per-row.product-list {
  display: block;
  padding: 0;
  margin: 0 -0.625rem;
}

.ppr-4-per-row.product-list:before,
.ppr-4-per-row.product-list:after {
  content: " ";
  display: table;
}

.ppr-4-per-row.product-list:after {
  clear: both;
}

.ppr-4-per-row.product-list > li {
  display: block;
  height: auto;
  float: left;
}

.ppr-4-per-row.product-list > li {
  width: 25%;
  list-style: none;
}

.ppr-4-per-row.product-list > li:nth-of-type(1n) {
  clear: none;
}

.ppr-4-per-row.product-list > li:nth-of-type(4n+1) {
  clear: both;
}

.ppr-5-per-row.product-list {
  display: block;
  padding: 0;
  margin: 0 -0.625rem;
}

.ppr-5-per-row.product-list:before,
.ppr-5-per-row.product-list:after {
  content: " ";
  display: table;
}

.ppr-5-per-row.product-list:after {
  clear: both;
}

.ppr-5-per-row.product-list > li {
  display: block;
  height: auto;
  float: left;
}

.ppr-5-per-row.product-list > li {
  width: 20%;
  list-style: none;
}

.ppr-5-per-row.product-list > li:nth-of-type(1n) {
  clear: none;
}

.ppr-5-per-row.product-list > li:nth-of-type(5n+1) {
  clear: both;
}

.ppr-6-per-row.product-list {
  display: block;
  padding: 0;
  margin: 0 -0.625rem;
}

.ppr-6-per-row.product-list:before,
.ppr-6-per-row.product-list:after {
  content: " ";
  display: table;
}

.ppr-6-per-row.product-list:after {
  clear: both;
}

.ppr-6-per-row.product-list > li {
  display: block;
  height: auto;
  float: left;
}

.ppr-6-per-row.product-list > li {
  width: 16.66667%;
  list-style: none;
}

.ppr-6-per-row.product-list > li:nth-of-type(1n) {
  clear: none;
}

.ppr-6-per-row.product-list > li:nth-of-type(6n+1) {
  clear: both;
}

.ppr-7-per-row.product-list {
  display: block;
  padding: 0;
  margin: 0 -0.625rem;
}

.ppr-7-per-row.product-list:before,
.ppr-7-per-row.product-list:after {
  content: " ";
  display: table;
}

.ppr-7-per-row.product-list:after {
  clear: both;
}

.ppr-7-per-row.product-list > li {
  display: block;
  height: auto;
  float: left;
}

.ppr-7-per-row.product-list > li {
  width: 14.28571%;
  list-style: none;
}

.ppr-7-per-row.product-list > li:nth-of-type(1n) {
  clear: none;
}

.ppr-7-per-row.product-list > li:nth-of-type(7n+1) {
  clear: both;
}

.product-list > li {
  padding: 0 20px;
}

.product-list .ItemContainer .Item {
  padding-top: 40px;
  border-top: 1px solid #d2d2d2;
}

.product-list .imgProdListing {
  margin-bottom: 5px;
}

.product-list .BottomLink {
  margin-bottom: 5px;
  text-align: left;
}

.product-list .priceContainer {
  text-align: left;
}

.product-list .price {
  margin-top: 0;
  margin-bottom: 5px;
}

.product-list .price.pdplabel .price-label {
  display: none;
}

.product-list .label-price {
  height: 0;
  outline: none;
  position: absolute;
  text-align: left !important;
  text-indent: -9000px;
  list-style: none outside none;
  text-transform: lowercase;
}

.product-list .prStarsFullContainer,
.product-list .prStarsOnlyContainer {
  margin: 5px 0 0 0;
}

.product-list .qvHover {
  position: absolute;
  bottom: 9%;
  z-index: 50;
}

.product-list .qvHovered .qvStaticButtonContainer.qvHover .qvButton {
  display: block;
  background-color: #bb9753;
  color: #ffffff;
}

.product-list .product-list-color-swatch {
  min-height: 28px;
  margin: 5px 0 10px 0;
}

.primary-content-container-row {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 85.375rem;
  margin-top: 20px;
}

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

.primary-content-container-row:after {
  clear: both;
}

.search-multiple-matches {
  margin-top: 20px;
}

.site-vibrancy-align {
  bottom: 42px;
  left: 1px;
  position: absolute;
  z-index: 25;
}

.site-vibrancy-align.pdp {
  bottom: 13%;
  left: 1px;
  max-width: 75%;
  width: auto;
}

.site-vibrancy-align.qv {
  bottom: 40%;
  left: 1px;
  max-width: 75%;
  width: auto;
}

.site-vibrancy-banner {
  min-height: 20px;
  line-height: 20px;
  background-color: rgba(255, 122, 26, 0.9);
  border: 1px solid rgba(255, 122, 26, 0.9);
  border-radius: 2px;
  margin-bottom: 0;
  color: #ffffff;
  font-size: 13px;
  text-align: center;
}

.site-vibrancy-banner .tri-top-left {
  width: 0;
  height: 0;
  border-bottom: 5px solid #a05117;
  border-left: 6px solid transparent;
  float: left;
  position: absolute;
  top: -5px;
}

.site-vibrancy-message {
  min-width: 70px;
  padding: 0 15px;
}

.qvStaticButtonContainer.qvHover .qvButton {
  display: none;
}

.qvHovered .qvStaticButtonContainer.qvHover .qvButton.button.tiny {
  display: block;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}

.rvpRowContainer {
  margin-bottom: 20px;
}

span.vibrancy-team {
  display: none;
}

.vibrancy-notification-labels {
  margin-bottom: 10px;
  margin-top: 10px;
}

.vibrancy-notification-labels > p {
  font-size: .800rem;
  margin-bottom: 8px;
  margin-left: 25px;
}

.vibrancy-top-selling {
  background-image: url(../../../images/sprites/fullsite/boston_celtics.png);
  background-position: -1251px -161px;
  width: 20px;
  height: 20px;
  display: inline-block;
  margin-right: 5px;
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .vibrancy-top-selling {
    background-image: url(../../../images/sprites/fullsite/boston_celtics@2x.png);
    background-size: 1391px 300px;
  }
}

.vibrancy-last-purchased {
  background-image: url(../../../images/sprites/fullsite/boston_celtics.png);
  background-position: -1185px -161px;
  width: 20px;
  height: 20px;
  display: inline-block;
  margin-right: 5px;
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .vibrancy-last-purchased {
    background-image: url(../../../images/sprites/fullsite/boston_celtics@2x.png);
    background-size: 1391px 300px;
  }
}

.vibrancy-swy {
  background-image: url(../../../images/sprites/fullsite/boston_celtics.png);
  background-position: -1207px -161px;
  width: 20px;
  height: 20px;
  display: inline-block;
  margin-right: 5px;
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .vibrancy-swy {
    background-image: url(../../../images/sprites/fullsite/boston_celtics@2x.png);
    background-size: 1391px 300px;
  }
}

.recently-viewed-product-image {
  position: relative;
  margin-bottom: 10px;
}

.search-notification-container {
  margin-bottom: 20px;
}

.ppr-1-per-row.product-list .ItemContainer:nth-of-type(-n+1) .Item {
  border-top: none;
}

.ppr-2-per-row.product-list .ItemContainer:nth-of-type(-n+2) .Item {
  border-top: none;
}

.ppr-3-per-row.product-list .ItemContainer:nth-of-type(-n+3) .Item {
  border-top: none;
}

.ppr-4-per-row.product-list .ItemContainer:nth-of-type(-n+4) .Item {
  border-top: none;
}

.ppr-5-per-row.product-list .ItemContainer:nth-of-type(-n+5) .Item {
  border-top: none;
}

.ppr-6-per-row.product-list .ItemContainer:nth-of-type(-n+6) .Item {
  border-top: none;
}

.ppr-7-per-row.product-list .ItemContainer:nth-of-type(-n+7) .Item {
  border-top: none;
}

/* Power Reviews - Featured Item Container*/

div.tlpFeaturedRight div.prStarsOnlyContainer {
  margin-left: 0;
  margin-right: 0;
  margin-top: 20px;
  margin-bottom: 10px;
}

.row.bottomPager.navigation-frame {
  margin-bottom: 10px;
}

div.topPager,
.bottomPager {
  border: none;
  background-color: #f4f5f5;
  border-radius: 0;
  margin: 0 0 20px 0;
}

div.topPager .table-row,
.bottomPager .table-row {
  height: 47px;
}

div.topPager .current,
.bottomPager .current {
  border: 1px solid #363436;
  padding: 4.5px 10px;
  border-radius: 2px;
}

div.topPager .pipe,
.bottomPager .pipe {
  display: none;
}

div.topPager .arrow-right,
.bottomPager .arrow-right {
  background-image: url(../../../images/sprites/fullsite/boston_celtics.png);
  background-position: -777px -195px;
  width: 9px;
  height: 14px;
  position: absolute;
  top: 2px;
  right: 0;
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  div.topPager .arrow-right,
  .bottomPager .arrow-right {
    background-image: url(../../../images/sprites/fullsite/boston_celtics@2x.png);
    background-size: 1391px 300px;
  }
}

div.topPager .arrow-left,
.bottomPager .arrow-left {
  background-image: url(../../../images/sprites/fullsite/boston_celtics.png);
  background-position: -788px -195px;
  width: 9px;
  height: 14px;
  position: absolute;
  top: 2px;
  left: 0;
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  div.topPager .arrow-left,
  .bottomPager .arrow-left {
    background-image: url(../../../images/sprites/fullsite/boston_celtics@2x.png);
    background-size: 1391px 300px;
  }
}

.paginationLeftArrow,
.paginationRightArrow {
  font-weight: 600;
  height: 38px;
  line-height: 38px;
  margin: 0 5px 0;
  text-transform: uppercase;
  position: relative;
}

.paginationLeftArrow {
  padding-left: 14px;
}

.paginationRightArrow {
  padding-right: 14px;
}

.perPageSelector {
  margin-left: 15px;
}

.perPageSelector .itemsPerPageSelect {
  padding-right: 30px;
  padding-top: 0;
  padding-bottom: 0;
  height: 25px;
}

.sortItemsBy {
  margin-left: 20px;
}

.sortItemsBy .sortItemsBySelect {
  padding-right: 30px;
  padding-top: 0;
  padding-bottom: 0;
  height: 25px;
}

.browse-full-width-header.default {
  padding-bottom: 20px;
}

.team-header {
  font-size: 18px;
  font-weight: 600;
  line-height: 22px;
  color: #363436;
}

.tlp-team-title {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 85.375rem;
  border: 1px solid #d2d2d2;
  padding: 10px 20px;
  background: #ffffff;
  border-radius: 0px;
  margin-bottom: 20px;
  border: 0;
  border-top: 1px solid #c4c3c4;
  padding-top: 12px;
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
}

.tlp-team-title:before,
.tlp-team-title:after {
  content: " ";
  display: table;
}

.tlp-team-title:after {
  clear: both;
}

.collapse-vertical .tlp-team-title:not(:first-of-type) {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.collapse-vertical .tlp-team-title:not(:last-of-type) {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  margin-bottom: 0;
}

.collapse-horizontal .tlp-team-title:not(:first-of-type) {
  border-left: none;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.collapse-horizontal .tlp-team-title:not(:last-of-type) {
  border-right: none;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.ie8 .tlp-team-title {
  background: #ffffff;
}

.tlp-team-title.row {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 85.375rem;
  margin-bottom: 20px;
}

.tlp-team-title.row:before,
.tlp-team-title.row:after {
  content: " ";
  display: table;
}

.tlp-team-title.row:after {
  clear: both;
}

.tlp-team-title.collapse > .column,
.tlp-team-title.collapse > .columns {
  padding-left: 0;
  padding-right: 0;
}

.tlp-team-title .team-header {
  border-top: 2px solid #bb9753;
  padding-top: 10px;
}

.tlp-team-title .team-header-view-all {
  float: right;
}

.tlp-team-title .team-header-view-all a {
  color: #3863a3;
  text-transform: uppercase;
  line-height: 22px;
}

.tlp-team-title .team-header-title-text {
  float: left;
}

.tlp-team-title.featured-title {
  padding: 0;
  border-top: 1px solid #363436;
}

.tlp-team-title.featured-title .team-header {
  background-color: #363436;
  color: #ffffff;
  display: inline-block;
  border-top: 0;
  padding-top: 0;
  padding-left: 0;
  padding-bottom: 0;
  position: relative;
}

.tlp-team-title.featured-title .featured-header-text {
  display: inline-block;
  padding-left: 20px;
  padding-top: 5px;
  padding-bottom: 5px;
  padding-right: 32px;
}

.tlp-team-title.featured-title .featured-header-angle-cut {
  position: absolute;
  right: 0;
  width: 0;
  height: 0;
  top: 0;
  border-top: 45.25483px solid transparent;
  border-right: 32px solid #ffffff;
}

.tlp-team-title.featured-title .team-header-view-all a {
  line-height: 32px;
}

.indexContainer ul {
  margin-bottom: 20px;
}

.qtyAddToCartContainer .quantity {
  display: inline-block;
  min-width: 30px;
  margin: 0 0 0 5px;
}

.browse-hotmarket-banner-row {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 85.375rem;
  margin-bottom: 40px;
}

.browse-hotmarket-banner-row:before,
.browse-hotmarket-banner-row:after {
  content: " ";
  display: table;
}

.browse-hotmarket-banner-row:after {
  clear: both;
}

.featured-product-container-row {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 85.375rem;
  margin-bottom: 20px;
}

.featured-product-container-row:before,
.featured-product-container-row:after {
  content: " ";
  display: table;
}

.featured-product-container-row:after {
  clear: both;
}

.featured-product .dti-product-image {
  width: 240px;
  padding: 0 0 20px 0;
}

.featured-product .featured-product-image {
  float: left;
  width: 200px;
}

.featured-product .featured-product-box {
  margin-left: 220px;
}

.featured-product .featured-product-box .description {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 20px;
  margin-bottom: 40px;
  margin-top: 10px;
}

.featured-product .featured-product-box .button.medium {
  padding-left: 40px;
  padding-right: 40px;
}

.shop-by-navigation-container .presentation-frame {
  border-width: 0px;
}

.shop-by-navigation-container .shop-by-navigation-header {
  display: block;
  margin-bottom: 20px;
}

.shop-by-navigation-container .sale a {
  color: #e53c2e;
}

.shop-by-navigation-container ul li {
  margin-bottom: 7px;
}

.browse-modal-header {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 85.375rem;
  background: #bb9753;
  padding: 10px 0;
}

.browse-modal-header:before,
.browse-modal-header:after {
  content: " ";
  display: table;
}

.browse-modal-header:after {
  clear: both;
}

.browse-modal-header .label,
.browse-modal-header .label-secondary,
.browse-modal-header .gift-balance-title,
.browse-modal-header div.gift-balance-content .gift-balance-info,
div.gift-balance-content .browse-modal-header .gift-balance-info,
.browse-modal-header .card-manager p,
.card-manager .browse-modal-header p,
.browse-modal-header .edit-address-modal .edit-address-title,
.edit-address-modal .browse-modal-header .edit-address-title,
.browse-modal-header a {
  color: #ffffff;
}

.browse-modal-header a:hover {
  color: #ffffff;
  text-decoration: underline;
}

.browse-modal-header .highlight {
  font-weight: bold;
}

.browse-modal-header .whiteCartWithCheckout,
.browse-modal-header .whiteCartWithoutCheckout {
  vertical-align: middle;
}

.minibag-primary-content-container {
  padding: 0 20px;
}

.minibag-buttons-top {
  padding: 10px 0 0;
}

.minibag-items-container {
  height: 310px;
  overflow-y: auto;
  border-top: 1px solid #d2d2d2;
  border-bottom: 1px solid #d2d2d2;
}

.minibag-items-container .minibag-item {
  border-bottom: 1px solid #d2d2d2;
  margin: 0;
  padding: 10px 0;
}

.minibag-items-container .minibag-item .thumb-image {
  border: default-border();
  width: 85px;
  float: left;
}

.minibag-items-container .minibag-item .item-details {
  margin-left: 85px;
}

.minibag-items-container .minibag-item .item-details .product-name {
  font-size: 12px;
  min-height: 30px;
}

.minibag-items-container .minibag-item .item-details .receive-by {
  font-size: 12px;
  color: #72c16e;
  margin: 0;
}

.minibag-items-container .minibag-item .item-details .price {
  font-size: 12px;
  margin: 0 0 2px;
}

.minibag-items-container .minibag-item .item-details .price .minibag-extended-price {
  font-weight: bold;
}

.minibag-items-container .minibag-item:last-child {
  border-bottom: 0;
  margin-bottom: 0;
}

.minibag-items-container .minibag-item.removed {
  color: #72c16e;
  font-size: 0.75rem;
  line-height: 5.625rem;
  margin: 0;
  text-align: center;
}

.minibag-totals-container {
  font-size: 0.75rem;
  padding: 10px 0;
  border-top: default-border();
  margin: 10px 0 0;
}

.minibag-totals-container .primary-total {
  font-size: 0.875rem;
  font-weight: 600;
  text-transform: capitalize;
}

.minibag-totals-container span {
  text-transform: capitalize;
}

.shoppingIndexToggle .according-link {
  margin-top: 0;
  margin-bottom: 0;
}

.recently-viewed-products .recently-viewed-header-row {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 85.375rem;
  border-top: 1px solid #d2d2d2;
  padding-top: 10px;
}

.recently-viewed-products .recently-viewed-header-row:before,
.recently-viewed-products .recently-viewed-header-row:after {
  content: " ";
  display: table;
}

.recently-viewed-products .recently-viewed-header-row:after {
  clear: both;
}

.recently-viewed-products .recently-viewed-header-row h4 {
  margin-bottom: 20px;
}

.recently-viewed-products .recently-viewed-container-row {
  display: block;
  padding: 0;
  margin: 0 -0.625rem;
  margin-bottom: 20px;
}

.recently-viewed-products .recently-viewed-container-row:before,
.recently-viewed-products .recently-viewed-container-row:after {
  content: " ";
  display: table;
}

.recently-viewed-products .recently-viewed-container-row:after {
  clear: both;
}

.recently-viewed-products .recently-viewed-container-row > li {
  display: block;
  height: auto;
  float: left;
}

.recently-viewed-products .recently-viewed-container-row > li {
  width: 20%;
  list-style: none;
}

.recently-viewed-products .recently-viewed-container-row > li:nth-of-type(1n) {
  clear: none;
}

.recently-viewed-products .recently-viewed-container-row > li:nth-of-type(5n+1) {
  clear: both;
}

.recently-viewed-products .recently-viewed-container-row.product-list .ItemContainer .Item {
  padding-top: 10px;
}

.recently-viewed-products .recently-viewed-container-row .recently-viewed-item-container {
  margin-bottom: 10px;
}

.recently-viewed-products .recently-viewed-container-row .recently-viewed-product-image .product-image-link {
  display: block;
  text-align: center;
}

.carousel-container {
  margin: 20px 0;
}

.carousel-container .browse-carousel-row {
  /* @include grid-row; */
  display: none;
  /* Arrows */
}

.carousel-container .browse-carousel-row .ItemContainer {
  float: left;
  outline: none;
  padding-left: 20px;
  padding-right: 20px;
}

.carousel-container .browse-carousel-row .ItemContainer .ImageLink {
  margin-bottom: 20px;
}

.carousel-container .browse-carousel-row .slick-prev,
.carousel-container .browse-carousel-row .slick-next {
  position: absolute;
  display: block;
  z-index: 10;
  height: 40px;
  width: 30px;
  line-height: 30px;
  font-size: 20px;
  text-align: center;
  cursor: pointer;
  background: #363436;
  color: #ffffff;
  top: 50%;
  margin-top: -20px;
  padding: 0;
  border: 1px solid #ffffff;
  outline: none;
}

.carousel-container .browse-carousel-row .slick-prev:hover,
.carousel-container .browse-carousel-row .slick-prev:focus,
.carousel-container .browse-carousel-row .slick-next:hover,
.carousel-container .browse-carousel-row .slick-next:focus {
  outline: none;
}

.carousel-container .browse-carousel-row .slick-prev .icon,
.carousel-container .browse-carousel-row .slick-next .icon {
  display: block;
  margin: 0 auto;
}

.carousel-container .browse-carousel-row .slick-prev.slick-disabled,
.carousel-container .browse-carousel-row .slick-next.slick-disabled {
  visibility: hidden;
}

.carousel-container .browse-carousel-row .slick-prev {
  left: 0;
  right: auto;
}

.carousel-container .browse-carousel-row .slick-prev .icon {
  background-image: url(../../../images/sprites/fullsite/boston_celtics.png);
  background-position: -186px -240px;
  width: 10px;
  height: 18px;
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .carousel-container .browse-carousel-row .slick-prev .icon {
    background-image: url(../../../images/sprites/fullsite/boston_celtics@2x.png);
    background-size: 1391px 300px;
  }
}

.carousel-container .browse-carousel-row .slick-next {
  right: 0;
  left: auto;
}

.carousel-container .browse-carousel-row .slick-next .icon {
  background-image: url(../../../images/sprites/fullsite/boston_celtics.png);
  background-position: -174px -240px;
  width: 10px;
  height: 18px;
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .carousel-container .browse-carousel-row .slick-next .icon {
    background-image: url(../../../images/sprites/fullsite/boston_celtics@2x.png);
    background-size: 1391px 300px;
  }
}

/* Function to create optmised svg data uri */

/* Function to create optmised svg data uri */

/* Function to create optmised svg data uri */

.visacheckout-button {
  display: inline-block;
  background-image: url(//secure.checkout.visa.com/wallet-services-web/xo/button.png?size=154);
  background-position: left center;
  background-repeat: no-repeat;
  width: 154px;
  height: 34px;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}

.visacheckout-payment-info .visacheckout-cardbox {
  margin-bottom: 20px;
}

form label {
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 20px;
}

select {
  width: auto;
  padding-right: 30px;
  background-image: url("data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-298.9%20392.7%2012.7%207.3%22%3E%3Cstyle%3E.st0%7Bfill%3Anone%3Bstroke%3A%23363436%3B%7D%3C%2Fstyle%3E%3Ctitle%3EDropdownArrow_InputBox%3C%2Ftitle%3E%3Cg%20id%3D%22Page-1%22%3E%3Cg%20id%3D%22Desktop_Cart_Page_Phase2_AllOn%22%3E%3Cg%20id%3D%22Group%22%3E%3Cg%20id%3D%22SIZE%22%3E%3Cpath%20id%3D%22DropdownArrow_InputBox%22%20class%3D%22st0%22%20d%3D%22M-298.5%20393l6.1%206.2%205.9-6.2%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position: right 4% center;
  background-size: 16px 100%;
  background-repeat: no-repeat;
  -moz-appearance: none;
}

select:focus {
  border-color: #363436;
}

input[type=checkbox].checkable ~ label.checkbox,
.ui-datepicker .gameUsedInventoryFilter {
  background-image: url("data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2024%2024%22%20style%3D%22enable-background%3Anew%200%200%2024%2024%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E.st0%7Bclip-path%3Aurl(%23SVGID_2_)%3Bfill%3Anone%3Bstroke%3A%236C696C%3Bstroke-width%3A2%3Bstroke-miterlimit%3A10%3B%7D%3C%2Fstyle%3E%3Cg%3E%3Cg%3E%3Cdefs%3E%3Cpath%20id%3D%22SVGID_1_%22%20d%3D%22M0%2C2c0-1.1%2C0.9-2%2C2-2h20c1.1%2C0%2C2%2C0.9%2C2%2C2v20c0%2C1.1-0.9%2C2-2%2C2H2c-1.1%2C0-2-0.9-2-2V2z%22%2F%3E%3C%2Fdefs%3E%3CclipPath%20id%3D%22SVGID_2_%22%3E%3Cuse%20xlink%3Ahref%3D%22%23SVGID_1_%22%20%20style%3D%22overflow%3Avisible%3B%22%2F%3E%3C%2FclipPath%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M0%2C2c0-1.1%2C0.9-2%2C2-2h20c1.1%2C0%2C2%2C0.9%2C2%2C2v20c0%2C1.1-0.9%2C2-2%2C2H2c-1.1%2C0-2-0.9-2-2V2z%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  display: inline-block;
  cursor: pointer;
}

input[type=checkbox].checkable:focus ~ label.checkbox {
  background-image: url("data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2024%2024%22%20style%3D%22enable-background%3Anew%200%200%2024%2024%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E.st0%7Bclip-path%3Aurl(%23SVGID_2_)%3Bfill%3Anone%3Bstroke%3A%2300AAED%3Bstroke-width%3A2%3Bstroke-miterlimit%3A10%3B%7D%3C%2Fstyle%3E%3Cg%3E%3Cg%3E%3Cdefs%3E%3Cpath%20id%3D%22SVGID_1_%22%20d%3D%22M0%2C2c0-1.1%2C0.9-2%2C2-2h20c1.1%2C0%2C2%2C0.9%2C2%2C2v20c0%2C1.1-0.9%2C2-2%2C2H2c-1.1%2C0-2-0.9-2-2V2z%22%2F%3E%3C%2Fdefs%3E%3CclipPath%20id%3D%22SVGID_2_%22%3E%3Cuse%20xlink%3Ahref%3D%22%23SVGID_1_%22%20%20style%3D%22overflow%3Avisible%3B%22%2F%3E%3C%2FclipPath%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M0%2C2c0-1.1%2C0.9-2%2C2-2h20c1.1%2C0%2C2%2C0.9%2C2%2C2v20c0%2C1.1-0.9%2C2-2%2C2H2c-1.1%2C0-2-0.9-2-2V2z%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

input[type=checkbox].checkable:checked ~ label.checkbox,
.ui-datepicker .gameUsedInventoryFilter.checked {
  background-image: url("data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2024%2024%22%20style%3D%22enable-background%3Anew%200%200%2024%2024%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%0A.st0%7Bclip-path%3Aurl(%23SVGID_2_)%3Bfill%3Anone%3Bstroke%3A%236C696C%3Bstroke-width%3A2%3Bstroke-miterlimit%3A10%3B%7D%0A%3C%2Fstyle%3E%3Cg%3E%3Cg%3E%3Cdefs%3E%3Cpath%20id%3D%22SVGID_1_%22%20d%3D%22M0%2C2c0-1.1%2C0.9-2%2C2-2h20c1.1%2C0%2C2%2C0.9%2C2%2C2v20c0%2C1.1-0.9%2C2-2%2C2H2c-1.1%2C0-2-0.9-2-2V2z%22%2F%3E%3C%2Fdefs%3E%3CclipPath%20id%3D%22SVGID_2_%22%3E%3Cuse%20xlink%3Ahref%3D%22%23SVGID_1_%22%20%20style%3D%22overflow%3Avisible%3B%22%2F%3E%3C%2FclipPath%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M0%2C2c0-1.1%2C0.9-2%2C2-2h20c1.1%2C0%2C2%2C0.9%2C2%2C2v20c0%2C1.1-0.9%2C2-2%2C2H2c-1.1%2C0-2-0.9-2-2V2z%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3Cg%3E%3Cg%3E%3Cdefs%3E%3Cpath%20id%3D%22SVGID_3_%22%20d%3D%22M10.2%2C13.7L7%2C10.4c-0.2-0.2-0.6-0.2-0.9%2C0l-0.9%2C0.9c-0.2%2C0.2-0.2%2C0.6%2C0%2C0.9l4.6%2C4.6c0.2%2C0.2%2C0.6%2C0.2%2C0.9%2C0%0Al0.9-0.9c0%2C0%2C0.1-0.1%2C0.1-0.1L19.5%2C8c0.2-0.2%2C0.2-0.6%2C0-0.8l-0.9-0.9c-0.2-0.2-0.6-0.2-0.8%2C0L10.2%2C13.7z%22%2F%3E%3C%2Fdefs%3E%3Cuse%20xlink%3Ahref%3D%22%23SVGID_3_%22%20%20style%3D%22overflow%3Avisible%3Bfill-rule%3Aevenodd%3Bclip-rule%3Aevenodd%3Bfill%3A%23363436%3B%22%2F%3E%3CclipPath%20id%3D%22SVGID_4_%22%3E%3Cuse%20xlink%3Ahref%3D%22%23SVGID_3_%22%20%20style%3D%22overflow%3Avisible%3B%22%2F%3E%3C%2FclipPath%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

input[type=checkbox].checkable:checked:focus ~ label.checkbox {
  background-image: url("data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2024%2024%22%20style%3D%22enable-background%3Anew%200%200%2024%2024%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%0A.st0%7Bclip-path%3Aurl(%23SVGID_2_)%3Bfill%3Anone%3Bstroke%3A%2300AAED%3Bstroke-width%3A2%3Bstroke-miterlimit%3A10%3B%7D%0A%3C%2Fstyle%3E%3Cg%3E%3Cg%3E%3Cdefs%3E%3Cpath%20id%3D%22SVGID_1_%22%20d%3D%22M0%2C2c0-1.1%2C0.9-2%2C2-2h20c1.1%2C0%2C2%2C0.9%2C2%2C2v20c0%2C1.1-0.9%2C2-2%2C2H2c-1.1%2C0-2-0.9-2-2V2z%22%2F%3E%3C%2Fdefs%3E%3CclipPath%20id%3D%22SVGID_2_%22%3E%3Cuse%20xlink%3Ahref%3D%22%23SVGID_1_%22%20%20style%3D%22overflow%3Avisible%3B%22%2F%3E%3C%2FclipPath%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M0%2C2c0-1.1%2C0.9-2%2C2-2h20c1.1%2C0%2C2%2C0.9%2C2%2C2v20c0%2C1.1-0.9%2C2-2%2C2H2c-1.1%2C0-2-0.9-2-2V2z%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3Cg%3E%3Cg%3E%3Cdefs%3E%3Cpath%20id%3D%22SVGID_3_%22%20d%3D%22M10.2%2C13.7L7%2C10.4c-0.2-0.2-0.6-0.2-0.9%2C0l-0.9%2C0.9c-0.2%2C0.2-0.2%2C0.6%2C0%2C0.9l4.6%2C4.6c0.2%2C0.2%2C0.6%2C0.2%2C0.9%2C0%0Al0.9-0.9c0%2C0%2C0.1-0.1%2C0.1-0.1L19.5%2C8c0.2-0.2%2C0.2-0.6%2C0-0.8l-0.9-0.9c-0.2-0.2-0.6-0.2-0.8%2C0L10.2%2C13.7z%22%2F%3E%3C%2Fdefs%3E%3Cuse%20xlink%3Ahref%3D%22%23SVGID_3_%22%20%20style%3D%22overflow%3Avisible%3Bfill-rule%3Aevenodd%3Bclip-rule%3Aevenodd%3Bfill%3A%23363436%3B%22%2F%3E%3CclipPath%20id%3D%22SVGID_4_%22%3E%3Cuse%20xlink%3Ahref%3D%22%23SVGID_3_%22%20%20style%3D%22overflow%3Avisible%3B%22%2F%3E%3C%2FclipPath%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

div.guidedLeftNavContainer.circle .SidebarListContainer:not(.sizeFilters) ul.nav li a,
input[type=radio].checkable ~ label.radio {
  background-image: url("data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%20standalone%3D%22no%22%3F%3E%0A%3Csvg%20width%3D%2217px%22%20height%3D%2217px%22%20viewBox%3D%220%200%2017%2017%22%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20xmlns%3Asketch%3D%22http%3A%2F%2Fwww.bohemiancoding.com%2Fsketch%2Fns%22%3E%0A%20%20%20%20%3Ctitle%3ERadioButton%3C%2Ftitle%3E%0A%20%20%20%20%3Cdesc%3ECreated%20with%20Sketch.%3C%2Fdesc%3E%0A%20%20%20%20%3Cdefs%3E%3C%2Fdefs%3E%0A%20%20%20%20%3Cg%20id%3D%22Page-1%22%20stroke%3D%22none%22%20stroke-width%3D%221%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20sketch%3Atype%3D%22MSPage%22%3E%0A%20%20%20%20%20%20%20%20%3Cg%20id%3D%22RadioButton%22%20sketch%3Atype%3D%22MSLayerGroup%22%20transform%3D%22translate(1.000000%2C%201.000000)%22%20stroke%3D%22%23C4C3C4%22%20stroke-width%3D%222%22%20fill%3D%22%23FFFFFF%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M0%2C7.5%20C0%2C3.4%203.4%2C0%207.5%2C0%20C11.6%2C0%2015%2C3.4%2015%2C7.5%20C15%2C11.6%2011.6%2C15%207.5%2C15%20C3.4%2C15%200%2C11.6%200%2C7.5%20L0%2C7.5%20Z%22%20id%3D%22Shape%22%20sketch%3Atype%3D%22MSShapeGroup%22%3E%3C%2Fpath%3E%0A%20%20%20%20%20%20%20%20%3C%2Fg%3E%0A%20%20%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: 15px 15px;
  cursor: pointer;
}

input[type=radio].checkable:focus ~ label.radio {
  background-image: url("data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%20standalone%3D%22no%22%3F%3E%0A%3Csvg%20width%3D%2217px%22%20height%3D%2217px%22%20viewBox%3D%220%200%2017%2017%22%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20xmlns%3Asketch%3D%22http%3A%2F%2Fwww.bohemiancoding.com%2Fsketch%2Fns%22%3E%0A%20%20%20%20%3Ctitle%3ERadioButton%3C%2Ftitle%3E%0A%20%20%20%20%3Cdesc%3ECreated%20with%20Sketch.%3C%2Fdesc%3E%0A%20%20%20%20%3Cdefs%3E%3C%2Fdefs%3E%0A%20%20%20%20%3Cg%20id%3D%22Page-1%22%20stroke%3D%22none%22%20stroke-width%3D%221%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20sketch%3Atype%3D%22MSPage%22%3E%0A%20%20%20%20%20%20%20%20%3Cg%20id%3D%22RadioButton%22%20sketch%3Atype%3D%22MSLayerGroup%22%20transform%3D%22translate(1.000000%2C%201.000000)%22%20stroke%3D%22%2300AAED%22%20stroke-width%3D%222%22%20fill%3D%22%23FFFFFF%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M0%2C7.5%20C0%2C3.4%203.4%2C0%207.5%2C0%20C11.6%2C0%2015%2C3.4%2015%2C7.5%20C15%2C11.6%2011.6%2C15%207.5%2C15%20C3.4%2C15%200%2C11.6%200%2C7.5%20L0%2C7.5%20Z%22%20id%3D%22Shape%22%20sketch%3Atype%3D%22MSShapeGroup%22%3E%3C%2Fpath%3E%0A%20%20%20%20%20%20%20%20%3C%2Fg%3E%0A%20%20%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E");
}

div.guidedLeftNavContainer.circle .SidebarListContainer:not(.sizeFilters) ul.nav li a:focus,
input[type=radio].checkable:checked ~ label.radio {
  background-image: url("data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%20standalone%3D%22no%22%3F%3E%0A%3Csvg%20width%3D%2217px%22%20height%3D%2217px%22%20viewBox%3D%220%200%2017%2017%22%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20xmlns%3Asketch%3D%22http%3A%2F%2Fwww.bohemiancoding.com%2Fsketch%2Fns%22%3E%0A%20%20%20%20%3C!--%20Generator%3A%20Sketch%203.3.3%20(12072)%20-%20http%3A%2F%2Fwww.bohemiancoding.com%2Fsketch%20--%3E%0A%20%20%20%20%3Ctitle%3ERadioButton_Selected%3C%2Ftitle%3E%0A%20%20%20%20%3Cdesc%3ECreated%20with%20Sketch.%3C%2Fdesc%3E%0A%20%20%20%20%3Cdefs%3E%3C%2Fdefs%3E%0A%20%20%20%20%3Cg%20id%3D%22Page-1%22%20stroke%3D%22none%22%20stroke-width%3D%221%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20sketch%3Atype%3D%22MSPage%22%3E%0A%20%20%20%20%20%20%20%20%3Cg%20id%3D%22RadioButton_Selected%22%20sketch%3Atype%3D%22MSLayerGroup%22%20transform%3D%22translate(1.000000%2C%201.000000)%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M0%2C7.5%20C0%2C3.4%203.4%2C0%207.5%2C0%20C11.6%2C0%2015%2C3.4%2015%2C7.5%20C15%2C11.6%2011.6%2C15%207.5%2C15%20C3.4%2C15%200%2C11.6%200%2C7.5%20L0%2C7.5%20Z%22%20id%3D%22Shape%22%20stroke%3D%22%23C4C3C4%22%20stroke-width%3D%222%22%20fill%3D%22%23FFFFFF%22%20sketch%3Atype%3D%22MSShapeGroup%22%3E%3C%2Fpath%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M3%2C7.5%20C3%2C5%205%2C3%207.5%2C3%20C10%2C3%2012%2C5%2012%2C7.5%20C12%2C10%2010%2C12%207.5%2C12%20C5%2C12%203%2C10%203%2C7.5%20L3%2C7.5%20Z%22%20id%3D%22SVGID_3_%22%20fill%3D%22%23363436%22%20sketch%3Atype%3D%22MSShapeGroup%22%3E%3C%2Fpath%3E%0A%20%20%20%20%20%20%20%20%3C%2Fg%3E%0A%20%20%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E");
}

input[type=radio].checkable:checked:focus ~ label.radio {
  background-image: url("data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%20standalone%3D%22no%22%3F%3E%0A%3Csvg%20width%3D%2217px%22%20height%3D%2217px%22%20viewBox%3D%220%200%2017%2017%22%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20xmlns%3Asketch%3D%22http%3A%2F%2Fwww.bohemiancoding.com%2Fsketch%2Fns%22%3E%0A%20%20%20%20%3C!--%20Generator%3A%20Sketch%203.3.3%20(12072)%20-%20http%3A%2F%2Fwww.bohemiancoding.com%2Fsketch%20--%3E%0A%20%20%20%20%3Ctitle%3ERadioButton_Selected%3C%2Ftitle%3E%0A%20%20%20%20%3Cdesc%3ECreated%20with%20Sketch.%3C%2Fdesc%3E%0A%20%20%20%20%3Cdefs%3E%3C%2Fdefs%3E%0A%20%20%20%20%3Cg%20id%3D%22Page-1%22%20stroke%3D%22none%22%20stroke-width%3D%221%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20sketch%3Atype%3D%22MSPage%22%3E%0A%20%20%20%20%20%20%20%20%3Cg%20id%3D%22RadioButton_Selected%22%20sketch%3Atype%3D%22MSLayerGroup%22%20transform%3D%22translate(1.000000%2C%201.000000)%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M0%2C7.5%20C0%2C3.4%203.4%2C0%207.5%2C0%20C11.6%2C0%2015%2C3.4%2015%2C7.5%20C15%2C11.6%2011.6%2C15%207.5%2C15%20C3.4%2C15%200%2C11.6%200%2C7.5%20L0%2C7.5%20Z%22%20id%3D%22Shape%22%20stroke%3D%22%2300AAED%22%20stroke-width%3D%222%22%20fill%3D%22%23FFFFFF%22%20sketch%3Atype%3D%22MSShapeGroup%22%3E%3C%2Fpath%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M3%2C7.5%20C3%2C5%205%2C3%207.5%2C3%20C10%2C3%2012%2C5%2012%2C7.5%20C12%2C10%2010%2C12%207.5%2C12%20C5%2C12%203%2C10%203%2C7.5%20L3%2C7.5%20Z%22%20id%3D%22SVGID_3_%22%20fill%3D%22%23363436%22%20sketch%3Atype%3D%22MSShapeGroup%22%3E%3C%2Fpath%3E%0A%20%20%20%20%20%20%20%20%3C%2Fg%3E%0A%20%20%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E");
}

input[type=radio].checkable,
input[type=checkbox].checkable {
  opacity: 0;
  position: absolute;
}

input[type=checkbox].checkable ~ label.checkbox {
  width: 24px;
  height: 24px;
  clear: none;
  margin-right: 0.8125rem;
}

input[type=checkbox].checkable ~ label:not(.checkbox).central {
  margin: 0;
  vertical-align: sub;
}

input[type=radio].checkable ~ label.radio {
  width: 15px;
  height: 15px;
  margin-left: 0;
  margin-right: 0.8125rem;
  float: left;
}

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

.searchIcon {
  display: inline-block;
  background-image: url(../../../images/sprites/fullsite/boston_celtics.png);
  background-position: -366px -216px;
  width: 17px;
  height: 17px;
  margin-top: 1px;
  vertical-align: text-bottom;
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .searchIcon {
    background-image: url(../../../images/sprites/fullsite/boston_celtics@2x.png);
    background-size: 1391px 300px;
  }
}

.searchIconInverse {
  display: inline-block;
  background-image: url(../../../images/sprites/fullsite/boston_celtics.png);
  background-position: -328px -216px;
  width: 17px;
  height: 17px;
  margin-top: 1px;
  margin-right: 8px;
  vertical-align: text-bottom;
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .searchIconInverse {
    background-image: url(../../../images/sprites/fullsite/boston_celtics@2x.png);
    background-size: 1391px 300px;
  }
}

.input-container {
  background-color: #ffffff;
}

.input-container.pr-input-container .tt-menu {
  top: 39px !important;
}

.input-container input {
  background-color: #ffffff;
  outline: none;
  font-size: 18px;
  text-align: left;
  margin-bottom: 5px;
}

.input-container .radius {
  border-radius: 2px;
}

.input-container .postfix {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 2px;
  -webkit-border-top-left-radius: 2px;
  border-bottom-left-radius: 2px;
  border-top-left-radius: 2px;
  border-left: none;
}

.input-container .postfix.button {
  margin-bottom: 5px;
}

.input-container .pr-height {
  height: 40px;
}

.input-container .prefix {
  transition: all 0.15s linear;
  border-radius: 0;
  -webkit-border-bottom-right-radius: 2px;
  -webkit-border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
  border-top-right-radius: 2px;
}

.input-container .prefix.button {
  margin-bottom: 5px;
}

form.secondary-form .row input,
form.secondary-form .row select,
form.secondary-form .row label:not(.checkbox),
form.secondary-form .row p {
  display: inline-block;
  margin-bottom: 5px;
}

form.secondary-form .row label ~ input,
form.secondary-form .row label ~ select {
  margin-left: 5px;
}

form.secondary-form input.quantity {
  width: 30px;
}

for.user label {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 20px;
}

form.line-form {
  display: inline-block;
}

form.primary-form .row input,
form.primary-form .row select {
  display: inline-block;
  margin-bottom: 10px;
}

form.primary-form .row input.gameUsedPicker {
  display: inline-block;
  margin-bottom: 20px;
}

form.primary-form .row label ~ input,
form.primary-form .row label ~ select {
  margin-left: 10px;
}

form.primary-form .row label {
  display: inline-block;
}

form label {
  display: inline-block;
}

form label + select,
form label + input {
  margin-left: 10px;
}

form label.error {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 20px;
}

input.error,
textarea.error {
  margin-bottom: 10px;
  border: 1px solid #e53c2e;
}

input.error:focus,
textarea.error:focus {
  border: 1px solid #e53c2e;
}

input[type="file"],
input[type="checkbox"],
input[type="radio"] {
  margin: 0;
}

label.error {
  margin-bottom: 0.8125rem;
}

input[type="checkbox"] {
  margin-left: 10px;
}

.prefix-radius.row.collapse input:not(.prefix):not(.postfix),
.prefix-radius.row.collapse textarea:not(.prefix):not(.postfix),
.prefix-radius.row.collapse select:not(.prefix):not(.postfix) {
  border-radius: 0;
  border-left: 0;
  border-right: 0;
  padding-left: 5px;
}

.prefix-radius.row.collapse .prefix {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 2px;
  -webkit-border-top-left-radius: 2px;
  border-bottom-left-radius: 2px;
  border-top-left-radius: 2px;
  padding-left: 5px;
}

.prefix-radius.row.collapse .button {
  border-width: 1px 0 1px 1px;
}

.prefix-radius.row.collapse .prefix {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 2px;
  -webkit-border-top-left-radius: 2px;
  border-bottom-left-radius: 2px;
  border-top-left-radius: 2px;
  padding-left: 5px;
}

.postfix-radius.row.collapse input:not(.postfix):not(.prefix),
.postfix-radius.row.collapse textarea:not(.postfix):not(.prefix),
.postfix-radius.row.collapse select:not(.postfix):not(.prefix) {
  border-radius: 0;
  border-left: 0;
  border-right: 0;
  padding-right: 5px;
}

.postfix-radius.row.collapse .postfix {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 2px;
  -webkit-border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
  border-top-right-radius: 2px;
  padding-right: 5px;
}

.postfix-radius.row.collapse .button {
  border-width: 1px 1px 1px 0;
}

.postfix-radius.row.collapse .postfix {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 2px;
  -webkit-border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
  border-top-right-radius: 2px;
  padding-right: 5px;
}

input:not([class*="button"]),
select,
textarea {
  border-radius: 3px;
  display: inline-block;
}

form .row .customOptions.row {
  margin-bottom: 10px;
}

input:disabled,
select:disabled {
  border-color: #363436;
  color: #363436;
}

input.gameUsedPicker {
  -webkit-appearance: none;
  border-radius: 3px;
  z-index: 100;
  position: relative;
  cursor: pointer;
  -webkit-touch-callout: none;
  /* iOS Safari */
  -webkit-user-select: none;
  /* Chrome/Safari/Opera */
  -khtml-user-select: none;
  /* Konqueror */
  -moz-user-select: none;
  /* Firefox */
  -ms-user-select: none;
  /* IE/Edge */
  user-select: none;
  background-color: white;
  background-image: url("data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-298.9%20392.7%2012.7%207.3%22%3E%3Cstyle%3E.st0%7Bfill%3Anone%3Bstroke%3A%23363436%3B%7D%3C%2Fstyle%3E%3Ctitle%3EDropdownArrow_InputBox%3C%2Ftitle%3E%3Cg%20id%3D%22Page-1%22%3E%3Cg%20id%3D%22Desktop_Cart_Page_Phase2_AllOn%22%3E%3Cg%20id%3D%22Group%22%3E%3Cg%20id%3D%22SIZE%22%3E%3Cpath%20id%3D%22DropdownArrow_InputBox%22%20class%3D%22st0%22%20d%3D%22M-298.5%20393l6.1%206.2%205.9-6.2%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position: right 4% center;
  background-size: 16px 100%;
  background-repeat: no-repeat;
  font-family: inherit;
  border-style: solid;
  border-width: 1px;
  border-color: #363436;
  box-shadow: 0;
  color: rgba(0, 0, 0, 0.75);
  display: block;
  font-size: 0.875rem;
  margin: 0 0 1.125rem 0;
  padding: 0.40625rem;
  height: 2.03125rem;
  -moz-appearance: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

input.gameUsedPicker:focus {
  background: white;
  border-color: #363436;
  outline: none;
}

input.gameUsedPicker:hover {
  background-image: url("data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-298.9%20392.7%2012.7%207.3%22%3E%3Cstyle%3E.st0%7Bfill%3Anone%3Bstroke%3A%23363436%3B%7D%3C%2Fstyle%3E%3Ctitle%3EDropdownArrow_InputBox%3C%2Ftitle%3E%3Cg%20id%3D%22Page-1%22%3E%3Cg%20id%3D%22Desktop_Cart_Page_Phase2_AllOn%22%3E%3Cg%20id%3D%22Group%22%3E%3Cg%20id%3D%22SIZE%22%3E%3Cpath%20id%3D%22DropdownArrow_InputBox%22%20class%3D%22st0%22%20d%3D%22M-298.5%20393l6.1%206.2%205.9-6.2%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: right 4% center;
  background-size: 16px 100%;
}

input.gameUsedPicker:focus {
  background-image: url("data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-298.9%20392.7%2012.7%207.3%22%3E%3Cstyle%3E.st0%7Bfill%3Anone%3Bstroke%3A%23363436%3B%7D%3C%2Fstyle%3E%3Ctitle%3EDropdownArrow_InputBox%3C%2Ftitle%3E%3Cg%20id%3D%22Page-1%22%3E%3Cg%20id%3D%22Desktop_Cart_Page_Phase2_AllOn%22%3E%3Cg%20id%3D%22Group%22%3E%3Cg%20id%3D%22SIZE%22%3E%3Cpath%20id%3D%22DropdownArrow_InputBox%22%20class%3D%22st0%22%20d%3D%22M-298.5%20393l6.1%206.2%205.9-6.2%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: right 4% center;
  background-size: 16px 100%;
}

input.gameUsedPicker.radius {
  border-radius: 0px;
}

/* Function to create optmised svg data uri */

.gift-balance-close {
  margin: 2px 0;
}

.gift-balance-close a {
  text-transform: none;
}

.gift-balance-title {
  margin: 0;
  padding: 0;
}

.reveal-modal.gift-balance-container,
dialog.gift-balance-container {
  border: 1px solid #d2d2d2;
  position: fixed;
  top: 50% !important;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  width: 426px;
}

.reveal-modal.gift-balance-container .ui-alert,
dialog.gift-balance-container .ui-alert {
  margin-bottom: 0;
}

.gift-balance-form {
  overflow: hidden;
}

.gift-balance-label {
  float: left;
  margin: 5px 0 0 0;
  width: 125px;
  text-align: right;
}

.gift-balance-input {
  overflow: hidden;
  padding-left: 0.8125rem;
}

.gift-balance-input input,
.gift-balance-input select {
  width: 100%;
}

div.gift-balance-content {
  padding: 20px;
}

div.gift-balance-content .gift-balance-info {
  margin-bottom: 20px;
}

.gift-balance-header {
  background: #dde0e0;
  padding: 10px;
}

.gift-balance-header::after {
  content: " ";
  clear: both;
  display: table;
}

.gift-card-balance a {
  display: block;
}

.gift-balance-card-image {
  clear: both;
  display: block;
  margin: 0 auto;
  background-image: url(../../../images/sprites/fullsite/boston_celtics.png);
  background-position: 0px -119px;
  width: 308px;
  height: 119px;
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .gift-balance-card-image {
    background-image: url(../../../images/sprites/fullsite/boston_celtics@2x.png);
    background-size: 1391px 300px;
  }
}

.cc-container .cc-logo {
  vertical-align: top;
  margin-left: 15px;
}

.cc-container .cc-number {
  margin-left: 15px;
}

.cc-management-row.ccRowType {
  margin-bottom: 15px;
}

.new-card .cc-management-row {
  margin-bottom: 5px;
}

.cc-management-row .cc-management-label {
  padding-left: 0.6875rem;
  padding-right: 0.6875rem;
  width: 33.33333%;
  float: left;
  padding-top: 6.5px;
  padding-left: 0;
}

.new-card .cc-management-row .cc-management-label {
  padding-top: 0.51563rem;
}

.cc-management-row .cc-management-full {
  padding-left: 0.6875rem;
  padding-right: 0.6875rem;
  width: 100%;
  float: left;
  padding-top: 6.5px;
}

.new-card .cc-management-row .cc-management-full {
  padding-top: 0.51563rem;
}

.cc-management-row .cc-management-value {
  position: relative;
  padding-left: 0.6875rem;
  padding-right: 0.6875rem;
  width: 58.33333%;
  float: left;
}

.cc-management-row .expiry {
  width: 76px;
  padding-right: 20px;
}

.cc-management-row .cvv {
  margin-left: 13px;
  width: 65px;
}

.checkout-information-frame {
  padding: 0.8125rem 0;
  background: #ffffff;
  border-radius: 0px;
  margin-bottom: 0;
}

.ie8 .checkout-information-frame {
  background: #ffffff;
}

.checkout-information-frame.row {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 85.375rem;
  margin-bottom: 0;
}

.checkout-information-frame.row:before,
.checkout-information-frame.row:after {
  content: " ";
  display: table;
}

.checkout-information-frame.row:after {
  clear: both;
}

.checkout-information-with-radios .key-content-frame {
  padding-right: 10px;
}

.checkout-information-with-radios .payment-form-label {
  width: 425px;
  text-align: left;
  float: right;
  font-weight: 700;
  padding-left: 15px;
}

.checkout-information-with-radios .payment-form-display {
  position: absolute;
  right: 15px;
}

.checkout-information-with-radios .select-method-label {
  border-bottom: 2px solid #f5f6f8;
}

.checkout-information-with-radios .best-value {
  color: #63B35F;
  font-size: 12px;
  padding-left: 22px;
}

.checkout-information-with-radios .truck-icon {
  background-image: url(../../../images/sprites/fullsite/boston_celtics.png);
  background-position: -1300px -131px;
  width: 13px;
  height: 11px;
  display: inline-block;
  margin-right: 5px;
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .checkout-information-with-radios .truck-icon {
    background-image: url(../../../images/sprites/fullsite/boston_celtics@2x.png);
    background-size: 1391px 300px;
  }
}

.checkout-information-with-radios .shippingOption {
  margin-right: 5px;
  position: relative;
  top: 1px;
  border-radius: 10px;
}

.checkout-information-with-radios .upsell-method {
  background-color: #eaf5e9;
  padding-top: 10px;
}

.checkout-information-with-radios .upsell-method .payment-form-display {
  font-weight: 700;
}

.shipping-method-options {
  background-color: white;
  display: inline-block;
  overflow: hidden;
}

.shipping-method-options .columns > p.footnote.right {
  margin-right: 12px;
}

.savedCardTitle {
  cursor: pointer;
}

.savedCardTitle h4 {
  white-space: nowrap;
}

.displayName {
  display: inline-block;
  word-break: break-all;
}

.checkout-login .forgot-password-container {
  line-height: 39px;
}

.forgot-password-container {
  line-height: 1.5rem;
}

.ada-required {
  font-size: 13px;
  font-weight: 400;
  line-height: 19px;
  color: #e53c2e;
  margin-bottom: 5px;
}

.createAccount .ada-required {
  margin-top: 20px;
}

.packageShippingRow {
  padding-right: 20px;
}

input[type="checkbox"].register-checkbox {
  margin: 5px 0 0 0;
}

.expired-cc {
  color: #e53c2e;
}

.register-checkbox-label {
  display: inline-block;
  vertical-align: top;
  padding: 0;
  margin: 0 0 10px 0;
}

.login-ada-required-col {
  padding-left: 0.6875rem;
  padding-right: 0.6875rem;
  width: 91.66667%;
  float: left;
}

.login-container-col {
  padding-left: 0.6875rem;
  padding-right: 0.6875rem;
  width: 100%;
  float: left;
  margin-left: auto;
  margin-right: auto;
  float: none;
}

.versignCheckoutLogoContainer {
  margin-top: -10px;
  float: left;
}

.secure-checkout-title {
  min-height: 50px;
}

.secure-checkout-title h2 {
  position: absolute;
  bottom: 20px;
  margin: 0;
}

.form-action-row {
  padding-left: 0.6875rem;
  padding-right: 0.6875rem;
  width: 91.66667%;
  float: left;
  margin-bottom: 0.8125rem;
  text-align: right;
}

.addressElement {
  overflow: hidden;
}

.address-form-label {
  float: left;
  margin: 5px 0 0 0;
  width: 215px;
  text-align: right;
}

.address-form-input {
  overflow: hidden;
  padding-left: 0.8125rem;
}

.address-form-input input,
.address-form-input select {
  width: 100%;
}

.text-and-button input[type="text"] {
  width: 60%;
}

.text-and-button input[type="button"].button,
.text-and-button input[type="submit"].button {
  width: 35%;
  margin: 0 0 0 5%;
}

.same-as-billing-form-input {
  text-align: left;
  padding-left: 228px;
}

.same-as-billing-form-input .checkbox {
  margin: 0;
}

.address-form-default {
  text-align: left;
  padding: 228px;
}

.address-form-default label {
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 20px;
}

.address-form-label {
  text-align: right;
  white-space: nowrap;
}

.address-form-label label.ADAhidden {
  margin: 0;
}

.address-form-assignment-container {
  text-align: right;
  padding-left: 0.6875rem;
  padding-right: 0.6875rem;
  width: 66.66667%;
  float: left;
  margin-left: auto;
  margin-right: auto;
  float: none;
}

.address-form-assignment-container label.ADAhidden {
  margin: 0;
}

.payment-form-input {
  text-align: left;
  position: relative;
  overflow: hidden;
  padding-left: 0.8125rem;
}

.payment-form-input.what-is-this {
  overflow: visible;
}

.address-form-input {
  text-align: left;
  position: relative;
}

.address-form-input span.error {
  padding: 0;
  margin: 0;
}

.address-form-input select {
  width: 100%;
}

.address-form-input input[type="checkbox"],
.address-form-input input[type="radio"] {
  width: auto;
  margin-bottom: 0.8125rem;
}

.expiration-indicator {
  display: inline-block;
}

.expiration-indicator.hidden {
  display: none;
}

.payment-form-label {
  text-align: right;
  padding-top: 10px;
  padding-bottom: 10px;
  position: relative;
  padding-left: 0.6875rem;
  padding-right: 0.6875rem;
  width: 83.33333%;
  left: 0%;
  right: auto;
  float: left;
}

.payment-form-label label,
.payment-form-label select {
  margin-bottom: 0;
  display: inline-block;
  width: auto;
}

.payment-form-display {
  text-align: right;
  padding-top: 10px;
  padding-bottom: 10px;
  white-space: nowrap;
  padding-left: 0.6875rem;
  padding-right: 0.6875rem;
  width: 16.66667%;
  float: right;
}

.shipping-selector + .payment-form-display {
  padding-top: 0.95313rem;
}

.input-container .payment-form-display {
  padding-top: 0.32813rem;
}

.payment-form-display .total {
  color: #363436;
}

.payment-form-display .less {
  color: #e53c2e;
}

h4.total {
  margin-bottom: 0;
}

.same-as-billing-form-input {
  text-align: left;
  position: relative;
  padding-left: 0.6875rem;
  padding-right: 0.6875rem;
  width: 66.66667%;
  left: 33.33333%;
  right: auto;
  float: left;
}

.checkout-form input:not([type=checkbox]),
.checkout-form select {
  width: 100%;
}

.addressElement label {
  display: inline-block;
}

.order-complete {
  color: #72c16e;
}

.checkout-messages {
  display: inline-table;
  width: 100%;
  margin-bottom: 20px;
}

.checkout-messages .row:after,
.checkout-messages .row:before {
  display: block;
  border-spacing: 1.375rem;
}

.row .checkout-messages :after,
.row .checkout-messages :before {
  display: block;
}

.checkout-messages > .columns {
  float: none;
  display: table-cell;
  vertical-align: top;
}

.checkout-messages > .columns:last-child {
  float: none;
}

.checkout-messages > .columns.middle {
  vertical-align: middle;
}

.checkout-messages > .columns.middle label,
.checkout-messages > .columns.middle span,
.checkout-messages > .columns.middle input,
.checkout-messages > .columns.middle select,
.checkout-messages > .columns.middle > button,
.checkout-messages > .columns.middle > .button {
  margin-bottom: 0;
}

.checkout-messages > .columns.middle label:not(.hidden),
.checkout-messages > .columns.middle span:not(.hidden),
.checkout-messages > .columns.middle input:not(.hidden),
.checkout-messages > .columns.middle select:not(.hidden),
.checkout-messages > .columns.middle > button:not(.hidden),
.checkout-messages > .columns.middle > .button:not(.hidden) {
  display: inline-block;
}

.checkout-messages > .columns.bottom {
  vertical-align: bottom;
}

.checkout-messages.collapse > .columns,
.checkout-messages.large-collapse > .columns {
  padding-left: 0;
  padding-right: 0;
}

.checkout-messages.row-collapse {
  margin-left: -0.6875rem;
  margin-right: -0.6875rem;
}

.checkout-boxes {
  display: inline-table;
  width: 100%;
  margin-bottom: 2px;
}

.checkout-boxes .row:after,
.checkout-boxes .row:before {
  display: block;
  border-spacing: 1.375rem;
}

.row .checkout-boxes :after,
.row .checkout-boxes :before {
  display: block;
}

.checkout-boxes > .columns {
  float: none;
  display: table-cell;
  vertical-align: top;
}

.checkout-boxes > .columns:last-child {
  float: none;
}

.checkout-boxes > .columns.middle {
  vertical-align: middle;
}

.checkout-boxes > .columns.middle label,
.checkout-boxes > .columns.middle span,
.checkout-boxes > .columns.middle input,
.checkout-boxes > .columns.middle select,
.checkout-boxes > .columns.middle > button,
.checkout-boxes > .columns.middle > .button {
  margin-bottom: 0;
}

.checkout-boxes > .columns.middle label:not(.hidden),
.checkout-boxes > .columns.middle span:not(.hidden),
.checkout-boxes > .columns.middle input:not(.hidden),
.checkout-boxes > .columns.middle select:not(.hidden),
.checkout-boxes > .columns.middle > button:not(.hidden),
.checkout-boxes > .columns.middle > .button:not(.hidden) {
  display: inline-block;
}

.checkout-boxes > .columns.bottom {
  vertical-align: bottom;
}

.checkout-boxes.collapse > .columns,
.checkout-boxes.large-collapse > .columns {
  padding-left: 0;
  padding-right: 0;
}

.checkout-boxes.row-collapse {
  margin-left: -0.6875rem;
  margin-right: -0.6875rem;
}

.checkout-boxes,
.checkout-messages {
  border-spacing: 0.6875rem;
}

.shop-runner {
  width: auto;
  padding-right: 20px;
  line-height: 32px;
  height: 32px;
}

.pay-pal-information p {
  margin: 0;
}

.codeEntryContainer h4,
.codeEntryContainerLeft h4 {
  font-weight: 600;
  padding: 20px 0 0 0;
  margin: 0 10px 0 0;
}

.enterCodeInput {
  margin: 0;
}

.enterCodeInput .inputTypeText {
  height: 42px;
  padding: 0 0 0 5px;
}

.bnrtxt6 {
  position: relative;
}

.cvs-help-frame {
  border: 1px solid #363436;
  padding: 5px;
  background: #ffffff;
  border-radius: 0px;
  margin-bottom: 20px;
  position: absolute;
  display: none;
  z-index: 99;
  height: auto;
  width: 330px;
  padding: 5px 10px 5px 5px;
  text-align: justify;
  top: 100%;
  left: 0;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 20px;
  text-decoration: none;
  text-transform: none;
  color: #363436;
}

.collapse-vertical .cvs-help-frame:not(:first-of-type) {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.collapse-vertical .cvs-help-frame:not(:last-of-type) {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  margin-bottom: 0;
}

.collapse-horizontal .cvs-help-frame:not(:first-of-type) {
  border-left: none;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.collapse-horizontal .cvs-help-frame:not(:last-of-type) {
  border-right: none;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.ie8 .cvs-help-frame {
  background: #ffffff;
}

.cvs-help-frame.row {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 85.375rem;
  margin-bottom: 20px;
}

.cvs-help-frame.row:before,
.cvs-help-frame.row:after {
  content: " ";
  display: table;
}

.cvs-help-frame.row:after {
  clear: both;
}

.titleAnchor {
  margin: 20px 20px 0 0;
}

.hover-image {
  border: 1px solid #d2d2d2;
  padding: 5px;
  background: #ffffff;
  border-radius: 0px;
  margin-bottom: 0;
  margin-top: 5px;
  position: absolute;
  z-index: 9999;
  display: none;
  left: 0;
  top: 100%;
}

.collapse-vertical .hover-image:not(:first-of-type) {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.collapse-vertical .hover-image:not(:last-of-type) {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  margin-bottom: 0;
}

.collapse-horizontal .hover-image:not(:first-of-type) {
  border-left: none;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.collapse-horizontal .hover-image:not(:last-of-type) {
  border-right: none;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.ie8 .hover-image {
  background: #ffffff;
}

.hover-image.row {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 85.375rem;
  margin-bottom: 0;
}

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

.hover-image.row:after {
  clear: both;
}

.productName .hover-image {
  margin-top: -10px;
}

.hover-target:focus .hover-image,
.hover-target:hover .hover-image {
  display: block;
}

.account-name .hover-image {
  top: 77%;
  left: -1px;
  width: 150px;
  padding: 10px;
}

.account-name .hover-image li:not(:last-of-type) {
  margin-bottom: 10px;
}

.cc-logo-Visa {
  background-image: url(../../../images/sprites/fullsite/boston_celtics.png);
  background-position: -865px -161px;
  width: 38px;
  height: 25px;
  display: inline-block;
  vertical-align: bottom;
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .cc-logo-Visa {
    background-image: url(../../../images/sprites/fullsite/boston_celtics@2x.png);
    background-size: 1391px 300px;
  }
}

.cc-logo-MasterCard,
.cc-logo-Mastercard {
  background-image: url(../../../images/sprites/fullsite/boston_celtics.png);
  background-position: -943px -161px;
  width: 36px;
  height: 25px;
  display: inline-block;
  vertical-align: bottom;
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .cc-logo-MasterCard,
  .cc-logo-Mastercard {
    background-image: url(../../../images/sprites/fullsite/boston_celtics@2x.png);
    background-size: 1391px 300px;
  }
}

.cc-logo-Amex {
  background-image: url(../../../images/sprites/fullsite/boston_celtics.png);
  background-position: -981px -161px;
  width: 28px;
  height: 25px;
  display: inline-block;
  vertical-align: bottom;
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .cc-logo-Amex {
    background-image: url(../../../images/sprites/fullsite/boston_celtics@2x.png);
    background-size: 1391px 300px;
  }
}

.cc-logo-Discover {
  background-image: url(../../../images/sprites/fullsite/boston_celtics.png);
  background-position: -905px -161px;
  width: 36px;
  height: 25px;
  display: inline-block;
  vertical-align: bottom;
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .cc-logo-Discover {
    background-image: url(../../../images/sprites/fullsite/boston_celtics@2x.png);
    background-size: 1391px 300px;
  }
}

.fadeCard {
  opacity: 0.3;
}

.review-order-frame {
  border: 1px solid #d2d2d2;
  padding: 0;
  background: #ffffff;
  border-radius: 0px;
  margin-bottom: 20px;
  background: #f0f4f5;
  background: -webkit-linear-gradient(-90deg, #f0f4f5 0, #fff 15%, #fff 85%, #f0f4f5 100%);
  background: linear-gradient(180deg, #f0f4f5 0, #fff 15%, #fff 85%, #f0f4f5 100%);
}

.collapse-vertical .review-order-frame:not(:first-of-type) {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.collapse-vertical .review-order-frame:not(:last-of-type) {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  margin-bottom: 0;
}

.collapse-horizontal .review-order-frame:not(:first-of-type) {
  border-left: none;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.collapse-horizontal .review-order-frame:not(:last-of-type) {
  border-right: none;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.ie8 .review-order-frame {
  background: #ffffff;
}

.review-order-frame.row {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 85.375rem;
  margin-bottom: 20px;
}

.review-order-frame.row:before,
.review-order-frame.row:after {
  content: " ";
  display: table;
}

.review-order-frame.row:after {
  clear: both;
}

.card-manager {
  min-width: 61.5rem;
}

.card-manager .button.secondary {
  margin-right: 20px;
}

.paymentFormWrapper.accordion:not(.credit-card-frame) {
  border: none;
}

.ccPaymentContainerWrapper {
  margin-bottom: 20px;
}

.creditCardContainerHeader .ada-required {
  padding: 20px 20px 0;
}

.credit-card-frame {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 85.375rem;
}

.credit-card-frame:before,
.credit-card-frame:after {
  content: " ";
  display: table;
}

.credit-card-frame:after {
  clear: both;
}

.credit-card-frame,
.credit-card-frame.accordion {
  padding: 10px 20px;
  background: #ffffff;
  border-radius: 0px;
  margin-top: 5px;
}

.ie8 .credit-card-frame,
.ie8 .credit-card-frame.accordion {
  background: #ffffff;
}

.credit-card-frame:after,
.credit-card-frame:before,
.credit-card-frame.accordion:after,
.credit-card-frame.accordion:before {
  display: block;
}

.credit-card-frame div.disclosable,
.credit-card-frame.accordion div.disclosable {
  padding: 5px 10px;
}

.credit-card-frame .accordion-header,
.credit-card-frame.accordion .accordion-header {
  padding: 0 0 5px;
  cursor: pointer;
}

.credit-card-frame .credit-card-list {
  margin-top: 0.8125rem;
  border-top: 0 none #363436;
}

.credit-card-frame .credit-card-list .card-row {
  margin-bottom: 5px;
  padding-bottom: 5px;
}

.credit-card-frame .credit-card-list .card-row .cardType .cc-logo {
  margin-right: 10px;
}

.credit-card-frame .credit-card-list .card-row .savedCardItem.cardType {
  padding-top: 0;
  white-space: nowrap;
}

.credit-card-frame .credit-card-list label,
.credit-card-frame .credit-card-list input {
  display: inline;
  width: auto;
  margin-right: 10px;
}

.credit-card-frame .credit-card-list input.cvv {
  margin-bottom: 0;
}

.shipping-footer {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 85.375rem;
}

.shipping-footer:before,
.shipping-footer:after {
  content: " ";
  display: table;
}

.shipping-footer:after {
  clear: both;
}

.shipping-footer > * {
  font-size: 16px;
  font-weight: 600;
  line-height: 22px;
  padding: 5px;
  text-align: right;
}

.shipping-footer .ship-type {
  padding-left: 0.6875rem;
  padding-right: 0.6875rem;
  width: 91.66667%;
  float: left;
}

.shipping-footer .ship-amount {
  padding-left: 0.6875rem;
  padding-right: 0.6875rem;
  width: 8.33333%;
  float: left;
}

.order-item-table:not(.order-complete-table) {
  margin-bottom: 10px;
}

.order-item-table .productName {
  position: relative;
  text-align: left;
  padding-bottom: 20px;
}

.order-item-table.order-complete-table th.productName {
  text-align: center;
}

.order-item-table .qty {
  width: 75px;
}

.order-item-table .itemNum {
  width: 75px;
}

.order-item-table .option {
  width: 100px;
}

.order-item-table .itemPricePer {
  width: 100px;
  text-align: right;
}

.order-item-table .itemPrice {
  width: 100px;
  text-align: right;
}

.order-item-table .shipping-message {
  color: #72c16e;
}

.order-item-table.order-complete-table {
  border-left: 1px solid #d2d2d2;
  border-right: 1px solid #d2d2d2;
}

.order-item-table.order-complete-table td,
.order-item-table.order-complete-table th {
  border-bottom: 1px solid #d2d2d2;
}

.payment-address-sub-header {
  padding: 0 0 5px 0;
}

.PaymentContainerRightInside {
  margin-bottom: 10px;
}

.order-confirmation-header-row {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 85.375rem;
}

.order-confirmation-header-row:before,
.order-confirmation-header-row:after {
  content: " ";
  display: table;
}

.order-confirmation-header-row:after {
  clear: both;
}

.address-info-container .billing-info,
.address-info-container .shipping-info,
.address-info-container .receipt-section {
  padding-top: 10px;
}

.checkout-header-link-list-container {
  min-width: 130px;
  padding-left: 25px;
  border-left: 1px solid #ffffff;
}

.checkout-header-link-list-container ul {
  font-size: 0.875rem;
}

.checkout-footer-container {
  padding: 10px 10px 20px;
  text-align: center;
}

.checkout-footer-container div.checkout-footer-links {
  margin: 10px 0 5px;
}

.checkout-footer-container div.checkout-footer-links span {
  display: inline-block;
  font-size: 0.875rem;
  margin: 0 10px;
}

.checkout-footer-container p.copyright-message {
  font-size: 0.6875rem;
}

.order-confirmation-bottom {
  border: 1px solid #d2d2d2;
  padding: 20px;
  background: #ffffff;
  border-radius: 0px;
  margin-bottom: 20px;
}

.collapse-vertical .order-confirmation-bottom:not(:first-of-type) {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.collapse-vertical .order-confirmation-bottom:not(:last-of-type) {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  margin-bottom: 0;
}

.collapse-horizontal .order-confirmation-bottom:not(:first-of-type) {
  border-left: none;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.collapse-horizontal .order-confirmation-bottom:not(:last-of-type) {
  border-right: none;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.ie8 .order-confirmation-bottom {
  background: #ffffff;
}

.order-confirmation-bottom.row {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 85.375rem;
  margin-bottom: 20px;
}

.order-confirmation-bottom.row:before,
.order-confirmation-bottom.row:after {
  content: " ";
  display: table;
}

.order-confirmation-bottom.row:after {
  clear: both;
}

.order-confirmation-bottom .order-confirmation-bottom-header {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 85.375rem;
}

.order-confirmation-bottom .order-confirmation-bottom-header:before,
.order-confirmation-bottom .order-confirmation-bottom-header:after {
  content: " ";
  display: table;
}

.order-confirmation-bottom .order-confirmation-bottom-header:after {
  clear: both;
}

.address-top-info {
  height: 2.03125rem;
}

.address-top-info .ADARequiredFieldMsg {
  padding-top: 0.35938rem;
  margin-left: 0;
}

.select-message {
  padding-top: 0.8125rem;
}

.select-message input {
  margin-bottom: 0;
}

.phoneformat {
  position: relative;
  top: -0.5rem;
}

.military-and-first-responder.checkOut .desktopidme-btn-container {
  margin: 13px 6px 18px 0px;
}

.military-and-first-responder.checkOut .desktopIdMeResponderBtn {
  background-image: url(//images.footballfanatics.com/partners/ff_wide/checkout/firstResponderBtnLargeCheckout.png);
  height: 38px;
  width: 261px;
  margin-right: 10px;
  float: left;
}

.military-and-first-responder.checkOut .desktopIdMeMilitaryBtn {
  background-image: url(//images.footballfanatics.com/partners/ff_wide/checkout/troopBtnLargeCheckout.png);
  height: 38px;
  width: 195px;
  margin-right: 6px;
  float: left;
}

.military-and-first-responder.checkOut .desktopIdMeLogo {
  background-image: url(//images.footballfanatics.com/partners/ff_wide/checkout/id.meLogoCheckout.png);
  height: 25px;
  width: 66px;
  margin-top: 6px;
  float: left;
}

.military-and-first-responder.checkOut .desktopIdMeVerified {
  background-image: url(//images.footballfanatics.com/partners/ff_wide/checkout/statusVerifiedCheckMarkGreen.png);
  height: 12px;
  width: 12px;
  float: left;
  margin: 13px 0px 0px 5px;
}

.military-and-first-responder.checkOut #desktopIdStatus {
  float: left;
  font-weight: bold;
  font-size: 16px;
  color: #009900;
  margin: 11px 0px 0px 0px;
}

.breadcrumbProductCount {
  color: #000000;
}

.breadcrumbProductCount:before {
  content: " (";
}

.breadcrumbProductCount:after {
  content: ")";
}

.current + .breadcrumbProductCount {
  text-transform: uppercase;
}

.breadcrumbs {
  border: 0;
  border-bottom: 1px solid #c4c3c4;
  padding: 10px 22px;
  padding-right: 0;
  margin-bottom: 20px;
}

.breadcrumbs > * {
  font-size: 13px;
  font-weight: 400;
  line-height: 19px;
  color: #3863a3;
}

.breadcrumbs > * a {
  font-size: 13px;
  font-weight: 400;
  line-height: 19px;
  text-transform: uppercase;
  color: #3863a3;
}

.breadcrumbs .current {
  text-transform: uppercase;
  color: #363436;
}

/* Function to create optmised svg data uri */

/* Function to create optmised svg data uri */

.main-map {
  border: 1px solid #c4c3c4;
}

.siteMapNav {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 22px;
  padding: 15px 0;
  text-align: center;
}

.siteMapNav a:before {
  content: " / ";
}

.siteMapNav a:first-child:before {
  content: "";
}

.site-map-teams {
  font-size: 22px;
  font-weight: 600;
  line-height: 22px;
  border-top: 1px solid #c4c3c4;
  border-bottom: 1px solid #c4c3c4;
  padding: 15px 0 0;
}

.site-map-teams .row {
  margin-bottom: 40px;
}

.site-map-teams a {
  font-weight: 400;
  display: block;
  font-size: 0.875rem;
  line-height: 1.75rem;
}

.site-map-teams ul {
  list-style-type: none;
  margin: 0;
}

.site-map-teams ul.columns:last-child {
  float: left;
}

.site-map-teams ul,
.site-map-teams .label,
.site-map-teams .label-secondary,
.site-map-teams .gift-balance-title,
.site-map-teams div.gift-balance-content .gift-balance-info,
div.gift-balance-content .site-map-teams .gift-balance-info,
.site-map-teams .card-manager p,
.card-manager .site-map-teams p,
.site-map-teams .edit-address-modal .edit-address-title,
.edit-address-modal .site-map-teams .edit-address-title {
  padding-left: 30px;
}

/* Function to create optmised svg data uri */

/* Function to create optmised svg data uri */

.RewardsStatusFormSignupForm {
  padding-top: 5px;
}

.RewardsStatusFormSignupForm .ui-alert {
  margin: -0.8125rem 0 10px;
}

.RewardsClubLowerContent {
  margin-top: 20px;
}

div.RewardsHeaderContent img {
  margin: 40px auto;
  max-width: 612px;
}

.rewards-club-already-signed-up-content {
  padding: 79px 40px 120px;
  font-size: 24px;
}

.rewards-club-already-signed-up-content p:first-child {
  margin-bottom: 35px;
  font-size: 16px;
}

.rewards-club-already-signed-up-content p:last-child {
  margin: 10px 0 20px;
}

.rewards-club-welcome-message-content {
  padding: 79px 20px 80px;
}

.RewardsLeftContent {
  width: 50%;
  text-align: center;
}

.RewardsLeftContent img {
  max-width: 444px;
}

.rewards-status-frame {
  width: 50%;
  text-align: center;
  padding: 40px 20px 0;
  background: #0a203f;
  border-radius: 0px;
  margin-bottom: 20px;
  color: #ffffff;
  vertical-align: top;
}

.ie8 .rewards-status-frame {
  background: #ffffff;
}

.rewards-status-frame.row {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 85.375rem;
  margin-bottom: 20px;
}

.rewards-status-frame.row:before,
.rewards-status-frame.row:after {
  content: " ";
  display: table;
}

.rewards-status-frame.row:after {
  clear: both;
}

.rewards-status-frame .ui-alert {
  text-align: left;
}

.RewardsStatusFormSignupForm .ADARequired {
  padding-left: 5px;
  font-size: 24px;
}

.RewardsClubWelcomeMessageContent .button {
  margin-top: 80px;
}

.RewardsStatusFormAboveContent {
  margin-bottom: 30px;
}

.RewardsStatusFormAboveContent h1,
.RewardsStatusFormAboveContent a {
  font-weight: 600;
  color: #ffffff;
  margin-bottom: 20px;
}

.RewardsStatusFormAboveContent span {
  text-decoration: underline;
  text-transform: uppercase;
}

.collapse-hidden-frame {
  border: 1px solid #d2d2d2;
  padding: 10px 0;
  background: transparent;
  border-radius: 0px;
  margin-bottom: 20px;
  margin: 10px;
  display: none;
}

.collapse-vertical .collapse-hidden-frame:not(:first-of-type) {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.collapse-vertical .collapse-hidden-frame:not(:last-of-type) {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  margin-bottom: 0;
}

.collapse-horizontal .collapse-hidden-frame:not(:first-of-type) {
  border-left: none;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.collapse-horizontal .collapse-hidden-frame:not(:last-of-type) {
  border-right: none;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.ie8 .collapse-hidden-frame {
  background: #ffffff;
}

.collapse-hidden-frame.row {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 85.375rem;
  margin-bottom: 20px;
}

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

.collapse-hidden-frame.row:after {
  clear: both;
}

.forgot-password-link {
  color: #ffffff;
  text-transform: uppercase;
  font-weight: 600;
  line-height: 40px;
}

.forgot-password-link:hover {
  color: #ffffff;
}

div.RewardsStatusForgotPasswordFormRowOne div.RewardsStatusForgotPasswordFormEmailContainer input {
  height: 40px;
}

.RewardsStatusForgotPasswordToggleContainer {
  display: none;
  border: 1px solid #d2d2d2;
  margin: 10px 40px;
  padding: 0 0 15px 0;
}

.RewardsStatusForgotPasswordResponseContainer {
  padding: 13px 55px 0;
  text-align: center;
}

.rewards-password-validation-area {
  font-size: 16px;
  margin: 0 20px 20px;
  color: #e53c2e;
  list-style-type: disc;
}

.rewards-member-signin-container {
  margin: 0 0 10px 0;
}

.rewards-member-signin-container:hover {
  text-decoration: none;
}

.rewards-member-signin-container a {
  color: #ffffff;
}

.rewards-status-form-above-content-padding {
  padding: 20px 0 10px;
}

.rewards-club-welcome-message-content {
  padding: 20px;
}

.RewardsStatusFormSignupFormContainer {
  padding: 0 20px;
}

.RewardsMiddleContent {
  margin-bottom: 40px;
  width: 100%;
}

.hi-customer {
  font-size: 30px;
  margin: 50px 0 40px;
}

.RewardsClubAlreadySignedUpContent {
  text-align: center;
}

.RewardsClubAlreadySignedUpContent .button {
  margin-top: 60px;
}

.rewards-social-divider.row {
  text-align: center;
  margin: 0;
}

.rewards-social-divider.row .line {
  border: 1px solid #c4c3c4;
  margin-top: 9px;
}

.socialLoginWrapper {
  margin-top: 0.8125rem;
}

.socialLoginWrapper div.socialLoginIndicator {
  position: static;
}

.socialLoginButtons {
  margin-top: 10px;
}

.fr_container {
  border-top: 1px solid #d2d2d2;
}

.fr_container .faq {
  width: auto;
  font-family: "Open Sans", sans-serif;
}

.fr_container .faq sup {
  font-size: 0.875rem;
}

.fr_container .faq h4 {
  margin: 20px 0 0.8125rem;
}

.fr_container .faq h5 {
  margin: 0.8125rem 0 10px;
}

.fr_container .faq .terms {
  margin-bottom: 40px;
}

.fr_container .faq .terms p {
  margin-bottom: 7px;
}

.fr_container .faq ul {
  margin-left: 16px;
  list-style: disc;
}

.fr_container .faq ul li {
  margin: 7px auto;
}

.complete .fr_container .faq {
  padding: 20px 10px 0;
}

.rewards .fr_container .faq {
  color: #008348;
}

.fr_container .faq a {
  color: #3863a3;
}

.faq-container h3 {
  color: #008348;
}

.learn-more ul {
  list-style: inherit;
}

.learn-more p {
  text-decoration: underline;
}

.steps {
  margin-bottom: 20px;
}

.rewards-club-already-signed-up-content {
  padding: 79px 40px 120px;
}

.rewards-club-already-signed-up-content p:first-child {
  margin-bottom: 35px;
}

.rewards-existing-customer-join-content-container {
  background-color: #008348;
  color: #ffffff;
  padding: 20px;
}

.rewards-member {
  margin: 50px 0px 40px;
}

.rewards-member-content {
  margin: 20px 0 30px;
}

.generic-link-button {
  width: 324px;
  height: 43px;
  margin: 25px auto;
}

.rewards-existing-customer-join-button {
  width: 97px;
  height: 32px;
  margin: 70px auto 85px;
}

.rewards-club-signup-and-login .rewards-club-signup-and-login-top,
.rewards-club-signup-and-login .rewards-club-signup-and-login-content,
.rewards-club-signup-and-login .rewards-club-signup-and-login-bottom {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 85.375rem;
  margin: 2.5rem 0;
}

.rewards-club-signup-and-login .rewards-club-signup-and-login-top:before,
.rewards-club-signup-and-login .rewards-club-signup-and-login-top:after,
.rewards-club-signup-and-login .rewards-club-signup-and-login-content:before,
.rewards-club-signup-and-login .rewards-club-signup-and-login-content:after,
.rewards-club-signup-and-login .rewards-club-signup-and-login-bottom:before,
.rewards-club-signup-and-login .rewards-club-signup-and-login-bottom:after {
  content: " ";
  display: table;
}

.rewards-club-signup-and-login .rewards-club-signup-and-login-top:after,
.rewards-club-signup-and-login .rewards-club-signup-and-login-content:after,
.rewards-club-signup-and-login .rewards-club-signup-and-login-bottom:after {
  clear: both;
}

.rewards-club-signup-and-login .rewards-club-top-header {
  padding-left: 0.6875rem;
  padding-right: 0.6875rem;
  width: 100%;
  float: left;
}

.rewards-club-signup-and-login .rewards-club-secondary-header {
  padding-left: 0.6875rem;
  padding-right: 0.6875rem;
  width: 100%;
  float: left;
  text-align: center;
}

.rewards-club-signup-and-login .presentation-frame {
  border-radius: 2px;
  height: 100%;
  margin-bottom: 0;
}

.rewards-club-signup-and-login .rewards-signup {
  padding-left: 0.6875rem;
  padding-right: 0.6875rem;
  width: 50%;
  float: left;
}

.rewards-club-signup-and-login .rewards-login {
  padding-left: 0.6875rem;
  padding-right: 0.6875rem;
  width: 50%;
  float: left;
}

.rewards-club-signup-and-login .subhead-alt {
  text-align: center;
}

.rewards-club-signup-and-login .rewards-club-label {
  position: relative;
  padding-left: 0.6875rem;
  padding-right: 0.6875rem;
  width: 33.33333%;
  left: 0%;
  right: auto;
  float: left;
  text-align: right;
  padding-top: 0.32813rem;
}

.rewards-club-signup-and-login .rewards-club-input {
  position: relative;
  padding-left: 0.6875rem;
  padding-right: 0.6875rem;
  width: 58.33333%;
  right: 8.33333%;
  left: auto;
  float: right;
  text-align: right;
}

.rewards-club-signup-and-login form#RewardsStatusSignupForm span.ADARequired {
  float: none;
  font-size: 0.75rem;
  padding-left: 0;
}

.rewards-club-signup-and-login .socialSignon {
  padding-left: 0.6875rem;
  padding-right: 0.6875rem;
  width: 100%;
  float: left;
}

.rewards-club-signup-and-login .or-message {
  border-right: 1px solid #c4c3c4;
  border-bottom: 1px solid #c4c3c4;
  border-left: 1px solid #c4c3c4;
}

.rewards-club-signup-and-login .or-message div.row:first-of-type {
  padding-top: 1.25rem;
}

.rewards-club-signup-and-login .forgot-password {
  margin-top: 10px;
}

.rewards-club-signup-and-login .buttonLabel {
  display: none;
}

.rewards-club-signup-and-login #ui-rewards-message {
  width: auto;
}

.join-fancash-loggedin {
  padding-left: 0.6875rem;
  padding-right: 0.6875rem;
  width: 50%;
  float: left;
  margin-left: auto;
  margin-right: auto;
  float: none;
  padding: 20px 30px 30px;
  margin-bottom: 40px;
  text-align: center;
}

.join-fancash-loggedin .button {
  margin-top: 20px;
}

div.rewards-status.reveal-modal {
  padding: 30px;
  width: 28.125rem;
}

div.rewards-status.reveal-modal .button {
  margin-top: 20px;
}

/** classes for site contents */

.SignUpSuccess h3 {
  font-weight: bold;
}

/** end: classes for site contents*/

/* Function to create optmised svg data uri */

/* Function to create optmised svg data uri */

.messageBubble {
  position: absolute;
  width: 164px;
  background: #000000;
  color: #ffffff;
  padding: 5px;
  border-radius: 0px;
  text-align: center;
}

.messageBubble .messagePointer {
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 10px 0 10px;
  border-color: #000000 transparent transparent transparent;
  bottom: -9px;
  left: 72px;
}

.altImage img {
  width: 37px;
}

.custLogoSelectorContainerHeader {
  display: none;
}

span.checked {
  display: none;
}

#nextStep.addToCart {
  display: none;
}

.custTabHeader .custTab {
  width: 24.99%;
}

.custTabHeader .custTab:not(:last-of-type) {
  padding-right: 2px;
}

.custTabHeader .custTab span {
  white-space: nowrap;
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
}

.configurator .product-option-palette {
  width: 100%;
  margin-left: 0;
}

.ui-dialog-buttonset button {
  width: 46.4%;
  border-color: transparent;
  outline: 0;
}

.ui-dialog-buttonset button:last-of-type:not(.cfgAddToCart) {
  background-color: #6b686b;
  border-color: #6b686b;
  color: #FFFFFF;
  margin-bottom: 15px;
}

.ui-dialog-buttonset button:last-of-type:not(.cfgAddToCart):hover,
.ui-dialog-buttonset button:last-of-type:not(.cfgAddToCart):focus {
  background-color: #605e60;
}

.ui-dialog-buttonset button:last-of-type:not(.cfgAddToCart):hover,
.ui-dialog-buttonset button:last-of-type:not(.cfgAddToCart):focus {
  color: #FFFFFF;
}

.cfgGoBack,
.cfgAddToCart {
  float: right;
}

.cfgGoBack::before {
  display: inline;
  content: "Go Back";
}

.cfgGoBack span {
  display: none;
}

.ui-dialog {
  background-color: #ffffff;
  border-color: transparent;
  z-index: 3;
}

.ui-widget-overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #000000;
  background: rgba(0, 0, 0, 0.45);
  z-index: 1004;
  display: none;
  left: 0;
  display: block;
  position: fixed;
}

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

.ui-dialog-content {
  text-align: center;
}

#pdpSocialNetworkingShareDivLayer li {
  text-align: center;
}

#pdpSocialNetworkingShareDivLayer li a {
  cursor: pointer;
}

@media screen and (max-width: 1260px) {
  .custTabHeader .custTab span {
    display: block;
    text-align: center;
  }
}

.custTabHeader .custTab a,
.custTabHeader .custTab a:hover {
  text-decoration: none;
  text-align: center;
}

.tabs .tab-title,
.tabs dd {
  /*swapping out "active" for "selected" to match the configurator code*/
}

.tabs .tab-title.active > a,
.tabs dd.active > a {
  background-color: #f1f2f4;
}

.tabs .tab-title.selected > a,
.tabs .tab-title.selected.active > a,
.tabs dd.selected > a,
.tabs dd.selected.active > a {
  background-color: #ffffff;
}

div.row.custSelectedOption {
  margin-bottom: 10px;
}

div.custLogoSelector .custLogoContainer {
  height: 60px;
  width: 60px;
  float: left;
  border: 1px solid transparent;
  background-position: center center;
  background-repeat: no-repeat;
  margin: 5px;
  cursor: pointer;
  position: relative;
  margin-bottom: 20px;
  border-radius: 2px;
}

div.custLogoSelector .custLogoContainer legend {
  position: absolute;
  top: 65px;
  left: 3px;
  width: 100%;
  text-align: center;
}

div.custLogoSelector .custLogoContainer.noneSelected {
  background-color: #363436;
  border-color: #d2d2d2;
}

div.custLogoSelector .custLogoContainer.noneSelected::after {
  content: "none";
  text-transform: capitalize;
  position: absolute;
  width: 100%;
  left: 0;
  text-align: center;
  top: 20px;
  font-weight: 600;
  color: #6b686b;
}

div.custLogoSelector .custLogoContainer.selected::before {
  border: 1px solid #d2d2d2;
  left: -4px;
  right: -4px;
  bottom: -4px;
  top: -4px;
  position: absolute;
  content: " ";
  border-radius: 2px;
}

.OutOfStock {
  position: absolute;
  top: -1px;
  left: -1px;
  background-image: url(../../../images/sprites/fullsite/boston_celtics.png);
  background-position: 0px -240px;
  width: 60px;
  height: 60px;
  background-color: transparent;
}

.custTabContainer {
  margin-bottom: 20px;
}

.custTabContainer::after {
  content: " ";
  display: block;
  clear: both;
}

div.customInputSection .custPersonalizeContainer {
  margin-bottom: 10px;
}

.custPersonalizeContainer input.custPlayerNumber {
  width: 60%;
}

.custPersonalizeContainer input.custPlayerName {
  width: 70%;
}

.custPersonalizeContainer .footnote-block .footnote-alt {
  margin-top: 0.40625rem;
}

@media screen and (min-width: 1200px) {
  .custPersonalizeContainer label {
    display: inline-block;
  }
}

@media screen and (max-width: 1199px) {
  .custPersonalizeContainer label {
    margin-bottom: 5px;
  }
}

.DetailLineItems {
  margin-bottom: 20px;
}

.before-sprite::before {
  display: inline-block;
  content: " ";
}

.before-sprite.cfg-shirt-front::before {
  background-image: url(../../../images/sprites/fullsite/boston_celtics.png);
  background-position: -1040px -161px;
  width: 27px;
  height: 25px;
}

.before-sprite.cfg-shirt-back::before {
  background-image: url(../../../images/sprites/fullsite/boston_celtics.png);
  background-position: -1011px -161px;
  width: 27px;
  height: 25px;
}

.before-sprite.cfg-sleeve-right::before {
  background-image: url(../../../images/sprites/fullsite/boston_celtics.png);
  background-position: -159px -240px;
  width: 13px;
  height: 25px;
}

.before-sprite.cfg-sleeve-left::before {
  background-image: url(../../../images/sprites/fullsite/boston_celtics.png);
  background-position: -144px -240px;
  width: 13px;
  height: 25px;
}

.before-sprite.cfg-refresh::before {
  background-image: url(../../../images/sprites/fullsite/boston_celtics.png);
  background-position: -612px -195px;
  width: 19px;
  height: 18px;
  vertical-align: text-top;
  margin-right: 5px;
}

.custOptionRemove {
  background-image: url(../../../images/sprites/fullsite/boston_celtics.png);
  background-position: -715px -195px;
  width: 16px;
  height: 16px;
  color: transparent;
  display: inline-block;
}

.custOptionRemove:hover,
.custOptionRemove:focus {
  color: transparent;
  text-decoration: none;
  cursor: pointer;
}

.variantDisabled {
  opacity: .1;
}

.variantDisabled.custLogoContainer {
  opacity: .3;
}

.variantSoftDisabled {
  opacity: .1;
}

.variantSoftDisabled div {
  pointer-events: none;
}

/*  *** THIS SETTING ENABLES THE "LARGE" VALUES FOR THE MID BREAKPOINT  ***  */

/*  *** X-LARGE SETTING VALUES  ***   */

/*  *** LARGE SETTING VALUES  ***   */

/*  *** NOT SIZE SPECIFIC VALUES  ***   */

/*  *** BEGIN V2 SPECIFIC SETTINGS  ***   */

/*  *** X-LARGE SETTING VALUES  ***   */

/*  *** LARGE SETTING VALUES  ***   */

/*  *** END V2 SPECIFIC SETTINGS  ***   */

.header-frame-fixed-width-logo {
  /* *** !important to override someone else's !important   ***  */
}

.header-frame-fixed-width-logo .header-frame-upper-left {
  width: 33.33%;
}

.header-frame-fixed-width-logo .header-frame-upper-right {
  width: 66.67%;
}

.header-frame-fixed-width-logo .header-frame-lower-left {
  width: 255px;
  float: left;
}

.header-frame-fixed-width-logo .header-frame-lower-right {
  margin-left: 255px;
}

.header-frame-fixed-width-logo .header-frame-search-form {
  width: 62.5%;
  float: left;
}

.header-frame-fixed-width-logo .header-frame-search-form .top-search-container {
  margin: 15px 30px 0;
}

.header-frame-fixed-width-logo .header-frame-search-form .fluid-width-search-query {
  float: none;
  width: auto;
  margin-right: 58px;
}

.header-frame-fixed-width-logo .header-frame-search-form .fluid-width-search-query input[type="text"] {
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-width: 1px;
  border-color: #363436;
  border-style: solid;
  border-right-width: 0;
  margin-bottom: 0;
  height: 40px;
  padding-left: 13px;
}

.header-frame-fixed-width-logo .header-frame-search-form .fixed-width-search-button {
  width: 58px;
  float: right;
  text-align: center;
}

.header-frame-fixed-width-logo .header-frame-search-form .fixed-width-search-button button.header-search-button {
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-width: 1px;
  border-color: #363436;
  border-style: solid;
  border-left-width: 0;
  margin: 0;
  padding-right: 0;
  padding-left: 0;
  padding-top: 3px;
  padding-bottom: 2px;
  width: 100%;
}

.header-frame-fixed-width-logo .header-frame-search-form .fixed-width-search-button .searchIconInverse {
  text-indent: -9000px;
  margin-right: 0;
}

.header-frame-fixed-width-logo .header-section-two-container {
  float: left;
  display: none;
}

.header-frame-fixed-width-logo .header-frame-search-content {
  display: none;
}

.header-frame-fixed-width-logo .header-logo-container {
  margin: 0 0 0 25px;
  float: left;
}

.header-frame-fixed-width-logo .header-logo {
  display: inline-block;
}

.header-frame-fixed-width-logo .tt-menu {
  top: 39px !important;
}

/* Revisions to the way the fixed width logo header works have made this section necessary.
    Once the non-v2 version of the fwl header has been removed, we can combine this Sass */

.header-frame-fixed-width-logo.header-fwl-v2 .header-frame-upper-left,
.header-frame-fixed-width-logo.header-fwl-v2 .header-frame-upper-right {
  float: left;
}

.header-frame-fixed-width-logo.header-fwl-v2 .header-frame-search-content {
  display: block;
  width: 37.5%;
  float: left;
}

.header-frame-fixed-width-logo.header-fwl-v2 .input-container {
  background-color: transparent;
}

.tabs-content.small-presentation-frame {
  padding-top: 0;
  padding-bottom: 0;
}

.tabs.seamless {
  margin-bottom: -1px !important;
}

.tabs.tabs-small > li {
  margin-left: 10px;
  width: 88px;
  border: 1px solid #d2d2d2;
  margin-left: 10px;
  -webkit-top-left-radius: 5px;
  -webkit-top-right-radius: 5px;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  border-bottom: none;
}

.tabs.tabs-small > li:first-child {
  margin-left: 0;
}

.tabs.tabs-small > li > a {
  font-size: 0.875rem;
  font-weight: 600;
  text-align: center;
  -webkit-top-left-radius: 5px;
  -webkit-top-right-radius: 5px;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  border-bottom: 1px solid #d2d2d2;
}

.tabs.tabs-small > li.active > a {
  border-bottom: 1px solid transparent;
}

a:hover {
  text-decoration: underline;
}

.guidedLeftNavContainer a:hover {
  text-decoration: none;
}

.toast-title {
  font-weight: bold;
}

.toast-message {
  -ms-word-wrap: break-word;
  word-wrap: break-word;
}

.toast-message a,
.toast-message label {
  color: #ffffff;
}

.toast-message a:hover {
  color: #cccccc;
  text-decoration: none;
}

.toast-close-button {
  position: relative;
  right: -0.3em;
  top: -0.3em;
  float: right;
  font-size: 20px;
  font-weight: bold;
  color: #ffffff;
  -webkit-text-shadow: 0 1px 0 #ffffff;
  text-shadow: 0 1px 0 #ffffff;
  opacity: 0.8;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  filter: alpha(opacity=80);
}

.toast-close-button:hover,
.toast-close-button:focus {
  color: #000000;
  text-decoration: none;
  cursor: pointer;
  opacity: 0.4;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);
  filter: alpha(opacity=40);
}

/*Additional properties for button version
 iOS requires the button element instead of an anchor tag.
 If you want the anchor version, it requires `href="#"`.*/

button.toast-close-button {
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
}

.toast-top-center {
  top: 0;
  right: 0;
  width: 100%;
}

.toast-bottom-center {
  bottom: 0;
  right: 0;
  width: 100%;
}

.toast-top-full-width {
  top: 0;
  right: 0;
  width: 100%;
}

.toast-bottom-full-width {
  bottom: 0;
  right: 0;
  width: 100%;
}

.toast-top-left {
  top: 12px;
  left: 12px;
}

.toast-top-right {
  top: 12px;
  right: 12px;
}

.toast-bottom-right {
  right: 12px;
  bottom: 12px;
}

.toast-bottom-left {
  bottom: 12px;
  left: 12px;
}

#toast-container {
  position: fixed;
  z-index: 999999;
  pointer-events: none;
  /*overrides*/
}

#toast-container * {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

#toast-container > div {
  position: relative;
  pointer-events: auto;
  overflow: hidden;
  margin: 0 0 6px;
  padding: 15px 15px 15px 50px;
  width: 300px;
  -moz-border-radius: 3px 3px 3px 3px;
  -webkit-border-radius: 3px 3px 3px 3px;
  border-radius: 3px 3px 3px 3px;
  background-position: 15px center;
  background-repeat: no-repeat;
  -moz-box-shadow: 0 0 12px #999999;
  -webkit-box-shadow: 0 0 12px #999999;
  box-shadow: 0 0 12px #999999;
  color: #ffffff;
  opacity: 0.8;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  filter: alpha(opacity=80);
}

#toast-container > :hover {
  -moz-box-shadow: 0 0 12px #000000;
  -webkit-box-shadow: 0 0 12px #000000;
  box-shadow: 0 0 12px #000000;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  filter: alpha(opacity=100);
  cursor: pointer;
}

#toast-container > .toast-info {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGwSURBVEhLtZa9SgNBEMc9sUxxRcoUKSzSWIhXpFMhhYWFhaBg4yPYiWCXZxBLERsLRS3EQkEfwCKdjWJAwSKCgoKCcudv4O5YLrt7EzgXhiU3/4+b2ckmwVjJSpKkQ6wAi4gwhT+z3wRBcEz0yjSseUTrcRyfsHsXmD0AmbHOC9Ii8VImnuXBPglHpQ5wwSVM7sNnTG7Za4JwDdCjxyAiH3nyA2mtaTJufiDZ5dCaqlItILh1NHatfN5skvjx9Z38m69CgzuXmZgVrPIGE763Jx9qKsRozWYw6xOHdER+nn2KkO+Bb+UV5CBN6WC6QtBgbRVozrahAbmm6HtUsgtPC19tFdxXZYBOfkbmFJ1VaHA1VAHjd0pp70oTZzvR+EVrx2Ygfdsq6eu55BHYR8hlcki+n+kERUFG8BrA0BwjeAv2M8WLQBtcy+SD6fNsmnB3AlBLrgTtVW1c2QN4bVWLATaIS60J2Du5y1TiJgjSBvFVZgTmwCU+dAZFoPxGEEs8nyHC9Bwe2GvEJv2WXZb0vjdyFT4Cxk3e/kIqlOGoVLwwPevpYHT+00T+hWwXDf4AJAOUqWcDhbwAAAAASUVORK5CYII=") !important;
}

#toast-container > .toast-error {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAHOSURBVEhLrZa/SgNBEMZzh0WKCClSCKaIYOED+AAKeQQLG8HWztLCImBrYadgIdY+gIKNYkBFSwu7CAoqCgkkoGBI/E28PdbLZmeDLgzZzcx83/zZ2SSXC1j9fr+I1Hq93g2yxH4iwM1vkoBWAdxCmpzTxfkN2RcyZNaHFIkSo10+8kgxkXIURV5HGxTmFuc75B2RfQkpxHG8aAgaAFa0tAHqYFfQ7Iwe2yhODk8+J4C7yAoRTWI3w/4klGRgR4lO7Rpn9+gvMyWp+uxFh8+H+ARlgN1nJuJuQAYvNkEnwGFck18Er4q3egEc/oO+mhLdKgRyhdNFiacC0rlOCbhNVz4H9FnAYgDBvU3QIioZlJFLJtsoHYRDfiZoUyIxqCtRpVlANq0EU4dApjrtgezPFad5S19Wgjkc0hNVnuF4HjVA6C7QrSIbylB+oZe3aHgBsqlNqKYH48jXyJKMuAbiyVJ8KzaB3eRc0pg9VwQ4niFryI68qiOi3AbjwdsfnAtk0bCjTLJKr6mrD9g8iq/S/B81hguOMlQTnVyG40wAcjnmgsCNESDrjme7wfftP4P7SP4N3CJZdvzoNyGq2c/HWOXJGsvVg+RA/k2MC/wN6I2YA2Pt8GkAAAAASUVORK5CYII=") !important;
}

#toast-container > .toast-success {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAADsSURBVEhLY2AYBfQMgf///3P8+/evAIgvA/FsIF+BavYDDWMBGroaSMMBiE8VC7AZDrIFaMFnii3AZTjUgsUUWUDA8OdAH6iQbQEhw4HyGsPEcKBXBIC4ARhex4G4BsjmweU1soIFaGg/WtoFZRIZdEvIMhxkCCjXIVsATV6gFGACs4Rsw0EGgIIH3QJYJgHSARQZDrWAB+jawzgs+Q2UO49D7jnRSRGoEFRILcdmEMWGI0cm0JJ2QpYA1RDvcmzJEWhABhD/pqrL0S0CWuABKgnRki9lLseS7g2AlqwHWQSKH4oKLrILpRGhEQCw2LiRUIa4lwAAAABJRU5ErkJggg==") !important;
}

#toast-container > .toast-warning {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGYSURBVEhL5ZSvTsNQFMbXZGICMYGYmJhAQIJAICYQPAACiSDB8AiICQQJT4CqQEwgJvYASAQCiZiYmJhAIBATCARJy+9rTsldd8sKu1M0+dLb057v6/lbq/2rK0mS/TRNj9cWNAKPYIJII7gIxCcQ51cvqID+GIEX8ASG4B1bK5gIZFeQfoJdEXOfgX4QAQg7kH2A65yQ87lyxb27sggkAzAuFhbbg1K2kgCkB1bVwyIR9m2L7PRPIhDUIXgGtyKw575yz3lTNs6X4JXnjV+LKM/m3MydnTbtOKIjtz6VhCBq4vSm3ncdrD2lk0VgUXSVKjVDJXJzijW1RQdsU7F77He8u68koNZTz8Oz5yGa6J3H3lZ0xYgXBK2QymlWWA+RWnYhskLBv2vmE+hBMCtbA7KX5drWyRT/2JsqZ2IvfB9Y4bWDNMFbJRFmC9E74SoS0CqulwjkC0+5bpcV1CZ8NMej4pjy0U+doDQsGyo1hzVJttIjhQ7GnBtRFN1UarUlH8F3xict+HY07rEzoUGPlWcjRFRr4/gChZgc3ZL2d8oAAAAASUVORK5CYII=") !important;
}

#toast-container.toast-top-center > div,
#toast-container.toast-bottom-center > div {
  width: 300px;
  margin-left: auto;
  margin-right: auto;
}

#toast-container.toast-top-full-width > div,
#toast-container.toast-bottom-full-width > div {
  width: 96%;
  margin-left: auto;
  margin-right: auto;
}

.toast {
  background-color: #030303;
}

.toast-success {
  background-color: #51a351;
}

.toast-error {
  background-color: #bd362f;
}

.toast-info {
  background-color: #2f96b4;
}

.toast-warning {
  background-color: #f89406;
}

.toast-progress {
  position: absolute;
  left: 0;
  bottom: 0;
  height: 4px;
  background-color: #000000;
  opacity: 0.4;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);
  filter: alpha(opacity=40);
}

/*Responsive Design*/

@media all and (max-width: 240px) {
  #toast-container > div {
    padding: 8px 8px 8px 50px;
    width: 11em;
  }

  #toast-container .toast-close-button {
    right: -0.2em;
    top: -0.2em;
  }
}

@media all and (min-width: 241px) and (max-width: 480px) {
  #toast-container > div {
    padding: 8px 8px 8px 50px;
    width: 18em;
  }

  #toast-container .toast-close-button {
    right: -0.2em;
    top: -0.2em;
  }
}

@media all and (min-width: 481px) and (max-width: 768px) {
  #toast-container > div {
    padding: 15px 15px 15px 50px;
    width: 25em;
  }
}

#toast-container.toast-top-full-width > div,
#toast-container.toast-bottom-full-width > div {
  width: 100%;
  margin: auto;
}

#toast-container > div {
  padding: 20px 10px 20px 60px;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  box-shadow: none;
}

.toast-message {
  font-size: 16px;
}

#toast-container > div {
  width: 500px;
  max-width: 500px;
  opacity: 0.95;
}

.toast-top-right {
  top: 35px;
  right: 0;
}

.toast-bottom-left {
  bottom: 20px;
  left: 0;
}

#toast-container > .toast-success {
  padding-left: 20px 10px 20px 60px;
  background-color: #00DD6F;
  background-image: url("//images.footballfanatics.com/partners/mobile/misc/Cart-Only-Icon-desktop.png") !important;
  background-position: left 16px top 20px;
}

#toast-container > .toast-info {
  background-color: #00AAED;
  background-image: url("//images.footballfanatics.com/partners/mobile/misc/Shopping-with-you-icon-desktop.png") !important;
  background-position: left 16px top 20px;
  padding-left: 20px 10px 20px 60px;
}

#toast-container > :hover {
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  opacity: 0.95;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  filter: alpha(opacity=100);
  cursor: pointer;
}

/* Function to create optmised svg data uri */

/* Function to create optmised svg data uri */

/* Function to create optmised svg data uri */

/* Function to create optmised svg data uri */

.row.row-bottom-spacing {
  margin-bottom: 0.8125rem;
}

.qvOutsideContainer {
  min-width: 700px;
  max-width: 1024px;
  left: 0;
  right: 0;
  width: 60%;
  margin: 0 auto;
  z-index: 1001;
  position: fixed;
  top: 50% !important;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}

.reveal-modal,
dialog {
  position: absolute;
}

.reveal-modal.addressNotFoundOverlay,
dialog.addressNotFoundOverlay,
.reveal-modal.suggestedAddressesOverlay,
dialog.suggestedAddressesOverlay {
  position: fixed;
}

.reveal-modal.medium,
dialog.medium {
  min-width: 600px;
  max-width: 750px;
}

.reveal-modal h3.heading,
dialog h3.heading {
  margin: 0px;
  text-align: left;
  margin-bottom: 20px;
  padding: 10px 20px;
}

.reveal-modal .spinner,
dialog .spinner {
  background-color: #c4c3c4;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: .8;
  height: 100%;
  padding-top: 14%;
  text-align: center;
}

h3.heading {
  background-color: #ececec;
  padding: 5px 20px;
}

div#waiting {
  background-color: #FFFFFF;
  padding: 0;
  border: solid 1px #666666;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
  width: 400px;
}

@media only screen and (min-width: 40.063em) {
  div#waiting {
    top: 40px;
  }
}

.ellipsis {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
}

.search-tips .tips-title {
  margin-bottom: 15px;
}

.search-tips .tips-search {
  margin-bottom: 10px;
}

.search-tips .tips-list {
  margin-bottom: 10px;
}

div.reveal-modal-bg {
  position: fixed;
}

.row.row-modal-spacing {
  padding-top: 20px;
  padding-right: 20px;
  padding-bottom: 20px;
  padding-left: 20px;
}

.main-zoom-image {
  width: 95%;
}

.zoom-sidebar-container {
  text-align: center;
}

.row .row.zoom-button-row {
  margin-top: 10px;
  margin-bottom: 10px;
}

.zoom-thumb-link {
  margin-bottom: 10px;
}

.anchored-bottom {
  position: absolute;
  bottom: 0;
}

/* What is the purpose this? */

#headerCartTextLink {
  position: relative;
  left: 1px;
}

#customMsgLink {
  text-decoration: underline;
  position: relative;
  font-size: 10px;
}

.customMsgTooltip {
  display: none;
  font-size: 12px;
  position: absolute;
  top: 30px;
  right: 50px;
  width: auto;
  height: auto;
  background-color: #ffffff;
  border: 1px solid #000000;
  color: #000000;
  text-align: center;
  padding: 5px;
  margin: 0px auto;
  text-indent: 0px;
  -webkit-box-shadow: 2px 2px 2px 2px #CFCFCF;
  box-shadow: 2px 2px 2px 2px #CFCFCF;
  z-index: 2999;
}

#pdpSocialNetworkingShareDivLayer {
  display: none;
  background-color: #ffffff;
  position: absolute;
  z-index: 14;
  top: 26px;
  left: 20%;
  width: 25%;
  border: 1px solid #dee5ef;
  position: fixed;
  top: 50% !important;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}

#pdpSocialNetworkingShareDivLayer.display {
  display: block;
}

#pdpSocialNetworkingShareDivLayer ul {
  width: 60px;
  margin: 15px auto 15px;
  list-style-type: none;
}

#pdpSocialNetworkingShareDivLayer li {
  margin-bottom: 7px;
}

#pdpSocialNetworkingShareDivLayer #pdpEmailShareLink a {
  line-height: 14px;
  font-size: 11px;
  background-position: left center;
  background-repeat: no-repeat;
  background-image: url(//images.footballfanatics.com/partners/ff_wide/social/emailBn.jpg);
  padding-left: 22px;
}

#pdpSocialNetworkingShareDivLayer #pdpShareCloseButton {
  display: block;
  width: 11px;
  height: 11px;
  position: absolute;
  z-index: 15;
  bottom: 5px;
  right: 5px;
  background-position: top left;
  background-repeat: no-repeat;
  background-image: url(//images.footballfanatics.com/partners/ff_wide/social/closeBn.jpg);
  text-indent: -9000px;
  outline: none;
  cursor: pointer;
}

/* Function to create optmised svg data uri */

/* Function to create optmised svg data uri */

.product-header,
.same-day-shipping {
  margin-bottom: 15px;
}

.player-selector label {
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 20px;
}

.selected-color-readable {
  padding-left: 5px;
  display: inline-block;
  font-weight: 400;
}

.sizing .sizeChoiceContainer .sizeOption:nth-last-child(1) {
  margin-bottom: 20px;
}

.sizeChartLinkContainer {
  text-transform: uppercase;
  height: 22px;
  padding-left: 28px;
  color: #3863a3;
  position: relative;
}

.sizeChartLinkContainer a {
  color: #3863a3;
}

.sizeChartLinkContainer a:before {
  background-image: url(../../../images/sprites/fullsite/boston_celtics.png);
  background-position: -1295px -161px;
  width: 20px;
  height: 19px;
  overflow: hidden;
  display: inline-block;
  content: '';
  position: absolute;
  left: 0;
  top: 1px;
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .sizeChartLinkContainer a:before {
    background-image: url(../../../images/sprites/fullsite/boston_celtics@2x.png);
    background-size: 1391px 300px;
  }
}

.biImage img {
  width: 100%;
}

input.quantity {
  margin-right: 20px;
}

.mwsRelatedForm input.quantity {
  margin-right: 0;
}

.pdpAddToCart .addToCart {
  width: 74%;
}

.DTIAddToCart .addToCart {
  width: 40%;
  margin-left: 5px;
}

.dti-featured-product .free-shipping-coupon-message {
  margin: 5px 0 20px;
}

.time {
  background-image: url(../../../images/sprites/fullsite/boston_celtics.png);
  background-position: -1273px -161px;
  width: 20px;
  height: 20px;
  display: inline-block;
  float: left;
  margin-right: 10px;
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .time {
    background-image: url(../../../images/sprites/fullsite/boston_celtics@2x.png);
    background-size: 1391px 300px;
  }
}

#sameDayShippingContent {
  float: left;
  width: 80%;
}

#sameDayShippingContent span {
  white-space: nowrap;
}

#shippingCountdownTimer {
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 20px;
  color: #72c16e;
}

.countDownMessage {
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 20px;
}

.size-label-display-selection .size-label {
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 20px;
  margin-right: 10px;
}

.sizeOption {
  float: left;
  background-color: #ffffff;
  color: #363436;
  font-weight: 600;
  height: 30px;
  cursor: pointer;
  padding: 4px 15px;
  margin: 5px 10px 10px 0;
  white-space: nowrap;
  border-radius: 2px;
  border: 1px #363436 solid;
  transition: all 300ms ease-out;
  overflow: hidden;
}

.qvContentContainer .sizeOption {
  margin-top: 0;
}

.sizeOption:hover {
  text-decoration: none;
}

.sizeOption .sku {
  display: none;
}

.sizeOption.selected,
.sizeOption:hover {
  background-color: #008348;
  color: #FFFFFF;
  border: 1px #008348 solid;
}

.sizeOption.OO,
.sizeOption.disabled {
  border: 1px #c4c3c4 solid;
  cursor: default;
  color: #c4c3c4;
  background-color: #ffffff;
  position: relative;
}

.sizeOption.OO:after,
.sizeOption.disabled:after {
  border-bottom: 1px solid #c4c3c4;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 40%;
  -webkit-transform: rotate(-24deg);
  -moz-transform: rotate(-24deg);
  transform: rotate(-24deg);
}

.sizeOption.disabled:hover,
.sizeOption.disabled:active,
.sizeOption.disabled:focus {
  outline-color: #c4c3c4;
}

.priceContainer {
  margin-bottom: 5px;
}

.priceContainer.small {
  margin-bottom: 10px;
  font-size: 12px;
}

.priceContainer.medium {
  margin-bottom: 15px;
  font-size: 16px;
}

.priceContainer.large {
  margin-bottom: 20px;
  font-size: large;
}

.priceContainer .fancash-price {
  font-size: inherit;
  font-weight: 400;
  line-height: 17px;
  color: #1bab58;
  margin-right: 10px;
  white-space: nowrap;
}

.priceContainer .fancash-price label {
  font-size: 0.75rem;
  font-weight: normal;
  line-height: 1rem;
  border: 1px solid #f4f5f5;
  padding: 2px 5px;
  background: #f4f5f5;
  border-radius: 0.0625rem;
  margin-bottom: 5px;
  color: #6b686b;
  display: inline-block;
  height: 1.25rem;
  margin-left: 5px;
  vertical-align: middle;
}

.collapse-vertical .priceContainer .fancash-price label:not(:first-of-type) {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.collapse-vertical .priceContainer .fancash-price label:not(:last-of-type) {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  margin-bottom: 0;
}

.collapse-horizontal .priceContainer .fancash-price label:not(:first-of-type) {
  border-left: none;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.collapse-horizontal .priceContainer .fancash-price label:not(:last-of-type) {
  border-right: none;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.ie8 .priceContainer .fancash-price label {
  background: #ffffff;
}

.priceContainer .fancash-price label.row {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 85.375rem;
  margin-bottom: 5px;
}

.priceContainer .fancash-price label.row:before,
.priceContainer .fancash-price label.row:after {
  content: " ";
  display: table;
}

.priceContainer .fancash-price label.row:after {
  clear: both;
}

.priceContainer .disabled-pricing,
.priceContainer .price.original,
.priceContainer.FanCash .price:not(.saved) {
  color: #6b686b;
  font-weight: 400;
  text-decoration: line-through;
}

.priceContainer .price {
  font-size: inherit;
  font-weight: 600;
  line-height: 1.45em;
  margin-bottom: 0;
}

.priceContainer .price.clearance,
.priceContainer .price.sale {
  color: #e53c2e;
}

.priceContainer .price.original {
  font-size: 0.825em;
  font-weight: 400;
}

.priceContainer .price.saved {
  font-size: 0.825em;
  font-weight: 400;
}

.priceContainer.FanCash .price:not(.saved) {
  font-size: 0.825em;
}

.priceContainer .price-container--sale-countdown {
  font-size: 12px;
  color: #e53c2e;
}

.qtySelector .subhead,
.qtySelector .gift-card-balance a,
.gift-card-balance .qtySelector a {
  display: inline;
}

.qtySelector .quantity-input {
  padding-top: 2px;
}

.qtySelector .quantity-container {
  padding-left: 0;
}

.product-bullet-list {
  list-style: disc;
}

.product-bullet-list li {
  margin: 7px auto;
}

.inStockMessage,
.InStock {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 20px;
  color: #72c16e;
}

.inStockMessage .out-of-stock,
.InStock .out-of-stock {
  color: #e53c2e;
}

.section-headline {
  display: inline-block;
  font-size: 18px;
  font-weight: 600;
  line-height: 22px;
  margin-bottom: 0;
}

.qvContentContainer .section-headline {
  margin-bottom: 10px;
}

/* Drop Ship "more info" link */

.inStockMessage .DropShipMoreInfoLink {
  display: none;
}