@charset "UTF-8";
/* line 68, ../../sass/mixins/_retina-sprites.scss */
.Logo-link, .Logo--white, .StripeAdvice span, .SectionIntro-title:after, .owl-theme .owl-controls .owl-page span, .owl-theme .owl-controls .owl-page.active span, .BuyModule, .buffetsBuyModule, .cakesBuyModule, .traybakesBuyModule, .Facebook--white, .Twitter--white, .Google--white, .Facebook--red, .Twitter--red, .Google--red, .ShareModule, .comodoLogo, .personaliseStripe, .personalisedStripe, .preOrderStripe, .Product-quantityReset, .Pagination-link, .Pagination-link.active, .DetailsPanel-content:after, .personaliseStripe-pi {
  background-image: url('/images/horizontal-sd824ecca28.png');
  background-repeat: no-repeat;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 13 / 10), only screen and (min-device-pixel-ratio: 1.3), only screen and (min-resolution: 124.8dpi), only screen and (min-resolution: 1.3dppx) {
  /* line 94, ../../sass/mixins/_retina-sprites.scss */
  .Logo-link, .Logo--white, .StripeAdvice span, .SectionIntro-title:after, .owl-theme .owl-controls .owl-page span, .owl-theme .owl-controls .owl-page.active span, .BuyModule, .buffetsBuyModule, .cakesBuyModule, .traybakesBuyModule, .Facebook--white, .Twitter--white, .Google--white, .Facebook--red, .Twitter--red, .Google--red, .ShareModule, .comodoLogo, .personaliseStripe, .personalisedStripe, .preOrderStripe, .Product-quantityReset, .Pagination-link, .Pagination-link.active, .DetailsPanel-content:after, .personaliseStripe-pi {
    background-image: url('/images/horizontal-retina-sf6735b35ac.png');
    background-repeat: no-repeat;
    -moz-background-size: 3742px 118px;
    -o-background-size: 3742px 118px;
    -webkit-background-size: 3742px 118px;
    background-size: 3742px 118px;
  }
}

/* line 68, ../../sass/mixins/_retina-sprites.scss */
.OpenMenulink, .CloseMenu, .selectAccount:after, .selectAccount:hover:after, .whiteCircleDown, .whiteCircleDown:hover, .redCircleDown, .PageDownButton, .redCircleDown:hover, .PageDownButton:hover, .redCircleUp, .PageUpButton, .redCircleUp:hover, .PageUpButton:hover, .AddButton, .redArrowLeft, .redArrowRight, .backButton, .bigCloseButton, .DetailsPanel-close, .Upsell-close, .AllergenInfo--closeButton, .bigCloseButton:hover, .DetailsPanel-close:hover, .Upsell-close:hover, .AllergenInfo--closeButton:hover, .smallCloseButton, .textCloseButton, .searchButton, .categoryButton--active:after, .greyArrowDown, .Alert:before, .personaliseAlert:before, .suggestionMessage, .PageNav-menu:after, .owl-prev, .owl-prev:hover, .owl-next, .owl-next:hover, .MapPanel-close, .MapPanel-close:hover, .SelectInput, .ErrorMessage, .placePin, .voucherField.correct:after, .voucherField.incorrect:after, .personaliseText, .storesList .selectionBox::before, .collectionpointsList .selectionBox::before, .lockMessage::before, .Bill-total:after,
.Bill-total:before, .Product-item:after, .Product-overlayLabel:before, .Product-name::after, .Product-name.is-reviewed::after, .Accordion-title, .Accordion-title.active, .AccordionWide-title.active:after, .c-show-ingredients-personalisation, .c-show-ingredients-personalisation.csi-active, .PrevMonthButton, .PrevMonthButton:hover, .NextMonthButton, .NextMonthButton:hover, .Clamshell-button:after, .Clamshell-button:hover:after, .Clamshell.active .Clamshell-button:after, .cancelLink, .cancelLink:hover, .reviewsLink::after {
  background-image: url('/images/vertical-s01d8715c47.png');
  background-repeat: no-repeat;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 13 / 10), only screen and (min-device-pixel-ratio: 1.3), only screen and (min-resolution: 124.8dpi), only screen and (min-resolution: 1.3dppx) {
  /* line 94, ../../sass/mixins/_retina-sprites.scss */
  .OpenMenulink, .CloseMenu, .selectAccount:after, .selectAccount:hover:after, .whiteCircleDown, .whiteCircleDown:hover, .redCircleDown, .PageDownButton, .redCircleDown:hover, .PageDownButton:hover, .redCircleUp, .PageUpButton, .redCircleUp:hover, .PageUpButton:hover, .AddButton, .redArrowLeft, .redArrowRight, .backButton, .bigCloseButton, .DetailsPanel-close, .Upsell-close, .AllergenInfo--closeButton, .bigCloseButton:hover, .DetailsPanel-close:hover, .Upsell-close:hover, .AllergenInfo--closeButton:hover, .smallCloseButton, .textCloseButton, .searchButton, .categoryButton--active:after, .greyArrowDown, .Alert:before, .personaliseAlert:before, .suggestionMessage, .PageNav-menu:after, .owl-prev, .owl-prev:hover, .owl-next, .owl-next:hover, .MapPanel-close, .MapPanel-close:hover, .SelectInput, .ErrorMessage, .placePin, .voucherField.correct:after, .voucherField.incorrect:after, .personaliseText, .storesList .selectionBox::before, .collectionpointsList .selectionBox::before, .lockMessage::before, .Bill-total:after,
  .Bill-total:before, .Product-item:after, .Product-overlayLabel:before, .Product-name::after, .Product-name.is-reviewed::after, .Accordion-title, .Accordion-title.active, .AccordionWide-title.active:after, .c-show-ingredients-personalisation, .c-show-ingredients-personalisation.csi-active, .PrevMonthButton, .PrevMonthButton:hover, .NextMonthButton, .NextMonthButton:hover, .Clamshell-button:after, .Clamshell-button:hover:after, .Clamshell.active .Clamshell-button:after, .cancelLink, .cancelLink:hover, .reviewsLink::after {
    background-image: url('/images/vertical-retina-s9564cc667e.png');
    background-repeat: no-repeat;
    -moz-background-size: 604px 3022px;
    -o-background-size: 604px 3022px;
    -webkit-background-size: 604px 3022px;
    background-size: 604px 3022px;
  }
}

/*------------------------------------*\
    $CSSWIZARDRY-GRIDS
\*------------------------------------*/
/**
 * CONTENTS
 * INTRODUCTION.........How the grid system works.
 * VARIABLES............Your settings.
 * MIXINS...............Library mixins.
 * GRID SETUP...........Build the grid structure.
 * WIDTHS...............Build our responsive widths around our breakpoints.
 * PUSH.................Push classes.
 * PULL.................Pull classes.
 */
/*------------------------------------*\
    $INTRODUCTION
\*------------------------------------*/
/**
 * csswizardry grids provides you with widths to suit a number of breakpoints
 * designed around devices of a size you specify. Out of the box, csswizardry
 * grids caters to the following types of device:
 *
 * mobile   --  mobile-based devices, like phones
 * palm     --  palm-based devices, like small tablets
 * portable --  all of the above
 * tablet   --  lap-based devices, like iPads or laptops
 * mobtab   --  all of the above
 * tabdesk  --  tablet and desktop
 * palmdesk --  palm to desktop
 * desk     --  stationary devices, like desktop computers
 * regular  --  any/all types of device
 *
 * These namespaces are then used in the library to give you the ability to
 * manipulate your layouts based around them, for example:
 *
   <div class="Grid-item  oneWhole  tablet-oneHalf  desk-oneThird">
 *
 * This would give you a grid item which is 100% width unless it is on a lap
 * device, at which point it become 50% wide, or it is on a desktop device, at
 * which point it becomes 33.333% width.
 *
 * csswizardry grids also has push and pull classes which allow you to nudge
 * grid items left and right by a defined amount. These follow the same naming
 * convention as above, but are prepended by either `push` or `pull`, for
 * example:
 *
   `class="Grid-item  oneHalf  pushOneHalf"`
 *
 * This would give you a grid item which is 50% width and pushed over to the
 * right by 50%.
 *
 * All classes in csswizardry grids follow this patten, so you should fairly
 * quickly be able to piece together any combinations you can imagine, for
 * example:
 *
   `class="Grid-item  oneWhole  tablet-oneHalf  desk-oneThird  desk-pushOneThird"`
 *
   `class="Grid-item  oneQuarter  palm-oneHalf  palm-pushOneHalf"`
 *
   `class="Grid-item  palm-oneThird  desk-fiveTwelfths"`
 */
/*------------------------------------*\
    $VARIABLES
\*------------------------------------*/
/**
 * If you are building a non-responsive site but would still like to use
 * csswizardry-grids, set this to ‘false’:
 */
/**
 * Is this build mobile first? Setting to ‘true’ means that all grids will be
 * 100% width if you do not apply a more specific class to them.
 */
/**
 * Set the spacing between your grid items.
 */
/**
 * Would you like Sass’ silent classes, or regular CSS classes?
 */
/**
 * Would you like push and pull classes enabled?
 */
/**
 * Using `inline-block` means that the grid items need their whitespace removing
 * in order for them to work correctly. Set the following to true if you are
 * going to achieve this by manually removing/commenting out any whitespace in
 * your HTML yourself.
 *
 * Setting this to false invokes a hack which cannot always be guaranteed,
 * please see the following for more detail:
 *
 * github.com/csswizardry/csswizardry-grids/commit/744d4b23c9d2b77d605b5991e54a397df72e0688
 * github.com/csswizardry/inuit.css/issues/170#issuecomment-14859371
 */
/**
 * Define your breakpoints. The first value is the prefix that shall be used for
 * your classes (e.g. `.palm-oneHalf`), the second value is the media query
 * that the breakpoint fires at.
 */
/**
 * Define which namespaced breakpoints you would like to generate for each of
 * widths, push and pull. This is handy if you only need pull on, say, desk, or
 * you only need a new width breakpoint at mobile sizes. It allows you to only
 * compile as much CSS as you need. All are turned on by default, but you can
 * add and remove breakpoints at will.
 *
 * Push and pull shall only be used if `$push` and/or `$pull` and `$responsive`
 * have been set to ‘true’.
 */
/**
 * You do not need to edit anything from this line onward; csswizardry-grids is
 * good to go. Happy griddin’!
 */
/*------------------------------------*\
    $MIXINS
\*------------------------------------*/
/**
 * These mixins are for the library to use only, you should not need to modify
 * them at all.
 *
 * Enclose a block of code with a media query as named in `$breakpoints`.
 */
/**
 * Drop relative positioning into silent classes which can’t take advantage of
 * the `[class*="push"]` and `[class*="pull"]` selectors.
 */
/*------------------------------------*\
    $GRID SETUP
\*------------------------------------*/
/**
 * 1. Allow the grid system to be used on lists.
 * 2. Remove any margins and paddings that might affect the grid system.
 * 3. Apply a negative `margin-left` to negate the columns’ gutters.
 */
/* line 221, ../../sass/mixins/_csswizardry_grids.scss */
.Grid, .Accordion-grid, .Allergens {
  list-style: none;
  /* [1] */
  margin: 0;
  /* [2] */
  padding: 0;
  /* [2] */
  margin-left: -20px;
  /* [3] */
}

/**
 * 1. Cause columns to stack side-by-side.
 * 2. Space columns apart.
 * 3. Align columns to the tops of each other.
 * 4. Full-width unless told to behave otherwise.
 * 5. Required to combine fluid widths and fixed gutters.
 */
/* line 247, ../../sass/mixins/_csswizardry_grids.scss */
.Grid-item, .Product, .DetailsPanel-grid, .ie8 .DetailsPanel-grid, .Accordion-half, .ie8 .Accordion-half, .Grid-item--third, .Grid-item--half, .Grid-item--whole-half, .Grid-item--half-whole, .Grid-item--third-half, .Grid-item--fourth {
  display: inline-block;
  /* [1] */
  padding-left: 20px;
  /* [2] */
  vertical-align: top;
  /* [3] */
  width: 100%;
  /* [4] */
  -webkit-box-sizing: border-box;
  /* [5] */
  -moz-box-sizing: border-box;
  /* [5] */
  box-sizing: border-box;
  /* [5] */
}

/**
 * Reversed grids allow you to structure your source in the opposite order to
 * how your rendered layout will appear. Extends `.grid`.
 */
/* line 268, ../../sass/mixins/_csswizardry_grids.scss */
.Grid--rev {
  direction: rtl;
  text-align: left;
}
/* line 272, ../../sass/mixins/_csswizardry_grids.scss */
.Grid--rev > .Grid-item, .Grid--rev > .Product, .Grid--rev > .DetailsPanel-grid, .ie8 .Grid--rev > .DetailsPanel-grid, .Grid--rev > .Accordion-half, .ie8 .Grid--rev > .Accordion-half, .Grid--rev > .Grid-item--third, .Grid--rev > .Grid-item--half, .Grid--rev > .Grid-item--whole-half, .Grid--rev > .Grid-item--half-whole, .Grid--rev > .Grid-item--third-half, .Grid--rev > .Grid-item--fourth {
  direction: ltr;
  text-align: left;
}

/**
 * Gutterless grids have all the properties of regular grids, minus any spacing.
 * Extends `.grid`.
 */
/* line 283, ../../sass/mixins/_csswizardry_grids.scss */
.Grid--full {
  margin-left: 0;
}
/* line 286, ../../sass/mixins/_csswizardry_grids.scss */
.Grid--full > .Grid-item, .Grid--full > .Product, .Grid--full > .DetailsPanel-grid, .ie8 .Grid--full > .DetailsPanel-grid, .Grid--full > .Accordion-half, .ie8 .Grid--full > .Accordion-half, .Grid--full > .Grid-item--third, .Grid--full > .Grid-item--half, .Grid--full > .Grid-item--whole-half, .Grid--full > .Grid-item--half-whole, .Grid--full > .Grid-item--third-half, .Grid--full > .Grid-item--fourth {
  padding-left: 0;
}

/**
 * Align the entire grid to the right. Extends `.grid`.
 */
/* line 295, ../../sass/mixins/_csswizardry_grids.scss */
.Grid--right {
  text-align: right;
}
/* line 298, ../../sass/mixins/_csswizardry_grids.scss */
.Grid--right > .Grid-item, .Grid--right > .Product, .Grid--right > .DetailsPanel-grid, .ie8 .Grid--right > .DetailsPanel-grid, .Grid--right > .Accordion-half, .ie8 .Grid--right > .Accordion-half, .Grid--right > .Grid-item--third, .Grid--right > .Grid-item--half, .Grid--right > .Grid-item--whole-half, .Grid--right > .Grid-item--half-whole, .Grid--right > .Grid-item--third-half, .Grid--right > .Grid-item--fourth {
  text-align: left;
}

/**
 * Centered grids align grid items centrally without needing to use push or pull
 * classes. Extends `.grid`.
 */
/* line 308, ../../sass/mixins/_csswizardry_grids.scss */
.Grid--center {
  text-align: center;
}
/* line 311, ../../sass/mixins/_csswizardry_grids.scss */
.Grid--center > .Grid-item, .Grid--center > .Product, .Grid--center > .DetailsPanel-grid, .ie8 .Grid--center > .DetailsPanel-grid, .Grid--center > .Accordion-half, .ie8 .Grid--center > .Accordion-half, .Grid--center > .Grid-item--third, .Grid--center > .Grid-item--half, .Grid--center > .Grid-item--whole-half, .Grid--center > .Grid-item--half-whole, .Grid--center > .Grid-item--third-half, .Grid--center > .Grid-item--fourth {
  text-align: left;
}

/**
 * Align grid cells vertically (`.grid--middle` or `.grid--bottom`). Extends
 * `.grid`.
 */
/* line 323, ../../sass/mixins/_csswizardry_grids.scss */
.Grid--middle > .Grid-item, .Grid--middle > .Product, .Grid--middle > .DetailsPanel-grid, .ie8 .Grid--middle > .DetailsPanel-grid, .Grid--middle > .Accordion-half, .ie8 .Grid--middle > .Accordion-half, .Grid--middle > .Grid-item--third, .Grid--middle > .Grid-item--half, .Grid--middle > .Grid-item--whole-half, .Grid--middle > .Grid-item--half-whole, .Grid--middle > .Grid-item--third-half, .Grid--middle > .Grid-item--fourth {
  vertical-align: middle;
}

/* line 330, ../../sass/mixins/_csswizardry_grids.scss */
.Grid--bottom > .Grid-item, .Grid--bottom > .Product, .Grid--bottom > .DetailsPanel-grid, .ie8 .Grid--bottom > .DetailsPanel-grid, .Grid--bottom > .Accordion-half, .ie8 .Grid--bottom > .Accordion-half, .Grid--bottom > .Grid-item--third, .Grid--bottom > .Grid-item--half, .Grid--bottom > .Grid-item--whole-half, .Grid--bottom > .Grid-item--half-whole, .Grid--bottom > .Grid-item--third-half, .Grid--bottom > .Grid-item--fourth {
  vertical-align: bottom;
}

/**
 * Create grids with narrower gutters. Extends `.grid`.
 */
/* line 339, ../../sass/mixins/_csswizardry_grids.scss */
.Grid--narrow {
  margin-left: -10px;
}
/* line 342, ../../sass/mixins/_csswizardry_grids.scss */
.Grid--narrow > .Grid-item, .Grid--narrow > .Product, .Grid--narrow > .DetailsPanel-grid, .ie8 .Grid--narrow > .DetailsPanel-grid, .Grid--narrow > .Accordion-half, .ie8 .Grid--narrow > .Accordion-half, .Grid--narrow > .Grid-item--third, .Grid--narrow > .Grid-item--half, .Grid--narrow > .Grid-item--whole-half, .Grid--narrow > .Grid-item--half-whole, .Grid--narrow > .Grid-item--third-half, .Grid--narrow > .Grid-item--fourth {
  padding-left: 10px;
}

/**
 * Create grids with wider gutters. Extends `.grid`.
 */
/* line 351, ../../sass/mixins/_csswizardry_grids.scss */
.Grid--wide {
  margin-left: -40px;
}
/* line 354, ../../sass/mixins/_csswizardry_grids.scss */
.Grid--wide > .Grid-item, .Grid--wide > .Product, .Grid--wide > .DetailsPanel-grid, .ie8 .Grid--wide > .DetailsPanel-grid, .Grid--wide > .Accordion-half, .ie8 .Grid--wide > .Accordion-half, .Grid--wide > .Grid-item--third, .Grid--wide > .Grid-item--half, .Grid--wide > .Grid-item--whole-half, .Grid--wide > .Grid-item--half-whole, .Grid--wide > .Grid-item--third-half, .Grid--wide > .Grid-item--fourth {
  padding-left: 40px;
}

/**
 * Create grids with wider gutters. Extends `.grid`.
 */
/* line 362, ../../sass/mixins/_csswizardry_grids.scss */
.Grid--wider {
  margin-left: -100px;
}
/* line 365, ../../sass/mixins/_csswizardry_grids.scss */
.Grid--wider > .Grid-item, .Grid--wider > .Product, .Grid--wider > .DetailsPanel-grid, .ie8 .Grid--wider > .DetailsPanel-grid, .Grid--wider > .Accordion-half, .ie8 .Grid--wider > .Accordion-half, .Grid--wider > .Grid-item--third, .Grid--wider > .Grid-item--half, .Grid--wider > .Grid-item--whole-half, .Grid--wider > .Grid-item--half-whole, .Grid--wider > .Grid-item--third-half, .Grid--wider > .Grid-item--fourth {
  padding-left: 100px;
}

/*------------------------------------*\
    $WIDTHS
\*------------------------------------*/
/**
 * Create our width classes, prefixed by the specified namespace.
 */
/**
 * Our regular, non-responsive width classes.
 */
/**
 * Whole
 */
/* line 387, ../../sass/mixins/_csswizardry_grids.scss */
.oneWhole {
  width: 100%;
}

/**
 * Halves
 */
/* line 393, ../../sass/mixins/_csswizardry_grids.scss */
.oneHalf, .twoQuarters, .threeSixths, .fourEighths, .fiveTenths, .sixTwelfths, .ie8 .DetailsPanel-grid, .ie8 .Accordion-half, .ie8 .Grid-item--half, .ie8 .Grid-item--whole-half {
  width: 50%;
}

/**
 * Thirds
 */
/* line 399, ../../sass/mixins/_csswizardry_grids.scss */
.oneThird, .twoSixths, .fourTwelfths, .ie8 .Product, .ie8 .Grid-item--third {
  width: 33.333%;
}

/* line 400, ../../sass/mixins/_csswizardry_grids.scss */
.twoThirds, .fourSixths, .eightTwelfths {
  width: 66.666%;
}

/**
 * Quarters
 */
/* line 406, ../../sass/mixins/_csswizardry_grids.scss */
.oneQuarter, .twoEighths, .threeTwelfths, .ie8 .Grid-item--fourth {
  width: 25%;
}

/* line 408, ../../sass/mixins/_csswizardry_grids.scss */
.threeQuarters, .sixEighths, .nineTwelfths {
  width: 75%;
}

/**
 * Fifths
 */
/* line 414, ../../sass/mixins/_csswizardry_grids.scss */
.oneFifth, .twoTenths {
  width: 20%;
}

/* line 415, ../../sass/mixins/_csswizardry_grids.scss */
.twoFifths, .fourTenths {
  width: 40%;
}

/* line 416, ../../sass/mixins/_csswizardry_grids.scss */
.threeFifths, .sixTenths {
  width: 60%;
}

/* line 417, ../../sass/mixins/_csswizardry_grids.scss */
.fourFifths, .eightTenths {
  width: 80%;
}

/**
 * Sixths
 */
/* line 423, ../../sass/mixins/_csswizardry_grids.scss */
.oneSixth, .twoTwelfths {
  width: 16.666%;
}

/* line 427, ../../sass/mixins/_csswizardry_grids.scss */
.fiveSixths, .tenTwelfths {
  width: 83.333%;
}

/**
 * Eighths
 */
/* line 433, ../../sass/mixins/_csswizardry_grids.scss */
.oneEighth {
  width: 12.5%;
}

/* line 435, ../../sass/mixins/_csswizardry_grids.scss */
.threeEighths {
  width: 37.5%;
}

/* line 437, ../../sass/mixins/_csswizardry_grids.scss */
.fiveEighths {
  width: 62.5%;
}

/* line 439, ../../sass/mixins/_csswizardry_grids.scss */
.sevenEighths {
  width: 87.5%;
}

/**
 * Tenths
 */
/* line 445, ../../sass/mixins/_csswizardry_grids.scss */
.oneTenth {
  width: 10%;
}

/* line 447, ../../sass/mixins/_csswizardry_grids.scss */
.threeTenths {
  width: 30%;
}

/* line 451, ../../sass/mixins/_csswizardry_grids.scss */
.sevenTenths {
  width: 70%;
}

/* line 453, ../../sass/mixins/_csswizardry_grids.scss */
.nineTenths {
  width: 90%;
}

/**
 * Twelfths
 */
/* line 459, ../../sass/mixins/_csswizardry_grids.scss */
.oneTwelfth {
  width: 8.333%;
}

/* line 463, ../../sass/mixins/_csswizardry_grids.scss */
.fiveTwelfths {
  width: 41.666%;
}

/* line 465, ../../sass/mixins/_csswizardry_grids.scss */
.sevenTwelfths {
  width: 58.333%;
}

/* line 469, ../../sass/mixins/_csswizardry_grids.scss */
.elevenTwelfths {
  width: 91.666%;
}

/**
 * Our responsive classes, if we have enabled them.
 */
@media only screen and (max-width: 479px) {
  /**
   * Whole
   */
  /* line 387, ../../sass/mixins/_csswizardry_grids.scss */
  .mobile-oneWhole {
    width: 100%;
  }

  /**
   * Halves
   */
  /* line 393, ../../sass/mixins/_csswizardry_grids.scss */
  .mobile-oneHalf, .mobile-twoQuarters, .mobile-threeSixths, .mobile-fourEighths, .mobile-fiveTenths, .mobile-sixTwelfths {
    width: 50%;
  }

  /**
   * Thirds
   */
  /* line 399, ../../sass/mixins/_csswizardry_grids.scss */
  .mobile-oneThird, .mobile-twoSixths, .mobile-fourTwelfths {
    width: 33.333%;
  }

  /* line 400, ../../sass/mixins/_csswizardry_grids.scss */
  .mobile-twoThirds, .mobile-fourSixths, .mobile-eightTwelfths {
    width: 66.666%;
  }

  /**
   * Quarters
   */
  /* line 406, ../../sass/mixins/_csswizardry_grids.scss */
  .mobile-oneQuarter, .mobile-twoEighths, .mobile-threeTwelfths {
    width: 25%;
  }

  /* line 408, ../../sass/mixins/_csswizardry_grids.scss */
  .mobile-threeQuarters, .mobile-sixEighths, .mobile-nineTwelfths {
    width: 75%;
  }

  /**
   * Fifths
   */
  /* line 414, ../../sass/mixins/_csswizardry_grids.scss */
  .mobile-oneFifth, .mobile-twoTenths {
    width: 20%;
  }

  /* line 415, ../../sass/mixins/_csswizardry_grids.scss */
  .mobile-twoFifths, .mobile-fourTenths {
    width: 40%;
  }

  /* line 416, ../../sass/mixins/_csswizardry_grids.scss */
  .mobile-threeFifths, .mobile-sixTenths {
    width: 60%;
  }

  /* line 417, ../../sass/mixins/_csswizardry_grids.scss */
  .mobile-fourFifths, .mobile-eightTenths {
    width: 80%;
  }

  /**
   * Sixths
   */
  /* line 423, ../../sass/mixins/_csswizardry_grids.scss */
  .mobile-oneSixth, .mobile-twoTwelfths {
    width: 16.666%;
  }

  /* line 427, ../../sass/mixins/_csswizardry_grids.scss */
  .mobile-fiveSixths, .mobile-tenTwelfths {
    width: 83.333%;
  }

  /**
   * Eighths
   */
  /* line 433, ../../sass/mixins/_csswizardry_grids.scss */
  .mobile-oneEighth {
    width: 12.5%;
  }

  /* line 435, ../../sass/mixins/_csswizardry_grids.scss */
  .mobile-threeEighths {
    width: 37.5%;
  }

  /* line 437, ../../sass/mixins/_csswizardry_grids.scss */
  .mobile-fiveEighths {
    width: 62.5%;
  }

  /* line 439, ../../sass/mixins/_csswizardry_grids.scss */
  .mobile-sevenEighths {
    width: 87.5%;
  }

  /**
   * Tenths
   */
  /* line 445, ../../sass/mixins/_csswizardry_grids.scss */
  .mobile-oneTenth {
    width: 10%;
  }

  /* line 447, ../../sass/mixins/_csswizardry_grids.scss */
  .mobile-threeTenths {
    width: 30%;
  }

  /* line 451, ../../sass/mixins/_csswizardry_grids.scss */
  .mobile-sevenTenths {
    width: 70%;
  }

  /* line 453, ../../sass/mixins/_csswizardry_grids.scss */
  .mobile-nineTenths {
    width: 90%;
  }

  /**
   * Twelfths
   */
  /* line 459, ../../sass/mixins/_csswizardry_grids.scss */
  .mobile-oneTwelfth {
    width: 8.333%;
  }

  /* line 463, ../../sass/mixins/_csswizardry_grids.scss */
  .mobile-fiveTwelfths {
    width: 41.666%;
  }

  /* line 465, ../../sass/mixins/_csswizardry_grids.scss */
  .mobile-sevenTwelfths {
    width: 58.333%;
  }

  /* line 469, ../../sass/mixins/_csswizardry_grids.scss */
  .mobile-elevenTwelfths {
    width: 91.666%;
  }
}
@media only screen and (min-width: 480px) and (max-width: 767px) {
  /**
   * Whole
   */
  /* line 387, ../../sass/mixins/_csswizardry_grids.scss */
  .palm-oneWhole {
    width: 100%;
  }

  /**
   * Halves
   */
  /* line 393, ../../sass/mixins/_csswizardry_grids.scss */
  .palm-oneHalf, .palm-twoQuarters, .palm-threeSixths, .palm-fourEighths, .palm-fiveTenths, .palm-sixTwelfths, .Grid-item--third-half {
    width: 50%;
  }

  /**
   * Thirds
   */
  /* line 399, ../../sass/mixins/_csswizardry_grids.scss */
  .palm-oneThird, .palm-twoSixths, .palm-fourTwelfths {
    width: 33.333%;
  }

  /* line 400, ../../sass/mixins/_csswizardry_grids.scss */
  .palm-twoThirds, .palm-fourSixths, .palm-eightTwelfths {
    width: 66.666%;
  }

  /**
   * Quarters
   */
  /* line 406, ../../sass/mixins/_csswizardry_grids.scss */
  .palm-oneQuarter, .palm-twoEighths, .palm-threeTwelfths {
    width: 25%;
  }

  /* line 408, ../../sass/mixins/_csswizardry_grids.scss */
  .palm-threeQuarters, .palm-sixEighths, .palm-nineTwelfths {
    width: 75%;
  }

  /**
   * Fifths
   */
  /* line 414, ../../sass/mixins/_csswizardry_grids.scss */
  .palm-oneFifth, .palm-twoTenths {
    width: 20%;
  }

  /* line 415, ../../sass/mixins/_csswizardry_grids.scss */
  .palm-twoFifths, .palm-fourTenths {
    width: 40%;
  }

  /* line 416, ../../sass/mixins/_csswizardry_grids.scss */
  .palm-threeFifths, .palm-sixTenths {
    width: 60%;
  }

  /* line 417, ../../sass/mixins/_csswizardry_grids.scss */
  .palm-fourFifths, .palm-eightTenths {
    width: 80%;
  }

  /**
   * Sixths
   */
  /* line 423, ../../sass/mixins/_csswizardry_grids.scss */
  .palm-oneSixth, .palm-twoTwelfths {
    width: 16.666%;
  }

  /* line 427, ../../sass/mixins/_csswizardry_grids.scss */
  .palm-fiveSixths, .palm-tenTwelfths {
    width: 83.333%;
  }

  /**
   * Eighths
   */
  /* line 433, ../../sass/mixins/_csswizardry_grids.scss */
  .palm-oneEighth {
    width: 12.5%;
  }

  /* line 435, ../../sass/mixins/_csswizardry_grids.scss */
  .palm-threeEighths {
    width: 37.5%;
  }

  /* line 437, ../../sass/mixins/_csswizardry_grids.scss */
  .palm-fiveEighths {
    width: 62.5%;
  }

  /* line 439, ../../sass/mixins/_csswizardry_grids.scss */
  .palm-sevenEighths {
    width: 87.5%;
  }

  /**
   * Tenths
   */
  /* line 445, ../../sass/mixins/_csswizardry_grids.scss */
  .palm-oneTenth {
    width: 10%;
  }

  /* line 447, ../../sass/mixins/_csswizardry_grids.scss */
  .palm-threeTenths {
    width: 30%;
  }

  /* line 451, ../../sass/mixins/_csswizardry_grids.scss */
  .palm-sevenTenths {
    width: 70%;
  }

  /* line 453, ../../sass/mixins/_csswizardry_grids.scss */
  .palm-nineTenths {
    width: 90%;
  }

  /**
   * Twelfths
   */
  /* line 459, ../../sass/mixins/_csswizardry_grids.scss */
  .palm-oneTwelfth {
    width: 8.333%;
  }

  /* line 463, ../../sass/mixins/_csswizardry_grids.scss */
  .palm-fiveTwelfths {
    width: 41.666%;
  }

  /* line 465, ../../sass/mixins/_csswizardry_grids.scss */
  .palm-sevenTwelfths {
    width: 58.333%;
  }

  /* line 469, ../../sass/mixins/_csswizardry_grids.scss */
  .palm-elevenTwelfths {
    width: 91.666%;
  }
}
@media only screen and (max-width: 767px) {
  /**
   * Whole
   */
  /* line 387, ../../sass/mixins/_csswizardry_grids.scss */
  .portable-oneWhole {
    width: 100%;
  }

  /**
   * Halves
   */
  /* line 393, ../../sass/mixins/_csswizardry_grids.scss */
  .portable-oneHalf, .portable-twoQuarters, .portable-threeSixths, .portable-fourEighths, .portable-fiveTenths, .portable-sixTwelfths {
    width: 50%;
  }

  /**
   * Thirds
   */
  /* line 399, ../../sass/mixins/_csswizardry_grids.scss */
  .portable-oneThird, .portable-twoSixths, .portable-fourTwelfths {
    width: 33.333%;
  }

  /* line 400, ../../sass/mixins/_csswizardry_grids.scss */
  .portable-twoThirds, .portable-fourSixths, .portable-eightTwelfths {
    width: 66.666%;
  }

  /**
   * Quarters
   */
  /* line 406, ../../sass/mixins/_csswizardry_grids.scss */
  .portable-oneQuarter, .portable-twoEighths, .portable-threeTwelfths {
    width: 25%;
  }

  /* line 408, ../../sass/mixins/_csswizardry_grids.scss */
  .portable-threeQuarters, .portable-sixEighths, .portable-nineTwelfths {
    width: 75%;
  }

  /**
   * Fifths
   */
  /* line 414, ../../sass/mixins/_csswizardry_grids.scss */
  .portable-oneFifth, .portable-twoTenths {
    width: 20%;
  }

  /* line 415, ../../sass/mixins/_csswizardry_grids.scss */
  .portable-twoFifths, .portable-fourTenths {
    width: 40%;
  }

  /* line 416, ../../sass/mixins/_csswizardry_grids.scss */
  .portable-threeFifths, .portable-sixTenths {
    width: 60%;
  }

  /* line 417, ../../sass/mixins/_csswizardry_grids.scss */
  .portable-fourFifths, .portable-eightTenths {
    width: 80%;
  }

  /**
   * Sixths
   */
  /* line 423, ../../sass/mixins/_csswizardry_grids.scss */
  .portable-oneSixth, .portable-twoTwelfths {
    width: 16.666%;
  }

  /* line 427, ../../sass/mixins/_csswizardry_grids.scss */
  .portable-fiveSixths, .portable-tenTwelfths {
    width: 83.333%;
  }

  /**
   * Eighths
   */
  /* line 433, ../../sass/mixins/_csswizardry_grids.scss */
  .portable-oneEighth {
    width: 12.5%;
  }

  /* line 435, ../../sass/mixins/_csswizardry_grids.scss */
  .portable-threeEighths {
    width: 37.5%;
  }

  /* line 437, ../../sass/mixins/_csswizardry_grids.scss */
  .portable-fiveEighths {
    width: 62.5%;
  }

  /* line 439, ../../sass/mixins/_csswizardry_grids.scss */
  .portable-sevenEighths {
    width: 87.5%;
  }

  /**
   * Tenths
   */
  /* line 445, ../../sass/mixins/_csswizardry_grids.scss */
  .portable-oneTenth {
    width: 10%;
  }

  /* line 447, ../../sass/mixins/_csswizardry_grids.scss */
  .portable-threeTenths {
    width: 30%;
  }

  /* line 451, ../../sass/mixins/_csswizardry_grids.scss */
  .portable-sevenTenths {
    width: 70%;
  }

  /* line 453, ../../sass/mixins/_csswizardry_grids.scss */
  .portable-nineTenths {
    width: 90%;
  }

  /**
   * Twelfths
   */
  /* line 459, ../../sass/mixins/_csswizardry_grids.scss */
  .portable-oneTwelfth {
    width: 8.333%;
  }

  /* line 463, ../../sass/mixins/_csswizardry_grids.scss */
  .portable-fiveTwelfths {
    width: 41.666%;
  }

  /* line 465, ../../sass/mixins/_csswizardry_grids.scss */
  .portable-sevenTwelfths {
    width: 58.333%;
  }

  /* line 469, ../../sass/mixins/_csswizardry_grids.scss */
  .portable-elevenTwelfths {
    width: 91.666%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  /**
   * Whole
   */
  /* line 387, ../../sass/mixins/_csswizardry_grids.scss */
  .tablet-oneWhole {
    width: 100%;
  }

  /**
   * Halves
   */
  /* line 393, ../../sass/mixins/_csswizardry_grids.scss */
  .tablet-oneHalf, .tablet-twoQuarters, .tablet-threeSixths, .tablet-fourEighths, .tablet-fiveTenths, .tablet-sixTwelfths, .Product {
    width: 50%;
  }

  /**
   * Thirds
   */
  /* line 399, ../../sass/mixins/_csswizardry_grids.scss */
  .tablet-oneThird, .tablet-twoSixths, .tablet-fourTwelfths {
    width: 33.333%;
  }

  /* line 400, ../../sass/mixins/_csswizardry_grids.scss */
  .tablet-twoThirds, .tablet-fourSixths, .tablet-eightTwelfths {
    width: 66.666%;
  }

  /**
   * Quarters
   */
  /* line 406, ../../sass/mixins/_csswizardry_grids.scss */
  .tablet-oneQuarter, .tablet-twoEighths, .tablet-threeTwelfths {
    width: 25%;
  }

  /* line 408, ../../sass/mixins/_csswizardry_grids.scss */
  .tablet-threeQuarters, .tablet-sixEighths, .tablet-nineTwelfths {
    width: 75%;
  }

  /**
   * Fifths
   */
  /* line 414, ../../sass/mixins/_csswizardry_grids.scss */
  .tablet-oneFifth, .tablet-twoTenths {
    width: 20%;
  }

  /* line 415, ../../sass/mixins/_csswizardry_grids.scss */
  .tablet-twoFifths, .tablet-fourTenths {
    width: 40%;
  }

  /* line 416, ../../sass/mixins/_csswizardry_grids.scss */
  .tablet-threeFifths, .tablet-sixTenths {
    width: 60%;
  }

  /* line 417, ../../sass/mixins/_csswizardry_grids.scss */
  .tablet-fourFifths, .tablet-eightTenths {
    width: 80%;
  }

  /**
   * Sixths
   */
  /* line 423, ../../sass/mixins/_csswizardry_grids.scss */
  .tablet-oneSixth, .tablet-twoTwelfths {
    width: 16.666%;
  }

  /* line 427, ../../sass/mixins/_csswizardry_grids.scss */
  .tablet-fiveSixths, .tablet-tenTwelfths {
    width: 83.333%;
  }

  /**
   * Eighths
   */
  /* line 433, ../../sass/mixins/_csswizardry_grids.scss */
  .tablet-oneEighth {
    width: 12.5%;
  }

  /* line 435, ../../sass/mixins/_csswizardry_grids.scss */
  .tablet-threeEighths {
    width: 37.5%;
  }

  /* line 437, ../../sass/mixins/_csswizardry_grids.scss */
  .tablet-fiveEighths {
    width: 62.5%;
  }

  /* line 439, ../../sass/mixins/_csswizardry_grids.scss */
  .tablet-sevenEighths {
    width: 87.5%;
  }

  /**
   * Tenths
   */
  /* line 445, ../../sass/mixins/_csswizardry_grids.scss */
  .tablet-oneTenth {
    width: 10%;
  }

  /* line 447, ../../sass/mixins/_csswizardry_grids.scss */
  .tablet-threeTenths {
    width: 30%;
  }

  /* line 451, ../../sass/mixins/_csswizardry_grids.scss */
  .tablet-sevenTenths {
    width: 70%;
  }

  /* line 453, ../../sass/mixins/_csswizardry_grids.scss */
  .tablet-nineTenths {
    width: 90%;
  }

  /**
   * Twelfths
   */
  /* line 459, ../../sass/mixins/_csswizardry_grids.scss */
  .tablet-oneTwelfth {
    width: 8.333%;
  }

  /* line 463, ../../sass/mixins/_csswizardry_grids.scss */
  .tablet-fiveTwelfths {
    width: 41.666%;
  }

  /* line 465, ../../sass/mixins/_csswizardry_grids.scss */
  .tablet-sevenTwelfths {
    width: 58.333%;
  }

  /* line 469, ../../sass/mixins/_csswizardry_grids.scss */
  .tablet-elevenTwelfths {
    width: 91.666%;
  }
}
@media only screen and (max-width: 1023px) {
  /**
   * Whole
   */
  /* line 387, ../../sass/mixins/_csswizardry_grids.scss */
  .mobtab-oneWhole, .Grid-item--half-whole {
    width: 100%;
  }

  /**
   * Halves
   */
  /* line 393, ../../sass/mixins/_csswizardry_grids.scss */
  .mobtab-oneHalf, .mobtab-twoQuarters, .mobtab-threeSixths, .mobtab-fourEighths, .mobtab-fiveTenths, .mobtab-sixTwelfths {
    width: 50%;
  }

  /**
   * Thirds
   */
  /* line 399, ../../sass/mixins/_csswizardry_grids.scss */
  .mobtab-oneThird, .mobtab-twoSixths, .mobtab-fourTwelfths {
    width: 33.333%;
  }

  /* line 400, ../../sass/mixins/_csswizardry_grids.scss */
  .mobtab-twoThirds, .mobtab-fourSixths, .mobtab-eightTwelfths {
    width: 66.666%;
  }

  /**
   * Quarters
   */
  /* line 406, ../../sass/mixins/_csswizardry_grids.scss */
  .mobtab-oneQuarter, .mobtab-twoEighths, .mobtab-threeTwelfths {
    width: 25%;
  }

  /* line 408, ../../sass/mixins/_csswizardry_grids.scss */
  .mobtab-threeQuarters, .mobtab-sixEighths, .mobtab-nineTwelfths {
    width: 75%;
  }

  /**
   * Fifths
   */
  /* line 414, ../../sass/mixins/_csswizardry_grids.scss */
  .mobtab-oneFifth, .mobtab-twoTenths {
    width: 20%;
  }

  /* line 415, ../../sass/mixins/_csswizardry_grids.scss */
  .mobtab-twoFifths, .mobtab-fourTenths {
    width: 40%;
  }

  /* line 416, ../../sass/mixins/_csswizardry_grids.scss */
  .mobtab-threeFifths, .mobtab-sixTenths {
    width: 60%;
  }

  /* line 417, ../../sass/mixins/_csswizardry_grids.scss */
  .mobtab-fourFifths, .mobtab-eightTenths {
    width: 80%;
  }

  /**
   * Sixths
   */
  /* line 423, ../../sass/mixins/_csswizardry_grids.scss */
  .mobtab-oneSixth, .mobtab-twoTwelfths {
    width: 16.666%;
  }

  /* line 427, ../../sass/mixins/_csswizardry_grids.scss */
  .mobtab-fiveSixths, .mobtab-tenTwelfths {
    width: 83.333%;
  }

  /**
   * Eighths
   */
  /* line 433, ../../sass/mixins/_csswizardry_grids.scss */
  .mobtab-oneEighth {
    width: 12.5%;
  }

  /* line 435, ../../sass/mixins/_csswizardry_grids.scss */
  .mobtab-threeEighths {
    width: 37.5%;
  }

  /* line 437, ../../sass/mixins/_csswizardry_grids.scss */
  .mobtab-fiveEighths {
    width: 62.5%;
  }

  /* line 439, ../../sass/mixins/_csswizardry_grids.scss */
  .mobtab-sevenEighths {
    width: 87.5%;
  }

  /**
   * Tenths
   */
  /* line 445, ../../sass/mixins/_csswizardry_grids.scss */
  .mobtab-oneTenth {
    width: 10%;
  }

  /* line 447, ../../sass/mixins/_csswizardry_grids.scss */
  .mobtab-threeTenths {
    width: 30%;
  }

  /* line 451, ../../sass/mixins/_csswizardry_grids.scss */
  .mobtab-sevenTenths {
    width: 70%;
  }

  /* line 453, ../../sass/mixins/_csswizardry_grids.scss */
  .mobtab-nineTenths {
    width: 90%;
  }

  /**
   * Twelfths
   */
  /* line 459, ../../sass/mixins/_csswizardry_grids.scss */
  .mobtab-oneTwelfth {
    width: 8.333%;
  }

  /* line 463, ../../sass/mixins/_csswizardry_grids.scss */
  .mobtab-fiveTwelfths {
    width: 41.666%;
  }

  /* line 465, ../../sass/mixins/_csswizardry_grids.scss */
  .mobtab-sevenTwelfths {
    width: 58.333%;
  }

  /* line 469, ../../sass/mixins/_csswizardry_grids.scss */
  .mobtab-elevenTwelfths {
    width: 91.666%;
  }
}
@media only screen and (min-width: 480px) {
  /**
   * Whole
   */
  /* line 387, ../../sass/mixins/_csswizardry_grids.scss */
  .palmdesk-oneWhole {
    width: 100%;
  }

  /**
   * Halves
   */
  /* line 393, ../../sass/mixins/_csswizardry_grids.scss */
  .palmdesk-oneHalf, .palmdesk-twoQuarters, .palmdesk-threeSixths, .palmdesk-fourEighths, .palmdesk-fiveTenths, .palmdesk-sixTwelfths, .Grid-item--half {
    width: 50%;
  }

  /**
   * Thirds
   */
  /* line 399, ../../sass/mixins/_csswizardry_grids.scss */
  .palmdesk-oneThird, .palmdesk-twoSixths, .palmdesk-fourTwelfths {
    width: 33.333%;
  }

  /* line 400, ../../sass/mixins/_csswizardry_grids.scss */
  .palmdesk-twoThirds, .palmdesk-fourSixths, .palmdesk-eightTwelfths {
    width: 66.666%;
  }

  /**
   * Quarters
   */
  /* line 406, ../../sass/mixins/_csswizardry_grids.scss */
  .palmdesk-oneQuarter, .palmdesk-twoEighths, .palmdesk-threeTwelfths {
    width: 25%;
  }

  /* line 408, ../../sass/mixins/_csswizardry_grids.scss */
  .palmdesk-threeQuarters, .palmdesk-sixEighths, .palmdesk-nineTwelfths {
    width: 75%;
  }

  /**
   * Fifths
   */
  /* line 414, ../../sass/mixins/_csswizardry_grids.scss */
  .palmdesk-oneFifth, .palmdesk-twoTenths {
    width: 20%;
  }

  /* line 415, ../../sass/mixins/_csswizardry_grids.scss */
  .palmdesk-twoFifths, .palmdesk-fourTenths {
    width: 40%;
  }

  /* line 416, ../../sass/mixins/_csswizardry_grids.scss */
  .palmdesk-threeFifths, .palmdesk-sixTenths {
    width: 60%;
  }

  /* line 417, ../../sass/mixins/_csswizardry_grids.scss */
  .palmdesk-fourFifths, .palmdesk-eightTenths {
    width: 80%;
  }

  /**
   * Sixths
   */
  /* line 423, ../../sass/mixins/_csswizardry_grids.scss */
  .palmdesk-oneSixth, .palmdesk-twoTwelfths {
    width: 16.666%;
  }

  /* line 427, ../../sass/mixins/_csswizardry_grids.scss */
  .palmdesk-fiveSixths, .palmdesk-tenTwelfths {
    width: 83.333%;
  }

  /**
   * Eighths
   */
  /* line 433, ../../sass/mixins/_csswizardry_grids.scss */
  .palmdesk-oneEighth {
    width: 12.5%;
  }

  /* line 435, ../../sass/mixins/_csswizardry_grids.scss */
  .palmdesk-threeEighths {
    width: 37.5%;
  }

  /* line 437, ../../sass/mixins/_csswizardry_grids.scss */
  .palmdesk-fiveEighths {
    width: 62.5%;
  }

  /* line 439, ../../sass/mixins/_csswizardry_grids.scss */
  .palmdesk-sevenEighths {
    width: 87.5%;
  }

  /**
   * Tenths
   */
  /* line 445, ../../sass/mixins/_csswizardry_grids.scss */
  .palmdesk-oneTenth {
    width: 10%;
  }

  /* line 447, ../../sass/mixins/_csswizardry_grids.scss */
  .palmdesk-threeTenths {
    width: 30%;
  }

  /* line 451, ../../sass/mixins/_csswizardry_grids.scss */
  .palmdesk-sevenTenths {
    width: 70%;
  }

  /* line 453, ../../sass/mixins/_csswizardry_grids.scss */
  .palmdesk-nineTenths {
    width: 90%;
  }

  /**
   * Twelfths
   */
  /* line 459, ../../sass/mixins/_csswizardry_grids.scss */
  .palmdesk-oneTwelfth {
    width: 8.333%;
  }

  /* line 463, ../../sass/mixins/_csswizardry_grids.scss */
  .palmdesk-fiveTwelfths {
    width: 41.666%;
  }

  /* line 465, ../../sass/mixins/_csswizardry_grids.scss */
  .palmdesk-sevenTwelfths {
    width: 58.333%;
  }

  /* line 469, ../../sass/mixins/_csswizardry_grids.scss */
  .palmdesk-elevenTwelfths {
    width: 91.666%;
  }
}
@media only screen and (min-width: 768px) {
  /**
   * Whole
   */
  /* line 387, ../../sass/mixins/_csswizardry_grids.scss */
  .tabdesk-oneWhole {
    width: 100%;
  }

  /**
   * Halves
   */
  /* line 393, ../../sass/mixins/_csswizardry_grids.scss */
  .tabdesk-oneHalf, .tabdesk-twoQuarters, .tabdesk-threeSixths, .tabdesk-fourEighths, .tabdesk-fiveTenths, .tabdesk-sixTwelfths, .DetailsPanel-grid, .Accordion-half, .Grid-item--whole-half {
    width: 50%;
  }

  /**
   * Thirds
   */
  /* line 399, ../../sass/mixins/_csswizardry_grids.scss */
  .tabdesk-oneThird, .tabdesk-twoSixths, .tabdesk-fourTwelfths, .Grid-item--third, .Grid-item--third-half {
    width: 33.333%;
  }

  /* line 400, ../../sass/mixins/_csswizardry_grids.scss */
  .tabdesk-twoThirds, .tabdesk-fourSixths, .tabdesk-eightTwelfths {
    width: 66.666%;
  }

  /**
   * Quarters
   */
  /* line 406, ../../sass/mixins/_csswizardry_grids.scss */
  .tabdesk-oneQuarter, .tabdesk-twoEighths, .tabdesk-threeTwelfths, .Grid-item--fourth {
    width: 25%;
  }

  /* line 408, ../../sass/mixins/_csswizardry_grids.scss */
  .tabdesk-threeQuarters, .tabdesk-sixEighths, .tabdesk-nineTwelfths {
    width: 75%;
  }

  /**
   * Fifths
   */
  /* line 414, ../../sass/mixins/_csswizardry_grids.scss */
  .tabdesk-oneFifth, .tabdesk-twoTenths {
    width: 20%;
  }

  /* line 415, ../../sass/mixins/_csswizardry_grids.scss */
  .tabdesk-twoFifths, .tabdesk-fourTenths {
    width: 40%;
  }

  /* line 416, ../../sass/mixins/_csswizardry_grids.scss */
  .tabdesk-threeFifths, .tabdesk-sixTenths {
    width: 60%;
  }

  /* line 417, ../../sass/mixins/_csswizardry_grids.scss */
  .tabdesk-fourFifths, .tabdesk-eightTenths {
    width: 80%;
  }

  /**
   * Sixths
   */
  /* line 423, ../../sass/mixins/_csswizardry_grids.scss */
  .tabdesk-oneSixth, .tabdesk-twoTwelfths {
    width: 16.666%;
  }

  /* line 427, ../../sass/mixins/_csswizardry_grids.scss */
  .tabdesk-fiveSixths, .tabdesk-tenTwelfths {
    width: 83.333%;
  }

  /**
   * Eighths
   */
  /* line 433, ../../sass/mixins/_csswizardry_grids.scss */
  .tabdesk-oneEighth {
    width: 12.5%;
  }

  /* line 435, ../../sass/mixins/_csswizardry_grids.scss */
  .tabdesk-threeEighths {
    width: 37.5%;
  }

  /* line 437, ../../sass/mixins/_csswizardry_grids.scss */
  .tabdesk-fiveEighths {
    width: 62.5%;
  }

  /* line 439, ../../sass/mixins/_csswizardry_grids.scss */
  .tabdesk-sevenEighths {
    width: 87.5%;
  }

  /**
   * Tenths
   */
  /* line 445, ../../sass/mixins/_csswizardry_grids.scss */
  .tabdesk-oneTenth {
    width: 10%;
  }

  /* line 447, ../../sass/mixins/_csswizardry_grids.scss */
  .tabdesk-threeTenths {
    width: 30%;
  }

  /* line 451, ../../sass/mixins/_csswizardry_grids.scss */
  .tabdesk-sevenTenths {
    width: 70%;
  }

  /* line 453, ../../sass/mixins/_csswizardry_grids.scss */
  .tabdesk-nineTenths {
    width: 90%;
  }

  /**
   * Twelfths
   */
  /* line 459, ../../sass/mixins/_csswizardry_grids.scss */
  .tabdesk-oneTwelfth {
    width: 8.333%;
  }

  /* line 463, ../../sass/mixins/_csswizardry_grids.scss */
  .tabdesk-fiveTwelfths {
    width: 41.666%;
  }

  /* line 465, ../../sass/mixins/_csswizardry_grids.scss */
  .tabdesk-sevenTwelfths {
    width: 58.333%;
  }

  /* line 469, ../../sass/mixins/_csswizardry_grids.scss */
  .tabdesk-elevenTwelfths {
    width: 91.666%;
  }
}
@media only screen and (min-width: 1024px) {
  /**
   * Whole
   */
  /* line 387, ../../sass/mixins/_csswizardry_grids.scss */
  .desk-oneWhole {
    width: 100%;
  }

  /**
   * Halves
   */
  /* line 393, ../../sass/mixins/_csswizardry_grids.scss */
  .desk-oneHalf, .desk-twoQuarters, .desk-threeSixths, .desk-fourEighths, .desk-fiveTenths, .desk-sixTwelfths, .Grid-item--half-whole {
    width: 50%;
  }

  /**
   * Thirds
   */
  /* line 399, ../../sass/mixins/_csswizardry_grids.scss */
  .desk-oneThird, .desk-twoSixths, .desk-fourTwelfths, .Product {
    width: 33.333%;
  }

  /* line 400, ../../sass/mixins/_csswizardry_grids.scss */
  .desk-twoThirds, .desk-fourSixths, .desk-eightTwelfths {
    width: 66.666%;
  }

  /**
   * Quarters
   */
  /* line 406, ../../sass/mixins/_csswizardry_grids.scss */
  .desk-oneQuarter, .desk-twoEighths, .desk-threeTwelfths {
    width: 25%;
  }

  /* line 408, ../../sass/mixins/_csswizardry_grids.scss */
  .desk-threeQuarters, .desk-sixEighths, .desk-nineTwelfths {
    width: 75%;
  }

  /**
   * Fifths
   */
  /* line 414, ../../sass/mixins/_csswizardry_grids.scss */
  .desk-oneFifth, .desk-twoTenths {
    width: 20%;
  }

  /* line 415, ../../sass/mixins/_csswizardry_grids.scss */
  .desk-twoFifths, .desk-fourTenths {
    width: 40%;
  }

  /* line 416, ../../sass/mixins/_csswizardry_grids.scss */
  .desk-threeFifths, .desk-sixTenths {
    width: 60%;
  }

  /* line 417, ../../sass/mixins/_csswizardry_grids.scss */
  .desk-fourFifths, .desk-eightTenths {
    width: 80%;
  }

  /**
   * Sixths
   */
  /* line 423, ../../sass/mixins/_csswizardry_grids.scss */
  .desk-oneSixth, .desk-twoTwelfths {
    width: 16.666%;
  }

  /* line 427, ../../sass/mixins/_csswizardry_grids.scss */
  .desk-fiveSixths, .desk-tenTwelfths {
    width: 83.333%;
  }

  /**
   * Eighths
   */
  /* line 433, ../../sass/mixins/_csswizardry_grids.scss */
  .desk-oneEighth {
    width: 12.5%;
  }

  /* line 435, ../../sass/mixins/_csswizardry_grids.scss */
  .desk-threeEighths {
    width: 37.5%;
  }

  /* line 437, ../../sass/mixins/_csswizardry_grids.scss */
  .desk-fiveEighths {
    width: 62.5%;
  }

  /* line 439, ../../sass/mixins/_csswizardry_grids.scss */
  .desk-sevenEighths {
    width: 87.5%;
  }

  /**
   * Tenths
   */
  /* line 445, ../../sass/mixins/_csswizardry_grids.scss */
  .desk-oneTenth {
    width: 10%;
  }

  /* line 447, ../../sass/mixins/_csswizardry_grids.scss */
  .desk-threeTenths {
    width: 30%;
  }

  /* line 451, ../../sass/mixins/_csswizardry_grids.scss */
  .desk-sevenTenths {
    width: 70%;
  }

  /* line 453, ../../sass/mixins/_csswizardry_grids.scss */
  .desk-nineTenths {
    width: 90%;
  }

  /**
   * Twelfths
   */
  /* line 459, ../../sass/mixins/_csswizardry_grids.scss */
  .desk-oneTwelfth {
    width: 8.333%;
  }

  /* line 463, ../../sass/mixins/_csswizardry_grids.scss */
  .desk-fiveTwelfths {
    width: 41.666%;
  }

  /* line 465, ../../sass/mixins/_csswizardry_grids.scss */
  .desk-sevenTwelfths {
    width: 58.333%;
  }

  /* line 469, ../../sass/mixins/_csswizardry_grids.scss */
  .desk-elevenTwelfths {
    width: 91.666%;
  }
}
/*------------------------------------*\
    $PUSH
\*------------------------------------*/
/**
 * Push classes, to move grid items over to the right by certain amounts.
 */
/*------------------------------------*\
    $PULL
\*------------------------------------*/
/**
 * Pull classes, to move grid items back to the left by certain amounts.
 */
/**
 * Media query mixins
 *
 * IE 8 gets the desktop and tablet-up content
 *
 */
/**
 * Font mixins
 *
 * Mixins for defining font family, size and line-height
 *
 */
/* line 1, ../../sass/_base.scss */
body {
  background-color: #fafaf6;
  line-height: 1;
  color: #333333;
  margin: 0;
}
/* line 6, ../../sass/_base.scss */
body.is-detailsPanelOpen {
  overflow: hidden;
}

/* line 11, ../../sass/_base.scss */
body,
input,
textarea,
select,
button {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-text-size-adjust: none;
  -moz-text-size-adjust: none;
  -ms-text-size-adjust: none;
  text-rendering: optimizeLegibility;
  -webkit-tap-highlight-color: transparent;
  -webkit-tap-highlight-color: transparent;
  /* For some Androids */
}

/* line 27, ../../sass/_base.scss */
body * {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
}

/* line 32, ../../sass/_base.scss */
a {
  text-decoration: none;
  cursor: pointer;
}

/* line 37, ../../sass/_base.scss */
a:focus {
  outline: none;
  -moz-outline-style: none;
}

/* line 42, ../../sass/_base.scss */
a:active {
  background-color: transparent;
}

/* line 46, ../../sass/_base.scss */
img {
  display: inline-block;
  max-width: 100%;
  vertical-align: top;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -o-user-select: none;
  user-select: none;
  border: none;
}

/* line 58, ../../sass/_base.scss */
div {
  position: relative;
}

/* line 62, ../../sass/_base.scss */
ul,
ol,
li {
  list-style: none;
  padding: 0;
}

/* line 69, ../../sass/_base.scss */
address {
  font-style: normal;
}

/* line 73, ../../sass/_base.scss */
fieldset {
  border: none;
  padding: 0;
}

/* line 78, ../../sass/_base.scss */
legend {
  display: none;
}

/* line 82, ../../sass/_base.scss */
.ie8 legend {
  height: 0;
  width: 0;
  padding: 0;
  display: block;
  overflow: hidden;
}

/* line 90, ../../sass/_base.scss */
.ie8 {
  letter-spacing: 0.02em;
}

/* line 94, ../../sass/_base.scss */
#cookieSvg {
  display: none;
}

/* line 98, ../../sass/_base.scss */
.cookie-warning-cookie {
  width: 120px;
  margin-right: 20px;
}

@media only screen and (max-width: 980px) {
  /* line 104, ../../sass/_base.scss */
  .cookie-warning-cookie {
    width: 40px;
    margin-bottom: 10px;
  }
}
/* line 111, ../../sass/_base.scss */
.ch2-container * {
  font-family: "brandon-grotesque", sans-serif;
}
/* line 113, ../../sass/_base.scss */
.ch2-container *:focus {
  outline: inherit;
}
/* line 117, ../../sass/_base.scss */
.ch2-container #ch2-dialog-title,
.ch2-container #ch2-settings-title {
  margin-bottom: 5px;
  text-transform: uppercase;
}
/* line 121, ../../sass/_base.scss */
.ch2-container #ch2-dialog-title strong,
.ch2-container #ch2-settings-title strong {
  font-size: 14px;
}
/* line 125, ../../sass/_base.scss */
.ch2-container #ch2-dialog-description,
.ch2-container .ch2-dialog-content a {
  font-weight: 400;
  font-size: 14px;
  line-height: 12px;
}
/* line 131, ../../sass/_base.scss */
.ch2-container .ch2-settings-option strong {
  text-transform: uppercase;
  font-size: 12px;
}
/* line 135, ../../sass/_base.scss */
.ch2-container .ch2-btn-primary:hover,
.ch2-container .ch2-btn-secondary:hover {
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  background: #333333 !important;
}
/* line 141, ../../sass/_base.scss */
.ch2-container .ch2-btn-secondary {
  display: inline-block !important;
  background: #e42127 !important;
}

/* line 1, ../../sass/components/_areas.scss */
.Site {
  overflow: hidden;
  width: 100%;
}

/* line 6, ../../sass/components/_areas.scss */
.Header, .Header--minimal {
  background: #fafaf6;
  width: 100%;
  -moz-transition: -moz-transform 0.3s ease-in-out;
  -o-transition: -o-transform 0.3s ease-in-out;
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
}
@media (max-width: 767px) {
  /* line 6, ../../sass/components/_areas.scss */
  .Header, .Header--minimal {
    height: 90px;
    z-index: 2;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  /* line 6, ../../sass/components/_areas.scss */
  .Header, .Header--minimal {
    height: 170px;
    z-index: 2;
    position: absolute;
  }
}
/* line 61, ../../sass/mixins/_media_queries.scss */
.ie8 .Header, .ie8 .Header--minimal {
  height: 180px;
  z-index: 2;
  position: absolute;
}
@media (min-width: 1024px) {
  /* line 6, ../../sass/components/_areas.scss */
  .Header, .Header--minimal {
    height: 180px;
    z-index: 2;
    position: absolute;
  }
}
@media (max-width: 767px) {
  /* line 25, ../../sass/components/_areas.scss */
  .Header--minimal {
    height: 50px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  /* line 25, ../../sass/components/_areas.scss */
  .Header--minimal {
    height: 130px;
  }
}
/* line 61, ../../sass/mixins/_media_queries.scss */
.ie8 .Header--minimal {
  height: 150px;
}
@media (min-width: 1024px) {
  /* line 25, ../../sass/components/_areas.scss */
  .Header--minimal {
    height: 150px;
  }
}

/* line 38, ../../sass/components/_areas.scss */
.Header:after, .Header--minimal:after {
  content: '';
  display: block;
  border-bottom: 1px solid black;
  border-bottom: 1px solid rgba(0, 0, 0, 0.25);
  -moz-background-clip: padding;
  /* Firefox 3.6 */
  -webkit-background-clip: padding;
  /* Safari 4? Chrome 6? */
  background-clip: padding-box;
  /* Firefox 4, Safari 5, Opera 10, IE 9 */
  position: absolute;
  bottom: -1px;
  width: 100%;
}

/* line 51, ../../sass/components/_areas.scss */
.Content {
  background: #fafaf6;
  z-index: 1;
  -moz-transition: -moz-transform 0.3s ease-in-out;
  -o-transition: -o-transform 0.3s ease-in-out;
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
}
@media (min-width: 768px) and (max-width: 1023px) {
  /* line 51, ../../sass/components/_areas.scss */
  .Content {
    margin-top: 170px;
  }
}
/* line 61, ../../sass/mixins/_media_queries.scss */
.ie8 .Content {
  margin-top: 180px;
}
@media (min-width: 1024px) {
  /* line 51, ../../sass/components/_areas.scss */
  .Content {
    margin-top: 180px;
  }
}

/* line 63, ../../sass/components/_areas.scss */
.Page {
  text-align: center;
}

/* line 69, ../../sass/components/_areas.scss */
.ExtraPage {
  background: #f1f1eb;
  z-index: 1;
}

/* line 74, ../../sass/components/_areas.scss */
.Footer {
  background: #333333;
  color: #fafaf6;
  padding: 60px 0;
  text-align: center;
  z-index: 1;
  -moz-transition: -moz-transform 0.3s ease-in-out;
  -o-transition: -o-transform 0.3s ease-in-out;
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
}
@media (max-width: 767px) {
  /* line 74, ../../sass/components/_areas.scss */
  .Footer {
    padding: 60px 20px;
  }
}

@media (max-width: 1023px) {
  /* line 86, ../../sass/components/_areas.scss */
  .Header:before, .Header--minimal:before,
  .Content:before,
  .Footer:before {
    content: '';
    width: 2px;
    display: block;
    position: absolute;
    left: -2px;
    top: 0;
    right: auto;
    bottom: 0;
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjI1Ii8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
    background: -moz-linear-gradient(left, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.25) 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(0, 0, 0, 0.1)), color-stop(100%, rgba(0, 0, 0, 0.25)));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.25) 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(left, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.25) 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(left, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.25) 100%);
    /* IE10+ */
    background: linear-gradient(to right, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.25) 100%);
    /* W3C */
  }
}

@media (max-width: 1023px) {
  /* line 105, ../../sass/components/_areas.scss */
  .ie9 .Header:before, .ie9 .Header--minimal:before,
  .ie9 .Content:before,
  .ie9 .Footer:before {
    filter: none;
  }
}

/* Logos */
/* line 2, ../../sass/components/_elements.scss */
.Logo {
  display: block;
  margin: 0 auto;
  position: relative;
  z-index: 2;
}
@media (max-width: 767px) {
  /* line 2, ../../sass/components/_elements.scss */
  .Logo {
    width: 154px;
    height: 18px;
    margin-top: 17px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  /* line 2, ../../sass/components/_elements.scss */
  .Logo {
    width: 192px;
    height: 53px;
    margin-top: 35px;
  }
}
/* line 61, ../../sass/mixins/_media_queries.scss */
.ie8 .Logo {
  width: 230px;
  height: 60px;
  margin-top: 40px;
}
@media (min-width: 1024px) {
  /* line 2, ../../sass/components/_elements.scss */
  .Logo {
    width: 230px;
    height: 60px;
    margin-top: 40px;
  }
}

/* line 20, ../../sass/components/_elements.scss */
.Logo-link {
  background-position: -2439px 0;
  text-indent: -119988px;
  overflow: hidden;
  text-align: left;
  text-transform: capitalize;
  display: block;
  margin: 0 auto;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 13 / 10), only screen and (min-device-pixel-ratio: 1.3), only screen and (min-resolution: 124.8dpi), only screen and (min-resolution: 1.3dppx) {
  /* line 20, ../../sass/components/_elements.scss */
  .Logo-link {
    background-position: -2440px 0;
  }
}
@media (max-width: 767px) {
  /* line 20, ../../sass/components/_elements.scss */
  .Logo-link {
    width: 154px;
    height: 18px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  /* line 20, ../../sass/components/_elements.scss */
  .Logo-link {
    background-position: -2207px 0;
    width: 192px;
    height: 53px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min-width: 768px) and (max-width: 1023px) and (min--moz-device-pixel-ratio: 1.3), only screen and (min-width: 768px) and (max-width: 1023px) and (-o-min-device-pixel-ratio: 13 / 10), only screen and (min-width: 768px) and (max-width: 1023px) and (min-device-pixel-ratio: 1.3), only screen and (min-width: 768px) and (max-width: 1023px) and (min-resolution: 124.8dpi), only screen and (min-width: 768px) and (max-width: 1023px) and (min-resolution: 1.3dppx) {
  /* line 20, ../../sass/components/_elements.scss */
  .Logo-link {
    background-position: -2208px 0;
  }
}

/* line 61, ../../sass/mixins/_media_queries.scss */
.ie8 .Logo-link {
  background-position: -1937px 0;
  width: 230px;
  height: 60px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 13 / 10), only screen and (min-device-pixel-ratio: 1.3), only screen and (min-resolution: 124.8dpi), only screen and (min-resolution: 1.3dppx) {
  /* line 61, ../../sass/mixins/_media_queries.scss */
  .ie8 .Logo-link {
    background-position: -1938px 0;
  }
}
@media (min-width: 1024px) {
  /* line 20, ../../sass/components/_elements.scss */
  .Logo-link {
    background-position: -1937px 0;
    width: 230px;
    height: 60px;
  }
}
@media only screen and (min-width: 1024px) and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min-width: 1024px) and (min--moz-device-pixel-ratio: 1.3), only screen and (min-width: 1024px) and (-o-min-device-pixel-ratio: 13 / 10), only screen and (min-width: 1024px) and (min-device-pixel-ratio: 1.3), only screen and (min-width: 1024px) and (min-resolution: 124.8dpi), only screen and (min-width: 1024px) and (min-resolution: 1.3dppx) {
  /* line 20, ../../sass/components/_elements.scss */
  .Logo-link {
    background-position: -1938px 0;
  }
}

/* line 38, ../../sass/components/_elements.scss */
.Logo--white {
  background-position: -2633px 0;
  text-indent: -119988px;
  overflow: hidden;
  text-align: left;
  text-transform: capitalize;
  display: block;
  width: 192px;
  height: 53px;
  margin: 0 auto;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 13 / 10), only screen and (min-device-pixel-ratio: 1.3), only screen and (min-resolution: 124.8dpi), only screen and (min-resolution: 1.3dppx) {
  /* line 38, ../../sass/components/_elements.scss */
  .Logo--white {
    background-position: -2634px 0;
  }
}

/* Warning Bar */
/* line 47, ../../sass/components/_elements.scss */
.WarningBanner {
  display: block;
  z-index: 3;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
/* line 80, ../../sass/mixins/_media_queries.scss */
.ie8 .WarningBanner {
  height: 60px;
}
@media (min-width: 768px) {
  /* line 47, ../../sass/components/_elements.scss */
  .WarningBanner {
    height: 60px;
  }
}
@media (max-width: 767px) {
  /* line 47, ../../sass/components/_elements.scss */
  .WarningBanner {
    height: 105px;
  }
}

/* line 58, ../../sass/components/_elements.scss */
.WarningBanner-inner {
  font-family: 'brandon-grotesque', sans-serif;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 22px;
  line-height: 1.22222em;
  font-weight: normal;
  font-style: normal;
  background: #333333;
  color: #fafaf6;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
  text-shadow: 0 1px 2px 2px rgba(0, 0, 0, 0.5);
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  bottom: auto;
  margin: auto;
}
/* line 80, ../../sass/mixins/_media_queries.scss */
.ie8 .WarningBanner-inner {
  height: 60px;
  line-height: 60px;
}
@media (min-width: 768px) {
  /* line 58, ../../sass/components/_elements.scss */
  .WarningBanner-inner {
    height: 60px;
    line-height: 60px;
  }
}
@media (max-width: 767px) {
  /* line 58, ../../sass/components/_elements.scss */
  .WarningBanner-inner {
    height: 105px;
    line-height: normal;
    padding: 4% 20px;
  }
}

/* Stripe */
/* line 80, ../../sass/components/_elements.scss */
.StripeAdvice {
  font-family: 'brandon-grotesque', sans-serif;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 22px;
  line-height: 1.22222em;
  font-weight: normal;
  font-style: italic;
}

/* line 83, ../../sass/components/_elements.scss */
.StripeAdvice span {
  background-position: -3311px 0;
  width: 74px;
  height: 30px;
  display: block;
  margin: 5px auto;
  text-indent: -119988px;
  overflow: hidden;
  text-align: left;
  text-transform: capitalize;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 13 / 10), only screen and (min-device-pixel-ratio: 1.3), only screen and (min-resolution: 124.8dpi), only screen and (min-resolution: 1.3dppx) {
  /* line 83, ../../sass/components/_elements.scss */
  .StripeAdvice span {
    background-position: -3312px 0;
  }
}

/* Spinner */
/* line 92, ../../sass/components/_elements.scss */
.spinner {
  height: 44px;
  line-height: 44px;
  margin: 0 auto;
  max-width: 140px;
  text-align: center;
}

/* line 100, ../../sass/components/_elements.scss */
.spinner > div {
  width: 10px;
  height: 10px;
  background-color: #d71d35;
  border-radius: 100%;
  display: inline-block;
  -webkit-animation: bouncedelay 1.4s infinite ease-in-out;
  animation: bouncedelay 1.4s infinite ease-in-out;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
/* line 80, ../../sass/mixins/_media_queries.scss */
.ie8 .spinner > div {
  width: 20px;
  height: 20px;
}
@media (min-width: 768px) {
  /* line 100, ../../sass/components/_elements.scss */
  .spinner > div {
    width: 20px;
    height: 20px;
  }
}

/* line 117, ../../sass/components/_elements.scss */
.spinner .bounce1 {
  -webkit-animation-delay: -0.32s;
  animation-delay: -0.32s;
}

/* line 122, ../../sass/components/_elements.scss */
.spinner .bounce2 {
  -webkit-animation-delay: -0.16s;
  animation-delay: -0.16s;
}

@-webkit-keyframes bouncedelay {
  0%, 80%, 100% {
    -webkit-transform: scale(0);
  }
  40% {
    -webkit-transform: scale(1);
  }
}
@keyframes bouncedelay {
  0%, 80%, 100% {
    transform: scale(0);
    -webkit-transform: scale(0);
  }
  40% {
    transform: scale(1);
    -webkit-transform: scale(1);
  }
}
/* Footer elements */
/* line 143, ../../sass/components/_elements.scss */
.FootAddress {
  font-family: 'brandon-grotesque', sans-serif;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 22px;
  line-height: 1.22222em;
  font-weight: 400;
  font-style: normal;
}

/* line 146, ../../sass/components/_elements.scss */
.FootSocial {
  font-family: 'brandon-grotesque', sans-serif;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 22px;
  line-height: 1.22222em;
  font-weight: 400;
  font-style: italic;
}

/* line 149, ../../sass/components/_elements.scss */
.Copyright {
  font-family: 'brandon-grotesque', sans-serif;
  font-size: 16px;
  font-size: 1rem;
  line-height: 20px;
  line-height: 1.25em;
  font-weight: 400;
  font-style: italic;
}

/* Main Nav */
@media (max-width: 1023px) {
  /* line 2, ../../sass/components/_navigations.scss */
  .Navigation {
    background: #d71d35;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
  }
}
@media (max-width: 767px) {
  /* line 2, ../../sass/components/_navigations.scss */
  .Navigation {
    width: 100vw;
    z-index: 1;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  /* line 2, ../../sass/components/_navigations.scss */
  .Navigation {
    width: 210px;
    z-index: 1;
  }
}
/* line 61, ../../sass/mixins/_media_queries.scss */
.ie8 .Navigation {
  width: 100%;
  margin: 0 auto;
  max-width: 1280px;
  z-index: 2;
}
@media (min-width: 1024px) {
  /* line 2, ../../sass/components/_navigations.scss */
  .Navigation {
    width: 100%;
    margin: 0 auto;
    max-width: 1280px;
    z-index: 2;
  }
}

/* line 24, ../../sass/components/_navigations.scss */
.Nav {
  text-align: center;
  z-index: 1;
}
/* line 61, ../../sass/mixins/_media_queries.scss */
.ie8 .Nav {
  top: 145px;
  left: 0;
  right: 0;
  bottom: 0;
  position: absolute;
}
@media (min-width: 1024px) {
  /* line 24, ../../sass/components/_navigations.scss */
  .Nav {
    top: 145px;
    left: 0;
    right: 0;
    bottom: 0;
    position: absolute;
  }
}

/* line 33, ../../sass/components/_navigations.scss */
.Nav-item {
  padding: 12px 0;
}
/* line 61, ../../sass/mixins/_media_queries.scss */
.ie8 .Nav-item {
  display: inline-block;
  padding: 0 9px;
}
@media (min-width: 1024px) {
  /* line 33, ../../sass/components/_navigations.scss */
  .Nav-item {
    display: inline-block;
    padding: 0 9px;
  }
}

/* line 42, ../../sass/components/_navigations.scss */
.Nav-link {
  font-family: 'brandon-grotesque', sans-serif;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 18px;
  line-height: 1.28571em;
  font-weight: 700;
  font-style: normal;
  text-transform: uppercase;
  display: block;
  letter-spacing: 1.45px;
}
@media (max-width: 1023px) {
  /* line 42, ../../sass/components/_navigations.scss */
  .Nav-link {
    color: #ffffff;
    margin-bottom: 5px;
  }
}
/* line 61, ../../sass/mixins/_media_queries.scss */
.ie8 .Nav-link {
  color: #333333;
}
@media (min-width: 1024px) {
  /* line 42, ../../sass/components/_navigations.scss */
  .Nav-link {
    color: #333333;
  }
}

@media (max-width: 1023px) {
  /* line 55, ../../sass/components/_navigations.scss */
  .Nav-link.is-selected,
  .Nav-link:hover {
    color: #333333;
  }
}
/* line 61, ../../sass/mixins/_media_queries.scss */
.ie8 .Nav-link.is-selected, .ie8
.Nav-link:hover {
  color: #d71d35;
}
@media (min-width: 1024px) {
  /* line 55, ../../sass/components/_navigations.scss */
  .Nav-link.is-selected,
  .Nav-link:hover {
    color: #d71d35;
  }
}

/* line 64, ../../sass/components/_navigations.scss */
.notouch .Nav-link {
  -moz-transition: color 0.2s ease;
  -o-transition: color 0.2s ease;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
}

/* line 67, ../../sass/components/_navigations.scss */
.touch .Nav-link.is-selected,
.touch .Nav-link:hover {
  -webkit-tap-highlight-color: transparent;
  -webkit-tap-highlight-color: transparent;
  /* For some Androids */
}

/* Breadcrumb */
/* line 74, ../../sass/components/_navigations.scss */
.Breadcrumb {
  font-family: 'brandon-grotesque', sans-serif;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 18px;
  line-height: 1.28571em;
  font-weight: 700;
  font-style: normal;
  vertical-align: middle;
}

/* line 79, ../../sass/components/_navigations.scss */
.Breadcrumb-item {
  display: inline-block;
}
/* line 82, ../../sass/components/_navigations.scss */
.Breadcrumb-item:not(:last-child):after {
  content: '›';
  display: inline-block;
  padding: 0 4px;
}

/* line 89, ../../sass/components/_navigations.scss */
.Breadcrumb-link {
  text-transform: uppercase;
  display: inline-block;
  color: #333333;
  letter-spacing: 1.45px;
  vertical-align: middle;
}

/* line 96, ../../sass/components/_navigations.scss */
.Breadcrumb-link:hover {
  color: #d71d35;
}

/* Meta Nav */
/* line 101, ../../sass/components/_navigations.scss */
.MetaNav {
  z-index: 1;
}
@media (max-width: 1023px) {
  /* line 101, ../../sass/components/_navigations.scss */
  .MetaNav {
    text-align: center;
    margin-top: 15px;
  }
}
/* line 61, ../../sass/mixins/_media_queries.scss */
.ie8 .MetaNav {
  position: absolute;
  max-width: 1280px;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: 0 auto;
  text-align: left;
  display: inline-block;
  height: 0;
  line-height: 140px;
  padding: 0 24px;
}
@media (min-width: 1024px) {
  /* line 101, ../../sass/components/_navigations.scss */
  .MetaNav {
    position: absolute;
    max-width: 1280px;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    margin: 0 auto;
    text-align: left;
    display: inline-block;
    height: 0;
    line-height: 140px;
    padding: 0 24px;
  }
}

/* line 120, ../../sass/components/_navigations.scss */
.MetaNav-item {
  padding: 8px 0;
}
/* line 61, ../../sass/mixins/_media_queries.scss */
.ie8 .MetaNav-item {
  display: inline-block;
}
@media (min-width: 1024px) {
  /* line 120, ../../sass/components/_navigations.scss */
  .MetaNav-item {
    display: inline-block;
  }
}

/* line 127, ../../sass/components/_navigations.scss */
.ie8 .MetaNav-item {
  display: block;
  float: left;
}

/* line 61, ../../sass/mixins/_media_queries.scss */
.ie8 .MetaNav-item:before {
  content: '·';
  padding: 5px;
}
@media (min-width: 1024px) {
  /* line 131, ../../sass/components/_navigations.scss */
  .MetaNav-item:before {
    content: '·';
    padding: 5px;
  }
}

/* line 61, ../../sass/mixins/_media_queries.scss */
.ie8 .MetaNav-item:first-child:before {
  content: '';
  padding: 0;
}
@media (min-width: 1024px) {
  /* line 137, ../../sass/components/_navigations.scss */
  .MetaNav-item:first-child:before {
    content: '';
    padding: 0;
  }
}

@media (max-width: 1023px) {
  /* line 144, ../../sass/components/_navigations.scss */
  .MetaNav-link {
    font-family: 'brandon-grotesque', sans-serif;
    font-size: 16px;
    font-size: 1rem;
    line-height: 20px;
    line-height: 1.25em;
    font-weight: normal;
    font-style: italic;
  }
}
/* line 61, ../../sass/mixins/_media_queries.scss */
.ie8 .MetaNav-link {
  font-family: 'brandon-grotesque', sans-serif;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 22px;
  line-height: 1.22222em;
  font-weight: normal;
  font-style: italic;
}
@media (min-width: 1024px) {
  /* line 144, ../../sass/components/_navigations.scss */
  .MetaNav-link {
    font-family: 'brandon-grotesque', sans-serif;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 22px;
    line-height: 1.22222em;
    font-weight: normal;
    font-style: italic;
  }
}
@media (max-width: 1023px) {
  /* line 144, ../../sass/components/_navigations.scss */
  .MetaNav-link {
    color: #ffffff;
    margin-bottom: 5px;
  }
}
/* line 61, ../../sass/mixins/_media_queries.scss */
.ie8 .MetaNav-link {
  -moz-transition: color 0.2s ease;
  -o-transition: color 0.2s ease;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
  color: #333333;
}
@media (min-width: 1024px) {
  /* line 144, ../../sass/components/_navigations.scss */
  .MetaNav-link {
    -moz-transition: color 0.2s ease;
    -o-transition: color 0.2s ease;
    -webkit-transition: color 0.2s ease;
    transition: color 0.2s ease;
    color: #333333;
  }
}

@media (max-width: 1023px) {
  /* line 156, ../../sass/components/_navigations.scss */
  .MetaNav-link.is-selected,
  .MetaNav-link:hover {
    color: #333333;
  }
}
/* line 61, ../../sass/mixins/_media_queries.scss */
.ie8 .MetaNav-link.is-selected, .ie8
.MetaNav-link:hover {
  color: #d71d35;
}
@media (min-width: 1024px) {
  /* line 156, ../../sass/components/_navigations.scss */
  .MetaNav-link.is-selected,
  .MetaNav-link:hover {
    color: #d71d35;
  }
}

/* line 165, ../../sass/components/_navigations.scss */
.MetaNav-link.red:hover {
  color: #333333;
}

/* Open / Close Menu links */
/* line 61, ../../sass/mixins/_media_queries.scss */
.ie8 .OpenMenu {
  display: none;
}
@media (min-width: 1024px) {
  /* line 170, ../../sass/components/_navigations.scss */
  .OpenMenu {
    display: none;
  }
}
@media (max-width: 1023px) {
  /* line 170, ../../sass/components/_navigations.scss */
  .OpenMenu {
    max-width: 1140px;
    margin: auto;
    left: 0;
    right: 0;
    bottom: 0;
    position: absolute;
    z-index: 1;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  /* line 170, ../../sass/components/_navigations.scss */
  .OpenMenu {
    height: 130px;
    top: auto;
  }
}
@media (max-width: 767px) {
  /* line 170, ../../sass/components/_navigations.scss */
  .OpenMenu {
    height: 50px;
    top: auto;
  }
}

/* line 190, ../../sass/components/_navigations.scss */
.OpenMenulink {
  background-position: 0 -1799px;
  font-family: 'brandon-grotesque', sans-serif;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 22px;
  line-height: 1.22222em;
  font-weight: 700;
  font-style: normal;
  height: 30px;
  display: block;
  top: 0;
  right: auto;
  bottom: 0;
  left: 0;
  margin: auto auto auto 40px;
  position: absolute;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 13 / 10), only screen and (min-device-pixel-ratio: 1.3), only screen and (min-resolution: 124.8dpi), only screen and (min-resolution: 1.3dppx) {
  /* line 190, ../../sass/components/_navigations.scss */
  .OpenMenulink {
    background-position: 0 -1799px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  /* line 190, ../../sass/components/_navigations.scss */
  .OpenMenulink {
    color: #d71d35;
    line-height: 30px;
    padding-left: 40px;
    text-transform: uppercase;
    letter-spacing: 1.9px;
  }
}
@media (max-width: 767px) {
  /* line 190, ../../sass/components/_navigations.scss */
  .OpenMenulink {
    width: 30px;
    padding-left: 30px;
    overflow: hidden;
    margin: auto auto auto 20px;
  }
}

/* line 213, ../../sass/components/_navigations.scss */
.CloseMenu {
  background-position: 0 -2894px;
  text-indent: -119988px;
  overflow: hidden;
  text-align: left;
  text-transform: capitalize;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 13 / 10), only screen and (min-device-pixel-ratio: 1.3), only screen and (min-resolution: 124.8dpi), only screen and (min-resolution: 1.3dppx) {
  /* line 213, ../../sass/components/_navigations.scss */
  .CloseMenu {
    background-position: 0 -2894px;
  }
}
@media (max-width: 1023px) {
  /* line 213, ../../sass/components/_navigations.scss */
  .CloseMenu {
    width: 10px;
    height: 10px;
    margin: 20px auto 30px;
    display: block;
  }
}
/* line 61, ../../sass/mixins/_media_queries.scss */
.ie8 .CloseMenu {
  display: none;
}
@media (min-width: 1024px) {
  /* line 213, ../../sass/components/_navigations.scss */
  .CloseMenu {
    display: none;
  }
}

/* line 225, ../../sass/components/_navigations.scss */
.CloseMenu:hover {
  background-position: 0 -2744px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 13 / 10), only screen and (min-device-pixel-ratio: 1.3), only screen and (min-resolution: 124.8dpi), only screen and (min-resolution: 1.3dppx) {
  /* line 225, ../../sass/components/_navigations.scss */
  .CloseMenu:hover {
    background-position: 0 -2744px;
  }
}

/* Foot Nav */
/* line 230, ../../sass/components/_navigations.scss */
.FootNav {
  padding: 40px 0;
}

/* line 234, ../../sass/components/_navigations.scss */
.FootNav-item {
  display: inline-block;
}

/* line 237, ../../sass/components/_navigations.scss */
.FootNav-item:before {
  content: '·';
  padding: 0 5px;
  font-weight: bold;
  display: inline-block;
}

/* line 243, ../../sass/components/_navigations.scss */
.FootNav-item:first-child:before {
  content: '';
  padding: 0;
}

/* line 248, ../../sass/components/_navigations.scss */
.FootNav-link {
  font-family: 'brandon-grotesque', sans-serif;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 18px;
  line-height: 1.28571em;
  font-weight: 700;
  font-style: normal;
  letter-spacing: 0.75px;
  text-transform: uppercase;
  text-align: center;
  color: #fafaf6;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

/* line 256, ../../sass/components/_navigations.scss */
.FootNav-link:hover {
  color: #cccccc;
}

/* Select Account links */
/* line 261, ../../sass/components/_navigations.scss */
.selectAccount {
  font-family: 'brandon-grotesque', sans-serif;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 22px;
  line-height: 1.22222em;
  font-weight: 700;
  font-style: normal;
  text-transform: uppercase;
  text-align: center;
  letter-spacing: 1.9px;
  color: #d71d35;
  display: block;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

/* line 270, ../../sass/components/_navigations.scss */
.selectAccount:after {
  content: '';
  display: block;
  margin: 14px auto 16px;
  background-color: transparent;
  background-position: -297px -2308px;
  height: 6px;
  width: 10px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 13 / 10), only screen and (min-device-pixel-ratio: 1.3), only screen and (min-resolution: 124.8dpi), only screen and (min-resolution: 1.3dppx) {
  /* line 270, ../../sass/components/_navigations.scss */
  .selectAccount:after {
    background-position: -297px -2308px;
  }
}

/* line 279, ../../sass/components/_navigations.scss */
.selectAccount:hover {
  color: #333333;
}

/* line 282, ../../sass/components/_navigations.scss */
.selectAccount:hover:after {
  background-position: -576px -2216px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 13 / 10), only screen and (min-device-pixel-ratio: 1.3), only screen and (min-resolution: 124.8dpi), only screen and (min-resolution: 1.3dppx) {
  /* line 282, ../../sass/components/_navigations.scss */
  .selectAccount:hover:after {
    background-position: -576px -2216px;
  }
}

/* Canvas areas */
/* line 2, ../../sass/components/_canvas.scss */
.Canvas {
  height: 100vh;
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
  text-align: center;
}
/* line 80, ../../sass/mixins/_media_queries.scss */
.ie8 .Canvas {
  min-height: 430px;
}
@media (min-width: 768px) {
  /* line 2, ../../sass/components/_canvas.scss */
  .Canvas {
    min-height: 430px;
  }
}

/* line 12, ../../sass/components/_canvas.scss */
.notouch .Canvas {
  background-attachment: fixed;
}

/* line 16, ../../sass/components/_canvas.scss */
.Canvas--square {
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
  text-align: center;
}
/* line 61, ../../sass/mixins/_media_queries.scss */
.ie8 .Canvas--square {
  min-height: 700px;
}
@media (min-width: 1024px) {
  /* line 16, ../../sass/components/_canvas.scss */
  .Canvas--square {
    min-height: 700px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  /* line 16, ../../sass/components/_canvas.scss */
  .Canvas--square {
    min-height: 400px;
  }
}
@media (max-width: 767px) {
  /* line 16, ../../sass/components/_canvas.scss */
  .Canvas--square {
    min-height: 200px;
  }
}

/* line 32, ../../sass/components/_canvas.scss */
#storypage-two {
  background-image: url(/images/bgs/storypage-background-02.jpg);
}
@media (max-width: 1023px) {
  /* line 32, ../../sass/components/_canvas.scss */
  #storypage-two {
    background-image: url(/images/bgs/storypage-background-02-mobile.jpg);
  }
}

/* line 39, ../../sass/components/_canvas.scss */
#storypage-three {
  background-image: url(/images/bgs/storypage-background-03.jpg);
}
@media (max-width: 1023px) {
  /* line 39, ../../sass/components/_canvas.scss */
  #storypage-three {
    background-image: url(/images/bgs/storypage-background-03-mobile.jpg);
  }
}

/* line 46, ../../sass/components/_canvas.scss */
#storypage-four {
  background-image: url(/images/bgs/storypage-background-04.jpg);
}
@media (max-width: 1023px) {
  /* line 46, ../../sass/components/_canvas.scss */
  #storypage-four {
    background-image: url(/images/bgs/storypage-background-04-mobile.jpg);
  }
}

/* line 54, ../../sass/components/_canvas.scss */
.Illustration, .homeIllustration,
.foodIllustration {
  width: 100%;
  height: 100%;
  margin: auto;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
}
/* line 47, ../../sass/mixins/_media_queries.scss */
.ie8 .Illustration, .ie8 .homeIllustration,
.ie8 .foodIllustration {
  position: relative;
}
@media (max-height: 1080px) {
  /* line 54, ../../sass/components/_canvas.scss */
  .Illustration, .homeIllustration,
  .foodIllustration {
    position: relative;
  }
}

/* line 64, ../../sass/components/_canvas.scss */
.Illustration img, .homeIllustration img,
.foodIllustration img {
  -moz-transition: all 0.7s ease-out 1s;
  -o-transition: all 0.7s ease-out 1s;
  -webkit-transition: all 0.7s ease-out;
  -webkit-transition-delay: 1s;
  transition: all 0.7s ease-out 1s;
  opacity: 0;
  position: absolute;
  top: 20px;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}

/* line 71, ../../sass/components/_canvas.scss */
.js-loaded .Illustration img, .js-loaded .homeIllustration img,
.js-loaded .foodIllustration img {
  opacity: 1;
  top: 0;
}

/* line 75, ../../sass/components/_canvas.scss */
.ie8 .Illustration img, .ie8 .homeIllustration img,
.ie8 .foodIllustration img {
  margin: 20px auto;
  padding: 0;
}

/* line 61, ../../sass/mixins/_media_queries.scss */
.ie8 .homeIllustration img {
  max-height: 452px;
  max-width: 781px;
}
@media (min-width: 1024px) {
  /* line 83, ../../sass/components/_canvas.scss */
  .homeIllustration img {
    max-height: 452px;
    max-width: 781px;
  }
}
/* line 47, ../../sass/mixins/_media_queries.scss */
.ie8 .homeIllustration img {
  max-height: 100%;
  padding: 40px 0 60px;
  width: auto;
}
@media (max-height: 1080px) {
  /* line 83, ../../sass/components/_canvas.scss */
  .homeIllustration img {
    max-height: 100%;
    padding: 40px 0 60px;
    width: auto;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  /* line 83, ../../sass/components/_canvas.scss */
  .homeIllustration img {
    max-height: 100%;
    padding: 40px 70px 60px;
    width: auto;
  }
}
@media (max-width: 767px) {
  /* line 83, ../../sass/components/_canvas.scss */
  .homeIllustration img {
    max-height: 100%;
    padding: 40px 20px 60px;
    width: auto;
  }
}

/* line 61, ../../sass/mixins/_media_queries.scss */
.ie8 .foodIllustration img {
  max-height: 540px;
  max-width: 941px;
}
@media (min-width: 1024px) {
  /* line 104, ../../sass/components/_canvas.scss */
  .foodIllustration img {
    max-height: 540px;
    max-width: 941px;
  }
}
/* line 47, ../../sass/mixins/_media_queries.scss */
.ie8 .foodIllustration img {
  max-height: 100%;
  padding: 60px 0 120px;
  width: auto;
}
@media (max-height: 1080px) {
  /* line 104, ../../sass/components/_canvas.scss */
  .foodIllustration img {
    max-height: 100%;
    padding: 60px 0 120px;
    width: auto;
  }
}
/* line 54, ../../sass/mixins/_media_queries.scss */
.ie8 .foodIllustration img {
  max-height: 100%;
  padding: 40px 0 60px;
  width: auto;
}
@media (max-height: 840px) {
  /* line 104, ../../sass/components/_canvas.scss */
  .foodIllustration img {
    max-height: 100%;
    padding: 40px 0 60px;
    width: auto;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  /* line 104, ../../sass/components/_canvas.scss */
  .foodIllustration img {
    max-height: 100%;
    padding: 40px 70px 120px;
    width: auto;
  }
}
@media (max-width: 767px) {
  /* line 104, ../../sass/components/_canvas.scss */
  .foodIllustration img {
    max-height: 100%;
    padding: 40px 20px 60px;
    width: auto;
  }
}

/* Intro Content */
/* line 132, ../../sass/components/_canvas.scss */
.SectionIntro {
  width: 100%;
  max-width: 940px;
  left: 0;
  right: 0;
  position: absolute;
  margin: auto;
  text-align: center;
}
/* line 61, ../../sass/mixins/_media_queries.scss */
.ie8 .SectionIntro {
  max-width: 940px;
  top: 34.55%;
}
@media (min-width: 1024px) {
  /* line 132, ../../sass/components/_canvas.scss */
  .SectionIntro {
    max-width: 940px;
    top: 34.55%;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  /* line 132, ../../sass/components/_canvas.scss */
  .SectionIntro {
    max-width: 596px;
    top: 0;
    bottom: 0;
    height: 190px;
  }
}
@media (max-width: 767px) {
  /* line 132, ../../sass/components/_canvas.scss */
  .SectionIntro {
    padding: 0 20px;
    top: 0;
    bottom: 0;
    height: 65px;
  }
}

/* line 154, ../../sass/components/_canvas.scss */
.SectionIntro-title {
  text-transform: uppercase;
  text-align: center;
  letter-spacing: 1.9px;
  color: #ffffff;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
  text-shadow: 0 1px 2px 2px rgba(0, 0, 0, 0.5);
  display: block;
  width: 100%;
  margin-top: 20px;
  opacity: 0;
  -moz-transition: margin-top 0.7s ease-out 0.2s, opacity 0.7s ease-out 0.2s;
  -o-transition: margin-top 0.7s ease-out 0.2s, opacity 0.7s ease-out 0.2s;
  -webkit-transition: margin-top 0.7s ease-out, opacity 0.7s ease-out;
  -webkit-transition-delay: 0.2s, 0.2s;
  transition: margin-top 0.7s ease-out 0.2s, opacity 0.7s ease-out 0.2s;
}
/* line 61, ../../sass/mixins/_media_queries.scss */
.ie8 .SectionIntro-title {
  font-family: 'brandon-grotesque', sans-serif;
  font-size: 48px;
  font-size: 3rem;
  line-height: 52px;
  line-height: 1.08333em;
  font-weight: 700;
  font-style: normal;
}
@media (min-width: 1024px) {
  /* line 154, ../../sass/components/_canvas.scss */
  .SectionIntro-title {
    font-family: 'brandon-grotesque', sans-serif;
    font-size: 48px;
    font-size: 3rem;
    line-height: 52px;
    line-height: 1.08333em;
    font-weight: 700;
    font-style: normal;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  /* line 154, ../../sass/components/_canvas.scss */
  .SectionIntro-title {
    font-family: 'brandon-grotesque', sans-serif;
    font-size: 40px;
    font-size: 2.5rem;
    line-height: 44px;
    line-height: 1.1em;
    font-weight: 700;
    font-style: normal;
  }
}
@media (max-width: 767px) {
  /* line 154, ../../sass/components/_canvas.scss */
  .SectionIntro-title {
    font-family: 'brandon-grotesque', sans-serif;
    font-size: 28px;
    font-size: 1.75rem;
    line-height: 32px;
    line-height: 1.14286em;
    font-weight: 700;
    font-style: normal;
  }
}

/* line 169, ../../sass/components/_canvas.scss */
.SectionIntro-showButton {
  opacity: 0;
}

/* line 172, ../../sass/components/_canvas.scss */
.pageImage .SectionIntro-showButton {
  -moz-transition: opacity 0.7s ease-out 1s;
  -o-transition: opacity 0.7s ease-out 1s;
  -webkit-transition: opacity 0.7s ease-out;
  -webkit-transition-delay: 1s;
  transition: opacity 0.7s ease-out 1s;
}

/* line 175, ../../sass/components/_canvas.scss */
.pageImage .SectionIntro-title {
  -moz-transition: margin-top 0.7s ease-out 1s, opacity 0.7s ease-out 1s;
  -o-transition: margin-top 0.7s ease-out 1s, opacity 0.7s ease-out 1s;
  -webkit-transition: margin-top 0.7s ease-out, opacity 0.7s ease-out;
  -webkit-transition-delay: 1s, 1s;
  transition: margin-top 0.7s ease-out 1s, opacity 0.7s ease-out 1s;
}

/* line 178, ../../sass/components/_canvas.scss */
.js-loaded .SectionIntro-title, .js-loaded .SectionIntro-showButton, .onShow .SectionIntro-showButton,
.onShow .SectionIntro-title {
  margin-top: 0;
  opacity: 1;
}

/* line 183, ../../sass/components/_canvas.scss */
.SectionIntro-title:after {
  content: '';
  display: block;
  background-position: -3131px 0;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 13 / 10), only screen and (min-device-pixel-ratio: 1.3), only screen and (min-resolution: 124.8dpi), only screen and (min-resolution: 1.3dppx) {
  /* line 183, ../../sass/components/_canvas.scss */
  .SectionIntro-title:after {
    background-position: -3132px 0;
  }
}
/* line 80, ../../sass/mixins/_media_queries.scss */
.ie8 .SectionIntro-title:after {
  background-position: -827px 0;
  width: 280px;
  height: 44px;
  margin: 30px auto;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 13 / 10), only screen and (min-device-pixel-ratio: 1.3), only screen and (min-resolution: 124.8dpi), only screen and (min-resolution: 1.3dppx) {
  /* line 80, ../../sass/mixins/_media_queries.scss */
  .ie8 .SectionIntro-title:after {
    background-position: -827px 0;
  }
}
@media (min-width: 768px) {
  /* line 183, ../../sass/components/_canvas.scss */
  .SectionIntro-title:after {
    background-position: -827px 0;
    width: 280px;
    height: 44px;
    margin: 30px auto;
  }
}
@media only screen and (min-width: 768px) and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min-width: 768px) and (min--moz-device-pixel-ratio: 1.3), only screen and (min-width: 768px) and (-o-min-device-pixel-ratio: 13 / 10), only screen and (min-width: 768px) and (min-device-pixel-ratio: 1.3), only screen and (min-width: 768px) and (min-resolution: 124.8dpi), only screen and (min-width: 768px) and (min-resolution: 1.3dppx) {
  /* line 183, ../../sass/components/_canvas.scss */
  .SectionIntro-title:after {
    background-position: -827px 0;
  }
}

@media (max-width: 767px) {
  /* line 183, ../../sass/components/_canvas.scss */
  .SectionIntro-title:after {
    width: 140px;
    height: 22px;
    margin: 10px auto;
  }
}

/* line 199, ../../sass/components/_canvas.scss */
.SectionIntro-text {
  color: #ffffff;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
  text-shadow: 0 1px 2px 2px rgba(0, 0, 0, 0.5);
  margin-top: 20px;
  opacity: 0;
  -moz-transition: all 0.7s ease-out 0.4s;
  -o-transition: all 0.7s ease-out 0.4s;
  -webkit-transition: all 0.7s ease-out;
  -webkit-transition-delay: 0.4s;
  transition: all 0.7s ease-out 0.4s;
}
/* line 61, ../../sass/mixins/_media_queries.scss */
.ie8 .SectionIntro-text {
  font-family: 'brandon-grotesque', sans-serif;
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 34px;
  line-height: 1.13333em;
  font-weight: 400;
  font-style: normal;
  margin-bottom: 17px;
  margin-bottom: 0.56667em;
}
@media (min-width: 1024px) {
  /* line 199, ../../sass/components/_canvas.scss */
  .SectionIntro-text {
    font-family: 'brandon-grotesque', sans-serif;
    font-size: 30px;
    font-size: 1.875rem;
    line-height: 34px;
    line-height: 1.13333em;
    font-weight: 400;
    font-style: normal;
    margin-bottom: 17px;
    margin-bottom: 0.56667em;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  /* line 199, ../../sass/components/_canvas.scss */
  .SectionIntro-text {
    font-family: 'brandon-grotesque', sans-serif;
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 28px;
    line-height: 1.16667em;
    font-weight: 400;
    font-style: normal;
    margin-bottom: 14px;
    margin-bottom: 0.58333em;
  }
}
@media (max-width: 767px) {
  /* line 199, ../../sass/components/_canvas.scss */
  .SectionIntro-text {
    display: none;
  }
}
/* line 54, ../../sass/mixins/_media_queries.scss */
.ie8 .SectionIntro-text {
  display: none;
}
@media (max-height: 840px) {
  /* line 199, ../../sass/components/_canvas.scss */
  .SectionIntro-text {
    display: none;
  }
}

/* line 210, ../../sass/components/_canvas.scss */
.SectionIntro-button {
  opacity: 0;
  max-width: 150px;
}
/* line 61, ../../sass/mixins/_media_queries.scss */
.ie8 .SectionIntro-button {
  position: absolute;
  margin: auto;
  left: 0;
  right: 0;
  bottom: 60px;
}
@media (min-width: 1024px) {
  /* line 210, ../../sass/components/_canvas.scss */
  .SectionIntro-button {
    position: absolute;
    margin: auto;
    left: 0;
    right: 0;
    bottom: 60px;
  }
}
/* line 221, ../../sass/components/_canvas.scss */
.pageImage .SectionIntro-button {
  -moz-transition: all 0.7s ease-out 2s;
  -o-transition: all 0.7s ease-out 2s;
  -webkit-transition: all 0.7s ease-out;
  -webkit-transition-delay: 2s;
  transition: all 0.7s ease-out 2s;
}
@media (max-width: 1023px) {
  /* line 221, ../../sass/components/_canvas.scss */
  .pageImage .SectionIntro-button {
    display: none;
  }
}
/* line 227, ../../sass/components/_canvas.scss */
.js-loaded .SectionIntro-button {
  opacity: 1;
}

/* line 231, ../../sass/components/_canvas.scss */
.pageImage .SectionIntro-text {
  -moz-transition: all 0.7s ease-out 1.2s;
  -o-transition: all 0.7s ease-out 1.2s;
  -webkit-transition: all 0.7s ease-out;
  -webkit-transition-delay: 1.2s;
  transition: all 0.7s ease-out 1.2s;
}

/* line 234, ../../sass/components/_canvas.scss */
.js-loaded .SectionIntro-text,
.onShow .SectionIntro-text {
  margin-top: 0;
  opacity: 1;
}

/* line 240, ../../sass/components/_canvas.scss */
.home-1 {
  background-image: url(/images/bgs/homepage-background-new-00.jpg);
}
@media (max-width: 1023px) {
  /* line 240, ../../sass/components/_canvas.scss */
  .home-1 {
    background-image: url(/images/bgs/homepage-background-new-00-mobile.jpg);
  }
}

/* line 247, ../../sass/components/_canvas.scss */
.home-2 {
  background-image: url(/images/bgs/homepage-background-new-01.jpg);
}
@media (max-width: 1023px) {
  /* line 247, ../../sass/components/_canvas.scss */
  .home-2 {
    background-image: url(/images/bgs/homepage-background-new-01-mobile.jpg);
  }
}

/* line 254, ../../sass/components/_canvas.scss */
.home-3 {
  background-image: url(/images/bgs/homepage-background-new-02.jpg);
}
@media (max-width: 1023px) {
  /* line 254, ../../sass/components/_canvas.scss */
  .home-3 {
    background-image: url(/images/bgs/homepage-background-new-02-mobile.jpg);
  }
}

/* line 261, ../../sass/components/_canvas.scss */
.home-4 {
  background-image: url(/images/bgs/homepage-background-new-03.jpg);
}
@media (max-width: 1023px) {
  /* line 261, ../../sass/components/_canvas.scss */
  .home-4 {
    background-image: url(/images/bgs/homepage-background-new-03-mobile.jpg);
  }
}

/* line 268, ../../sass/components/_canvas.scss */
.home-5 {
  background-image: url(/images/bgs/homepage-background-new-04.jpg);
}
@media (max-width: 1023px) {
  /* line 268, ../../sass/components/_canvas.scss */
  .home-5 {
    background-image: url(/images/bgs/homepage-background-new-04-mobile.jpg);
  }
}

/* line 275, ../../sass/components/_canvas.scss */
.home-6 {
  background-image: url(/images/bgs/homepage-background-new-05.jpg);
}
@media (max-width: 1023px) {
  /* line 275, ../../sass/components/_canvas.scss */
  .home-6 {
    background-image: url(/images/bgs/homepage-background-new-05-mobile.jpg);
  }
}

/* line 282, ../../sass/components/_canvas.scss */
.careerspage-background {
  background-image: url(/images/bgs/careerspage-background-new-00.jpg);
}
@media (max-width: 1023px) {
  /* line 282, ../../sass/components/_canvas.scss */
  .careerspage-background {
    background-image: url(/images/bgs/careerspage-background-new-00-mobile.jpg);
  }
}

/* line 289, ../../sass/components/_canvas.scss */
.storypage-background {
  background-image: url(/images/bgs/storypage-background.jpg);
}
@media (max-width: 1023px) {
  /* line 289, ../../sass/components/_canvas.scss */
  .storypage-background {
    background-image: url(/images/bgs/storypage-background-mobile.jpg);
  }
}

/* line 296, ../../sass/components/_canvas.scss */
.contactpage-background {
  background-image: url(/images/bgs/contactpage-background-new.jpg);
}
@media (max-width: 1023px) {
  /* line 296, ../../sass/components/_canvas.scss */
  .contactpage-background {
    background-image: url(/images/bgs/contactpage-background-new-mobile.jpg);
  }
}

/* Squared buttons */
/* line 2, ../../sass/components/_buttons.scss */
.redButton, .SectionIntro-button {
  font-family: 'brandon-grotesque', sans-serif;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 18px;
  line-height: 1.28571em;
  font-weight: 700;
  font-style: normal;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  border: none;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
  text-shadow: 0 1px 2px 2px rgba(0, 0, 0, 0.5);
  background: #d71d35;
  color: #ffffff;
  min-width: 140px;
  height: 44px;
  padding-left: 20px;
  padding-right: 20px;
  line-height: 42px;
  text-align: center;
  display: block;
  margin: 0 auto;
  -moz-transition: background 0.2s ease;
  -o-transition: background 0.2s ease;
  -webkit-transition: background 0.2s ease;
  transition: background 0.2s ease;
  cursor: pointer;
}

/* line 22, ../../sass/components/_buttons.scss */
.redButton:hover, .SectionIntro-button:hover {
  background: #333333;
}

/* line 26, ../../sass/components/_buttons.scss */
.Canvas .redButton, .Canvas .SectionIntro-button {
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
}

/* line 30, ../../sass/components/_buttons.scss */
.whiteButton, .largewhiteButton, .whiteButton--left {
  font-family: 'brandon-grotesque', sans-serif;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 18px;
  line-height: 1.28571em;
  font-weight: 700;
  font-style: normal;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  border: none;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  background: transparent;
  color: #d71d35;
  width: 140px;
  height: 44px;
  line-height: 42px;
  border: 2px solid #d71d35;
  text-align: center;
  display: block;
  margin: 0 auto;
  -moz-transition: background 0.2s ease;
  -o-transition: background 0.2s ease;
  -webkit-transition: background 0.2s ease;
  transition: background 0.2s ease;
  cursor: pointer;
}

/* line 49, ../../sass/components/_buttons.scss */
.whiteButton:hover, .largewhiteButton:hover, .whiteButton--left:hover {
  background: #d71d35;
  color: #fafaf6;
}

/* line 53, ../../sass/components/_buttons.scss */
.largewhiteButton {
  width: auto;
  display: inline-block;
  padding: 0 20px;
}

/* Circle buttons */
/* line 65, ../../sass/components/_buttons.scss */
.whiteCircleDown {
  display: block;
  width: 42px;
  height: 42px;
  margin: 0px auto 40px;
  background-position: 0 -948px;
  cursor: pointer;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 13 / 10), only screen and (min-device-pixel-ratio: 1.3), only screen and (min-resolution: 124.8dpi), only screen and (min-resolution: 1.3dppx) {
  /* line 65, ../../sass/components/_buttons.scss */
  .whiteCircleDown {
    background-position: 0 -948px;
  }
}
@media (max-width: 767px) {
  /* line 65, ../../sass/components/_buttons.scss */
  .whiteCircleDown {
    margin: 20px auto;
    background-position: 50% -2324px;
  }
}
@media only screen and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 1.3), only screen and (max-width: 767px) and (min--moz-device-pixel-ratio: 1.3), only screen and (max-width: 767px) and (-o-min-device-pixel-ratio: 13 / 10), only screen and (max-width: 767px) and (min-device-pixel-ratio: 1.3), only screen and (max-width: 767px) and (min-resolution: 124.8dpi), only screen and (max-width: 767px) and (min-resolution: 1.3dppx) {
  /* line 65, ../../sass/components/_buttons.scss */
  .whiteCircleDown {
    background-position: 50% -2324px;
  }
}

/* line 54, ../../sass/mixins/_media_queries.scss */
.ie8 .whiteCircleDown {
  margin: 20px auto;
  background-position: 50% -2324px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 13 / 10), only screen and (min-device-pixel-ratio: 1.3), only screen and (min-resolution: 124.8dpi), only screen and (min-resolution: 1.3dppx) {
  /* line 54, ../../sass/mixins/_media_queries.scss */
  .ie8 .whiteCircleDown {
    background-position: 50% -2324px;
  }
}
@media (max-height: 840px) {
  /* line 65, ../../sass/components/_buttons.scss */
  .whiteCircleDown {
    margin: 20px auto;
    background-position: 50% -2324px;
  }
}
@media only screen and (max-height: 840px) and (-webkit-min-device-pixel-ratio: 1.3), only screen and (max-height: 840px) and (min--moz-device-pixel-ratio: 1.3), only screen and (max-height: 840px) and (-o-min-device-pixel-ratio: 13 / 10), only screen and (max-height: 840px) and (min-device-pixel-ratio: 1.3), only screen and (max-height: 840px) and (min-resolution: 124.8dpi), only screen and (max-height: 840px) and (min-resolution: 1.3dppx) {
  /* line 65, ../../sass/components/_buttons.scss */
  .whiteCircleDown {
    background-position: 50% -2324px;
  }
}

/* line 82, ../../sass/components/_buttons.scss */
.whiteCircleDown:hover {
  background-position: 0 -706px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 13 / 10), only screen and (min-device-pixel-ratio: 1.3), only screen and (min-resolution: 124.8dpi), only screen and (min-resolution: 1.3dppx) {
  /* line 82, ../../sass/components/_buttons.scss */
  .whiteCircleDown:hover {
    background-position: 0 -706px;
  }
}
@media (max-width: 767px) {
  /* line 82, ../../sass/components/_buttons.scss */
  .whiteCircleDown:hover {
    background-position: -560px -2186px;
  }
}
@media only screen and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 1.3), only screen and (max-width: 767px) and (min--moz-device-pixel-ratio: 1.3), only screen and (max-width: 767px) and (-o-min-device-pixel-ratio: 13 / 10), only screen and (max-width: 767px) and (min-device-pixel-ratio: 1.3), only screen and (max-width: 767px) and (min-resolution: 124.8dpi), only screen and (max-width: 767px) and (min-resolution: 1.3dppx) {
  /* line 82, ../../sass/components/_buttons.scss */
  .whiteCircleDown:hover {
    background-position: -560px -2186px;
  }
}

/* line 54, ../../sass/mixins/_media_queries.scss */
.ie8 .whiteCircleDown:hover {
  background-position: -560px -2186px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 13 / 10), only screen and (min-device-pixel-ratio: 1.3), only screen and (min-resolution: 124.8dpi), only screen and (min-resolution: 1.3dppx) {
  /* line 54, ../../sass/mixins/_media_queries.scss */
  .ie8 .whiteCircleDown:hover {
    background-position: -560px -2186px;
  }
}
@media (max-height: 840px) {
  /* line 82, ../../sass/components/_buttons.scss */
  .whiteCircleDown:hover {
    background-position: -560px -2186px;
  }
}
@media only screen and (max-height: 840px) and (-webkit-min-device-pixel-ratio: 1.3), only screen and (max-height: 840px) and (min--moz-device-pixel-ratio: 1.3), only screen and (max-height: 840px) and (-o-min-device-pixel-ratio: 13 / 10), only screen and (max-height: 840px) and (min-device-pixel-ratio: 1.3), only screen and (max-height: 840px) and (min-resolution: 124.8dpi), only screen and (max-height: 840px) and (min-resolution: 1.3dppx) {
  /* line 82, ../../sass/components/_buttons.scss */
  .whiteCircleDown:hover {
    background-position: -560px -2186px;
  }
}

/* line 91, ../../sass/components/_buttons.scss */
.redCircleDown, .PageDownButton {
  display: block;
  background-position: 50% -838px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 13 / 10), only screen and (min-device-pixel-ratio: 1.3), only screen and (min-resolution: 124.8dpi), only screen and (min-resolution: 1.3dppx) {
  /* line 91, ../../sass/components/_buttons.scss */
  .redCircleDown, .PageDownButton {
    background-position: 50% -838px;
  }
}

/* line 95, ../../sass/components/_buttons.scss */
.redCircleDown:hover, .PageDownButton:hover {
  background-position: 50% -758px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 13 / 10), only screen and (min-device-pixel-ratio: 1.3), only screen and (min-resolution: 124.8dpi), only screen and (min-resolution: 1.3dppx) {
  /* line 95, ../../sass/components/_buttons.scss */
  .redCircleDown:hover, .PageDownButton:hover {
    background-position: 50% -758px;
  }
}

/* line 98, ../../sass/components/_buttons.scss */
.redCircleUp, .PageUpButton {
  display: block;
  background-position: 50% -1400px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 13 / 10), only screen and (min-device-pixel-ratio: 1.3), only screen and (min-resolution: 124.8dpi), only screen and (min-resolution: 1.3dppx) {
  /* line 98, ../../sass/components/_buttons.scss */
  .redCircleUp, .PageUpButton {
    background-position: 50% -1400px;
  }
}

/* line 102, ../../sass/components/_buttons.scss */
.redCircleUp:hover, .PageUpButton:hover {
  display: block;
  background-position: 50% -1320px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 13 / 10), only screen and (min-device-pixel-ratio: 1.3), only screen and (min-resolution: 124.8dpi), only screen and (min-resolution: 1.3dppx) {
  /* line 102, ../../sass/components/_buttons.scss */
  .redCircleUp:hover, .PageUpButton:hover {
    background-position: 50% -1320px;
  }
}

/* line 107, ../../sass/components/_buttons.scss */
.PageDownButton {
  padding-bottom: 55px;
  text-align: center;
  font-family: 'brandon-grotesque', sans-serif;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 18px;
  line-height: 1.28571em;
  font-weight: 700;
  font-style: normal;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  color: #d71d35;
  cursor: pointer;
}

/* line 117, ../../sass/components/_buttons.scss */
.PageDownButton:hover {
  color: #333333;
}

/* line 121, ../../sass/components/_buttons.scss */
.PageUpButton {
  padding-bottom: 55px;
  text-align: center;
  font-family: 'brandon-grotesque', sans-serif;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 18px;
  line-height: 1.28571em;
  font-weight: 700;
  font-style: normal;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  color: #d71d35;
  cursor: pointer;
}

/* line 131, ../../sass/components/_buttons.scss */
.PageUpButton:hover {
  color: #333333;
}

/* line 135, ../../sass/components/_buttons.scss */
.AddButton {
  background-position: 0 0;
  width: 20px;
  height: 20px;
  display: block;
  border: 0;
  background-color: transparent;
  margin: 0 auto;
  cursor: pointer;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 13 / 10), only screen and (min-device-pixel-ratio: 1.3), only screen and (min-resolution: 124.8dpi), only screen and (min-resolution: 1.3dppx) {
  /* line 135, ../../sass/components/_buttons.scss */
  .AddButton {
    background-position: 0 0;
  }
}

/* Arrow buttons */
/* line 147, ../../sass/components/_buttons.scss */
.redArrowLeft {
  display: block;
  width: 6px;
  height: 10px;
  margin: auto;
  background-position: 0 -2452px;
  text-indent: -119988px;
  overflow: hidden;
  text-align: left;
  text-transform: capitalize;
  cursor: pointer;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 13 / 10), only screen and (min-device-pixel-ratio: 1.3), only screen and (min-resolution: 124.8dpi), only screen and (min-resolution: 1.3dppx) {
  /* line 147, ../../sass/components/_buttons.scss */
  .redArrowLeft {
    background-position: 0 -2452px;
  }
}

/* line 157, ../../sass/components/_buttons.scss */
.redArrowRight {
  display: block;
  width: 6px;
  height: 10px;
  margin: auto;
  background-position: 0 -2552px;
  text-indent: -119988px;
  overflow: hidden;
  text-align: left;
  text-transform: capitalize;
  cursor: pointer;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 13 / 10), only screen and (min-device-pixel-ratio: 1.3), only screen and (min-resolution: 124.8dpi), only screen and (min-resolution: 1.3dppx) {
  /* line 157, ../../sass/components/_buttons.scss */
  .redArrowRight {
    background-position: 0 -2552px;
  }
}

/* line 167, ../../sass/components/_buttons.scss */
.backNoSpriteButton {
  font-family: 'brandon-grotesque', sans-serif;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 18px;
  line-height: 1.28571em;
  font-weight: 700;
  font-style: normal;
  text-transform: uppercase;
  color: #d71d35;
  width: auto;
}

/* line 174, ../../sass/components/_buttons.scss */
.backButton {
  background-position: 5px -2447px;
  font-family: 'brandon-grotesque', sans-serif;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 18px;
  line-height: 1.28571em;
  font-weight: 700;
  font-style: normal;
  text-transform: uppercase;
  color: #d71d35;
  padding-left: 20px;
  width: auto;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 13 / 10), only screen and (min-device-pixel-ratio: 1.3), only screen and (min-resolution: 124.8dpi), only screen and (min-resolution: 1.3dppx) {
  /* line 174, ../../sass/components/_buttons.scss */
  .backButton {
    background-position: 5px -2447px;
  }
}
/* line 182, ../../sass/components/_buttons.scss */
.backButton:hover {
  background-position: 5px -2397px;
  color: #333333;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 13 / 10), only screen and (min-device-pixel-ratio: 1.3), only screen and (min-resolution: 124.8dpi), only screen and (min-resolution: 1.3dppx) {
  /* line 182, ../../sass/components/_buttons.scss */
  .backButton:hover {
    background-position: 5px -2397px;
  }
}

/* Close button */
/* line 189, ../../sass/components/_buttons.scss */
.bigCloseButton, .DetailsPanel-close, .Upsell-close, .AllergenInfo--closeButton {
  background-position: 100% -2789px;
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  cursor: pointer;
  z-index: 2;
  cursor: pointer;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 13 / 10), only screen and (min-device-pixel-ratio: 1.3), only screen and (min-resolution: 124.8dpi), only screen and (min-resolution: 1.3dppx) {
  /* line 189, ../../sass/components/_buttons.scss */
  .bigCloseButton, .DetailsPanel-close, .Upsell-close, .AllergenInfo--closeButton {
    background-position: 100% -2789px;
  }
}
@media (max-width: 1023px) {
  /* line 189, ../../sass/components/_buttons.scss */
  .bigCloseButton, .DetailsPanel-close, .Upsell-close, .AllergenInfo--closeButton {
    height: 25px;
    width: 100%;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  /* line 189, ../../sass/components/_buttons.scss */
  .bigCloseButton, .DetailsPanel-close, .Upsell-close, .AllergenInfo--closeButton {
    background-position: 100% -2786px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min-width: 768px) and (max-width: 1023px) and (min--moz-device-pixel-ratio: 1.3), only screen and (min-width: 768px) and (max-width: 1023px) and (-o-min-device-pixel-ratio: 13 / 10), only screen and (min-width: 768px) and (max-width: 1023px) and (min-device-pixel-ratio: 1.3), only screen and (min-width: 768px) and (max-width: 1023px) and (min-resolution: 124.8dpi), only screen and (min-width: 768px) and (max-width: 1023px) and (min-resolution: 1.3dppx) {
  /* line 189, ../../sass/components/_buttons.scss */
  .bigCloseButton, .DetailsPanel-close, .Upsell-close, .AllergenInfo--closeButton {
    background-position: 100% -2786px;
  }
}

/* line 61, ../../sass/mixins/_media_queries.scss */
.ie8 .bigCloseButton, .ie8 .DetailsPanel-close, .ie8 .Upsell-close, .ie8 .AllergenInfo--closeButton {
  background-position: 0 -1590px;
  height: 40px;
  width: 40px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 13 / 10), only screen and (min-device-pixel-ratio: 1.3), only screen and (min-resolution: 124.8dpi), only screen and (min-resolution: 1.3dppx) {
  /* line 61, ../../sass/mixins/_media_queries.scss */
  .ie8 .bigCloseButton, .ie8 .DetailsPanel-close, .ie8 .Upsell-close, .ie8 .AllergenInfo--closeButton {
    background-position: 0 -1590px;
  }
}
@media (min-width: 1024px) {
  /* line 189, ../../sass/components/_buttons.scss */
  .bigCloseButton, .DetailsPanel-close, .Upsell-close, .AllergenInfo--closeButton {
    background-position: 0 -1590px;
    height: 40px;
    width: 40px;
  }
}
@media only screen and (min-width: 1024px) and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min-width: 1024px) and (min--moz-device-pixel-ratio: 1.3), only screen and (min-width: 1024px) and (-o-min-device-pixel-ratio: 13 / 10), only screen and (min-width: 1024px) and (min-device-pixel-ratio: 1.3), only screen and (min-width: 1024px) and (min-resolution: 124.8dpi), only screen and (min-width: 1024px) and (min-resolution: 1.3dppx) {
  /* line 189, ../../sass/components/_buttons.scss */
  .bigCloseButton, .DetailsPanel-close, .Upsell-close, .AllergenInfo--closeButton {
    background-position: 0 -1590px;
  }
}

/* line 208, ../../sass/components/_buttons.scss */
.bigCloseButton:hover, .DetailsPanel-close:hover, .Upsell-close:hover, .AllergenInfo--closeButton:hover {
  background-position: 100% -2689px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 13 / 10), only screen and (min-device-pixel-ratio: 1.3), only screen and (min-resolution: 124.8dpi), only screen and (min-resolution: 1.3dppx) {
  /* line 208, ../../sass/components/_buttons.scss */
  .bigCloseButton:hover, .DetailsPanel-close:hover, .Upsell-close:hover, .AllergenInfo--closeButton:hover {
    background-position: 100% -2689px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  /* line 208, ../../sass/components/_buttons.scss */
  .bigCloseButton:hover, .DetailsPanel-close:hover, .Upsell-close:hover, .AllergenInfo--closeButton:hover {
    background-position: 100% -2686px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min-width: 768px) and (max-width: 1023px) and (min--moz-device-pixel-ratio: 1.3), only screen and (min-width: 768px) and (max-width: 1023px) and (-o-min-device-pixel-ratio: 13 / 10), only screen and (min-width: 768px) and (max-width: 1023px) and (min-device-pixel-ratio: 1.3), only screen and (min-width: 768px) and (max-width: 1023px) and (min-resolution: 124.8dpi), only screen and (min-width: 768px) and (max-width: 1023px) and (min-resolution: 1.3dppx) {
  /* line 208, ../../sass/components/_buttons.scss */
  .bigCloseButton:hover, .DetailsPanel-close:hover, .Upsell-close:hover, .AllergenInfo--closeButton:hover {
    background-position: 100% -2686px;
  }
}

/* line 61, ../../sass/mixins/_media_queries.scss */
.ie8 .bigCloseButton:hover, .ie8 .DetailsPanel-close:hover, .ie8 .Upsell-close:hover, .ie8 .AllergenInfo--closeButton:hover {
  background-position: 0 -1510px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 13 / 10), only screen and (min-device-pixel-ratio: 1.3), only screen and (min-resolution: 124.8dpi), only screen and (min-resolution: 1.3dppx) {
  /* line 61, ../../sass/mixins/_media_queries.scss */
  .ie8 .bigCloseButton:hover, .ie8 .DetailsPanel-close:hover, .ie8 .Upsell-close:hover, .ie8 .AllergenInfo--closeButton:hover {
    background-position: 0 -1510px;
  }
}
@media (min-width: 1024px) {
  /* line 208, ../../sass/components/_buttons.scss */
  .bigCloseButton:hover, .DetailsPanel-close:hover, .Upsell-close:hover, .AllergenInfo--closeButton:hover {
    background-position: 0 -1510px;
  }
}
@media only screen and (min-width: 1024px) and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min-width: 1024px) and (min--moz-device-pixel-ratio: 1.3), only screen and (min-width: 1024px) and (-o-min-device-pixel-ratio: 13 / 10), only screen and (min-width: 1024px) and (min-device-pixel-ratio: 1.3), only screen and (min-width: 1024px) and (min-resolution: 124.8dpi), only screen and (min-width: 1024px) and (min-resolution: 1.3dppx) {
  /* line 208, ../../sass/components/_buttons.scss */
  .bigCloseButton:hover, .DetailsPanel-close:hover, .Upsell-close:hover, .AllergenInfo--closeButton:hover {
    background-position: 0 -1510px;
  }
}

/* line 218, ../../sass/components/_buttons.scss */
.smallCloseButton {
  background-position: 5px -2839px;
  position: absolute;
  right: 0;
  width: 20px;
  height: 20px;
  z-index: 1;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 13 / 10), only screen and (min-device-pixel-ratio: 1.3), only screen and (min-resolution: 124.8dpi), only screen and (min-resolution: 1.3dppx) {
  /* line 218, ../../sass/components/_buttons.scss */
  .smallCloseButton {
    background-position: 5px -2839px;
  }
}
@media (max-width: 479px) {
  /* line 218, ../../sass/components/_buttons.scss */
  .smallCloseButton {
    margin-top: -30px;
  }
}

/* line 229, ../../sass/components/_buttons.scss */
.smallCloseButton:hover {
  background-position: 5px -2739px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 13 / 10), only screen and (min-device-pixel-ratio: 1.3), only screen and (min-resolution: 124.8dpi), only screen and (min-resolution: 1.3dppx) {
  /* line 229, ../../sass/components/_buttons.scss */
  .smallCloseButton:hover {
    background-position: 5px -2739px;
  }
}

/* line 233, ../../sass/components/_buttons.scss */
.textCloseButton {
  background-position: 5px -2839px;
  font-family: 'brandon-grotesque', sans-serif;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 18px;
  line-height: 1.28571em;
  font-weight: 500;
  font-style: normal;
  text-transform: uppercase;
  color: #d71d35;
  padding-left: 25px;
  width: auto;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 13 / 10), only screen and (min-device-pixel-ratio: 1.3), only screen and (min-resolution: 124.8dpi), only screen and (min-resolution: 1.3dppx) {
  /* line 233, ../../sass/components/_buttons.scss */
  .textCloseButton {
    background-position: 5px -2839px;
  }
}
/* line 241, ../../sass/components/_buttons.scss */
.textCloseButton:hover {
  background-position: 5px -2739px;
  color: #333333;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 13 / 10), only screen and (min-device-pixel-ratio: 1.3), only screen and (min-resolution: 124.8dpi), only screen and (min-resolution: 1.3dppx) {
  /* line 241, ../../sass/components/_buttons.scss */
  .textCloseButton:hover {
    background-position: 5px -2739px;
  }
}

/* Search button */
/* line 248, ../../sass/components/_buttons.scss */
.searchButton {
  border: none;
  width: 30px;
  height: 30px;
  line-height: 30px;
  display: inline-block;
  cursor: pointer;
  position: absolute;
  margin-left: -35px;
  background-color: transparent;
  background-position: -583px -2023px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 13 / 10), only screen and (min-device-pixel-ratio: 1.3), only screen and (min-resolution: 124.8dpi), only screen and (min-resolution: 1.3dppx) {
  /* line 248, ../../sass/components/_buttons.scss */
  .searchButton {
    background-position: -583px -2023px;
  }
}

/* line 260, ../../sass/components/_buttons.scss */
.searchButton:hover {
  background-position: 9px -2075px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 13 / 10), only screen and (min-device-pixel-ratio: 1.3), only screen and (min-resolution: 124.8dpi), only screen and (min-resolution: 1.3dppx) {
  /* line 260, ../../sass/components/_buttons.scss */
  .searchButton:hover {
    background-position: 9px -2075px;
  }
}

/* Continue button area */
/* line 265, ../../sass/components/_buttons.scss */
.ContinueBar {
  transition: background 0s 0s;
  background: transparent;
  width: 100%;
}
/* line 80, ../../sass/mixins/_media_queries.scss */
.ie8 .ContinueBar {
  padding-top: 40px;
  padding-bottom: 40px;
}
@media (min-width: 768px) {
  /* line 265, ../../sass/components/_buttons.scss */
  .ContinueBar {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
@media (max-width: 767px) {
  /* line 265, ../../sass/components/_buttons.scss */
  .ContinueBar {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
/* line 278, ../../sass/components/_buttons.scss */
.ContinueBar.is-sticked {
  transition: background .2s .1s;
  background: #e7e7dc;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 100;
}

/* line 289, ../../sass/components/_buttons.scss */
.categoryButton {
  font-family: 'brandon-grotesque', sans-serif;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 18px;
  line-height: 1.28571em;
  font-weight: 700;
  font-style: normal;
  width: 163px;
  height: 40px;
  border-radius: 22.5px;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  line-height: 40px;
  margin: 0 auto;
  cursor: pointer;
}
/* line 300, ../../sass/components/_buttons.scss */
.categoryButton--active {
  border: none;
  background: #d71d35;
  color: #ffffff;
  text-align: center;
  -moz-transition: background 0.2s ease;
  -o-transition: background 0.2s ease;
  -webkit-transition: background 0.2s ease;
  transition: background 0.2s ease;
}
/* line 307, ../../sass/components/_buttons.scss */
.categoryButton--active:after {
  content: '';
  background-position: -297px -2308px;
  width: 10px;
  height: 6px;
  display: block;
  margin: auto;
  margin-top: 10px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 13 / 10), only screen and (min-device-pixel-ratio: 1.3), only screen and (min-resolution: 124.8dpi), only screen and (min-resolution: 1.3dppx) {
  /* line 307, ../../sass/components/_buttons.scss */
  .categoryButton--active:after {
    background-position: -297px -2308px;
  }
}

/* line 319, ../../sass/components/_buttons.scss */
.greyArrowDown {
  background-position: -571px -2211px;
  font-family: 'brandon-grotesque', sans-serif;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 18px;
  line-height: 1.28571em;
  font-weight: 700;
  font-style: normal;
  width: 16px;
  height: 14px;
  display: inline-block;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 13 / 10), only screen and (min-device-pixel-ratio: 1.3), only screen and (min-resolution: 124.8dpi), only screen and (min-resolution: 1.3dppx) {
  /* line 319, ../../sass/components/_buttons.scss */
  .greyArrowDown {
    background-position: -571px -2211px;
  }
}
/* line 326, ../../sass/components/_buttons.scss */
.greyArrowDown:hover {
  background-position: -571px -2211px;
  color: #333333;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 13 / 10), only screen and (min-device-pixel-ratio: 1.3), only screen and (min-resolution: 124.8dpi), only screen and (min-resolution: 1.3dppx) {
  /* line 326, ../../sass/components/_buttons.scss */
  .greyArrowDown:hover {
    background-position: -571px -2211px;
  }
}

/* Titles */
/* line 2, ../../sass/components/_titles.scss */
.biggerTitle,
.biggerTitle--deep {
  text-transform: uppercase;
  text-align: center;
  letter-spacing: 1.9px;
}
/* line 61, ../../sass/mixins/_media_queries.scss */
.ie8 .biggerTitle, .ie8
.biggerTitle--deep {
  font-family: 'brandon-grotesque', sans-serif;
  font-size: 36px;
  font-size: 2.25rem;
  line-height: 40px;
  line-height: 1.11111em;
  font-weight: 700;
  font-style: normal;
}
@media (min-width: 1024px) {
  /* line 2, ../../sass/components/_titles.scss */
  .biggerTitle,
  .biggerTitle--deep {
    font-family: 'brandon-grotesque', sans-serif;
    font-size: 36px;
    font-size: 2.25rem;
    line-height: 40px;
    line-height: 1.11111em;
    font-weight: 700;
    font-style: normal;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  /* line 2, ../../sass/components/_titles.scss */
  .biggerTitle,
  .biggerTitle--deep {
    font-family: 'brandon-grotesque', sans-serif;
    font-size: 30px;
    font-size: 1.875rem;
    line-height: 34px;
    line-height: 1.13333em;
    font-weight: 700;
    font-style: normal;
  }
}
@media (max-width: 767px) {
  /* line 2, ../../sass/components/_titles.scss */
  .biggerTitle,
  .biggerTitle--deep {
    font-family: 'brandon-grotesque', sans-serif;
    font-size: 22px;
    font-size: 1.375rem;
    line-height: 26px;
    line-height: 1.18182em;
    font-weight: 700;
    font-style: normal;
  }
}

/* line 18, ../../sass/components/_titles.scss */
.bigTitle {
  text-transform: uppercase;
  text-align: center;
  letter-spacing: 1.9px;
}
/* line 61, ../../sass/mixins/_media_queries.scss */
.ie8 .bigTitle {
  font-family: 'brandon-grotesque', sans-serif;
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 34px;
  line-height: 1.13333em;
  font-weight: 700;
  font-style: normal;
}
@media (min-width: 1024px) {
  /* line 18, ../../sass/components/_titles.scss */
  .bigTitle {
    font-family: 'brandon-grotesque', sans-serif;
    font-size: 30px;
    font-size: 1.875rem;
    line-height: 34px;
    line-height: 1.13333em;
    font-weight: 700;
    font-style: normal;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  /* line 18, ../../sass/components/_titles.scss */
  .bigTitle {
    font-family: 'brandon-grotesque', sans-serif;
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 28px;
    line-height: 1.16667em;
    font-weight: 700;
    font-style: normal;
  }
}
@media (max-width: 767px) {
  /* line 18, ../../sass/components/_titles.scss */
  .bigTitle {
    font-family: 'brandon-grotesque', sans-serif;
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 24px;
    line-height: 1.2em;
    font-weight: 700;
    font-style: normal;
  }
}

/* line 33, ../../sass/components/_titles.scss */
.mediumTitle, .mediumTitle--red {
  text-transform: uppercase;
  text-align: center;
  letter-spacing: 1.9px;
}
/* line 61, ../../sass/mixins/_media_queries.scss */
.ie8 .mediumTitle, .ie8 .mediumTitle--red {
  font-family: 'brandon-grotesque', sans-serif;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 28px;
  line-height: 1.16667em;
  font-weight: 700;
  font-style: normal;
}
@media (min-width: 1024px) {
  /* line 33, ../../sass/components/_titles.scss */
  .mediumTitle, .mediumTitle--red {
    font-family: 'brandon-grotesque', sans-serif;
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 28px;
    line-height: 1.16667em;
    font-weight: 700;
    font-style: normal;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  /* line 33, ../../sass/components/_titles.scss */
  .mediumTitle, .mediumTitle--red {
    font-family: 'brandon-grotesque', sans-serif;
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 24px;
    line-height: 1.2em;
    font-weight: 700;
    font-style: normal;
  }
}
@media (max-width: 767px) {
  /* line 33, ../../sass/components/_titles.scss */
  .mediumTitle, .mediumTitle--red {
    font-family: 'brandon-grotesque', sans-serif;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 22px;
    line-height: 1.22222em;
    font-weight: 700;
    font-style: normal;
  }
}

/* line 48, ../../sass/components/_titles.scss */
.redTitle {
  text-transform: uppercase;
  text-align: center;
  letter-spacing: 1.9px;
  color: #d71d35;
  -moz-transition: all 0.2s;
  -o-transition: all 0.2s;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
/* line 61, ../../sass/mixins/_media_queries.scss */
.ie8 .redTitle {
  font-family: 'brandon-grotesque', sans-serif;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 28px;
  line-height: 1.16667em;
  font-weight: 700;
  font-style: normal;
}
@media (min-width: 1024px) {
  /* line 48, ../../sass/components/_titles.scss */
  .redTitle {
    font-family: 'brandon-grotesque', sans-serif;
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 28px;
    line-height: 1.16667em;
    font-weight: 700;
    font-style: normal;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  /* line 48, ../../sass/components/_titles.scss */
  .redTitle {
    font-family: 'brandon-grotesque', sans-serif;
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 24px;
    line-height: 1.2em;
    font-weight: 700;
    font-style: normal;
  }
}
@media (max-width: 767px) {
  /* line 48, ../../sass/components/_titles.scss */
  .redTitle {
    font-family: 'brandon-grotesque', sans-serif;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 22px;
    line-height: 1.22222em;
    font-weight: 700;
    font-style: normal;
  }
}

/* line 65, ../../sass/components/_titles.scss */
.redTitle:hover {
  color: #333333;
}

/* line 69, ../../sass/components/_titles.scss */
.mediumTitle--red {
  min-height: 100px;
  position: relative;
  color: #d71d35;
}

/* line 76, ../../sass/components/_titles.scss */
.basicTitle {
  font-family: 'brandon-grotesque', sans-serif;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 22px;
  line-height: 1.22222em;
  font-weight: 700;
  font-style: normal;
  text-transform: uppercase;
  text-align: center;
  letter-spacing: 1.9px;
  margin-bottom: 15px;
}

/* line 84, ../../sass/components/_titles.scss */
.smallTitle, .smallTitle--double, .smallTitle--triple, .Accordion-title {
  font-family: 'brandon-grotesque', sans-serif;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 22px;
  line-height: 1.22222em;
  font-weight: 700;
  font-style: normal;
  text-transform: uppercase;
  text-align: center;
  letter-spacing: 1.9px;
}

/* line 91, ../../sass/components/_titles.scss */
.smallTitle--double {
  min-height: 80px;
  position: relative;
}

/* line 97, ../../sass/components/_titles.scss */
.smallTitle--triple {
  min-height: 80px;
  position: relative;
}
@media (min-width: 768px) and (max-width: 1023px) {
  /* line 97, ../../sass/components/_titles.scss */
  .smallTitle--triple {
    min-height: 100px;
  }
}

/* line 106, ../../sass/components/_titles.scss */
.biggerTitle:after,
.biggerTitle--deep:after,
.mediumTitle:after,
.mediumTitle--red:after,
.smallTitle:after,
.smallTitle--double:after,
.smallTitle--triple:after,
.Accordion-title:after,
.subTitle:after,
.italicsubTitle:after {
  content: '';
  display: block;
  margin: 14px auto 16px;
  background-color: #d71d35;
  height: 1px;
  width: 60px;
}

/* line 120, ../../sass/components/_titles.scss */
.mediumTitle--double:after,
.smallTitle--double:after,
.smallTitle--triple:after {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 20px auto;
}

/* line 130, ../../sass/components/_titles.scss */
.smallTitle--under {
  font-family: 'brandon-grotesque', sans-serif;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 22px;
  line-height: 1.22222em;
  font-weight: 700;
  font-style: normal;
  text-transform: uppercase;
  text-align: center;
  letter-spacing: 1.9px;
  margin-top: 35px;
}

/* line 138, ../../sass/components/_titles.scss */
.smallTitle--under:before {
  content: '';
  display: block;
  margin: 0 auto 35px;
  background-color: #d71d35;
  height: 1px;
  width: 60px;
}

/* line 147, ../../sass/components/_titles.scss */
.smallerTitle, .AccordionWide-title {
  font-family: 'brandon-grotesque', sans-serif;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 18px;
  line-height: 1.28571em;
  font-weight: 700;
  font-style: normal;
  text-transform: uppercase;
  letter-spacing: 0.75px;
  display: block;
  padding: 15px 0;
}

/* Illustrated Titles */
/* line 156, ../../sass/components/_titles.scss */
.PictureTitle {
  text-align: center;
}

/* line 160, ../../sass/components/_titles.scss */
.PictureTitle:after {
  content: '';
  display: block;
  margin: 40px auto 35px;
  background: #d71d35;
  height: 1px;
  width: 60px;
}

/* SubTitles */
/* line 170, ../../sass/components/_titles.scss */
.basicsubTitle {
  font-family: 'brandon-grotesque', sans-serif;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 22px;
  line-height: 1.22222em;
  font-weight: 400;
  font-style: normal;
  margin-top: 20px;
  margin-bottom: 20px;
}

/* line 176, ../../sass/components/_titles.scss */
.subTitle {
  font-family: 'brandon-grotesque', sans-serif;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 22px;
  line-height: 1.22222em;
  font-weight: 400;
  font-style: normal;
  margin-top: 20px;
}

/* line 181, ../../sass/components/_titles.scss */
.subTitle:after,
.biggerTitle--deep:after {
  margin: 35px auto 40px;
}

/* line 186, ../../sass/components/_titles.scss */
.italicsubTitle {
  margin-bottom: 20px;
  margin-top: 5px;
}
/* line 61, ../../sass/mixins/_media_queries.scss */
.ie8 .italicsubTitle {
  font-family: 'brandon-grotesque', sans-serif;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 28px;
  line-height: 1.16667em;
  font-weight: 400;
  font-style: italic;
}
@media (min-width: 1024px) {
  /* line 186, ../../sass/components/_titles.scss */
  .italicsubTitle {
    font-family: 'brandon-grotesque', sans-serif;
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 28px;
    line-height: 1.16667em;
    font-weight: 400;
    font-style: italic;
  }
}
@media (max-width: 1023px) {
  /* line 186, ../../sass/components/_titles.scss */
  .italicsubTitle {
    font-family: 'brandon-grotesque', sans-serif;
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 24px;
    line-height: 1.2em;
    font-weight: 400;
    font-style: italic;
  }
}

/* line 197, ../../sass/components/_titles.scss */
.italicsubTitle span {
  font-weight: 500;
}

/* Labels */
/* line 202, ../../sass/components/_titles.scss */
.Label, .Label--inline, label, .reviewsLink {
  font-family: 'brandon-grotesque', sans-serif;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 18px;
  line-height: 1.28571em;
  font-weight: 700;
  font-style: normal;
  text-transform: uppercase;
  letter-spacing: 0.75px;
  display: block;
  padding: 15px 0 3px;
}

/* line 210, ../../sass/components/_titles.scss */
.Label--inline {
  display: inline;
  padding: 0;
  color: #ffffff;
}

/* line 217, ../../sass/components/_titles.scss */
.smallLabel {
  font-family: 'brandon-grotesque', sans-serif;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 22px;
  line-height: 1.22222em;
  font-weight: 700;
  font-style: normal;
  display: block;
}

/* line 222, ../../sass/components/_titles.scss */
.smallLabel--check {
  font-family: 'brandon-grotesque', sans-serif;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 22px;
  line-height: 1.22222em;
  font-weight: 700;
  font-style: normal;
  margin: 0 0 15px 5px;
  display: inline-block;
}

/* line 228, ../../sass/components/_titles.scss */
.redHighlight {
  font-style: normal;
  color: #d71d35;
}

/* line 233, ../../sass/components/_titles.scss */
.italicMessage {
  font-style: italic;
  font-weight: 500;
  color: #d71d35;
  padding-top: 10px;
}

/* Paragraphs */
/* line 2, ../../sass/components/_paragraphs.scss */
.bigText {
  text-align: center;
}
/* line 61, ../../sass/mixins/_media_queries.scss */
.ie8 .bigText {
  font-family: 'brandon-grotesque', sans-serif;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 28px;
  line-height: 1.16667em;
  font-weight: 300;
  font-style: normal;
}
@media (min-width: 1024px) {
  /* line 2, ../../sass/components/_paragraphs.scss */
  .bigText {
    font-family: 'brandon-grotesque', sans-serif;
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 28px;
    line-height: 1.16667em;
    font-weight: 300;
    font-style: normal;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  /* line 2, ../../sass/components/_paragraphs.scss */
  .bigText {
    font-family: 'brandon-grotesque', sans-serif;
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 28px;
    line-height: 1.16667em;
    font-weight: 300;
    font-style: normal;
  }
}
@media (max-width: 767px) {
  /* line 2, ../../sass/components/_paragraphs.scss */
  .bigText {
    font-family: 'brandon-grotesque', sans-serif;
    font-size: 22px;
    font-size: 1.375rem;
    line-height: 26px;
    line-height: 1.18182em;
    font-weight: 300;
    font-style: normal;
  }
}

/* line 9, ../../sass/components/_paragraphs.scss */
.mediumText, .Allergen, .Allergen--name {
  font-family: 'brandon-grotesque', sans-serif;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 22px;
  line-height: 1.22222em;
  font-weight: 400;
  font-style: normal;
  margin-bottom: 11px;
  margin-bottom: 0.61111em;
}

/* line 13, ../../sass/components/_paragraphs.scss */
.mediumLightText {
  text-align: center;
}
/* line 61, ../../sass/mixins/_media_queries.scss */
.ie8 .mediumLightText {
  font-family: 'brandon-grotesque', sans-serif;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 28px;
  line-height: 1.16667em;
  font-weight: 300;
  font-style: normal;
  margin-bottom: 14px;
  margin-bottom: 0.58333em;
}
@media (min-width: 1024px) {
  /* line 13, ../../sass/components/_paragraphs.scss */
  .mediumLightText {
    font-family: 'brandon-grotesque', sans-serif;
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 28px;
    line-height: 1.16667em;
    font-weight: 300;
    font-style: normal;
    margin-bottom: 14px;
    margin-bottom: 0.58333em;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  /* line 13, ../../sass/components/_paragraphs.scss */
  .mediumLightText {
    font-family: 'brandon-grotesque', sans-serif;
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 24px;
    line-height: 1.2em;
    font-weight: 300;
    font-style: normal;
    margin-bottom: 12px;
    margin-bottom: 0.6em;
  }
}
@media (max-width: 767px) {
  /* line 13, ../../sass/components/_paragraphs.scss */
  .mediumLightText {
    font-family: 'brandon-grotesque', sans-serif;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 22px;
    line-height: 1.22222em;
    font-weight: 300;
    font-style: normal;
    margin-bottom: 11px;
    margin-bottom: 0.61111em;
  }
}

/* line 20, ../../sass/components/_paragraphs.scss */
.smallText {
  font-family: 'brandon-grotesque', sans-serif;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 18px;
  line-height: 1.28571em;
  font-weight: 400;
  font-style: italic;
}

/* line 24, ../../sass/components/_paragraphs.scss */
.InfoLine {
  font-family: 'brandon-grotesque', sans-serif;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 22px;
  line-height: 1.22222em;
  font-weight: normal;
  font-style: italic;
  color: #999999;
  display: block;
}

/* line 30, ../../sass/components/_paragraphs.scss */
.Alert, .personaliseAlert {
  font-family: 'brandon-grotesque', sans-serif;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 22px;
  line-height: 1.22222em;
  font-weight: 400;
  font-style: normal;
  padding: 14px 0;
  display: inline-block;
  text-align: center;
}

/* line 36, ../../sass/components/_paragraphs.scss */
.Alert:before, .personaliseAlert:before {
  content: '';
  background-position: 0 -170px;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-right: 10px;
  margin-bottom: -5px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 13 / 10), only screen and (min-device-pixel-ratio: 1.3), only screen and (min-resolution: 124.8dpi), only screen and (min-resolution: 1.3dppx) {
  /* line 36, ../../sass/components/_paragraphs.scss */
  .Alert:before, .personaliseAlert:before {
    background-position: 0 -170px;
  }
}

/* line 45, ../../sass/components/_paragraphs.scss */
.suggestionMessage {
  font-family: 'brandon-grotesque', sans-serif;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 22px;
  line-height: 1.22222em;
  font-weight: 400;
  font-style: normal;
  background-position: 50% -450px;
  padding-bottom: 55px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 13 / 10), only screen and (min-device-pixel-ratio: 1.3), only screen and (min-resolution: 124.8dpi), only screen and (min-resolution: 1.3dppx) {
  /* line 45, ../../sass/components/_paragraphs.scss */
  .suggestionMessage {
    background-position: 50% -450px;
  }
}
@media (max-width: 479px) {
  /* line 45, ../../sass/components/_paragraphs.scss */
  .suggestionMessage {
    background-position: 50% -430px;
  }
}
@media only screen and (max-width: 479px) and (-webkit-min-device-pixel-ratio: 1.3), only screen and (max-width: 479px) and (min--moz-device-pixel-ratio: 1.3), only screen and (max-width: 479px) and (-o-min-device-pixel-ratio: 13 / 10), only screen and (max-width: 479px) and (min-device-pixel-ratio: 1.3), only screen and (max-width: 479px) and (min-resolution: 124.8dpi), only screen and (max-width: 479px) and (min-resolution: 1.3dppx) {
  /* line 45, ../../sass/components/_paragraphs.scss */
  .suggestionMessage {
    background-position: 50% -430px;
  }
}

/* line 1, ../../sass/components/_pics.scss */
.smallerPic {
  height: 80px;
  line-height: 80px;
  margin-bottom: 25px;
  text-align: center;
}

/* line 7, ../../sass/components/_pics.scss */
.smallPic {
  height: 80px;
  line-height: 80px;
  margin-bottom: 40px;
  text-align: center;
  display: block;
}

/* line 14, ../../sass/components/_pics.scss */
.mediumPic {
  height: 110px;
  line-height: 110px;
  margin-bottom: 40px;
  text-align: center;
  display: block;
}

/* line 21, ../../sass/components/_pics.scss */
.bigPic {
  display: block;
  height: 292px;
  line-height: 292px;
  margin: auto auto 35px;
  text-align: center;
}
@media (max-width: 767px) {
  /* line 21, ../../sass/components/_pics.scss */
  .bigPic {
    max-width: 200px;
    margin: auto auto 15px;
  }
}

/* line 32, ../../sass/components/_pics.scss */
.smallerPic img,
.smallPic img,
.mediumPic img,
.bigPic img {
  vertical-align: middle;
}

/* line 1, ../../sass/components/_page-nav.scss */
.PageNav {
  min-height: 127px;
}

/* line 4, ../../sass/components/_page-nav.scss */
.PageNav-menu {
  background-color: #e7e7dc;
  width: 100%;
  z-index: 3;
}

/* line 11, ../../sass/components/_page-nav.scss */
.PageNav-menu:after {
  content: '';
  background-position: -297px -2308px;
  width: 10px;
  height: 6px;
  display: block;
  margin: auto;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 13 / 10), only screen and (min-device-pixel-ratio: 1.3), only screen and (min-resolution: 124.8dpi), only screen and (min-resolution: 1.3dppx) {
  /* line 11, ../../sass/components/_page-nav.scss */
  .PageNav-menu:after {
    background-position: -297px -2308px;
  }
}

/* line 18, ../../sass/components/_page-nav.scss */
.PageNav-stick {
  position: fixed;
  top: 0;
}

/* line 23, ../../sass/components/_page-nav.scss */
.PageNav-text {
  font-family: 'brandon-grotesque', sans-serif;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 22px;
  line-height: 1.22222em;
  font-weight: 400;
  font-style: italic;
  text-align: center;
}

/* line 28, ../../sass/components/_page-nav.scss */
.PageNav-list {
  text-align: center;
}
/* line 61, ../../sass/mixins/_media_queries.scss */
.ie8 .PageNav-list {
  padding: 20px;
  margin: 0 auto;
  position: relative;
  max-width: 1280px;
}
@media (min-width: 1024px) {
  /* line 28, ../../sass/components/_page-nav.scss */
  .PageNav-list {
    padding: 20px;
    margin: 0 auto;
    position: relative;
    max-width: 1280px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  /* line 28, ../../sass/components/_page-nav.scss */
  .PageNav-list {
    padding: 20px 40px;
  }
}
@media (max-width: 767px) {
  /* line 28, ../../sass/components/_page-nav.scss */
  .PageNav-list {
    padding: 20px;
  }
}

/* line 80, ../../sass/mixins/_media_queries.scss */
.ie8 .PageNav-item {
  display: inline-block;
}
@media (min-width: 768px) {
  /* line 44, ../../sass/components/_page-nav.scss */
  .PageNav-item {
    display: inline-block;
  }
}
@media (max-width: 767px) {
  /* line 44, ../../sass/components/_page-nav.scss */
  .PageNav-item {
    display: inline;
  }
}

/* line 52, ../../sass/components/_page-nav.scss */
.PageNav-item:before {
  content: '·';
  padding: 0 9px;
  color: #d71d35;
  font-weight: bold;
  display: inline-block;
}

/* line 59, ../../sass/components/_page-nav.scss */
.PageNav-item:first-child:before {
  content: '';
  padding: 0;
}

/* line 64, ../../sass/components/_page-nav.scss */
.PageNav-link {
  font-family: 'brandon-grotesque', sans-serif;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 18px;
  line-height: 1.28571em;
  font-weight: 700;
  font-style: normal;
  letter-spacing: 1.9px;
  text-transform: uppercase;
  text-align: center;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

/* line 71, ../../sass/components/_page-nav.scss */
.PageNav-link:hover {
  color: #d71d35;
}

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

/* display none until init */
/* line 16, ../../sass/components/_carousel.scss */
.owl-carousel {
  display: none;
  position: relative;
  width: 100%;
  -ms-touch-action: pan-y;
  margin-top: 45px;
}

/* line 23, ../../sass/components/_carousel.scss */
.owl-carousel .owl-wrapper {
  display: none;
  position: relative;
  -webkit-transform: translate3d(0px, 0px, 0px);
}

/* line 28, ../../sass/components/_carousel.scss */
.owl-carousel .owl-wrapper-outer {
  overflow: hidden;
  position: relative;
  width: 100%;
  z-index: 2;
}

/* line 34, ../../sass/components/_carousel.scss */
.owl-carousel .owl-wrapper-outer.autoHeight {
  -webkit-transition: height 500ms ease-in-out;
  -moz-transition: height 500ms ease-in-out;
  -ms-transition: height 500ms ease-in-out;
  -o-transition: height 500ms ease-in-out;
  transition: height 500ms ease-in-out;
}

/* line 42, ../../sass/components/_carousel.scss */
.owl-carousel .owl-item {
  float: left;
  text-align: center;
}

/* line 46, ../../sass/components/_carousel.scss */
.owl-controls .owl-page,
.owl-controls .owl-buttons div {
  cursor: pointer;
}

/* line 50, ../../sass/components/_carousel.scss */
.owl-controls {
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-tap-highlight-color: transparent;
  /* For some Androids */
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

/* mouse grab icon */
/* line 66, ../../sass/components/_carousel.scss */
.grabbing {
  cursor: url(/images/grabbing.png) 8 8, move;
}

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

/*
* 	Owl Carousel Owl Demo Theme
*	v1.3.3
*/
/* line 87, ../../sass/components/_carousel.scss */
.owl-theme .owl-controls {
  text-align: center;
}

/* Styling Next and Prev buttons */
/* line 93, ../../sass/components/_carousel.scss */
.owl-theme .owl-controls .owl-buttons {
  height: 40px;
  position: absolute;
  top: 143px;
  left: 0;
  right: 0;
  margin: auto;
  margin-left: -60px;
  width: 1220px;
  z-index: 1;
}
@media (max-width: 1023px) {
  /* line 93, ../../sass/components/_carousel.scss */
  .owl-theme .owl-controls .owl-buttons {
    display: none;
  }
}

/* line 108, ../../sass/components/_carousel.scss */
.owl-theme .owl-controls .owl-buttons div {
  display: inline-block;
  zoom: 1;
  *display: inline;
  /*IE7 life-saver */
  text-indent: -119988px;
  overflow: hidden;
  text-align: left;
  text-transform: capitalize;
  position: absolute;
}

/* line 116, ../../sass/components/_carousel.scss */
.owl-prev {
  background-position: 0 -1110px;
  width: 40px;
  height: 40px;
  left: 0;
  right: auto;
  top: 0;
  bottom: 0;
  margin: auto;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 13 / 10), only screen and (min-device-pixel-ratio: 1.3), only screen and (min-resolution: 124.8dpi), only screen and (min-resolution: 1.3dppx) {
  /* line 116, ../../sass/components/_carousel.scss */
  .owl-prev {
    background-position: 0 -1110px;
  }
}

/* line 122, ../../sass/components/_carousel.scss */
.owl-prev:hover {
  background-position: 0 -1030px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 13 / 10), only screen and (min-device-pixel-ratio: 1.3), only screen and (min-resolution: 124.8dpi), only screen and (min-resolution: 1.3dppx) {
  /* line 122, ../../sass/components/_carousel.scss */
  .owl-prev:hover {
    background-position: 0 -1030px;
  }
}

/* line 125, ../../sass/components/_carousel.scss */
.owl-next {
  background-position: 0 -1270px;
  width: 40px;
  height: 40px;
  left: auto;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 13 / 10), only screen and (min-device-pixel-ratio: 1.3), only screen and (min-resolution: 124.8dpi), only screen and (min-resolution: 1.3dppx) {
  /* line 125, ../../sass/components/_carousel.scss */
  .owl-next {
    background-position: 0 -1270px;
  }
}

/* line 131, ../../sass/components/_carousel.scss */
.owl-next:hover {
  background-position: 0 -1190px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 13 / 10), only screen and (min-device-pixel-ratio: 1.3), only screen and (min-resolution: 124.8dpi), only screen and (min-resolution: 1.3dppx) {
  /* line 131, ../../sass/components/_carousel.scss */
  .owl-next:hover {
    background-position: 0 -1190px;
  }
}

/* Styling Pagination*/
/* line 138, ../../sass/components/_carousel.scss */
.owl-theme .owl-controls .owl-pagination {
  bottom: 0;
  right: 0;
  left: 0;
  position: absolute;
  height: 12px;
  line-height: 12px;
  margin-bottom: -40px;
}

/* line 146, ../../sass/components/_carousel.scss */
.owl-theme .owl-controls .owl-page {
  display: inline-block;
  zoom: 1;
  *display: inline;
  /*IE7 life-saver */
}

/* line 151, ../../sass/components/_carousel.scss */
.owl-theme .owl-controls .owl-page span {
  display: block;
  width: 12px;
  height: 12px;
  margin: 0 4px;
  background-position: -1241px 0;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 13 / 10), only screen and (min-device-pixel-ratio: 1.3), only screen and (min-resolution: 124.8dpi), only screen and (min-resolution: 1.3dppx) {
  /* line 151, ../../sass/components/_carousel.scss */
  .owl-theme .owl-controls .owl-page span {
    background-position: -1241px 0;
  }
}

/* line 158, ../../sass/components/_carousel.scss */
.owl-theme .owl-controls .owl-page.active span {
  background-position: -1293px 0;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 13 / 10), only screen and (min-device-pixel-ratio: 1.3), only screen and (min-resolution: 124.8dpi), only screen and (min-resolution: 1.3dppx) {
  /* line 158, ../../sass/components/_carousel.scss */
  .owl-theme .owl-controls .owl-page.active span {
    background-position: -1293px 0;
  }
}

/* If PaginationNumbers is true */
/* line 165, ../../sass/components/_carousel.scss */
.owl-theme .owl-controls .owl-page span.owl-numbers {
  height: auto;
  width: auto;
  color: #FFF;
  padding: 2px 10px;
  font-size: 12px;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
}

/* preloading images */
/* line 177, ../../sass/components/_carousel.scss */
.owl-item.loading {
  min-height: 150px;
  background: url(/images/AjaxLoader.gif) no-repeat center center;
}

/* line 183, ../../sass/components/_carousel.scss */
.Carousel-item {
  padding: 0 10px;
}
/* line 80, ../../sass/mixins/_media_queries.scss */
.ie8 .Carousel-item {
  min-height: 440px;
}
@media (min-width: 768px) {
  /* line 183, ../../sass/components/_carousel.scss */
  .Carousel-item {
    min-height: 440px;
  }
}
@media (max-width: 767px) {
  /* line 183, ../../sass/components/_carousel.scss */
  .Carousel-item {
    min-height: 370px;
  }
}

/* line 193, ../../sass/components/_carousel.scss */
.Carousel-description {
  font-family: 'brandon-grotesque', sans-serif;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 22px;
  line-height: 1.22222em;
  font-weight: 400;
  font-style: normal;
}
/* line 80, ../../sass/mixins/_media_queries.scss */
.ie8 .Carousel-description {
  min-height: 166px;
}
@media (min-width: 768px) {
  /* line 193, ../../sass/components/_carousel.scss */
  .Carousel-description {
    min-height: 166px;
  }
}
@media (max-width: 767px) {
  /* line 193, ../../sass/components/_carousel.scss */
  .Carousel-description {
    min-height: 156px;
  }
}

/* Buy Module */
/* line 2, ../../sass/components/_buy_module.scss */
.BuyModule-container {
  margin: 0 auto;
  position: relative;
  z-index: 2;
}
/* line 61, ../../sass/mixins/_media_queries.scss */
.ie8 .BuyModule-container {
  max-width: 1280px;
}
@media (min-width: 1024px) {
  /* line 2, ../../sass/components/_buy_module.scss */
  .BuyModule-container {
    max-width: 1280px;
  }
}

/* line 61, ../../sass/mixins/_media_queries.scss */
.ie8 .basketBuyModule-container {
  width: 100%;
  max-width: 1280px;
  margin: auto;
  position: fixed;
  right: 0;
  left: 0;
  z-index: 2;
}
@media (min-width: 1024px) {
  /* line 10, ../../sass/components/_buy_module.scss */
  .basketBuyModule-container {
    width: 100%;
    max-width: 1280px;
    margin: auto;
    position: fixed;
    right: 0;
    left: 0;
    z-index: 2;
  }
}
@media (max-width: 1023px) {
  /* line 10, ../../sass/components/_buy_module.scss */
  .basketBuyModule-container {
    height: 40px;
    display: block;
    z-index: 3;
  }
}

/* line 25, ../../sass/components/_buy_module.scss */
.BuyModule, .buffetsBuyModule, .cakesBuyModule, .traybakesBuyModule {
  background-position: 50px 130px;
  background-color: #d71d35;
  display: block;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
  text-shadow: 0 1px 2px 2px rgba(0, 0, 0, 0.5);
  color: #ffffff;
  text-align: center;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 13 / 10), only screen and (min-device-pixel-ratio: 1.3), only screen and (min-resolution: 124.8dpi), only screen and (min-resolution: 1.3dppx) {
  /* line 25, ../../sass/components/_buy_module.scss */
  .BuyModule, .buffetsBuyModule, .cakesBuyModule, .traybakesBuyModule {
    background-position: 50px 130px;
  }
}
/* line 61, ../../sass/mixins/_media_queries.scss */
.ie8 .BuyModule, .ie8 .buffetsBuyModule, .ie8 .cakesBuyModule, .ie8 .traybakesBuyModule {
  width: 180px;
  height: 180px;
  position: absolute;
  right: 0;
  margin-top: -30px;
  padding-top: 40px;
  -moz-border-radius: 75%;
  -webkit-border-radius: 75%;
  border-radius: 75%;
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
  margin-right: 24px;
}
@media (min-width: 1024px) {
  /* line 25, ../../sass/components/_buy_module.scss */
  .BuyModule, .buffetsBuyModule, .cakesBuyModule, .traybakesBuyModule {
    width: 180px;
    height: 180px;
    position: absolute;
    right: 0;
    margin-top: -30px;
    padding-top: 40px;
    -moz-border-radius: 75%;
    -webkit-border-radius: 75%;
    border-radius: 75%;
    -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
    margin-right: 24px;
  }
}
@media (max-width: 1023px) {
  /* line 25, ../../sass/components/_buy_module.scss */
  .BuyModule, .buffetsBuyModule, .cakesBuyModule, .traybakesBuyModule {
    height: 40px;
    line-height: 40px;
  }
}

@media (max-width: 1023px) {
  /* line 48, ../../sass/components/_buy_module.scss */
  .buffetsBuyModule {
    margin: auto;
    position: fixed;
    right: 0;
    left: 0;
  }
}

/* line 56, ../../sass/components/_buy_module.scss */
.cakesBuyModule {
  background-position: -78px 122px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 13 / 10), only screen and (min-device-pixel-ratio: 1.3), only screen and (min-resolution: 124.8dpi), only screen and (min-resolution: 1.3dppx) {
  /* line 56, ../../sass/components/_buy_module.scss */
  .cakesBuyModule {
    background-position: -78px 122px;
  }
}
@media (max-width: 1023px) {
  /* line 56, ../../sass/components/_buy_module.scss */
  .cakesBuyModule {
    margin: auto;
    position: fixed;
    right: 0;
    left: 0;
  }
}

/* line 65, ../../sass/components/_buy_module.scss */
.traybakesBuyModule {
  background-position: -3388px 126px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 13 / 10), only screen and (min-device-pixel-ratio: 1.3), only screen and (min-resolution: 124.8dpi), only screen and (min-resolution: 1.3dppx) {
  /* line 65, ../../sass/components/_buy_module.scss */
  .traybakesBuyModule {
    background-position: -3389px 126px;
  }
}
@media (max-width: 1023px) {
  /* line 65, ../../sass/components/_buy_module.scss */
  .traybakesBuyModule {
    margin: auto;
    position: fixed;
    right: 0;
    left: 0;
  }
}

/* line 74, ../../sass/components/_buy_module.scss */
.BuyModule-title {
  font-family: 'brandon-grotesque', sans-serif;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 22px;
  line-height: 1.22222em;
  font-weight: 500;
  font-style: italic;
  padding-bottom: 10px;
}
/* line 61, ../../sass/mixins/_media_queries.scss */
.ie8 .BuyModule-title {
  display: block;
}
@media (min-width: 1024px) {
  /* line 74, ../../sass/components/_buy_module.scss */
  .BuyModule-title {
    display: block;
  }
}

/* line 61, ../../sass/mixins/_media_queries.scss */
.ie8 .BuyModule-title:after {
  content: '';
  display: block;
  margin: 5px auto 0;
  background: #ffffff;
  height: 1px;
  width: 60px;
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
}
@media (min-width: 1024px) {
  /* line 81, ../../sass/components/_buy_module.scss */
  .BuyModule-title:after {
    content: '';
    display: block;
    margin: 5px auto 0;
    background: #ffffff;
    height: 1px;
    width: 60px;
    -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
  }
}

/* line 92, ../../sass/components/_buy_module.scss */
.BuyModule-link {
  color: #ffffff;
  text-transform: uppercase;
}
/* line 61, ../../sass/mixins/_media_queries.scss */
.ie8 .BuyModule-link {
  font-family: 'brandon-grotesque', sans-serif;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 22px;
  line-height: 1.22222em;
  font-weight: 700;
  font-style: normal;
  max-width: 150px;
  margin: 0 auto;
  display: block;
}
@media (min-width: 1024px) {
  /* line 92, ../../sass/components/_buy_module.scss */
  .BuyModule-link {
    font-family: 'brandon-grotesque', sans-serif;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 22px;
    line-height: 1.22222em;
    font-weight: 700;
    font-style: normal;
    max-width: 150px;
    margin: 0 auto;
    display: block;
  }
}
@media (max-width: 1023px) {
  /* line 92, ../../sass/components/_buy_module.scss */
  .BuyModule-link {
    font-family: 'brandon-grotesque', sans-serif;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 18px;
    line-height: 1.28571em;
    font-weight: 700;
    font-style: normal;
  }
}

/* line 105, ../../sass/components/_buy_module.scss */
.notouch .BuyModule-link {
  -moz-transition: color 0.2s ease;
  -o-transition: color 0.2s ease;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
}

/* line 108, ../../sass/components/_buy_module.scss */
.BuyModule-link:hover {
  color: #333333;
}

/* line 111, ../../sass/components/_buy_module.scss */
.touch .BuyModule-link:hover {
  -webkit-tap-highlight-color: transparent;
  -webkit-tap-highlight-color: transparent;
  /* For some Androids */
}

/* line 115, ../../sass/components/_buy_module.scss */
.BuyModule-price {
  color: #ffffff;
}
/* line 61, ../../sass/mixins/_media_queries.scss */
.ie8 .BuyModule-price {
  font-family: 'brandon-grotesque', sans-serif;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 28px;
  line-height: 1.16667em;
  font-weight: 700;
  font-style: normal;
  display: block;
}
@media (min-width: 1024px) {
  /* line 115, ../../sass/components/_buy_module.scss */
  .BuyModule-price {
    font-family: 'brandon-grotesque', sans-serif;
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 28px;
    line-height: 1.16667em;
    font-weight: 700;
    font-style: normal;
    display: block;
  }
}
@media (max-width: 1023px) {
  /* line 115, ../../sass/components/_buy_module.scss */
  .BuyModule-price {
    font-family: 'brandon-grotesque', sans-serif;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 22px;
    line-height: 1.22222em;
    font-weight: 700;
    font-style: normal;
  }
}

/* line 124, ../../sass/components/_buy_module.scss */
.ie8 .BuyModule, .ie8 .buffetsBuyModule, .ie8 .cakesBuyModule, .ie8 .traybakesBuyModule {
  background: transparent url("/images/ie8/order-circle.png") center center no-repeat;
  height: 182px;
  width: 182px;
}

/* Social */
/* line 3, ../../sass/components/_social.scss */
.SocialIcon, .Facebook--white, .Twitter--white, .Google--white, .Instagram--red, .Instagram--red:hover, .checkout-insta.Instagram--red:hover, .Instagram--white, .Instagram--white:hover, .Facebook--red, .Twitter--red, .Google--red {
  width: 30px;
  height: 30px;
  display: inline-block;
  margin: 0 5px;
  text-indent: -119988px;
  overflow: hidden;
  text-align: left;
  text-transform: capitalize;
}

/* line 11, ../../sass/components/_social.scss */
.Facebook--white {
  background-position: -547px 0;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 13 / 10), only screen and (min-device-pixel-ratio: 1.3), only screen and (min-resolution: 124.8dpi), only screen and (min-resolution: 1.3dppx) {
  /* line 11, ../../sass/components/_social.scss */
  .Facebook--white {
    background-position: -547px 0;
  }
}

/* line 15, ../../sass/components/_social.scss */
.Facebook--white:hover {
  background-position: -477px 0;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 13 / 10), only screen and (min-device-pixel-ratio: 1.3), only screen and (min-resolution: 124.8dpi), only screen and (min-resolution: 1.3dppx) {
  /* line 15, ../../sass/components/_social.scss */
  .Facebook--white:hover {
    background-position: -477px 0;
  }
}

/* line 18, ../../sass/components/_social.scss */
.Twitter--white {
  background-position: -3711px 0;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 13 / 10), only screen and (min-device-pixel-ratio: 1.3), only screen and (min-resolution: 124.8dpi), only screen and (min-resolution: 1.3dppx) {
  /* line 18, ../../sass/components/_social.scss */
  .Twitter--white {
    background-position: -3712px 0;
  }
}

/* line 22, ../../sass/components/_social.scss */
.Twitter--white:hover {
  background-position: -3641px 0;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 13 / 10), only screen and (min-device-pixel-ratio: 1.3), only screen and (min-resolution: 124.8dpi), only screen and (min-resolution: 1.3dppx) {
  /* line 22, ../../sass/components/_social.scss */
  .Twitter--white:hover {
    background-position: -3642px 0;
  }
}

/* line 25, ../../sass/components/_social.scss */
.Google--white {
  background-position: -757px 0;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 13 / 10), only screen and (min-device-pixel-ratio: 1.3), only screen and (min-resolution: 124.8dpi), only screen and (min-resolution: 1.3dppx) {
  /* line 25, ../../sass/components/_social.scss */
  .Google--white {
    background-position: -757px 0;
  }
}

/* line 29, ../../sass/components/_social.scss */
.Google--white:hover {
  background-position: -687px 0;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 13 / 10), only screen and (min-device-pixel-ratio: 1.3), only screen and (min-resolution: 124.8dpi), only screen and (min-resolution: 1.3dppx) {
  /* line 29, ../../sass/components/_social.scss */
  .Google--white:hover {
    background-position: -687px 0;
  }
}

/* line 32, ../../sass/components/_social.scss */
.Instagram--red {
  background-image: url("/images/instagram-red.svg");
}

/* line 36, ../../sass/components/_social.scss */
.Instagram--red:hover {
  background-image: url("/images/instagram-white.svg");
  opacity: 0.3;
}

/* line 41, ../../sass/components/_social.scss */
.checkout-insta.Instagram--red:hover {
  background-image: url("/images/instagram-grey.svg");
  opacity: 1;
}

/* line 47, ../../sass/components/_social.scss */
.Instagram--white {
  background-image: url("/images/instagram.svg");
}

/* line 51, ../../sass/components/_social.scss */
.Instagram--white:hover {
  background-image: url("/images/instagram-red.svg");
}

/* line 55, ../../sass/components/_social.scss */
.Facebook--red {
  background-position: -477px 0;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 13 / 10), only screen and (min-device-pixel-ratio: 1.3), only screen and (min-resolution: 124.8dpi), only screen and (min-resolution: 1.3dppx) {
  /* line 55, ../../sass/components/_social.scss */
  .Facebook--red {
    background-position: -477px 0;
  }
}

/* line 59, ../../sass/components/_social.scss */
.Facebook--red:hover {
  background-position: -407px 0;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 13 / 10), only screen and (min-device-pixel-ratio: 1.3), only screen and (min-resolution: 124.8dpi), only screen and (min-resolution: 1.3dppx) {
  /* line 59, ../../sass/components/_social.scss */
  .Facebook--red:hover {
    background-position: -407px 0;
  }
}

/* line 62, ../../sass/components/_social.scss */
.Twitter--red {
  background-position: -3641px 0;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 13 / 10), only screen and (min-device-pixel-ratio: 1.3), only screen and (min-resolution: 124.8dpi), only screen and (min-resolution: 1.3dppx) {
  /* line 62, ../../sass/components/_social.scss */
  .Twitter--red {
    background-position: -3642px 0;
  }
}

/* line 66, ../../sass/components/_social.scss */
.Twitter--red:hover {
  background-position: -3571px 0;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 13 / 10), only screen and (min-device-pixel-ratio: 1.3), only screen and (min-resolution: 124.8dpi), only screen and (min-resolution: 1.3dppx) {
  /* line 66, ../../sass/components/_social.scss */
  .Twitter--red:hover {
    background-position: -3572px 0;
  }
}

/* line 69, ../../sass/components/_social.scss */
.Google--red {
  background-position: -687px 0;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 13 / 10), only screen and (min-device-pixel-ratio: 1.3), only screen and (min-resolution: 124.8dpi), only screen and (min-resolution: 1.3dppx) {
  /* line 69, ../../sass/components/_social.scss */
  .Google--red {
    background-position: -687px 0;
  }
}

/* line 73, ../../sass/components/_social.scss */
.Google--red:hover {
  background-position: -617px 0;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 13 / 10), only screen and (min-device-pixel-ratio: 1.3), only screen and (min-resolution: 124.8dpi), only screen and (min-resolution: 1.3dppx) {
  /* line 73, ../../sass/components/_social.scss */
  .Google--red:hover {
    background-position: -617px 0;
  }
}

/* Share Module */
@media (min-width: 1060px) {
  /* line 78, ../../sass/components/_social.scss */
  .ShareModule-container {
    margin: auto;
    top: 0;
    right: 0;
    left: 0;
    position: absolute;
    width: 100%;
    max-width: 1280px;
    z-index: 2;
  }
}

/* line 88, ../../sass/components/_social.scss */
.ShareModule {
  background-position: -1083px 15px;
  background-color: #d71d35;
  display: block;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
  text-shadow: 0 1px 2px 2px rgba(0, 0, 0, 0.5);
  color: #ffffff;
  text-align: center;
  width: 180px;
  height: 180px;
  margin-top: 40px;
  padding: 60px 10px;
  -moz-border-radius: 75%;
  -webkit-border-radius: 75%;
  border-radius: 75%;
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
  margin: 80px auto auto;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 13 / 10), only screen and (min-device-pixel-ratio: 1.3), only screen and (min-resolution: 124.8dpi), only screen and (min-resolution: 1.3dppx) {
  /* line 88, ../../sass/components/_social.scss */
  .ShareModule {
    background-position: -1083px 15px;
  }
}
@media (min-width: 1060px) {
  /* line 88, ../../sass/components/_social.scss */
  .ShareModule {
    position: absolute;
    right: 0;
    top: 0;
    margin-right: 24px;
    margin: 40px 24px auto auto;
  }
}

/* line 109, ../../sass/components/_social.scss */
.ShareModule .whiteLink:hover {
  color: #333333;
}

/* line 114, ../../sass/components/_social.scss */
.ie8 .ShareModule {
  background: transparent url("/images/ie8/share-circle.png") center center no-repeat;
  height: 182px;
  width: 182px;
}

/* Map */
/* line 2, ../../sass/components/_map.scss */
#map img {
  max-width: inherit;
}

/* line 6, ../../sass/components/_map.scss */
.touch #map .gmnoprint[controlheight="79"] {
  display: none;
}

/* Map InfoWindow */
/* line 11, ../../sass/components/_map.scss */
#map .gm-style-iw {
  overflow: hidden !important;
  margin: auto;
}

/* line 16, ../../sass/components/_map.scss */
#map .gm-style-iw > div {
  width: auto !important;
  height: auto !important;
}

/* line 21, ../../sass/components/_map.scss */
.InfoWindow-content {
  font-family: 'brandon-grotesque', sans-serif;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 22px;
  line-height: 1.22222em;
  font-weight: 400;
  font-style: italic;
  text-align: center;
  padding: 30px 0;
}
@media (max-width: 767px) {
  /* line 21, ../../sass/components/_map.scss */
  .InfoWindow-content {
    padding: 15px 0;
  }
}

/* line 29, ../../sass/components/_map.scss */
.InfoWindow-content div,
.InfoWindow-content span {
  display: block;
}
@media (max-width: 767px) {
  /* line 29, ../../sass/components/_map.scss */
  .InfoWindow-content div,
  .InfoWindow-content span {
    max-width: 100% !important;
  }
}

/* Map overlay */
/* line 39, ../../sass/components/_map.scss */
.MapPanel {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  overflow: hidden;
  text-align: center;
  width: 100%;
  height: 100%;
  background: rgba(51, 51, 51, 0.6);
  transition: opacity .5s, z-index 0s 0.5s;
  opacity: 0;
  z-index: 0;
  pointer-events: none;
}
/* line 61, ../../sass/mixins/_media_queries.scss */
.ie8 .MapPanel {
  padding: 80px;
}
@media (min-width: 1024px) {
  /* line 39, ../../sass/components/_map.scss */
  .MapPanel {
    padding: 80px;
  }
}
/* line 57, ../../sass/components/_map.scss */
body.is-MapOverlayOpened .MapPanel {
  z-index: 5;
  opacity: 1;
  pointer-events: auto;
  transition: opacity .5s, z-index 0s;
  -webkit-overflow-scrolling: touch;
  overflow: auto;
}

/* line 67, ../../sass/components/_map.scss */
.MapPanel-inner {
  transition: opacity .5s .2s;
  background-color: #fafaf6;
  padding: 10px;
  border-radius: 5px;
  margin: auto;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  transform: translate(0, -50%);
}
@media (max-width: 767px) {
  /* line 67, ../../sass/components/_map.scss */
  .MapPanel-inner {
    width: 300px;
    height: 430px;
  }
}
/* line 80, ../../sass/mixins/_media_queries.scss */
.ie8 .MapPanel-inner {
  width: 620px;
  height: 620px;
}
@media (min-width: 768px) {
  /* line 67, ../../sass/components/_map.scss */
  .MapPanel-inner {
    width: 620px;
    height: 620px;
  }
}
/* line 86, ../../sass/components/_map.scss */
.MapPanel-inner::before {
  content: '';
  width: 0;
  height: 0;
  display: block;
  position: absolute;
  top: 10px;
  right: 10px;
  margin: auto;
  z-index: 1;
}
@media (max-width: 767px) {
  /* line 86, ../../sass/components/_map.scss */
  .MapPanel-inner::before {
    border-top: 50px solid #fafaf6;
    border-left: 50px solid transparent;
  }
}
/* line 80, ../../sass/mixins/_media_queries.scss */
.ie8 .MapPanel-inner::before {
  border-top: 110px solid #fafaf6;
  border-left: 110px solid transparent;
}
@media (min-width: 768px) {
  /* line 86, ../../sass/components/_map.scss */
  .MapPanel-inner::before {
    border-top: 110px solid #fafaf6;
    border-left: 110px solid transparent;
  }
}

/* line 107, ../../sass/components/_map.scss */
.MapPanel-map {
  background-color: #f1f1eb;
  height: 100%;
  width: 100%;
  display: block;
}

/* line 114, ../../sass/components/_map.scss */
.MapPanel-close {
  background-position: 100% -2789px;
  display: block;
  cursor: pointer;
  position: absolute;
  margin: auto;
  height: 40px;
  width: 40px;
  z-index: 2;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 13 / 10), only screen and (min-device-pixel-ratio: 1.3), only screen and (min-resolution: 124.8dpi), only screen and (min-resolution: 1.3dppx) {
  /* line 114, ../../sass/components/_map.scss */
  .MapPanel-close {
    background-position: 100% -2789px;
  }
}
@media (max-width: 767px) {
  /* line 114, ../../sass/components/_map.scss */
  .MapPanel-close {
    height: 25px;
    width: 25px;
    top: 15px;
    right: 15px;
  }
}
/* line 80, ../../sass/mixins/_media_queries.scss */
.ie8 .MapPanel-close {
  background-position: 0 -1590px;
  height: 40px;
  width: 40px;
  top: 20px;
  right: 20px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 13 / 10), only screen and (min-device-pixel-ratio: 1.3), only screen and (min-resolution: 124.8dpi), only screen and (min-resolution: 1.3dppx) {
  /* line 80, ../../sass/mixins/_media_queries.scss */
  .ie8 .MapPanel-close {
    background-position: 0 -1590px;
  }
}
@media (min-width: 768px) {
  /* line 114, ../../sass/components/_map.scss */
  .MapPanel-close {
    background-position: 0 -1590px;
    height: 40px;
    width: 40px;
    top: 20px;
    right: 20px;
  }
}
@media only screen and (min-width: 768px) and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min-width: 768px) and (min--moz-device-pixel-ratio: 1.3), only screen and (min-width: 768px) and (-o-min-device-pixel-ratio: 13 / 10), only screen and (min-width: 768px) and (min-device-pixel-ratio: 1.3), only screen and (min-width: 768px) and (min-resolution: 124.8dpi), only screen and (min-width: 768px) and (min-resolution: 1.3dppx) {
  /* line 114, ../../sass/components/_map.scss */
  .MapPanel-close {
    background-position: 0 -1590px;
  }
}

/* line 134, ../../sass/components/_map.scss */
.MapPanel-close:hover {
  background-position: 100% -2689px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 13 / 10), only screen and (min-device-pixel-ratio: 1.3), only screen and (min-resolution: 124.8dpi), only screen and (min-resolution: 1.3dppx) {
  /* line 134, ../../sass/components/_map.scss */
  .MapPanel-close:hover {
    background-position: 100% -2689px;
  }
}
/* line 80, ../../sass/mixins/_media_queries.scss */
.ie8 .MapPanel-close:hover {
  background-position: 0 -1510px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 13 / 10), only screen and (min-device-pixel-ratio: 1.3), only screen and (min-resolution: 124.8dpi), only screen and (min-resolution: 1.3dppx) {
  /* line 80, ../../sass/mixins/_media_queries.scss */
  .ie8 .MapPanel-close:hover {
    background-position: 0 -1510px;
  }
}
@media (min-width: 768px) {
  /* line 134, ../../sass/components/_map.scss */
  .MapPanel-close:hover {
    background-position: 0 -1510px;
  }
}
@media only screen and (min-width: 768px) and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min-width: 768px) and (min--moz-device-pixel-ratio: 1.3), only screen and (min-width: 768px) and (-o-min-device-pixel-ratio: 13 / 10), only screen and (min-width: 768px) and (min-device-pixel-ratio: 1.3), only screen and (min-width: 768px) and (min-resolution: 124.8dpi), only screen and (min-width: 768px) and (min-resolution: 1.3dppx) {
  /* line 134, ../../sass/components/_map.scss */
  .MapPanel-close:hover {
    background-position: 0 -1510px;
  }
}

/* line 142, ../../sass/components/_map.scss */
.gm-style .gm-style-iw-tc::after {
  top: -12px;
}

/* line 148, ../../sass/components/_map.scss */
.gm-ui-hover-effect {
  top: 0px !important;
  right: 0px !important;
}

/* line 153, ../../sass/components/_map.scss */
.smallTitle--double {
  padding-left: 20px;
  padding-right: 20px;
}

/* line 158, ../../sass/components/_map.scss */
.gm-style .gm-style-iw-tc {
  top: 12px !important;
}

/* line 163, ../../sass/components/_map.scss */
#map div div:nth-child(15) {
  position: static;
}
/* line 167, ../../sass/components/_map.scss */
#map div div:nth-child(17) {
  position: static;
}

/* line 1, ../../sass/components/_forms.scss */
.FormFields {
  max-width: 460px;
  border: 1px solid #d3d3c8;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  background: #fafaf6;
  margin: 0 auto 40px;
  padding: 25px 40px 40px 40px;
  text-align: left;
}
@media (max-width: 767px) {
  /* line 1, ../../sass/components/_forms.scss */
  .FormFields {
    padding: 25px 20px 40px 20px;
  }
}
/* line 12, ../../sass/components/_forms.scss */
.DetailsPanel .FormFields {
  background: transparent;
}

/* line 17, ../../sass/components/_forms.scss */
.smallFormFields {
  max-width: 458px;
  border: 1px solid #d3d3c8;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  background: #fafaf6;
  text-align: center;
  margin: 0 auto 40px;
}

/* line 26, ../../sass/components/_forms.scss */
#addressData {
  border-bottom: 0px;
}

/* line 30, ../../sass/components/_forms.scss */
.TextField {
  max-width: 460px;
  border: 1px solid #d3d3c8;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  background: #ffffff;
  margin: 0 auto;
  padding: 10px;
  text-align: left;
}

/* line 40, ../../sass/components/_forms.scss */
.miniField, .voucherField {
  max-width: 140px;
}

/* line 48, ../../sass/components/_forms.scss */
input,
textarea,
select,
option {
  font-family: 'brandon-grotesque', sans-serif;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 22px;
  line-height: 1.22222em;
  font-weight: 400;
  font-style: normal;
  color: #333333;
}

/* line 56, ../../sass/components/_forms.scss */
input[type="text"],
input[type="email"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="number"],
textarea,
.SelectInput {
  border: 1px solid #d3d3c8;
  background-color: #ffffff;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}

/* line 69, ../../sass/components/_forms.scss */
input[type="text"],
input[type="email"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="number"],
textarea,
select,
option {
  -webkit-appearance: none;
  padding: 0 10px;
}

/* line 81, ../../sass/components/_forms.scss */
textarea {
  padding: 5px 10px;
}

/* line 84, ../../sass/components/_forms.scss */
button {
  padding: 0;
}

/* line 88, ../../sass/components/_forms.scss */
input[type="text"],
input[type="email"],
input[type="password"],
input[type="search"],
input[type="tel"],
textarea,
select,
option,
#cardNumber {
  width: 100%;
}

/* line 100, ../../sass/components/_forms.scss */
input[type="text"]:focus,
input[type="email"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="number"]:focus,
textarea:focus,
select:focus,
option:focus,
button:focus {
  outline: none;
  -moz-outline-style: none;
}

/* line 114, ../../sass/components/_forms.scss */
input[type="text"],
input[type="email"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="number"],
select,
option {
  height: 30px;
}

/* line 125, ../../sass/components/_forms.scss */
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* line 130, ../../sass/components/_forms.scss */
input[type=number] {
  -moz-appearance: textfield;
}

/* line 134, ../../sass/components/_forms.scss */
::-ms-clear {
  display: none;
}

/* line 138, ../../sass/components/_forms.scss */
.SelectInput {
  background-position: 100% -2204px;
  overflow: hidden;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 13 / 10), only screen and (min-device-pixel-ratio: 1.3), only screen and (min-resolution: 124.8dpi), only screen and (min-resolution: 1.3dppx) {
  /* line 138, ../../sass/components/_forms.scss */
  .SelectInput {
    background-position: 100% -2204px;
  }
}

/* line 143, ../../sass/components/_forms.scss */
select {
  width: 117%;
  border: none;
  background: none;
  cursor: pointer;
}

/* line 149, ../../sass/components/_forms.scss */
select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #333333;
}
/* line 152, ../../sass/components/_forms.scss */
select:-moz-focusring option {
  color: #333333;
  text-shadow: none;
}

/* line 158, ../../sass/components/_forms.scss */
.SideLabel {
  font-family: 'brandon-grotesque', sans-serif;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 22px;
  line-height: 1.22222em;
  font-weight: 400;
  font-style: normal;
  padding: 0 12px 0 10px;
  vertical-align: middle;
}

/* line 164, ../../sass/components/_forms.scss */
input[type="radio"],
input[type="checkbox"] {
  cursor: pointer;
}

/* line 169, ../../sass/components/_forms.scss */
.hiddenForm,
.phoneInput,
.emailInput {
  display: none;
}

/* Errors */
/* line 176, ../../sass/components/_forms.scss */
.ErrorMessage {
  font-family: 'brandon-grotesque', sans-serif;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 22px;
  line-height: 1.22222em;
  font-weight: 400;
  font-style: normal;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  border: 1px solid #d71d35;
  color: #d71d35;
  padding: 14px 15px 14px 50px;
  background-position: 15px -155px;
  text-align: left;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 13 / 10), only screen and (min-device-pixel-ratio: 1.3), only screen and (min-resolution: 124.8dpi), only screen and (min-resolution: 1.3dppx) {
  /* line 176, ../../sass/components/_forms.scss */
  .ErrorMessage {
    background-position: 15px -155px;
  }
}

/* line 186, ../../sass/components/_forms.scss */
.Incomplete {
  background-color: #d71d35;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  font-family: 'brandon-grotesque', sans-serif;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 18px;
  line-height: 1.28571em;
  font-weight: 700;
  font-style: normal;
  color: #ffffff;
  height: 30px;
  line-height: 30px;
  margin: 0 0 9px;
  padding: 0 13px;
  text-align: center;
  text-transform: uppercase;
  display: block;
}

/* line 199, ../../sass/components/_forms.scss */
.Incomplete:after {
  width: 0;
  height: 0;
  position: absolute;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 10px solid #d71d35;
  content: '';
  margin-top: 30px;
  right: 50%;
  left: 50%;
}

/* line 211, ../../sass/components/_forms.scss */
.Incomplete ~ input {
  border: 1px solid #d71d35;
}

/* Card Payments */
/* line 216, ../../sass/components/_forms.scss */
.CardDetails {
  display: inline-block;
  position: relative;
}

/* line 27, ../../sass/mixins/_media_queries.scss */
.ie8 .CardDetails:last-child {
  padding-left: 20px;
}
@media (min-width: 480px) {
  /* line 220, ../../sass/components/_forms.scss */
  .CardDetails:last-child {
    padding-left: 20px;
  }
}
@media (max-width: 479px) {
  /* line 220, ../../sass/components/_forms.scss */
  .CardDetails:last-child {
    display: block;
  }
}

/* line 228, ../../sass/components/_forms.scss */
.card-expiry-year {
  width: 80px;
}

/* line 231, ../../sass/components/_forms.scss */
.card-expiry-month,
.card-cvc {
  width: 50px;
}

/* Checkout Fields */
/* line 237, ../../sass/components/_forms.scss */
.mediumField {
  max-width: 378px;
  margin: auto;
}

/* line 242, ../../sass/components/_forms.scss */
.selectionBox {
  font-family: 'brandon-grotesque', sans-serif;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 22px;
  line-height: 1.22222em;
  font-weight: 400;
  font-style: normal;
  text-align: center;
  padding-bottom: 20px;
  border-bottom: 1px solid #d3d3c8;
  padding: 30px 70px;
  cursor: pointer;
}
/* line 249, ../../sass/components/_forms.scss */
.selectionBox input {
  pointer-events: none;
}
@media (max-width: 767px) {
  /* line 242, ../../sass/components/_forms.scss */
  .selectionBox {
    padding: 20px 70px;
  }
}

/* line 256, ../../sass/components/_forms.scss */
.selectionBox:first-child {
  -moz-border-radius: 3px 3px 0 0;
  -webkit-border-radius: 3px;
  border-radius: 3px 3px 0 0;
}

/* line 259, ../../sass/components/_forms.scss */
.selectionBox:last-child {
  -moz-border-radius: 0 0 3px 3px;
  -webkit-border-radius: 0;
  border-radius: 0 0 3px 3px;
  border-bottom: none;
}

/* line 263, ../../sass/components/_forms.scss */
.selectedBox {
  background: #f1f1eb;
}

/* line 266, ../../sass/components/_forms.scss */
.storeHidden, .storeDataHidden {
  display: none;
}

/* line 269, ../../sass/components/_forms.scss */
.placePin {
  font-family: 'brandon-grotesque', sans-serif;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 22px;
  line-height: 1.22222em;
  font-weight: 700;
  font-style: normal;
  display: inline-block;
  padding: 0 0 0 15px;
  margin-top: 5px;
  background-position: 0 -3003px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 13 / 10), only screen and (min-device-pixel-ratio: 1.3), only screen and (min-resolution: 124.8dpi), only screen and (min-resolution: 1.3dppx) {
  /* line 269, ../../sass/components/_forms.scss */
  .placePin {
    background-position: 0 -3003px;
  }
}
/* line 80, ../../sass/mixins/_media_queries.scss */
.ie8 .placePin {
  margin-bottom: 10px;
}
@media (min-width: 768px) {
  /* line 269, ../../sass/components/_forms.scss */
  .placePin {
    margin-bottom: 10px;
  }
}

@media (max-width: 767px) {
  /* line 279, ../../sass/components/_forms.scss */
  .minimapLink {
    display: block;
    margin-bottom: 5px;
  }
}

/* line 287, ../../sass/components/_forms.scss */
.orderField {
  max-width: 460px;
}

/* line 294, ../../sass/components/_forms.scss */
.addAnotherVoucher {
  display: none;
  font-family: 'brandon-grotesque', sans-serif;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 18px;
  line-height: 1.28571em;
  font-weight: 700;
  font-style: normal;
  color: #d71d35;
  cursor: pointer;
  text-transform: uppercase;
  text-decoration: none;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
/* line 303, ../../sass/components/_forms.scss */
.addAnotherVoucher svg {
  fill: #d71d35;
  line-height: 0;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
/* line 309, ../../sass/components/_forms.scss */
.addAnotherVoucher:hover {
  color: #666666;
}
/* line 310, ../../sass/components/_forms.scss */
.addAnotherVoucher:hover svg {
  fill: #666666;
}

/* line 314, ../../sass/components/_forms.scss */
.addAnotherVoucher.visible {
  display: flex;
  align-items: center;
  justify-content: center;
}

/* line 321, ../../sass/components/_forms.scss */
.voucherField + .voucherField {
  margin-top: 10px;
}

/* line 325, ../../sass/components/_forms.scss */
.voucherField.correct:after {
  content: '';
  background-position: 0 -420px;
  width: 20px;
  height: 20px;
  display: block;
  position: absolute;
  top: 0;
  right: -30px;
  bottom: 0;
  margin: auto;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 13 / 10), only screen and (min-device-pixel-ratio: 1.3), only screen and (min-resolution: 124.8dpi), only screen and (min-resolution: 1.3dppx) {
  /* line 325, ../../sass/components/_forms.scss */
  .voucherField.correct:after {
    background-position: 0 -420px;
  }
}

/* line 334, ../../sass/components/_forms.scss */
.voucherField.incorrect:after {
  content: '';
  background-position: 0 -646px;
  width: 20px;
  height: 20px;
  display: block;
  position: absolute;
  top: 0;
  right: -30px;
  bottom: 0;
  margin: auto;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 13 / 10), only screen and (min-device-pixel-ratio: 1.3), only screen and (min-resolution: 124.8dpi), only screen and (min-resolution: 1.3dppx) {
  /* line 334, ../../sass/components/_forms.scss */
  .voucherField.incorrect:after {
    background-position: 0 -646px;
  }
}

/* Personalised Message */
/* line 351, ../../sass/components/_forms.scss */
.personaliseText {
  font-family: 'brandon-grotesque', sans-serif;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 22px;
  line-height: 1.22222em;
  font-weight: 400;
  font-style: normal;
  padding-left: 20px;
  display: inline;
  background-position: 0 -1852px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 13 / 10), only screen and (min-device-pixel-ratio: 1.3), only screen and (min-resolution: 124.8dpi), only screen and (min-resolution: 1.3dppx) {
  /* line 351, ../../sass/components/_forms.scss */
  .personaliseText {
    background-position: 0 -1852px;
  }
}

@media (max-width: 479px) {
  /* line 358, ../../sass/components/_forms.scss */
  .personaliseFields {
    padding-bottom: 15px;
    padding-top: 10px;
  }
}

/* line 364, ../../sass/components/_forms.scss */
.personaliseMessage {
  margin-bottom: 10px;
}
/* line 367, ../../sass/components/_forms.scss */
.personaliseMessage::-webkit-input-placeholder {
  padding-top: 2px;
}
/* line 27, ../../sass/mixins/_media_queries.scss */
.ie8 .personaliseMessage::-webkit-input-placeholder {
  opacity: 0;
}
@media (min-width: 480px) {
  /* line 367, ../../sass/components/_forms.scss */
  .personaliseMessage::-webkit-input-placeholder {
    opacity: 0;
  }
}
/* line 27, ../../sass/mixins/_media_queries.scss */
.ie8 .personaliseMessage::-moz-placeholder {
  opacity: 0;
}
@media (min-width: 480px) {
  /* line 373, ../../sass/components/_forms.scss */
  .personaliseMessage::-moz-placeholder {
    opacity: 0;
  }
}
/* line 378, ../../sass/components/_forms.scss */
.personaliseMessage:-ms-input-placeholder {
  color: #cccccc;
}
/* line 27, ../../sass/mixins/_media_queries.scss */
.ie8 .personaliseMessage:-ms-input-placeholder {
  font-size: 0;
  color: transparent;
}
@media (min-width: 480px) {
  /* line 378, ../../sass/components/_forms.scss */
  .personaliseMessage:-ms-input-placeholder {
    font-size: 0;
    color: transparent;
  }
}
/* line 27, ../../sass/mixins/_media_queries.scss */
.ie8 .personaliseMessage:-moz-placeholder {
  opacity: 0;
}
@media (min-width: 480px) {
  /* line 385, ../../sass/components/_forms.scss */
  .personaliseMessage:-moz-placeholder {
    opacity: 0;
  }
}

/* line 392, ../../sass/components/_forms.scss */
.personaliseAlert {
  max-width: 300px;
  margin: 0 auto;
  display: none;
}

/* line 399, ../../sass/components/_forms.scss */
.storesList .selectionBox,
.collectionpointsList .selectionBox {
  position: relative;
}
/* line 402, ../../sass/components/_forms.scss */
.storesList .selectionBox::before,
.collectionpointsList .selectionBox::before {
  content: '';
  width: 40px;
  height: 40px;
  display: block;
  position: absolute;
  left: 19px;
  top: 18px;
  margin: auto;
}

/* line 414, ../../sass/components/_forms.scss */
.storesList .selectionBox::before {
  background-position: 0 -2136px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 13 / 10), only screen and (min-device-pixel-ratio: 1.3), only screen and (min-resolution: 124.8dpi), only screen and (min-resolution: 1.3dppx) {
  /* line 414, ../../sass/components/_forms.scss */
  .storesList .selectionBox::before {
    background-position: 0 -2136px;
  }
}

/* line 419, ../../sass/components/_forms.scss */
.collectionpointsList .selectionBox::before {
  background-position: 0 -340px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 13 / 10), only screen and (min-device-pixel-ratio: 1.3), only screen and (min-resolution: 124.8dpi), only screen and (min-resolution: 1.3dppx) {
  /* line 419, ../../sass/components/_forms.scss */
  .collectionpointsList .selectionBox::before {
    background-position: 0 -340px;
  }
}

/* line 424, ../../sass/components/_forms.scss */
.lockMessage {
  font-family: 'brandon-grotesque', sans-serif;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 22px;
  line-height: 1.22222em;
  font-weight: 400;
  font-style: italic;
  display: inline-block;
}
/* line 427, ../../sass/components/_forms.scss */
.lockMessage::before {
  content: '';
  width: 12px;
  height: 15px;
  display: inline-block;
  padding-right: 5px;
  background-position: 0 -1754px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 13 / 10), only screen and (min-device-pixel-ratio: 1.3), only screen and (min-resolution: 124.8dpi), only screen and (min-resolution: 1.3dppx) {
  /* line 427, ../../sass/components/_forms.scss */
  .lockMessage::before {
    background-position: 0 -1754px;
  }
}

/* line 437, ../../sass/components/_forms.scss */
.comodoLogo {
  width: 110px;
  height: 15px;
  background-position: -257px 0;
  display: block;
  margin: 15px auto 0;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 13 / 10), only screen and (min-device-pixel-ratio: 1.3), only screen and (min-resolution: 124.8dpi), only screen and (min-resolution: 1.3dppx) {
  /* line 437, ../../sass/components/_forms.scss */
  .comodoLogo {
    background-position: -257px 0;
  }
}

/* Feature Box */
/* line 7, ../../sass/components/_boxes.scss */
.Feature-description {
  font-family: 'brandon-grotesque', sans-serif;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 22px;
  line-height: 1.22222em;
  font-weight: 400;
  font-style: normal;
}
@media (min-width: 768px) and (max-width: 1023px) {
  /* line 7, ../../sass/components/_boxes.scss */
  .Feature-description {
    min-height: 200px;
  }
}
/* line 61, ../../sass/mixins/_media_queries.scss */
.ie8 .Feature-description {
  min-height: 150px;
}
@media (min-width: 1024px) {
  /* line 7, ../../sass/components/_boxes.scss */
  .Feature-description {
    min-height: 150px;
  }
}

/* Contact box */
/* line 18, ../../sass/components/_boxes.scss */
.smallContact {
  font-family: 'brandon-grotesque', sans-serif;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 22px;
  line-height: 1.22222em;
  font-weight: 400;
  font-style: italic;
  text-align: center;
}

/* line 24, ../../sass/components/_boxes.scss */
.bigContact {
  text-align: center;
}
@media (max-width: 767px) {
  /* line 24, ../../sass/components/_boxes.scss */
  .bigContact {
    font-family: 'brandon-grotesque', sans-serif;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 22px;
    line-height: 1.22222em;
    font-weight: 300;
    font-style: italic;
  }
}
/* line 80, ../../sass/mixins/_media_queries.scss */
.ie8 .bigContact {
  font-family: 'brandon-grotesque', sans-serif;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 28px;
  line-height: 1.16667em;
  font-weight: 300;
  font-style: italic;
}
@media (min-width: 768px) {
  /* line 24, ../../sass/components/_boxes.scss */
  .bigContact {
    font-family: 'brandon-grotesque', sans-serif;
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 28px;
    line-height: 1.16667em;
    font-weight: 300;
    font-style: italic;
  }
}

/* line 34, ../../sass/components/_boxes.scss */
.smallContact div,
.smallContact span,
.bigContact div,
.bigContact span {
  display: block;
}

/* Address box */
/* line 42, ../../sass/components/_boxes.scss */
.AddressBox {
  border-bottom: 1px solid #d3d3c8;
  margin-bottom: 15px;
  font-family: 'brandon-grotesque', sans-serif;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 22px;
  line-height: 1.22222em;
  font-weight: 400;
  font-style: normal;
}

/* line 48, ../../sass/components/_boxes.scss */
.AddressBox:last-child {
  border-bottom: none;
}

/* line 52, ../../sass/components/_boxes.scss */
.AddressLine {
  padding-bottom: 15px;
}

/* line 80, ../../sass/mixins/_media_queries.scss */
.ie8 .sideBorder {
  border-left: 1px solid #d3d3c8;
}
@media (min-width: 768px) {
  /* line 56, ../../sass/components/_boxes.scss */
  .sideBorder {
    border-left: 1px solid #d3d3c8;
  }
}

/* Progress */
/* line 2, ../../sass/components/_checkout.scss */
.ProgressBar {
  width: 100%;
  background: #e7e7dc;
  height: 40px;
  -moz-border-radius: 40px;
  -webkit-border-radius: 40px;
  border-radius: 40px;
  font-family: 'brandon-grotesque', sans-serif;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 18px;
  line-height: 1.28571em;
  font-weight: 700;
  font-style: normal;
  text-transform: uppercase;
  letter-spacing: 0.75px;
  color: #666666;
  text-align: left;
}
/* line 80, ../../sass/mixins/_media_queries.scss */
.ie8 .ProgressBar {
  margin-bottom: 50px;
}
@media (min-width: 768px) {
  /* line 2, ../../sass/components/_checkout.scss */
  .ProgressBar {
    margin-bottom: 50px;
  }
}
@media (max-width: 767px) {
  /* line 2, ../../sass/components/_checkout.scss */
  .ProgressBar {
    margin-bottom: 20px;
    margin-top: -20px;
    height: 30px;
  }
}

/* line 21, ../../sass/components/_checkout.scss */
.ProgressBar-step, .ProgressBar-position,
.ProgressBar-done {
  display: inline-block;
  vertical-align: top;
  padding-left: 20px;
  line-height: 40px;
}
@media (max-width: 767px) {
  /* line 21, ../../sass/components/_checkout.scss */
  .ProgressBar-step, .ProgressBar-position,
  .ProgressBar-done {
    line-height: 30px;
  }
}

/* line 30, ../../sass/components/_checkout.scss */
.ProgressBar-position,
.ProgressBar-done {
  background: #333333;
  color: #fafaf6;
  height: 100%;
}

/* line 37, ../../sass/components/_checkout.scss */
.ProgressBar-position {
  -moz-border-radius: 0 40px 40px 0;
  -webkit-border-radius: 0;
  border-radius: 0 40px 40px 0;
}

/* line 40, ../../sass/components/_checkout.scss */
.ProgressBar-position:first-child {
  -moz-border-radius: 40px;
  -webkit-border-radius: 40px;
  border-radius: 40px;
}

/* line 43, ../../sass/components/_checkout.scss */
.ProgressBar-done:first-child {
  -moz-border-radius: 40px 0 0 40px;
  -webkit-border-radius: 40px;
  border-radius: 40px 0 0 40px;
}

/* line 46, ../../sass/components/_checkout.scss */
.ProgressBar-number {
  font-family: 'brandon-grotesque', sans-serif;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 18px;
  line-height: 1.28571em;
  font-weight: 700;
  font-style: italic;
}

/* Bill */
/* line 51, ../../sass/components/_checkout.scss */
.Bill-item, .Bill-total {
  font-family: 'brandon-grotesque', sans-serif;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 22px;
  line-height: 1.22222em;
  font-weight: normal;
  font-style: normal;
  display: inline-block;
  vertical-align: top;
  text-align: left;
}
/* line 27, ../../sass/mixins/_media_queries.scss */
.ie8 .Bill-item, .ie8 .Bill-total {
  min-height: 39px;
  line-height: 39px;
  width: 80%;
}
@media (min-width: 480px) {
  /* line 51, ../../sass/components/_checkout.scss */
  .Bill-item, .Bill-total {
    min-height: 39px;
    line-height: 39px;
    width: 80%;
  }
}
@media (max-width: 479px) {
  /* line 51, ../../sass/components/_checkout.scss */
  .Bill-item, .Bill-total {
    line-height: 20px;
    margin-bottom: 20px;
    width: 60%;
  }
}

/* line 67, ../../sass/components/_checkout.scss */
.Bill-item:after, .Bill-total:after {
  content: '';
  border-bottom: 1px solid #d3d3c8;
  height: 1px;
  width: 100%;
  position: absolute;
  left: 0;
  display: block;
  margin-top: -1px;
}
@media (max-width: 479px) {
  /* line 67, ../../sass/components/_checkout.scss */
  .Bill-item:after, .Bill-total:after {
    margin-top: 10px;
  }
}

/* line 80, ../../sass/components/_checkout.scss */
.Bill-total {
  font-weight: bold;
}

/* line 84, ../../sass/components/_checkout.scss */
.Bill-total:after,
.Bill-total:before {
  background-color: #fafaf6;
  border-bottom: none;
  content: '';
  display: block;
  height: 4px;
  width: 100%;
  background-position: 0 -558px;
  left: 0;
  position: absolute;
  width: 100%;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 13 / 10), only screen and (min-device-pixel-ratio: 1.3), only screen and (min-resolution: 124.8dpi), only screen and (min-resolution: 1.3dppx) {
  /* line 84, ../../sass/components/_checkout.scss */
  .Bill-total:after,
  .Bill-total:before {
    background-position: 0 -558px;
  }
}
/* line 27, ../../sass/mixins/_media_queries.scss */
.ie8 .Bill-total:after, .ie8
.Bill-total:before {
  margin-top: -2px;
}
@media (min-width: 480px) {
  /* line 84, ../../sass/components/_checkout.scss */
  .Bill-total:after,
  .Bill-total:before {
    margin-top: -2px;
  }
}
@media (max-width: 479px) {
  /* line 84, ../../sass/components/_checkout.scss */
  .Bill-total:after,
  .Bill-total:before {
    margin-top: 6px;
  }
}

@media (max-width: 479px) {
  /* line 102, ../../sass/components/_checkout.scss */
  .Bill-total:before {
    margin-top: -10px;
  }
}

/* line 27, ../../sass/mixins/_media_queries.scss */
.ie8 .Bill-itemName {
  line-height: normal;
  margin: 6px 0;
  display: block;
}
@media (min-width: 480px) {
  /* line 107, ../../sass/components/_checkout.scss */
  .Bill-itemName {
    line-height: normal;
    margin: 6px 0;
    display: block;
  }
}

/* line 114, ../../sass/components/_checkout.scss */
.Bill-detail {
  display: inline-block;
}
@media (max-width: 479px) {
  /* line 114, ../../sass/components/_checkout.scss */
  .Bill-detail {
    display: block;
  }
}

/* line 122, ../../sass/components/_checkout.scss */
.Bill-price {
  font-family: 'alternate-gothic-no-2-d', sans-serif;
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 34px;
  line-height: 1.13333em;
  font-weight: normal;
  font-style: normal;
  display: inline-block;
  vertical-align: top;
  text-align: right;
}
/* line 27, ../../sass/mixins/_media_queries.scss */
.ie8 .Bill-price {
  height: 39px;
  line-height: 43px;
  width: 20%;
}
@media (min-width: 480px) {
  /* line 122, ../../sass/components/_checkout.scss */
  .Bill-price {
    height: 39px;
    line-height: 43px;
    width: 20%;
  }
}
@media (max-width: 479px) {
  /* line 122, ../../sass/components/_checkout.scss */
  .Bill-price {
    line-height: 24px;
    width: 40%;
  }
}

/* line 138, ../../sass/components/_checkout.scss */
.stripe-input {
  -webkit-appearance: none;
  padding: 5px 6px 5px 6px;
  border: 1px solid #d3d3c8;
  background-color: #fff;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  height: 30px;
  font-family: 'brandon-grotesque', sans-serif;
  font-size: 18px;
  line-height: 1.22222em;
  font-weight: 400;
  font-style: normal;
  color: #333;
}

/* line 155, ../../sass/components/_checkout.scss */
.card-cvc {
  width: 50px;
}

/* line 159, ../../sass/components/_checkout.scss */
.v-apply {
  font-family: 'brandon-grotesque', sans-serif;
  font-size: 18px;
  font-weight: normal;
  font-stretch: normal;
  font-style: italic;
  line-height: 30px;
  letter-spacing: normal;
  margin-left: 10px;
  color: #d71d35;
  cursor: pointer;
}
/* line 171, ../../sass/components/_checkout.scss */
.v-apply:hover {
  cursor: pointer;
  color: #333;
}

/* line 1, ../../sass/components/_products.scss */
.Product {
  overflow: hidden;
  position: relative;
}
/* line 9, ../../sass/components/_products.scss */
.Product .Product-unavailable {
  display: none;
}
@media (min-width: 768px) and (max-width: 1023px) {
  /* line 1, ../../sass/components/_products.scss */
  .Product {
    overflow: visible;
  }
}

/* line 22, ../../sass/components/_products.scss */
.Product-item {
  margin: auto;
  max-width: 300px;
  position: relative;
}
/* line 61, ../../sass/mixins/_media_queries.scss */
.ie8 .Product-item {
  overflow: hidden;
}
@media (min-width: 1024px) {
  /* line 22, ../../sass/components/_products.scss */
  .Product-item {
    overflow: hidden;
  }
}
@media (max-width: 767px) {
  /* line 22, ../../sass/components/_products.scss */
  .Product-item {
    max-width: 605px;
    text-align: left;
  }
}

/* line 35, ../../sass/components/_products.scss */
.Product.is-unavailable {
  position: relative;
}
/* line 38, ../../sass/components/_products.scss */
.Product.is-unavailable .Product-unavailable {
  align-items: center;
  background-color: #333333;
  bottom: 0;
  color: #fafaf6;
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: center;
  left: 0;
  opacity: 0.8;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 1;
}

/* line 57, ../../sass/components/_products.scss */
.Product-unavailable__icon {
  box-shadow: 0px 1px 2px 0 rgba(0, 0, 0, 0.25);
}

/* line 61, ../../sass/components/_products.scss */
.Product-item:after {
  content: '';
  height: 4px;
  width: 100%;
  margin: 20px auto auto;
  display: block;
  background-position: 0 -602px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 13 / 10), only screen and (min-device-pixel-ratio: 1.3), only screen and (min-resolution: 124.8dpi), only screen and (min-resolution: 1.3dppx) {
  /* line 61, ../../sass/components/_products.scss */
  .Product-item:after {
    background-position: 0 -602px;
  }
}

/* line 70, ../../sass/components/_products.scss */
.personaliseStripe, .personalisedStripe, .preOrderStripe {
  height: 117px;
  width: 117px;
  display: block;
  position: absolute;
  left: 0;
  margin: auto;
  z-index: 1;
  font-family: 'brandon-grotesque', sans-serif;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 18px;
  line-height: 1.28571em;
  font-weight: normal;
  font-style: italic;
  background-position: -1345px 0;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 13 / 10), only screen and (min-device-pixel-ratio: 1.3), only screen and (min-resolution: 124.8dpi), only screen and (min-resolution: 1.3dppx) {
  /* line 70, ../../sass/components/_products.scss */
  .personaliseStripe, .personalisedStripe, .preOrderStripe {
    background-position: -1345px 0;
  }
}
/* line 80, ../../sass/mixins/_media_queries.scss */
.ie8 .personaliseStripe, .ie8 .personalisedStripe, .ie8 .preOrderStripe {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  top: 0;
}
@media (min-width: 768px) {
  /* line 70, ../../sass/components/_products.scss */
  .personaliseStripe, .personalisedStripe, .preOrderStripe {
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    top: 0;
  }
}
@media (max-width: 767px) {
  /* line 70, ../../sass/components/_products.scss */
  .personaliseStripe, .personalisedStripe, .preOrderStripe {
    background-image: none;
    background-color: #d71d35;
    height: 24px;
    line-height: 24px;
    width: 40%;
    color: #fafaf6;
    bottom: 0;
    text-align: center;
  }
  /* line 94, ../../sass/components/_products.scss */
  .personaliseStripe::after, .personalisedStripe::after, .preOrderStripe::after {
    content: 'Personalise';
  }
}

/* line 99, ../../sass/components/_products.scss */
.personalisedStripe {
  background-position: -1502px 0;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 13 / 10), only screen and (min-device-pixel-ratio: 1.3), only screen and (min-resolution: 124.8dpi), only screen and (min-resolution: 1.3dppx) {
  /* line 99, ../../sass/components/_products.scss */
  .personalisedStripe {
    background-position: -1502px 0;
  }
}
@media (max-width: 767px) {
  /* line 99, ../../sass/components/_products.scss */
  .personalisedStripe {
    background-color: #333333;
  }
  /* line 104, ../../sass/components/_products.scss */
  .personalisedStripe::after {
    content: 'Personalised';
  }
}

/* line 109, ../../sass/components/_products.scss */
.preOrderStripe {
  background-position: -1720px 0;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 13 / 10), only screen and (min-device-pixel-ratio: 1.3), only screen and (min-resolution: 124.8dpi), only screen and (min-resolution: 1.3dppx) {
  /* line 109, ../../sass/components/_products.scss */
  .preOrderStripe {
    background-position: -1720px 0;
  }
}
@media (max-width: 767px) {
  /* line 109, ../../sass/components/_products.scss */
  .preOrderStripe {
    background-color: #333333;
  }
  /* line 114, ../../sass/components/_products.scss */
  .preOrderStripe::after {
    content: 'Pre-order';
  }
}

/* line 121, ../../sass/components/_products.scss */
.Product-image {
  max-width: 300px;
  margin: auto;
  display: block;
  position: relative;
  overflow: hidden;
  vertical-align: top;
}
@media (max-width: 767px) {
  /* line 121, ../../sass/components/_products.scss */
  .Product-image {
    width: 40%;
    display: inline-block;
    margin: 0;
  }
}

/* line 134, ../../sass/components/_products.scss */
.Product-image img {
  display: block;
  margin: 0 auto;
  width: 100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transition: -webkit-transform 0.5s ease;
  -moz-transition: -moz-transform 0.5s ease;
  -ms-transition: -ms-transform 0.5s ease;
  -o-transition: -o-transform 0.5s ease;
  transition: transform 0.5s ease;
}

/* line 146, ../../sass/components/_products.scss */
.notouch .Product-infoLink:hover .Product-image img {
  -webkit-transform: scale(1.2);
  -moz-transform: scale(1.2) rotate(0.001deg);
  -ms-transform: scale(1.2);
  -o-transform: scale(1.2);
  transform: scale(1.2) rotate(0.001deg);
  image-rendering: optimizeQuality;
}

/* line 155, ../../sass/components/_products.scss */
.Product-lazy {
  display: none;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
}

/* line 162, ../../sass/components/_products.scss */
.image-loader {
  background-color: #f1f1eb;
  width: 100%;
  height: 0;
  padding-bottom: 100%;
}

/* line 168, ../../sass/components/_products.scss */
.image-loader .spinner {
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  position: absolute;
}

/* line 174, ../../sass/components/_products.scss */
.Product-overlay {
  background-color: rgba(235, 235, 221, 0.75);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  opacity: 0;
  -moz-transition: opacity 0.5s ease;
  -o-transition: opacity 0.5s ease;
  -webkit-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
}

/* line 183, ../../sass/components/_products.scss */
.notouch .Product-infoLink:hover .Product-overlay {
  opacity: 1;
}

/* line 186, ../../sass/components/_products.scss */
.Product-overlayLabel {
  font-family: 'brandon-grotesque', sans-serif;
  font-size: 13px;
  font-size: 0.8125rem;
  line-height: 17px;
  line-height: 1.30769em;
  font-weight: 700;
  font-style: normal;
  text-transform: uppercase;
  text-align: center;
  letter-spacing: 1px;
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 200px;
  height: 100px;
  color: #333333;
  max-width: 100%;
  padding: 0 5px;
}
/* line 80, ../../sass/mixins/_media_queries.scss */
.ie8 .Product-overlayLabel {
  font-family: 'brandon-grotesque', sans-serif;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 22px;
  line-height: 1.22222em;
  font-weight: 700;
  font-style: normal;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
  text-shadow: 0 1px 2px 2px rgba(0, 0, 0, 0.5);
  letter-spacing: 1.9px;
  padding: 0;
}
@media (min-width: 768px) {
  /* line 186, ../../sass/components/_products.scss */
  .Product-overlayLabel {
    font-family: 'brandon-grotesque', sans-serif;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 22px;
    line-height: 1.22222em;
    font-weight: 700;
    font-style: normal;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
    text-shadow: 0 1px 2px 2px rgba(0, 0, 0, 0.5);
    letter-spacing: 1.9px;
    padding: 0;
  }
}

/* line 208, ../../sass/components/_products.scss */
.Product-overlayLabel:before {
  content: '';
  width: 42px;
  height: 44px;
  display: block;
  background-position: 0 -1670px;
  margin: auto auto -5px auto;
  transform: scale(0.5);
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 13 / 10), only screen and (min-device-pixel-ratio: 1.3), only screen and (min-resolution: 124.8dpi), only screen and (min-resolution: 1.3dppx) {
  /* line 208, ../../sass/components/_products.scss */
  .Product-overlayLabel:before {
    background-position: 0 -1670px;
  }
}
/* line 80, ../../sass/mixins/_media_queries.scss */
.ie8 .Product-overlayLabel:before {
  transform: none;
  margin: auto auto 15px auto;
}
@media (min-width: 768px) {
  /* line 208, ../../sass/components/_products.scss */
  .Product-overlayLabel:before {
    transform: none;
    margin: auto auto 15px auto;
  }
}

/* line 223, ../../sass/components/_products.scss */
.ie8 .Product-overlay {
  display: none;
}

/* line 227, ../../sass/components/_products.scss */
.Product-title {
  display: block;
  min-height: 94px;
  padding: 15px 0px;
}
@media (min-width: 768px) and (max-width: 1023px) {
  /* line 227, ../../sass/components/_products.scss */
  .Product-title {
    height: 90px;
  }
}
@media (max-width: 767px) {
  /* line 227, ../../sass/components/_products.scss */
  .Product-title {
    width: 60%;
    display: inline-block;
    padding: 0 0 0 15px;
    text-align: left;
  }
}

/* line 244, ../../sass/components/_products.scss */
.Product-name {
  font-family: 'brandon-grotesque', sans-serif;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 19px;
  line-height: 1.26667em;
  font-weight: 700;
  font-style: normal;
  align-items: flex-start;
  color: #d71d35;
  display: flex;
  justify-content: flex-start;
  letter-spacing: 1px;
  text-transform: uppercase;
}
/* line 80, ../../sass/mixins/_media_queries.scss */
.ie8 .Product-name {
  font-family: 'brandon-grotesque', sans-serif;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 22px;
  line-height: 1.22222em;
  font-weight: 700;
  font-style: normal;
  justify-content: space-between;
  letter-spacing: 1.9px;
}
@media (min-width: 768px) {
  /* line 244, ../../sass/components/_products.scss */
  .Product-name {
    font-family: 'brandon-grotesque', sans-serif;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 22px;
    line-height: 1.22222em;
    font-weight: 700;
    font-style: normal;
    justify-content: space-between;
    letter-spacing: 1.9px;
  }
}
/* line 259, ../../sass/components/_products.scss */
.Product-name::before, .Product-name::after {
  flex: 0 0 auto;
  height: 20px;
  width: 26px;
  margin-left: 10px;
}
@media (max-width: 767px) {
  /* line 259, ../../sass/components/_products.scss */
  .Product-name::before, .Product-name::after {
    display: block;
  }
}
/* line 80, ../../sass/mixins/_media_queries.scss */
.ie8 .Product-name::before, .ie8 .Product-name::after {
  display: inline-block;
  margin-left: 0;
}
@media (min-width: 768px) {
  /* line 259, ../../sass/components/_products.scss */
  .Product-name::before, .Product-name::after {
    display: inline-block;
    margin-left: 0;
  }
}
/* line 80, ../../sass/mixins/_media_queries.scss */
.ie8 .Product-name::before {
  content: '';
}
@media (min-width: 768px) {
  /* line 275, ../../sass/components/_products.scss */
  .Product-name::before {
    content: '';
  }
}
/* line 280, ../../sass/components/_products.scss */
.Product-name::after {
  content: '';
  background-position: -584px -2944px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 13 / 10), only screen and (min-device-pixel-ratio: 1.3), only screen and (min-resolution: 124.8dpi), only screen and (min-resolution: 1.3dppx) {
  /* line 280, ../../sass/components/_products.scss */
  .Product-name::after {
    background-position: -584px -2944px;
  }
}
/* line 286, ../../sass/components/_products.scss */
.Product-name.is-reviewed::before, .Product-name.is-reviewed::after {
  display: inline-block;
  height: 20px;
  margin-top: 0;
  width: 26px;
}
/* line 294, ../../sass/components/_products.scss */
.Product-name.is-reviewed::after {
  content: '';
  background-position: 0 -1912px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 13 / 10), only screen and (min-device-pixel-ratio: 1.3), only screen and (min-resolution: 124.8dpi), only screen and (min-resolution: 1.3dppx) {
  /* line 294, ../../sass/components/_products.scss */
  .Product-name.is-reviewed::after {
    background-position: 0 -1912px;
  }
}
/* line 300, ../../sass/components/_products.scss */
.ie8 .Product-name .is-reviewed::before {
  content: '';
}
@media (min-width: 768px) {
  /* line 300, ../../sass/components/_products.scss */
  .Product-name .is-reviewed::before {
    content: '';
  }
}
@media (max-width: 767px) {
  /* line 244, ../../sass/components/_products.scss */
  .Product-name {
    text-align: left;
  }
}

/* line 310, ../../sass/components/_products.scss */
.Product-infoLink {
  position: relative;
  display: block;
}

/* line 314, ../../sass/components/_products.scss */
.Product-infoLink:hover .Product-name {
  color: #666666;
}

/* line 320, ../../sass/components/_products.scss */
.ie8 .Product-pricing:after {
  content: '';
  display: block;
  margin: 14px auto 16px;
  background: #d71d35;
  height: 1px;
  width: 60px;
}
@media (min-width: 768px) {
  /* line 320, ../../sass/components/_products.scss */
  .Product-pricing:after {
    content: '';
    display: block;
    margin: 14px auto 16px;
    background: #d71d35;
    height: 1px;
    width: 60px;
  }
}
@media (max-width: 767px) {
  /* line 318, ../../sass/components/_products.scss */
  .Product-pricing {
    text-align: left;
    margin: 14px auto 16px;
  }
}

/* line 335, ../../sass/components/_products.scss */
.Product-price {
  font-family: 'alternate-gothic-no-2-d', sans-serif;
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 34px;
  line-height: 1.13333em;
  font-weight: 400;
  font-style: normal;
  color: #d71d35;
  display: block;
}

/* line 341, ../../sass/components/_products.scss */
.Product-quantityArea {
  margin: 15px auto;
  text-align: center;
  width: 62px;
}
@media (max-width: 767px) {
  /* line 341, ../../sass/components/_products.scss */
  .Product-quantityArea {
    margin: 5px auto 15px 0;
  }
}

/* line 350, ../../sass/components/_products.scss */
.Product-quantity {
  width: 62px;
  display: block;
  text-align: center;
  line-height: 28px;
}

/* line 356, ../../sass/components/_products.scss */
.Product-quantity::-webkit-input-placeholder {
  color: #999;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

/* line 357, ../../sass/components/_products.scss */
.Product-quantity:-moz-placeholder {
  color: #999;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

/* FF 18- */
/* line 358, ../../sass/components/_products.scss */
.Product-quantity::-moz-placeholder {
  color: #999;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

/* FF 19+ */
/* line 359, ../../sass/components/_products.scss */
.Product-quantity:-ms-input-placeholder {
  color: #999;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

/* line 361, ../../sass/components/_products.scss */
.Product-quantity:focus::-webkit-input-placeholder {
  color: transparent;
}

/* line 362, ../../sass/components/_products.scss */
.Product-quantity:focus:-moz-placeholder {
  color: transparent;
}

/* FF 18- */
/* line 363, ../../sass/components/_products.scss */
.Product-quantity:focus::-moz-placeholder {
  color: transparent;
}

/* FF 19+ */
/* line 364, ../../sass/components/_products.scss */
.Product-quantity:focus:-ms-input-placeholder {
  color: transparent;
}

/* line 366, ../../sass/components/_products.scss */
.Product-quantityReset {
  background-position: -1877px 0;
  width: 20px;
  height: 16px;
  display: block;
  background-color: transparent;
  cursor: pointer;
  border: none;
  position: absolute;
  top: 6px;
  margin: auto;
  right: -25px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 13 / 10), only screen and (min-device-pixel-ratio: 1.3), only screen and (min-resolution: 124.8dpi), only screen and (min-resolution: 1.3dppx) {
  /* line 366, ../../sass/components/_products.scss */
  .Product-quantityReset {
    background-position: -1878px 0;
  }
}

/* line 380, ../../sass/components/_products.scss */
.Product-description {
  font-family: 'brandon-grotesque', sans-serif;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 22px;
  line-height: 1.22222em;
  font-weight: 400;
  font-style: normal;
  height: 100px;
}
@media (min-width: 768px) and (max-width: 1023px) {
  /* line 380, ../../sass/components/_products.scss */
  .Product-description {
    height: 120px;
  }
}

/* line 388, ../../sass/components/_products.scss */
.Upsell {
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  border: 1px solid #d3d3c8;
  display: inline-block;
  width: 100%;
}
/* line 61, ../../sass/mixins/_media_queries.scss */
.ie8 .Upsell {
  padding: 50px 80px 40px;
}
@media (min-width: 1024px) {
  /* line 388, ../../sass/components/_products.scss */
  .Upsell {
    padding: 50px 80px 40px;
  }
}
@media (max-width: 1023px) {
  /* line 388, ../../sass/components/_products.scss */
  .Upsell {
    padding: 20px;
  }
}

/* line 400, ../../sass/components/_products.scss */
.Upsell-close {
  white-space: nowrap;
}
/* line 61, ../../sass/mixins/_media_queries.scss */
.ie8 .Upsell-close {
  top: 40px;
  right: 40px;
}
@media (min-width: 1024px) {
  /* line 400, ../../sass/components/_products.scss */
  .Upsell-close {
    top: 40px;
    right: 40px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  /* line 400, ../../sass/components/_products.scss */
  .Upsell-close {
    top: -5px;
    right: 5px;
  }
}
@media (max-width: 767px) {
  /* line 400, ../../sass/components/_products.scss */
  .Upsell-close {
    top: -10px;
    right: -5px;
  }
}
/* line 415, ../../sass/components/_products.scss */
.Upsell-close span {
  font-family: 'brandon-grotesque', sans-serif;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 22px;
  line-height: 1.22222em;
  font-weight: 400;
  font-style: normal;
  color: #d71d35;
  vertical-align: middle;
  position: absolute;
}
/* line 61, ../../sass/mixins/_media_queries.scss */
.ie8 .Upsell-close span {
  right: 45px;
  line-height: 38px;
}
@media (min-width: 1024px) {
  /* line 415, ../../sass/components/_products.scss */
  .Upsell-close span {
    right: 45px;
    line-height: 38px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  /* line 415, ../../sass/components/_products.scss */
  .Upsell-close span {
    right: 20px;
    line-height: 23px;
  }
}
@media (max-width: 767px) {
  /* line 415, ../../sass/components/_products.scss */
  .Upsell-close span {
    right: 20px;
    line-height: 17px;
  }
}
/* line 433, ../../sass/components/_products.scss */
.Upsell-close:hover span {
  color: #333333;
}

@media (max-width: 767px) {
  /* line 439, ../../sass/components/_products.scss */
  .Sad-face-margin.smallestMarginBottom {
    margin-bottom: 0px;
  }
}

/* line 446, ../../sass/components/_products.scss */
.Out-of-stock__container {
  max-width: 100%;
}

/* line 450, ../../sass/components/_products.scss */
.Out-of-stock {
  padding-left: 40px;
  padding-right: 40px;
}
@media (max-width: 767px) {
  /* line 450, ../../sass/components/_products.scss */
  .Out-of-stock {
    font-size: 14px;
    line-height: 15px;
    text-align: center;
    padding-left: 15px;
    padding-right: 15px;
  }
}

/* line 464, ../../sass/components/_products.scss */
.Sad-face {
  width: 48px;
  height: 48px;
}
@media (max-width: 767px) {
  /* line 464, ../../sass/components/_products.scss */
  .Sad-face {
    width: 24px;
    height: 24px;
  }
}

/* line 474, ../../sass/components/_products.scss */
.Dummy-input {
  border: 1px solid #d3d3c8;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  width: 62px;
  display: block;
  text-align: center;
  line-height: 24px;
  padding-top: 4px;
}

/* Product Gallery Details */
/* line 2, ../../sass/components/_panels.scss */
.DetailsPanel {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  overflow: hidden;
  text-align: center;
  width: 100%;
  height: 100%;
  background: #f1f1eb;
  transition: opacity .5s, z-index 0s 0.5s;
  opacity: 0;
  z-index: 0;
  pointer-events: none;
}
/* line 61, ../../sass/mixins/_media_queries.scss */
.ie8 .DetailsPanel {
  padding: 80px;
}
@media (min-width: 1024px) {
  /* line 2, ../../sass/components/_panels.scss */
  .DetailsPanel {
    padding: 80px;
  }
}
/* line 20, ../../sass/components/_panels.scss */
body.is-detailsPanelOpen .DetailsPanel {
  z-index: 5;
  opacity: 1;
  pointer-events: auto;
  transition: opacity .5s, z-index 0s;
  -webkit-overflow-scrolling: touch;
  overflow: auto;
}

/* line 30, ../../sass/components/_panels.scss */
.DetailsPanel-inner {
  transition: opacity .5s .2s;
  opacity: 0;
  height: 0;
}
/* line 36, ../../sass/components/_panels.scss */
.DetailsPanel-inner.is-active {
  opacity: 1;
  height: auto;
}
@media (max-width: 1023px) {
  /* line 36, ../../sass/components/_panels.scss */
  .DetailsPanel-inner.is-active {
    padding-top: 15px;
    padding-bottom: 20px;
  }
}

@media (max-width: 1023px) {
  /* line 47, ../../sass/components/_panels.scss */
  .DetailsPanel-close, .Upsell-close {
    position: relative;
    height: 35px;
  }
}

/* line 80, ../../sass/mixins/_media_queries.scss */
.ie8 .DetailsPanel-grid {
  padding: 0 20px;
}
@media (min-width: 768px) {
  /* line 55, ../../sass/components/_panels.scss */
  .DetailsPanel-grid {
    padding: 0 20px;
  }
}

/* line 66, ../../sass/components/_panels.scss */
.DetailsPanel-grid .spinner {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}

/* line 72, ../../sass/components/_panels.scss */
.DetailsPanel-image {
  text-align: center;
}
/* line 61, ../../sass/mixins/_media_queries.scss */
.ie8 .DetailsPanel-image {
  height: 520px;
}
@media (min-width: 1024px) {
  /* line 72, ../../sass/components/_panels.scss */
  .DetailsPanel-image {
    height: 520px;
  }
}
@media (max-width: 1023px) {
  /* line 72, ../../sass/components/_panels.scss */
  .DetailsPanel-image {
    height: 300px;
  }
}

/* line 81, ../../sass/components/_panels.scss */
.DetailsPanel-image img {
  width: 100%;
  position: absolute;
  left: 0;
  opacity: 0;
  -moz-transition: all 0.2s;
  -o-transition: all 0.2s;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
@media (max-width: 1023px) {
  /* line 81, ../../sass/components/_panels.scss */
  .DetailsPanel-image img {
    right: 0;
    margin: auto;
    max-width: 305px;
    width: 100%;
  }
}

/* line 94, ../../sass/components/_panels.scss */
.DetailsPanel-image img.active {
  opacity: 1;
}

/* Panel image pagination */
/* line 99, ../../sass/components/_panels.scss */
.Pagination {
  height: 12px;
  line-height: 12px;
  margin-top: 15px;
  text-align: center;
}

/* line 105, ../../sass/components/_panels.scss */
.Pagination-item {
  display: inline-block;
  zoom: 1;
  *display: inline;
  /*IE7 life-saver */
}

/* line 110, ../../sass/components/_panels.scss */
.Pagination-link {
  width: 12px;
  height: 12px;
  margin: 0 4px;
  display: inline-block;
  background-position: -1241px 0;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 13 / 10), only screen and (min-device-pixel-ratio: 1.3), only screen and (min-resolution: 124.8dpi), only screen and (min-resolution: 1.3dppx) {
  /* line 110, ../../sass/components/_panels.scss */
  .Pagination-link {
    background-position: -1241px 0;
  }
}

/* line 117, ../../sass/components/_panels.scss */
.Pagination-link.active {
  background-position: -1293px 0;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 13 / 10), only screen and (min-device-pixel-ratio: 1.3), only screen and (min-resolution: 124.8dpi), only screen and (min-resolution: 1.3dppx) {
  /* line 117, ../../sass/components/_panels.scss */
  .Pagination-link.active {
    background-position: -1293px 0;
  }
}

/* line 121, ../../sass/components/_panels.scss */
.DetailsPanel-content {
  margin: auto;
}
@media (max-width: 1023px) {
  /* line 121, ../../sass/components/_panels.scss */
  .DetailsPanel-content {
    padding-top: 20px;
    display: block;
  }
}
/* line 61, ../../sass/mixins/_media_queries.scss */
.ie8 .DetailsPanel-content {
  padding-top: 35px;
}
@media (min-width: 1024px) {
  /* line 121, ../../sass/components/_panels.scss */
  .DetailsPanel-content {
    padding-top: 35px;
  }
}

/* line 131, ../../sass/components/_panels.scss */
.DetailsPanel-content:after {
  content: '';
  width: 140px;
  height: 24px;
  display: block;
  background-position: -2951px 0;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 13 / 10), only screen and (min-device-pixel-ratio: 1.3), only screen and (min-resolution: 124.8dpi), only screen and (min-resolution: 1.3dppx) {
  /* line 131, ../../sass/components/_panels.scss */
  .DetailsPanel-content:after {
    background-position: -2952px 0;
  }
}
@media (max-width: 1023px) {
  /* line 131, ../../sass/components/_panels.scss */
  .DetailsPanel-content:after {
    margin: 40px auto auto;
  }
}
/* line 61, ../../sass/mixins/_media_queries.scss */
.ie8 .DetailsPanel-content:after {
  margin: 40px auto auto;
}
@media (min-width: 1024px) {
  /* line 131, ../../sass/components/_panels.scss */
  .DetailsPanel-content:after {
    margin: 40px auto auto;
  }
}

/* line 145, ../../sass/components/_panels.scss */
.DetailsPanel-title {
  text-transform: uppercase;
  text-align: center;
  letter-spacing: 1.9px;
}
/* line 61, ../../sass/mixins/_media_queries.scss */
.ie8 .DetailsPanel-title {
  font-family: 'brandon-grotesque', sans-serif;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 28px;
  line-height: 1.16667em;
  font-weight: 700;
  font-style: normal;
}
@media (min-width: 1024px) {
  /* line 145, ../../sass/components/_panels.scss */
  .DetailsPanel-title {
    font-family: 'brandon-grotesque', sans-serif;
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 28px;
    line-height: 1.16667em;
    font-weight: 700;
    font-style: normal;
  }
}
@media (max-width: 1023px) {
  /* line 145, ../../sass/components/_panels.scss */
  .DetailsPanel-title {
    font-family: 'brandon-grotesque', sans-serif;
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 24px;
    line-height: 1.2em;
    font-weight: 700;
    font-style: normal;
  }
}
@media (max-width: 767px) {
  /* line 145, ../../sass/components/_panels.scss */
  .DetailsPanel-title {
    margin: 0 auto 15px;
    max-width: 250px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  /* line 145, ../../sass/components/_panels.scss */
  .DetailsPanel-title {
    margin: 0 auto 30px;
    max-width: 250px;
    min-height: 50px;
  }
}
/* line 61, ../../sass/mixins/_media_queries.scss */
.ie8 .DetailsPanel-title {
  min-height: 100px;
  position: relative;
  margin: 0 auto;
  max-width: 350px;
}
@media (min-width: 1024px) {
  /* line 145, ../../sass/components/_panels.scss */
  .DetailsPanel-title {
    min-height: 100px;
    position: relative;
    margin: 0 auto;
    max-width: 350px;
  }
}

/* line 167, ../../sass/components/_panels.scss */
.DetailsPanel-title:after {
  background: #d71d35;
}
/* line 61, ../../sass/mixins/_media_queries.scss */
.ie8 .DetailsPanel-title:after {
  content: '';
  display: block;
  margin: 14px auto 16px;
  height: 1px;
  width: 60px;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 20px auto;
}
@media (min-width: 1024px) {
  /* line 167, ../../sass/components/_panels.scss */
  .DetailsPanel-title:after {
    content: '';
    display: block;
    margin: 14px auto 16px;
    height: 1px;
    width: 60px;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 20px auto;
  }
}

/* Food panel */
/* line 182, ../../sass/components/_panels.scss */
.InfoPanel {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  margin: 50px auto auto;
  background: #fafaf6;
  z-index: 2;
  display: none;
}

/* Accordion */
/* line 192, ../../sass/components/_panels.scss */
.Accordion {
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  margin-top: 40px;
  margin-bottom: 40px;
}
@media (max-width: 767px) {
  /* line 192, ../../sass/components/_panels.scss */
  .Accordion {
    text-align: center;
    position: relative;
    border: 1px solid #e7e7dc;
    background: #fafaf6;
  }
}

@media (max-width: 767px) {
  /* line 203, ../../sass/components/_panels.scss */
  .Accordion-grid {
    margin-left: 0;
  }
}

@media (max-width: 767px) {
  /* line 209, ../../sass/components/_panels.scss */
  .Accordion-half {
    padding-left: 0;
  }
}
/* line 80, ../../sass/mixins/_media_queries.scss */
.ie8 .Accordion-half {
  padding: 0 20px;
  margin-left: 0;
}
@media (min-width: 768px) {
  /* line 209, ../../sass/components/_panels.scss */
  .Accordion-half {
    padding: 0 20px;
    margin-left: 0;
  }
}
@media (max-width: 767px) {
  /* line 223, ../../sass/components/_panels.scss */
  .Accordion-half:first-child {
    border-bottom: 1px solid #e7e7dc;
  }
}

/* line 229, ../../sass/components/_panels.scss */
.Accordion-title {
  background-position: 100% -2242px;
}
@media (max-width: 767px) {
  /* line 229, ../../sass/components/_panels.scss */
  .Accordion-title {
    font-family: 'brandon-grotesque', sans-serif;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 18px;
    line-height: 1.28571em;
    font-weight: 700;
    font-style: normal;
    text-transform: uppercase;
    letter-spacing: 0.75px;
    color: #333333;
    display: inline-block;
    cursor: pointer;
    z-index: 1;
    position: relative;
    width: 100%;
    border-top: 1px solid #e7e7dc;
    padding: 15px 40px;
  }
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 13 / 10), only screen and (min-device-pixel-ratio: 1.3), only screen and (min-resolution: 124.8dpi), only screen and (min-resolution: 1.3dppx) {
  /* line 229, ../../sass/components/_panels.scss */
  .Accordion-title {
    background-position: 100% -2242px;
  }
}
/* line 80, ../../sass/mixins/_media_queries.scss */
.ie8 .Accordion-title {
  background: none;
}
@media (min-width: 768px) {
  /* line 229, ../../sass/components/_panels.scss */
  .Accordion-title {
    background: none;
  }
}
@media (max-width: 767px) {
  /* line 248, ../../sass/components/_panels.scss */
  .Accordion-title:first-child {
    border-top: none;
  }
}
/* line 253, ../../sass/components/_panels.scss */
.ie8 .Accordion-title {
  padding-left: 10px;
  padding-right: 10px;
}
/* line 257, ../../sass/components/_panels.scss */
.Accordion-title.active {
  background-position: 100% -2582px;
}
@media (max-width: 767px) {
  /* line 257, ../../sass/components/_panels.scss */
  .Accordion-title.active {
    color: #d71d35;
  }
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 13 / 10), only screen and (min-device-pixel-ratio: 1.3), only screen and (min-resolution: 124.8dpi), only screen and (min-resolution: 1.3dppx) {
  /* line 257, ../../sass/components/_panels.scss */
  .Accordion-title.active {
    background-position: 100% -2582px;
  }
}
/* line 80, ../../sass/mixins/_media_queries.scss */
.ie8 .Accordion-title.active {
  background: none;
}
@media (min-width: 768px) {
  /* line 257, ../../sass/components/_panels.scss */
  .Accordion-title.active {
    background: none;
  }
}
/* line 266, ../../sass/components/_panels.scss */
.Accordion-title:after {
  margin: 25px auto;
}
@media (max-width: 767px) {
  /* line 266, ../../sass/components/_panels.scss */
  .Accordion-title:after {
    display: none;
  }
}
@media (max-width: 767px) {
  /* line 272, ../../sass/components/_panels.scss */
  .Accordion-title.active + .Accordion-content {
    height: auto;
    opacity: 1;
  }
}

/* line 280, ../../sass/components/_panels.scss */
.AccordionWide {
  position: relative;
  margin: auto;
  padding-bottom: 40px;
}
@media (max-width: 767px) {
  /* line 280, ../../sass/components/_panels.scss */
  .AccordionWide {
    padding-bottom: 30px;
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: none;
    white-space: nowrap;
  }
  /* line 291, ../../sass/components/_panels.scss */
  .AccordionWide::-webkit-scrollbar {
    -webkit-appearance: none;
    display: none;
  }
}

/* line 297, ../../sass/components/_panels.scss */
.AccordionWide-title {
  color: #333333;
  cursor: pointer;
  background: none;
  vertical-align: top;
  width: auto;
  margin: 0;
  display: inline-block;
}
@media (max-width: 767px) {
  /* line 297, ../../sass/components/_panels.scss */
  .AccordionWide-title {
    padding: 0;
  }
  /* line 308, ../../sass/components/_panels.scss */
  .AccordionWide-title:first-child {
    margin-left: 20px;
  }
  /* line 311, ../../sass/components/_panels.scss */
  .AccordionWide-title:last-child {
    margin-right: 20px;
  }
  /* line 314, ../../sass/components/_panels.scss */
  .AccordionWide-title:not(:last-child) {
    margin-right: 10px;
  }
}
/* line 80, ../../sass/mixins/_media_queries.scss */
.ie8 .AccordionWide-title span {
  padding: 10px 20px;
}
@media (min-width: 768px) {
  /* line 318, ../../sass/components/_panels.scss */
  .AccordionWide-title span {
    padding: 10px 20px;
  }
}
/* line 323, ../../sass/components/_panels.scss */
.AccordionWide-title.active span {
  -moz-border-radius: 25px;
  -webkit-border-radius: 25px;
  border-radius: 25px;
}
/* line 80, ../../sass/mixins/_media_queries.scss */
.ie8 .AccordionWide-title.active span {
  color: #fafaf6;
  background: #d71d35;
}
@media (min-width: 768px) {
  /* line 323, ../../sass/components/_panels.scss */
  .AccordionWide-title.active span {
    color: #fafaf6;
    background: #d71d35;
  }
}
/* line 330, ../../sass/components/_panels.scss */
.AccordionWide-title.active {
  color: #d71d35;
  background: none;
}
/* line 334, ../../sass/components/_panels.scss */
.AccordionWide-title.active:after {
  background-position: -297px -2308px;
  content: '';
  width: 10px;
  height: 6px;
  display: block;
  margin: auto;
  margin-top: 15px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 13 / 10), only screen and (min-device-pixel-ratio: 1.3), only screen and (min-resolution: 124.8dpi), only screen and (min-resolution: 1.3dppx) {
  /* line 334, ../../sass/components/_panels.scss */
  .AccordionWide-title.active:after {
    background-position: -297px -2308px;
  }
}
/* line 80, ../../sass/mixins/_media_queries.scss */
.ie8 .AccordionWide-title.active:after {
  margin-top: 30px;
}
@media (min-width: 768px) {
  /* line 334, ../../sass/components/_panels.scss */
  .AccordionWide-title.active:after {
    margin-top: 30px;
  }
}
/* line 345, ../../sass/components/_panels.scss */
.AccordionWide-title:hover {
  color: #d71d35;
}

@media (max-width: 767px) {
  /* line 350, ../../sass/components/_panels.scss */
  .Accordion-content {
    width: 100%;
    display: block;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
    height: 0;
    opacity: 0;
    overflow: hidden;
    font-family: 'brandon-grotesque', sans-serif;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 22px;
    line-height: 1.22222em;
    font-weight: 400;
    font-style: normal;
  }
}
/* line 360, ../../sass/components/_panels.scss */
.Accordion-title.active + .Accordion-content p {
  padding: 0 20px 15px;
}
@media (max-width: 767px) {
  /* line 363, ../../sass/components/_panels.scss */
  .Accordion-content form {
    padding: 20px;
  }
}

/* line 371, ../../sass/components/_panels.scss */
#captchaInput .g-recaptcha {
  padding-left: 30px;
  padding-top: 40px;
}

@media (max-width: 767px) {
  /* line 379, ../../sass/components/_panels.scss */
  .DetailsPanel #nutritionalContent {
    margin-bottom: 20px;
  }
  /* line 382, ../../sass/components/_panels.scss */
  .DetailsPanel #nutritionalContent .accordionHeader {
    font-size: 16px;
  }
  /* line 385, ../../sass/components/_panels.scss */
  .DetailsPanel #nutritionalContent .accordionHeader td span {
    font-size: 16px;
  }
  /* line 389, ../../sass/components/_panels.scss */
  .DetailsPanel #nutritionalContent .accordionHeader .mediumText, .DetailsPanel #nutritionalContent .accordionHeader .Allergen, .DetailsPanel #nutritionalContent .accordionHeader .Allergen--name {
    font-size: 16px;
  }
  /* line 395, ../../sass/components/_panels.scss */
  .DetailsPanel .Accordion {
    border: 0px;
    background: none;
  }
  /* line 399, ../../sass/components/_panels.scss */
  .DetailsPanel .Accordion-title {
    background: none;
  }
  /* line 402, ../../sass/components/_panels.scss */
  .DetailsPanel .Accordion-title.active {
    background: none;
    color: #333333;
  }
  /* line 407, ../../sass/components/_panels.scss */
  .DetailsPanel .Accordion-title:after, .DetailsPanel .subTitle:after, .DetailsPanel .italicsubTitle:after {
    content: '';
    display: block;
    margin: 14px auto 16px;
    background-color: #d71d35;
    height: 1px;
    width: 60px;
  }
  /* line 416, ../../sass/components/_panels.scss */
  .DetailsPanel .Accordion-title + .Accordion-content {
    height: auto;
    opacity: 1;
  }
}

/* line 423, ../../sass/components/_panels.scss */
.quantity-display {
  display: flex;
  font-family: 'brandon-grotesque', sans-serif;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 28px;
  font-weight: 300;
  justify-content: center;
  text-align: center;
  font-style: normal;
  margin-bottom: 14px;
}
/* line 435, ../../sass/components/_panels.scss */
.quantity-display .quantity-bump {
  color: #d71d35;
  font-weight: bold;
  line-height: 28px;
  margin-left: 10px;
  margin-right: 10px;
  cursor: pointer;
}

/* line 446, ../../sass/components/_panels.scss */
.DetailsPanel-grid .Product-pricing {
  margin-top: 40px;
  margin-bottom: 40px;
  text-align: center;
}
/* line 451, ../../sass/components/_panels.scss */
.DetailsPanel-grid .Product-pricing .Product-price {
  color: #333333;
}
/* line 455, ../../sass/components/_panels.scss */
.DetailsPanel-grid .Product-pricing:after {
  display: none;
}
/* line 459, ../../sass/components/_panels.scss */
.DetailsPanel-grid .whiteButton, .DetailsPanel-grid .largewhiteButton, .DetailsPanel-grid .whiteButton--left {
  width: 180px;
}

/* line 464, ../../sass/components/_panels.scss */
.Accordion-title--extras {
  font-size: 22px;
  padding-top: 60px;
}

/* line 469, ../../sass/components/_panels.scss */
.c-add-to-basket {
  font-family: 'brandon-grotesque', sans-serif;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 18px;
  line-height: 1.28571em;
  font-weight: 700;
  font-style: normal;
  text-transform: uppercase;
  letter-spacing: 0.75px;
  color: #d71d35;
  cursor: pointer;
}
/* line 482, ../../sass/components/_panels.scss */
.c-add-to-basket:hover {
  color: #333333;
}
/* line 486, ../../sass/components/_panels.scss */
.c-add-to-basket.c-unavailable {
  cursor: default;
}

/* line 491, ../../sass/components/_panels.scss */
.c-basket-panel {
  max-width: 780px;
  padding: 40px;
  border-radius: 5px;
  border: solid 1px #d3d3c8;
  background-color: #ffffff;
  margin: 0 auto;
}
/* line 499, ../../sass/components/_panels.scss */
.c-basket-panel .Product-item {
  margin: 0;
  max-width: inherit;
}
/* line 504, ../../sass/components/_panels.scss */
.c-basket-panel .Product-item:after {
  display: none;
}
/* line 506, ../../sass/components/_panels.scss */
.c-basket-panel .Product-image {
  width: 140px;
  height: 140px;
  margin: 0;
}
/* line 512, ../../sass/components/_panels.scss */
.c-basket-panel .Product {
  width: 100%;
  margin: 0;
  padding-left: 0px;
}
/* line 518, ../../sass/components/_panels.scss */
.c-basket-panel .divider {
  max-width: 700px;
  height: 1px;
  margin: 20px 0 20px;
  background-color: #ccc;
}
/* line 525, ../../sass/components/_panels.scss */
.c-basket-panel .c-title {
  font-family: 'brandon-grotesque';
  font-size: 18px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.22;
  letter-spacing: 1.8px;
  text-align: left;
  color: #333333;
  padding-left: 20px;
  text-transform: uppercase;
}
/* line 539, ../../sass/components/_panels.scss */
.c-basket-panel .InfoLine {
  text-align: left;
}
/* line 543, ../../sass/components/_panels.scss */
.c-basket-panel .quantity-display {
  position: absolute;
  margin: 0;
  bottom: 0px;
  left: 10px;
}
/* line 549, ../../sass/components/_panels.scss */
.c-basket-panel .quantity-display .quantity-bump {
  margin-right: 10px;
  margin-left: 10px;
}
/* line 554, ../../sass/components/_panels.scss */
.c-basket-panel .quantity-display #actualQuant {
  width: 35px;
  height: 35px;
  border-radius: 2px;
  font-size: 18px;
  line-height: 35px;
  border: solid 1px #d3d3c8;
}
/* line 564, ../../sass/components/_panels.scss */
.c-basket-panel .price {
  font-family: 'alternate-gothic-no-2-d';
  font-size: 30px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.13;
  letter-spacing: normal;
  text-align: right;
  color: #333333;
  position: absolute;
  margin: 0;
  bottom: 0px;
  right: 0px;
}
/* line 580, ../../sass/components/_panels.scss */
.c-basket-panel .close {
  font-family: 'brandon-grotesque';
  position: absolute;
  width: 10px;
  height: 10px;
  color: #d71d35;
  right: 0px;
  cursor: pointer;
}

/* line 591, ../../sass/components/_panels.scss */
.c-total {
  font-family: 'brandon-grotesque';
  margin-top: 50px;
  line-height: 30px;
  font-size: 24px;
  font-weight: 700;
  color: #333333;
}

/* line 600, ../../sass/components/_panels.scss */
.c-price-total {
  font-family: 'alternate-gothic-no-2-d';
  font-size: 36px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.13;
  letter-spacing: normal;
  color: #d71d35;
  margin: 0 auto;
}

/* line 612, ../../sass/components/_panels.scss */
.u-relative--basket {
  flex-grow: 1;
  position: relative;
}

/* line 617, ../../sass/components/_panels.scss */
.excluding {
  font-family: 'brandon-grotesque';
  font-style: italic;
  line-height: 22px;
  font-size: 18px;
  color: #908d86;
  margin-bottom: 40px;
}

/* line 626, ../../sass/components/_panels.scss */
.c-basket-quantity {
  width: 35px;
  height: 30px;
  border-radius: 2px;
  border: solid 1px #d3d3c8;
  background-color: #ffffff;
  font-family: 'brandon-grotesque';
  font-size: 18px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 30px;
  letter-spacing: normal;
  text-align: center;
  color: #333333;
}

@media (max-width: 767px) {
  /* line 644, ../../sass/components/_panels.scss */
  .Accordion--prod-info {
    text-align: center;
    position: relative;
    border: 0px;
    background: none;
  }
}
@media (max-width: 767px) {
  /* line 651, ../../sass/components/_panels.scss */
  .Accordion--prod-info.active + .Accordion-content {
    height: auto;
    opacity: 1;
  }
}
@media (max-width: 767px) {
  /* line 658, ../../sass/components/_panels.scss */
  .Accordion--prod-info .Accordion-title {
    background: none;
  }
}
@media (max-width: 767px) {
  /* line 663, ../../sass/components/_panels.scss */
  .Accordion--prod-info .Accordion-title + .Accordion-content {
    height: auto;
    opacity: 1;
  }
}

/* line 671, ../../sass/components/_panels.scss */
.subTitle--empty:after {
  display: none;
}

/* line 675, ../../sass/components/_panels.scss */
#selectProductGrid {
  position: relative;
}
@media (max-width: 767px) {
  /* line 679, ../../sass/components/_panels.scss */
  #selectProductGrid.c-basket-panel {
    padding: 20px;
  }
  /* line 683, ../../sass/components/_panels.scss */
  #selectProductGrid .quantity-display {
    left: 0px;
  }
  /* line 687, ../../sass/components/_panels.scss */
  #selectProductGrid .u-flex {
    height: 172px;
  }
  /* line 691, ../../sass/components/_panels.scss */
  #selectProductGrid .u-relative {
    width: 100%;
    position: static;
  }
}
@media (max-width: 767px) and (max-width: 479px) {
  /* line 698, ../../sass/components/_panels.scss */
  #selectProductGrid .u-relative--basket .smallCloseButton {
    margin-top: 0px;
  }
}
@media (max-width: 767px) {
  /* line 704, ../../sass/components/_panels.scss */
  #selectProductGrid .c-hold-title {
    position: absolute;
    max-width: 220px;
    right: 0px;
    text-align: right;
    top: 30px;
  }
}
@media (max-width: 767px) and (max-width: 479px) {
  /* line 704, ../../sass/components/_panels.scss */
  #selectProductGrid .c-hold-title {
    max-width: 180px;
  }
}
@media (max-width: 767px) {
  /* line 716, ../../sass/components/_panels.scss */
  #selectProductGrid .c-title {
    text-align: right;
    max-width: none;
  }
  /* line 721, ../../sass/components/_panels.scss */
  #selectProductGrid .InfoLine {
    text-align: right;
  }
}

/* line 726, ../../sass/components/_panels.scss */
#actualQuant {
  width: 20px;
}

/* line 730, ../../sass/components/_panels.scss */
.Product-price {
  font-family: 'alternate-gothic-no-2-d';
  font-size: 30px;
  color: #333333;
}

/* line 736, ../../sass/components/_panels.scss */
.c-show-ingredients-personalisation {
  margin: 40px auto 18px auto;
  font-family: 'brandon-grotesque';
  font-size: 14px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.43;
  letter-spacing: 1.4px;
  text-align: center;
  color: #d71d35;
  text-transform: uppercase;
  padding-left: 20px;
  padding-right: 20px;
  cursor: pointer;
  background-position: -576px -2216px;
  background-position: -226px -2210px !important;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 13 / 10), only screen and (min-device-pixel-ratio: 1.3), only screen and (min-resolution: 124.8dpi), only screen and (min-resolution: 1.3dppx) {
  /* line 736, ../../sass/components/_panels.scss */
  .c-show-ingredients-personalisation {
    background-position: -576px -2216px;
  }
}
@media (max-width: 479px) {
  /* line 736, ../../sass/components/_panels.scss */
  .c-show-ingredients-personalisation {
    background-position: -234px -2210px !important;
  }
}
/* line 759, ../../sass/components/_panels.scss */
.c-show-ingredients-personalisation.csi-active {
  background-position: 0 -2648px;
  background-position: 350px -2642px !important;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 13 / 10), only screen and (min-device-pixel-ratio: 1.3), only screen and (min-resolution: 124.8dpi), only screen and (min-resolution: 1.3dppx) {
  /* line 759, ../../sass/components/_panels.scss */
  .c-show-ingredients-personalisation.csi-active {
    background-position: 0 -2648px;
  }
}
@media (max-width: 479px) {
  /* line 759, ../../sass/components/_panels.scss */
  .c-show-ingredients-personalisation.csi-active {
    background-position: 342px -2642px !important;
  }
}

/* line 769, ../../sass/components/_panels.scss */
.c-ingredients-message {
  max-width: 430px;
  margin: 0 auto;
  text-align: center;
  font-size: 18px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.22;
  letter-spacing: normal;
  text-align: center;
  color: #333333;
}

/* line 785, ../../sass/components/_panels.scss */
.c-title-fix .DetailsPanel-title {
  min-height: 0px;
  height: auto;
  padding-bottom: 20px;
}
/* line 788, ../../sass/components/_panels.scss */
.c-title-fix .DetailsPanel-title:after {
  display: none;
}
/* line 794, ../../sass/components/_panels.scss */
.c-title-fix .c-fix-title-over {
  padding-bottom: 20px;
}
/* line 796, ../../sass/components/_panels.scss */
.c-title-fix .c-fix-title-over:after {
  content: '';
  display: block;
  margin: 14px auto 16px;
  height: 1px;
  width: 60px;
  position: absolute;
  background-color: #d71d35;
  bottom: 20px;
  left: 0;
  right: 0;
  margin: 0px auto;
}

/* line 812, ../../sass/components/_panels.scss */
#addToBasketButton {
  margin-top: 20px;
}

/* line 816, ../../sass/components/_panels.scss */
.personaliseStripe-pi {
  height: 117px;
  width: 117px;
  display: block;
  position: absolute;
  left: 0;
  margin: auto;
  z-index: 1;
  font-family: 'brandon-grotesque', sans-serif;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 18px;
  line-height: 1.28571em;
  font-weight: normal;
  font-style: italic;
  background-position: -1345px 0;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 13 / 10), only screen and (min-device-pixel-ratio: 1.3), only screen and (min-resolution: 124.8dpi), only screen and (min-resolution: 1.3dppx) {
  /* line 816, ../../sass/components/_panels.scss */
  .personaliseStripe-pi {
    background-position: -1345px 0;
  }
}
/* line 80, ../../sass/mixins/_media_queries.scss */
.ie8 .personaliseStripe-pi {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  top: 0;
}
@media (min-width: 768px) {
  /* line 816, ../../sass/components/_panels.scss */
  .personaliseStripe-pi {
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    top: 0;
  }
}

/* line 833, ../../sass/components/_panels.scss */
.c-product-p {
  font-family: 'brandon-grotesque';
  font-size: 18px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.22;
  letter-spacing: normal;
  text-align: center;
  color: #333333;
  margin-bottom: 14px;
}

/* line 846, ../../sass/components/_panels.scss */
.Accordion--prod-info {
  padding-right: 20px;
  padding-left: 20px;
}

@media (max-width: 1023px) {
  /* line 852, ../../sass/components/_panels.scss */
  .DetailsPanel-image {
    right: 0;
    margin: auto;
    max-width: 305px;
    width: 100%;
  }
}
/* line 1, ../../sass/components/_calendar.scss */
.Calendar {
  border: 1px solid #d3d3c8;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  display: inline-block;
}

/* line 7, ../../sass/components/_calendar.scss */
.Calendar-header {
  background: #f1f1eb;
  width: 100%;
  height: 70px;
}

/* line 13, ../../sass/components/_calendar.scss */
.Calendar-body {
  display: inline-block;
}

/* line 17, ../../sass/components/_calendar.scss */
.PrevMonthButton {
  background-position: 50px -2422px;
  width: 100px;
  text-indent: -119988px;
  overflow: hidden;
  text-align: left;
  text-transform: capitalize;
  cursor: pointer;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 13 / 10), only screen and (min-device-pixel-ratio: 1.3), only screen and (min-resolution: 124.8dpi), only screen and (min-resolution: 1.3dppx) {
  /* line 17, ../../sass/components/_calendar.scss */
  .PrevMonthButton {
    background-position: 50px -2422px;
  }
}
@media (min-width: 480px) and (max-width: 767px) {
  /* line 17, ../../sass/components/_calendar.scss */
  .PrevMonthButton {
    background-position: 30px -2422px;
  }
}
@media only screen and (min-width: 480px) and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min-width: 480px) and (max-width: 767px) and (min--moz-device-pixel-ratio: 1.3), only screen and (min-width: 480px) and (max-width: 767px) and (-o-min-device-pixel-ratio: 13 / 10), only screen and (min-width: 480px) and (max-width: 767px) and (min-device-pixel-ratio: 1.3), only screen and (min-width: 480px) and (max-width: 767px) and (min-resolution: 124.8dpi), only screen and (min-width: 480px) and (max-width: 767px) and (min-resolution: 1.3dppx) {
  /* line 17, ../../sass/components/_calendar.scss */
  .PrevMonthButton {
    background-position: 30px -2422px;
  }
}

@media (max-width: 479px) {
  /* line 17, ../../sass/components/_calendar.scss */
  .PrevMonthButton {
    background-position: 12px -2422px;
    width: 50px;
  }
}
@media only screen and (max-width: 479px) and (-webkit-min-device-pixel-ratio: 1.3), only screen and (max-width: 479px) and (min--moz-device-pixel-ratio: 1.3), only screen and (max-width: 479px) and (-o-min-device-pixel-ratio: 13 / 10), only screen and (max-width: 479px) and (min-device-pixel-ratio: 1.3), only screen and (max-width: 479px) and (min-resolution: 124.8dpi), only screen and (max-width: 479px) and (min-resolution: 1.3dppx) {
  /* line 17, ../../sass/components/_calendar.scss */
  .PrevMonthButton {
    background-position: 12px -2422px;
  }
}

/* line 33, ../../sass/components/_calendar.scss */
.PrevMonthButton:hover {
  background-position: 50px -2372px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 13 / 10), only screen and (min-device-pixel-ratio: 1.3), only screen and (min-resolution: 124.8dpi), only screen and (min-resolution: 1.3dppx) {
  /* line 33, ../../sass/components/_calendar.scss */
  .PrevMonthButton:hover {
    background-position: 50px -2372px;
  }
}
@media (min-width: 480px) and (max-width: 767px) {
  /* line 33, ../../sass/components/_calendar.scss */
  .PrevMonthButton:hover {
    background-position: 30px -2372px;
  }
}
@media only screen and (min-width: 480px) and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min-width: 480px) and (max-width: 767px) and (min--moz-device-pixel-ratio: 1.3), only screen and (min-width: 480px) and (max-width: 767px) and (-o-min-device-pixel-ratio: 13 / 10), only screen and (min-width: 480px) and (max-width: 767px) and (min-device-pixel-ratio: 1.3), only screen and (min-width: 480px) and (max-width: 767px) and (min-resolution: 124.8dpi), only screen and (min-width: 480px) and (max-width: 767px) and (min-resolution: 1.3dppx) {
  /* line 33, ../../sass/components/_calendar.scss */
  .PrevMonthButton:hover {
    background-position: 30px -2372px;
  }
}

@media (max-width: 479px) {
  /* line 33, ../../sass/components/_calendar.scss */
  .PrevMonthButton:hover {
    background-position: 12px -2372px;
  }
}
@media only screen and (max-width: 479px) and (-webkit-min-device-pixel-ratio: 1.3), only screen and (max-width: 479px) and (min--moz-device-pixel-ratio: 1.3), only screen and (max-width: 479px) and (-o-min-device-pixel-ratio: 13 / 10), only screen and (max-width: 479px) and (min-device-pixel-ratio: 1.3), only screen and (max-width: 479px) and (min-resolution: 124.8dpi), only screen and (max-width: 479px) and (min-resolution: 1.3dppx) {
  /* line 33, ../../sass/components/_calendar.scss */
  .PrevMonthButton:hover {
    background-position: 12px -2372px;
  }
}

/* line 42, ../../sass/components/_calendar.scss */
.NextMonthButton {
  background-position: 42px -2522px;
  width: 100px;
  text-indent: -119988px;
  overflow: hidden;
  text-align: left;
  text-transform: capitalize;
  cursor: pointer;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 13 / 10), only screen and (min-device-pixel-ratio: 1.3), only screen and (min-resolution: 124.8dpi), only screen and (min-resolution: 1.3dppx) {
  /* line 42, ../../sass/components/_calendar.scss */
  .NextMonthButton {
    background-position: 42px -2522px;
  }
}
@media (min-width: 480px) and (max-width: 767px) {
  /* line 42, ../../sass/components/_calendar.scss */
  .NextMonthButton {
    background-position: 62px -2522px;
  }
}
@media only screen and (min-width: 480px) and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min-width: 480px) and (max-width: 767px) and (min--moz-device-pixel-ratio: 1.3), only screen and (min-width: 480px) and (max-width: 767px) and (-o-min-device-pixel-ratio: 13 / 10), only screen and (min-width: 480px) and (max-width: 767px) and (min-device-pixel-ratio: 1.3), only screen and (min-width: 480px) and (max-width: 767px) and (min-resolution: 124.8dpi), only screen and (min-width: 480px) and (max-width: 767px) and (min-resolution: 1.3dppx) {
  /* line 42, ../../sass/components/_calendar.scss */
  .NextMonthButton {
    background-position: 62px -2522px;
  }
}

@media (max-width: 479px) {
  /* line 42, ../../sass/components/_calendar.scss */
  .NextMonthButton {
    background-position: 30px -2522px;
    width: 50px;
  }
}
@media only screen and (max-width: 479px) and (-webkit-min-device-pixel-ratio: 1.3), only screen and (max-width: 479px) and (min--moz-device-pixel-ratio: 1.3), only screen and (max-width: 479px) and (-o-min-device-pixel-ratio: 13 / 10), only screen and (max-width: 479px) and (min-device-pixel-ratio: 1.3), only screen and (max-width: 479px) and (min-resolution: 124.8dpi), only screen and (max-width: 479px) and (min-resolution: 1.3dppx) {
  /* line 42, ../../sass/components/_calendar.scss */
  .NextMonthButton {
    background-position: 30px -2522px;
  }
}

/* line 58, ../../sass/components/_calendar.scss */
.NextMonthButton:hover {
  background-position: 42px -2472px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 13 / 10), only screen and (min-device-pixel-ratio: 1.3), only screen and (min-resolution: 124.8dpi), only screen and (min-resolution: 1.3dppx) {
  /* line 58, ../../sass/components/_calendar.scss */
  .NextMonthButton:hover {
    background-position: 42px -2472px;
  }
}
@media (min-width: 480px) and (max-width: 767px) {
  /* line 58, ../../sass/components/_calendar.scss */
  .NextMonthButton:hover {
    background-position: 62px -2472px;
  }
}
@media only screen and (min-width: 480px) and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min-width: 480px) and (max-width: 767px) and (min--moz-device-pixel-ratio: 1.3), only screen and (min-width: 480px) and (max-width: 767px) and (-o-min-device-pixel-ratio: 13 / 10), only screen and (min-width: 480px) and (max-width: 767px) and (min-device-pixel-ratio: 1.3), only screen and (min-width: 480px) and (max-width: 767px) and (min-resolution: 124.8dpi), only screen and (min-width: 480px) and (max-width: 767px) and (min-resolution: 1.3dppx) {
  /* line 58, ../../sass/components/_calendar.scss */
  .NextMonthButton:hover {
    background-position: 62px -2472px;
  }
}

@media (max-width: 479px) {
  /* line 58, ../../sass/components/_calendar.scss */
  .NextMonthButton:hover {
    background-position: 30px -2472px;
  }
}
@media only screen and (max-width: 479px) and (-webkit-min-device-pixel-ratio: 1.3), only screen and (max-width: 479px) and (min--moz-device-pixel-ratio: 1.3), only screen and (max-width: 479px) and (-o-min-device-pixel-ratio: 13 / 10), only screen and (max-width: 479px) and (min-device-pixel-ratio: 1.3), only screen and (max-width: 479px) and (min-resolution: 124.8dpi), only screen and (max-width: 479px) and (min-resolution: 1.3dppx) {
  /* line 58, ../../sass/components/_calendar.scss */
  .NextMonthButton:hover {
    background-position: 30px -2472px;
  }
}

/* line 68, ../../sass/components/_calendar.scss */
.Month-name {
  font-family: 'brandon-grotesque', sans-serif;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 22px;
  line-height: 1.22222em;
  font-weight: 700;
  font-style: normal;
  letter-spacing: 1.9px;
  text-transform: uppercase;
  line-height: 70px;
  color: #333333;
}

/* line 76, ../../sass/components/_calendar.scss */
.Months {
  display: inline-block;
  vertical-align: top;
}
/* line 61, ../../sass/mixins/_media_queries.scss */
.ie8 .Months {
  padding: 0 20px;
}
@media (min-width: 1024px) {
  /* line 76, ../../sass/components/_calendar.scss */
  .Months {
    padding: 0 20px;
  }
}
/* line 34, ../../sass/mixins/_media_queries.scss */
.ie8 .Months {
  padding: 0 17px;
}
@media (min-width: 480px) and (max-width: 1023px) {
  /* line 76, ../../sass/components/_calendar.scss */
  .Months {
    padding: 0 17px;
  }
}
@media (max-width: 479px) {
  /* line 76, ../../sass/components/_calendar.scss */
  .Months {
    padding: 0;
  }
}

/* line 89, ../../sass/components/_calendar.scss */
.Month-previous,
.Month-next,
.Day-list {
  display: inline;
}

/* line 95, ../../sass/components/_calendar.scss */
.Week-list {
  display: flex;
  flex-direction: row;
}
/* line 61, ../../sass/mixins/_media_queries.scss */
.ie8 .Week-list {
  padding: 0 20px;
}
@media (min-width: 1024px) {
  /* line 95, ../../sass/components/_calendar.scss */
  .Week-list {
    padding: 0 20px;
  }
}
/* line 34, ../../sass/mixins/_media_queries.scss */
.ie8 .Week-list {
  padding: 0 17px;
}
@media (min-width: 480px) and (max-width: 1023px) {
  /* line 95, ../../sass/components/_calendar.scss */
  .Week-list {
    padding: 0 17px;
  }
}
@media (max-width: 479px) {
  /* line 95, ../../sass/components/_calendar.scss */
  .Week-list {
    padding: 0;
  }
}

/* line 109, ../../sass/components/_calendar.scss */
.Week-item {
  display: inline-block;
  height: 49px;
  font-family: 'brandon-grotesque', sans-serif;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 18px;
  line-height: 1.28571em;
  font-weight: 700;
  font-style: normal;
  letter-spacing: 1.9px;
  text-transform: uppercase;
  color: #333333;
}
/* line 27, ../../sass/mixins/_media_queries.scss */
.ie8 .Week-item {
  line-height: 49px;
}
@media (min-width: 480px) {
  /* line 109, ../../sass/components/_calendar.scss */
  .Week-item {
    line-height: 49px;
  }
}
@media (max-width: 479px) {
  /* line 109, ../../sass/components/_calendar.scss */
  .Week-item {
    line-height: 37px;
    font-size: 0;
    text-indent: 5%;
  }
}

/* line 125, ../../sass/components/_calendar.scss */
.Week-item:first-letter {
  font-family: 'brandon-grotesque', sans-serif;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 18px;
  line-height: 1.28571em;
  font-weight: 700;
  font-style: normal;
}

/* line 129, ../../sass/components/_calendar.scss */
.Day-item {
  position: relative;
  float: left;
  height: 62px;
}

/* line 61, ../../sass/mixins/_media_queries.scss */
.ie8 .Week-item, .ie8
.Day-item {
  width: 82px;
}
@media (min-width: 1024px) {
  /* line 135, ../../sass/components/_calendar.scss */
  .Week-item,
  .Day-item {
    width: 82px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  /* line 135, ../../sass/components/_calendar.scss */
  .Week-item,
  .Day-item {
    width: 80px;
  }
}
@media (max-width: 767px) {
  /* line 135, ../../sass/components/_calendar.scss */
  .Week-item,
  .Day-item {
    width: 14.28571428571429%;
  }
}
@media (min-width: 480px) and (max-width: 767px) {
  /* line 135, ../../sass/components/_calendar.scss */
  .Week-item,
  .Day-item {
    height: 62px;
  }
}
@media (max-width: 479px) {
  /* line 135, ../../sass/components/_calendar.scss */
  .Week-item,
  .Day-item {
    height: 31px;
  }
}

/* line 153, ../../sass/components/_calendar.scss */
.Day-link {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
  color: #333333;
}
/* line 27, ../../sass/mixins/_media_queries.scss */
.ie8 .Day-link {
  font-family: 'brandon-grotesque', sans-serif;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 28px;
  line-height: 1.16667em;
  font-weight: 400;
  font-style: italic;
  line-height: 62px;
}
@media (min-width: 480px) {
  /* line 153, ../../sass/components/_calendar.scss */
  .Day-link {
    font-family: 'brandon-grotesque', sans-serif;
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 28px;
    line-height: 1.16667em;
    font-weight: 400;
    font-style: italic;
    line-height: 62px;
  }
}
@media (max-width: 479px) {
  /* line 153, ../../sass/components/_calendar.scss */
  .Day-link {
    font-family: 'brandon-grotesque', sans-serif;
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 24px;
    line-height: 1.2em;
    font-weight: 400;
    font-style: italic;
    line-height: 31px;
  }
}
/* line 168, ../../sass/components/_calendar.scss */
.Day-link.Closed.Past {
  color: #cccccc;
}
/* line 171, ../../sass/components/_calendar.scss */
.Day-link.Past, .Today .Day-link {
  color: #999999;
  cursor: none;
  pointer-events: none;
}

/* line 178, ../../sass/components/_calendar.scss */
.Month-previous .Day-link {
  cursor: none;
  pointer-events: none;
}

/* line 182, ../../sass/components/_calendar.scss */
.Month-previous .Day-link,
.Month-next .Day-link {
  color: #cccccc;
}

/* line 187, ../../sass/components/_calendar.scss */
.Day-link:hover {
  background: #f1f1eb;
}

/* line 191, ../../sass/components/_calendar.scss */
.Today:after {
  content: '';
  position: absolute;
  top: 1px;
  right: 1px;
  width: 0;
  height: 0;
}
/* line 80, ../../sass/mixins/_media_queries.scss */
.ie8 .Today:after {
  border-top: 10px solid #333333;
  border-left: 10px solid transparent;
}
@media (min-width: 768px) {
  /* line 191, ../../sass/components/_calendar.scss */
  .Today:after {
    border-top: 10px solid #333333;
    border-left: 10px solid transparent;
  }
}
@media (max-width: 767px) {
  /* line 191, ../../sass/components/_calendar.scss */
  .Today:after {
    border-top: 8px solid #333333;
    border-left: 8px solid transparent;
  }
}

/* line 207, ../../sass/components/_calendar.scss */
.Delivery,
.Delivery:hover {
  background: #333333;
  color: #ffffff;
}

/* line 213, ../../sass/components/_calendar.scss */
.Closed,
.Closed:hover {
  color: #cccccc;
  background: none;
  pointer-events: none;
  cursor: none;
}

/* line 220, ../../sass/components/_calendar.scss */
.Day-link.Closed:after {
  content: '';
  width: 1px;
  background: #cccccc;
  -moz-transform: rotate(53deg);
  -ms-transform: rotate(53deg);
  -webkit-transform: rotate(53deg);
  transform: rotate(53deg);
  outline: 1px solid transparent;
  display: block;
  position: absolute;
  margin: auto;
}
/* line 80, ../../sass/mixins/_media_queries.scss */
.ie8 .Day-link.Closed:after {
  height: 100px;
  top: -19px;
  right: 0;
  left: 0;
}
@media (min-width: 768px) {
  /* line 220, ../../sass/components/_calendar.scss */
  .Day-link.Closed:after {
    height: 100px;
    top: -19px;
    right: 0;
    left: 0;
  }
}
@media (max-width: 767px) {
  /* line 220, ../../sass/components/_calendar.scss */
  .Day-link.Closed:after {
    height: 50px;
    top: -9px;
    right: 0;
    left: 0;
  }
}

/* line 239, ../../sass/components/_calendar.scss */
.Refurbishment,
.Refurbishment:hover {
  color: #cccccc;
  background: none;
  pointer-events: none;
  cursor: none;
}

/* Grids */
@media (min-width: 768px) and (max-width: 1023px) {
  /* line 46, ../../sass/components/_grids_lists.scss */
  .Grid--wider {
    margin-left: -50px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  /* line 50, ../../sass/components/_grids_lists.scss */
  .Grid--wider .Grid-item, .Grid--wider .Product, .Grid--wider .DetailsPanel-grid, .Grid--wider .Accordion-half, .Grid--wider .Grid-item--third, .Grid--wider .Grid-item--half, .Grid--wider .Grid-item--whole-half, .Grid--wider .Grid-item--half-whole, .Grid--wider .Grid-item--third-half, .Grid--wider .Grid-item--fourth {
    padding-left: 50px;
  }
}

/* Lists */
/* line 59, ../../sass/components/_grids_lists.scss */
.List, .largeList {
  text-align: left;
  margin-bottom: 15px;
}

/* line 63, ../../sass/components/_grids_lists.scss */
.List-item, .largeList-item {
  font-family: 'brandon-grotesque', sans-serif;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 22px;
  line-height: 1.22222em;
  font-weight: 400;
  font-style: normal;
  display: table;
}

/* line 67, ../../sass/components/_grids_lists.scss */
.List-item:before, .largeList-item:before {
  content: '•';
  padding-right: 5px;
  display: table-cell;
}

/* line 72, ../../sass/components/_grids_lists.scss */
.largeList {
  margin-bottom: 0;
}

/* line 76, ../../sass/components/_grids_lists.scss */
.largeList-item {
  margin-bottom: 15px;
  margin-bottom: 0.8333333333em;
}

/* line 82, ../../sass/components/_grids_lists.scss */
.List--border {
  text-align: left;
  column-gap: 40px;
  column-rule: 1px solid #d3d3c8;
}
/* line 61, ../../sass/mixins/_media_queries.scss */
.ie8 .List--border {
  column-count: 4;
}
@media (min-width: 1024px) {
  /* line 82, ../../sass/components/_grids_lists.scss */
  .List--border {
    column-count: 4;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  /* line 82, ../../sass/components/_grids_lists.scss */
  .List--border {
    column-count: 3;
  }
}
@media (max-width: 479px) {
  /* line 82, ../../sass/components/_grids_lists.scss */
  .List--border {
    column-count: 1;
  }
}
/* line 97, ../../sass/components/_grids_lists.scss */
.List--border .List-item, .List--border .largeList-item {
  font-family: 'brandon-grotesque', sans-serif;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 22px;
  line-height: 1.22222em;
  font-weight: 400;
  font-style: normal;
}
/* line 100, ../../sass/components/_grids_lists.scss */
.List--border .List-item:before, .List--border .largeList-item:before {
  content: '•';
  padding-right: 5px;
  color: #333;
}

/* line 1, ../../sass/components/_clamshells.scss */
.Clamshell {
  background-color: #f1f1eb;
  border: 1px solid #d3d3c8;
  border-radius: 3px;
  margin-bottom: 40px;
}

/* line 8, ../../sass/components/_clamshells.scss */
.Clamshell-header {
  height: 98px;
  line-height: 98px;
  width: 100%;
  position: relative;
  display: block;
}
/* line 15, ../../sass/components/_clamshells.scss */
.Clamshell-header:active {
  color: #333333;
}

/* line 21, ../../sass/components/_clamshells.scss */
.Clamshell-button {
  border: 0;
  background: none;
  cursor: pointer;
}
/* line 25, ../../sass/components/_clamshells.scss */
.Clamshell-button:after {
  content: '';
  width: 40px;
  height: 40px;
  position: absolute;
  top: 30px;
  right: 40px;
  background-position: -282px -868px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 13 / 10), only screen and (min-device-pixel-ratio: 1.3), only screen and (min-resolution: 124.8dpi), only screen and (min-resolution: 1.3dppx) {
  /* line 25, ../../sass/components/_clamshells.scss */
  .Clamshell-button:after {
    background-position: -282px -868px;
  }
}
@media (max-width: 767px) {
  /* line 25, ../../sass/components/_clamshells.scss */
  .Clamshell-button:after {
    background-position: -297px -2308px;
    width: 10px;
    height: 6px;
    top: 45px;
    right: 25px;
  }
}
@media only screen and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 1.3), only screen and (max-width: 767px) and (min--moz-device-pixel-ratio: 1.3), only screen and (max-width: 767px) and (-o-min-device-pixel-ratio: 13 / 10), only screen and (max-width: 767px) and (min-device-pixel-ratio: 1.3), only screen and (max-width: 767px) and (min-resolution: 124.8dpi), only screen and (max-width: 767px) and (min-resolution: 1.3dppx) {
  /* line 25, ../../sass/components/_clamshells.scss */
  .Clamshell-button:after {
    background-position: -297px -2308px;
  }
}

/* line 41, ../../sass/components/_clamshells.scss */
.Clamshell-button:hover:after {
  background-position: -282px -788px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 13 / 10), only screen and (min-device-pixel-ratio: 1.3), only screen and (min-resolution: 124.8dpi), only screen and (min-resolution: 1.3dppx) {
  /* line 41, ../../sass/components/_clamshells.scss */
  .Clamshell-button:hover:after {
    background-position: -282px -788px;
  }
}
@media (max-width: 767px) {
  /* line 41, ../../sass/components/_clamshells.scss */
  .Clamshell-button:hover:after {
    background-position: -576px -2216px;
  }
}
@media only screen and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 1.3), only screen and (max-width: 767px) and (min--moz-device-pixel-ratio: 1.3), only screen and (max-width: 767px) and (-o-min-device-pixel-ratio: 13 / 10), only screen and (max-width: 767px) and (min-device-pixel-ratio: 1.3), only screen and (max-width: 767px) and (min-resolution: 124.8dpi), only screen and (max-width: 767px) and (min-resolution: 1.3dppx) {
  /* line 41, ../../sass/components/_clamshells.scss */
  .Clamshell-button:hover:after {
    background-position: -576px -2216px;
  }
}

/* line 47, ../../sass/components/_clamshells.scss */
.Clamshell.active .Clamshell-button:after {
  background-position: -282px -1430px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 13 / 10), only screen and (min-device-pixel-ratio: 1.3), only screen and (min-resolution: 124.8dpi), only screen and (min-resolution: 1.3dppx) {
  /* line 47, ../../sass/components/_clamshells.scss */
  .Clamshell.active .Clamshell-button:after {
    background-position: -282px -1430px;
  }
}
@media (max-width: 767px) {
  /* line 47, ../../sass/components/_clamshells.scss */
  .Clamshell.active .Clamshell-button:after {
    background-position: 0 -2648px;
  }
}
@media only screen and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 1.3), only screen and (max-width: 767px) and (min--moz-device-pixel-ratio: 1.3), only screen and (max-width: 767px) and (-o-min-device-pixel-ratio: 13 / 10), only screen and (max-width: 767px) and (min-device-pixel-ratio: 1.3), only screen and (max-width: 767px) and (min-resolution: 124.8dpi), only screen and (max-width: 767px) and (min-resolution: 1.3dppx) {
  /* line 47, ../../sass/components/_clamshells.scss */
  .Clamshell.active .Clamshell-button:after {
    background-position: 0 -2648px;
  }
}

/* line 55, ../../sass/components/_clamshells.scss */
.Clamshell-title {
  text-transform: uppercase;
  text-align: center;
  letter-spacing: 1.9px;
  line-height: 98px !important;
}
/* line 61, ../../sass/mixins/_media_queries.scss */
.ie8 .Clamshell-title {
  font-family: 'brandon-grotesque', sans-serif;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 28px;
  line-height: 1.16667em;
  font-weight: 700;
  font-style: normal;
}
@media (min-width: 1024px) {
  /* line 55, ../../sass/components/_clamshells.scss */
  .Clamshell-title {
    font-family: 'brandon-grotesque', sans-serif;
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 28px;
    line-height: 1.16667em;
    font-weight: 700;
    font-style: normal;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  /* line 55, ../../sass/components/_clamshells.scss */
  .Clamshell-title {
    font-family: 'brandon-grotesque', sans-serif;
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 24px;
    line-height: 1.2em;
    font-weight: 700;
    font-style: normal;
  }
}
@media (max-width: 767px) {
  /* line 55, ../../sass/components/_clamshells.scss */
  .Clamshell-title {
    font-family: 'brandon-grotesque', sans-serif;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 22px;
    line-height: 1.22222em;
    font-weight: 700;
    font-style: normal;
  }
}

/* line 65, ../../sass/components/_clamshells.scss */
.js-clamshell .Clamshell-body {
  display: none;
}

/* line 69, ../../sass/components/_clamshells.scss */
.Clamshell-body {
  overflow: hidden;
}
/* line 72, ../../sass/components/_clamshells.scss */
.Clamshell-body .List--border {
  page-break-inside: avoid;
  break-inside: avoid-column;
}
/* line 76, ../../sass/components/_clamshells.scss */
.Clamshell-body .List--border li {
  -webkit-column-break-inside: avoid;
  -moz-column-break-inside: avoid;
  -moz-page-break-inside: avoid;
  page-break-inside: avoid;
  break-inside: avoid-column;
}
/* line 80, ../../sass/mixins/_media_queries.scss */
.ie8 .Clamshell-body .List--border {
  margin-left: 40px;
  margin-right: 40px;
  margin-bottom: 40px;
}
@media (min-width: 768px) {
  /* line 72, ../../sass/components/_clamshells.scss */
  .Clamshell-body .List--border {
    margin-left: 40px;
    margin-right: 40px;
    margin-bottom: 40px;
  }
}
@media (max-width: 767px) {
  /* line 72, ../../sass/components/_clamshells.scss */
  .Clamshell-body .List--border {
    margin-left: 20px;
    margin-right: 20px;
    margin-bottom: 20px;
  }
}

/* line 1, ../../sass/components/_tables.scss */
.Table {
  width: 100%;
  font-family: 'brandon-grotesque', sans-serif;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 22px;
  line-height: 1.22222em;
  font-weight: normal;
  font-style: normal;
  margin-bottom: 15px;
}

/* line 7, ../../sass/components/_tables.scss */
.Table-half {
  width: 50%;
  border-bottom: 1px solid #d3d3c8;
  padding-top: 5px;
  padding-bottom: 5px;
}

/* line 1, ../../sass/components/_allergen_info.scss */
.AllergenInfo {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  overflow: hidden;
  text-align: center;
  width: 100%;
  height: 100%;
  background: rgba(51, 51, 51, 0.75);
  transition: opacity .5s, z-index 0s 0.5s;
  opacity: 0;
  z-index: 0;
  pointer-events: none;
}
/* line 18, ../../sass/components/_allergen_info.scss */
body.is-allergyInfoOpen .AllergenInfo {
  z-index: 5;
  opacity: 1;
  pointer-events: auto;
  transition: opacity .5s, z-index 0s;
  -webkit-overflow-scrolling: touch;
  overflow: auto;
}

/* line 28, ../../sass/components/_allergen_info.scss */
body.is-allergyInfoOpen {
  overflow: hidden;
}

/* line 32, ../../sass/components/_allergen_info.scss */
.AllergenInfo--inner {
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  background-color: #fafaf6;
  padding: 40px;
  max-width: 620px;
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
}

/* line 42, ../../sass/components/_allergen_info.scss */
.AllergenInfo--closeButton {
  top: 20px;
  right: 20px;
}

/* line 48, ../../sass/components/_allergen_info.scss */
.Allergens {
  margin-top: 30px;
  margin-bottom: 20px;
}

/* line 54, ../../sass/components/_allergen_info.scss */
.Allergen {
  text-align: left;
}

/* line 59, ../../sass/components/_allergen_info.scss */
.Allergen--name {
  display: inline;
}

/* line 65, ../../sass/components/_allergen_info.scss */
.categorySelect {
  display: inline-block;
  width: 50%;
}

/* line 70, ../../sass/components/_allergen_info.scss */
.OptionHeader {
  position: relative;
  height: 52px;
  font-family: 'brandon-grotesque';
}
/* line 75, ../../sass/components/_allergen_info.scss */
.OptionHeader svg {
  position: absolute;
  left: 0px;
}
/* line 80, ../../sass/components/_allergen_info.scss */
.OptionHeader .optionIndicator {
  position: absolute;
  width: 42px;
  font-size: 18px;
  font-weight: 700;
  color: white;
  line-height: 42px;
}
/* line 89, ../../sass/components/_allergen_info.scss */
.OptionHeader .selectionHeader {
  line-height: 43px;
  height: 43px;
  position: absolute;
  left: 53px;
  top: 0px;
  font-size: 24px;
  font-weight: 300;
}

/* line 101, ../../sass/components/_allergen_info.scss */
.choiceSummary {
  max-width: 290px;
  font-size: 24px;
  font-weight: 300;
  margin: 20px 0 0 20px;
}

/* line 108, ../../sass/components/_allergen_info.scss */
.ingredientOptions {
  border-left: 1px solid #d3d3c8;
  text-align: left;
  font-size: 18px;
  font-family: 'brandon-grotesque';
  line-height: 1.22;
  cursor: pointer;
  height: 266px;
}
/* line 117, ../../sass/components/_allergen_info.scss */
.ingredientOptions img {
  margin-left: 20px;
}
/* line 121, ../../sass/components/_allergen_info.scss */
.ingredientOptions span {
  margin-left: 20px;
  line-height: 30px;
}
/* line 126, ../../sass/components/_allergen_info.scss */
.ingredientOptions .redArrowRight {
  margin-left: 10px;
  display: inline-block;
}

/* line 132, ../../sass/components/_allergen_info.scss */
.subHeader {
  margin: 0 0 40px;
  font-size: 18px;
  font-family: 'brandon-grotesque';
}

/* line 138, ../../sass/components/_allergen_info.scss */
.ingredientOptionBack {
  margin: 0px 0px 0px 20px;
  position: absolute;
  bottom: 0px;
}

/* line 144, ../../sass/components/_allergen_info.scss */
.ingredientBreadcrumb {
  text-align: left;
  margin: 5px 0px 35px 0px;
}
/* line 147, ../../sass/components/_allergen_info.scss */
.ingredientBreadcrumb span {
  margin-top: 10px;
  margin-right: 10px;
  padding: 5px 10px;
  border-radius: 19px;
  background-color: #e7e7dc;
  font-family: 'brandon-grotesque';
  font-size: 14px;
  font-weight: normal;
  font-style: italic;
  line-height: 1.29;
  display: inline-block;
  white-space: nowrap;
  letter-spacing: normal;
}

/* line 164, ../../sass/components/_allergen_info.scss */
.c-ornament--large {
  width: 140px;
  height: 20px;
  margin: 80px auto 40px;
}

/* line 170, ../../sass/components/_allergen_info.scss */
.ingredientOptionPanel {
  margin-bottom: 40px;
}

/* line 174, ../../sass/components/_allergen_info.scss */
.ingredientsAccordion {
  border-bottom: 1px solid #d3d3c8;
  min-height: 63px;
  cursor: pointer;
}
/* line 179, ../../sass/components/_allergen_info.scss */
.ingredientsAccordion .accordionHeader {
  position: absolute;
  z-index: 1;
  top: 0px;
  left: 0px;
  height: 63px;
  font-family: 'brandon-grotesque';
  font-size: 18px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 63px;
  letter-spacing: 2px;
  color: #d71d35;
  text-transform: uppercase;
}
/* line 196, ../../sass/components/_allergen_info.scss */
.ingredientsAccordion .accordionArrow {
  position: absolute;
  top: 0px;
  right: 0px;
  height: 63px;
  width: 60px;
  text-align: center;
  vertical-align: middle;
}
/* line 206, ../../sass/components/_allergen_info.scss */
.ingredientsAccordion .ingredientsAccordionInner {
  display: none;
  padding-top: 63px;
  font-family: 'brandon-grotesque';
}
/* line 211, ../../sass/components/_allergen_info.scss */
.ingredientsAccordion .ingredientsAccordionInner h3 {
  font-size: 14px;
  font-weight: bold;
  text-align: left;
  text-transform: uppercase;
}
/* line 218, ../../sass/components/_allergen_info.scss */
.ingredientsAccordion .ingredientsAccordionInner .textSummary {
  text-align: left;
  font-size: 18px;
  font-style: italic;
  line-height: 1.22;
  margin: 10px 0 10px 0;
}
/* line 225, ../../sass/components/_allergen_info.scss */
.ingredientsAccordion .ingredientsAccordionInner .textSummary.smallerMarginBottom {
  margin-bottom: 20px;
}
/* line 232, ../../sass/components/_allergen_info.scss */
.ingredientsAccordion.accordionActive .ingredientsAccordionInner {
  display: block;
}
/* line 236, ../../sass/components/_allergen_info.scss */
.ingredientsAccordion.accordionActive .accordionArrow {
  transform: scaleY(-1);
  margin-top: 10px;
}

/* line 243, ../../sass/components/_allergen_info.scss */
.ingredientsMadeToOrderInfo {
  font-family: 'brandon-grotesque';
}
/* line 245, ../../sass/components/_allergen_info.scss */
.ingredientsMadeToOrderInfo table {
  padding: 0px;
}
/* line 249, ../../sass/components/_allergen_info.scss */
.ingredientsMadeToOrderInfo th {
  text-transform: uppercase;
  font-size: 14px;
  font-weight: bold;
  border-bottom: 1px solid #d3d3c8;
}
/* line 256, ../../sass/components/_allergen_info.scss */
.ingredientsMadeToOrderInfo th, .ingredientsMadeToOrderInfo td {
  height: 33px;
  line-height: 33px;
}
/* line 261, ../../sass/components/_allergen_info.scss */
.ingredientsMadeToOrderInfo td {
  padding: 0px;
  font-size: 18px;
  font-style: italic;
}
/* line 268, ../../sass/components/_allergen_info.scss */
.ingredientsMadeToOrderInfo .mediumText, .ingredientsMadeToOrderInfo .Allergen, .ingredientsMadeToOrderInfo .Allergen--name {
  margin: 40px 0 40px 0;
  text-align: left;
}

@media (max-width: 767px) {
  /* line 277, ../../sass/components/_allergen_info.scss */
  .ingredientsPage .Clamshell {
    margin-bottom: 20px;
  }
}
@media (max-width: 767px) {
  /* line 281, ../../sass/components/_allergen_info.scss */
  .ingredientsPage .Clamshell-title {
    line-height: 62px !important;
  }
}
@media (max-width: 767px) {
  /* line 285, ../../sass/components/_allergen_info.scss */
  .ingredientsPage .Clamshell-header {
    height: 62px;
    line-height: 62px;
  }
}
@media (max-width: 767px) {
  /* line 288, ../../sass/components/_allergen_info.scss */
  .ingredientsPage .Clamshell-button:after {
    top: 28px;
  }
}
@media (max-width: 767px) {
  /* line 292, ../../sass/components/_allergen_info.scss */
  .ingredientsPage .bigTitle {
    margin-top: 20px;
    padding: 10px;
  }
}
@media (max-width: 767px) {
  /* line 299, ../../sass/components/_allergen_info.scss */
  .ingredientsPage .subTitle:after, .ingredientsPage .biggerTitle--deep {
    margin: 0px auto 30px;
  }
}
@media (max-width: 767px) {
  /* line 305, ../../sass/components/_allergen_info.scss */
  .ingredientsPage .categoryButtonSet.biggestMarginBottom {
    margin-bottom: 40px;
  }
}
/* line 311, ../../sass/components/_allergen_info.scss */
.ingredientsPage .ingredientsAccordion .accordionArrow span {
  position: absolute;
  top: 50%;
  margin-top: -8px;
}
/* line 316, ../../sass/components/_allergen_info.scss */
.ingredientsPage .ingredientsAccordion.accordionActive .accordionArrow {
  transform: scaleY(-1);
  margin-top: 0px;
}
@media (max-width: 767px) {
  /* line 321, ../../sass/components/_allergen_info.scss */
  .ingredientsPage .OptionHeader .selectionHeader {
    line-height: 26px;
    font-size: 22px;
    text-align: left;
  }
}
@media (max-width: 767px) {
  /* line 330, ../../sass/components/_allergen_info.scss */
  .ingredientsPage .subHeader {
    line-height: 22px;
  }
}
@media (max-width: 767px) {
  /* line 336, ../../sass/components/_allergen_info.scss */
  .ingredientsPage .Breadcrumb {
    padding: 0px 10px 0px 10px;
  }
}
@media (max-width: 767px) {
  /* line 342, ../../sass/components/_allergen_info.scss */
  .ingredientsPage .Breadcrumb .Breadcrumb-link {
    display: inline;
  }
}
/* line 348, ../../sass/components/_allergen_info.scss */
.ingredientsPage .ingredientBreadcrumb span {
  margin-right: 5px;
}
@media (max-width: 767px) {
  /* line 352, ../../sass/components/_allergen_info.scss */
  .ingredientsPage .categoryButton {
    color: black;
    background: none;
  }
  /* line 357, ../../sass/components/_allergen_info.scss */
  .ingredientsPage .categoryButton:after {
    content: normal;
  }
}
@media (max-width: 767px) {
  /* line 361, ../../sass/components/_allergen_info.scss */
  .ingredientsPage .categoryButton--active {
    color: #d71d35;
  }
}

/* line 371, ../../sass/components/_allergen_info.scss */
#ingredientsTable .Table-half.rightText span, #ingredientsTable th span {
  display: inline-block;
}
/* line 374, ../../sass/components/_allergen_info.scss */
#ingredientsTable .Table-half.rightText span:last-child, #ingredientsTable th span:last-child {
  width: 80px;
}

/* line 380, ../../sass/components/_allergen_info.scss */
#ingredientsTable .Table-half.rightText span:last-child, #ingredientsTable th span:nth-child(2) {
  width: 80px;
}

/* line 384, ../../sass/components/_allergen_info.scss */
.u-desktop-serving {
  display: inline-block !important;
}
@media (max-width: 767px) {
  /* line 384, ../../sass/components/_allergen_info.scss */
  .u-desktop-serving {
    display: none !important;
  }
}

/* line 391, ../../sass/components/_allergen_info.scss */
.u-mobile-serving {
  display: none !important;
}
@media (max-width: 767px) {
  /* line 391, ../../sass/components/_allergen_info.scss */
  .u-mobile-serving {
    display: inline-block !important;
  }
}

/* line 399, ../../sass/components/_allergen_info.scss */
#nutritionalContent .ingredientsAccordion .accordionArrow {
  top: 24px;
  height: auto;
}
/* line 404, ../../sass/components/_allergen_info.scss */
#nutritionalContent .ingredientsAccordion.accordionActive .accordionArrow {
  margin-top: 0px;
}

/* line 409, ../../sass/components/_allergen_info.scss */
#moCategory .Clamshell-title, #rmCategory .Clamshell-title {
  color: black;
}

/* line 1, ../../sass/components/_loader.scss */
.c-loader {
  width: 60px;
  margin: 0 auto;
}
/* line 5, ../../sass/components/_loader.scss */
.c-loader .c-chart-circle__background {
  stroke: #d3d3c8;
}
/* line 9, ../../sass/components/_loader.scss */
.c-loader .c-chart-circle__fill {
  stroke: #d71d35;
  stroke-dasharray: 200;
  stroke-dashoffset: 170;
  transform-origin: 50% 50%;
  animation: loader 0.75s forwards linear infinite;
}

/* line 18, ../../sass/components/_loader.scss */
.c-loader-message {
  margin-top: 20px;
  font-family: 'brandon-grotesque';
  font-size: 18px;
  line-height: 1.22;
  letter-spacing: normal;
  text-align: center;
}

@keyframes loader {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/* line 36, ../../sass/components/_loader.scss */
#orderDataMorningLoader {
  display: none;
}

/* line 1, ../../sass/components/_careers.scss */
.careersTable {
  padding: 80px 0px;
  background-color: #f1f1eb;
}
/* line 5, ../../sass/components/_careers.scss */
.careersTable h3 {
  font-family: 'brandon-grotesque', sans-serif;
  font-size: 24px;
  font-weight: 700;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.17;
  letter-spacing: 2px;
  text-align: center;
  color: #333333;
}
/* line 17, ../../sass/components/_careers.scss */
.careersTable .lookup-table {
  max-width: 940px;
  margin: auto;
}
/* line 21, ../../sass/components/_careers.scss */
.careersTable .lookup-table .flex-main {
  flex: 2;
}
/* line 25, ../../sass/components/_careers.scss */
.careersTable .lookup-table .flex {
  flex: 1;
}
@media (max-width: 767px) {
  /* line 29, ../../sass/components/_careers.scss */
  .careersTable .lookup-table__column {
    display: none;
  }
}
/* line 35, ../../sass/components/_careers.scss */
.careersTable .lookup-table__header {
  display: flex;
  flex-flow: row wrap;
  gap: 20px;
}
/* line 40, ../../sass/components/_careers.scss */
.careersTable .lookup-table__header .search {
  flex: 1;
}
@media (max-width: 767px) {
  /* line 40, ../../sass/components/_careers.scss */
  .careersTable .lookup-table__header .search {
    flex: 100%;
  }
}
/* line 48, ../../sass/components/_careers.scss */
.careersTable .lookup-table__header .search-main {
  position: relative;
  flex: 2;
}
@media (max-width: 767px) {
  /* line 48, ../../sass/components/_careers.scss */
  .careersTable .lookup-table__header .search-main {
    flex: 100%;
  }
}
/* line 56, ../../sass/components/_careers.scss */
.careersTable .lookup-table__header .search-main svg {
  position: absolute;
  width: 14px;
  height: 14px;
  right: 6px;
  top: 8px;
}
/* line 65, ../../sass/components/_careers.scss */
.careersTable .lookup-table__header .column-header, .careersTable .lookup-table__header .column-header-main {
  font-family: 'brandon-grotesque', sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  font-stretch: normal;
  font-style: normal;
  line-height: 20px;
  color: #333333;
  letter-spacing: 0.75px;
  padding-left: 10px;
}
@media (max-width: 767px) {
  /* line 80, ../../sass/components/_careers.scss */
  .careersTable .lookup-table__columns {
    display: none;
  }
}
/* line 86, ../../sass/components/_careers.scss */
.careersTable .lookup-table__mobile {
  display: none;
  font-family: 'brandon-grotesque', sans-serif;
  font-size: 18px;
  font-weight: normal;
  font-stretch: normal;
  font-style: italic;
  letter-spacing: normal;
  padding-left: 10px;
  padding-top: 10px;
  padding-bottom: 10px;
  line-height: 22px;
  border-bottom: 1px solid #d3d3c8;
}
@media (max-width: 767px) {
  /* line 86, ../../sass/components/_careers.scss */
  .careersTable .lookup-table__mobile {
    display: block;
  }
}
/* line 106, ../../sass/components/_careers.scss */
.careersTable .lookup-table__mobile:nth-child(even) {
  background-color: #e7e7dc;
}
/* line 110, ../../sass/components/_careers.scss */
.careersTable .lookup-table__mobile:nth-child(odd) {
  background-color: #f1f1eb;
}
/* line 114, ../../sass/components/_careers.scss */
.careersTable .lookup-table__mobile .entry-main {
  color: #d71d35;
  font-style: normal;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  max-width: 340px;
}
/* line 126, ../../sass/components/_careers.scss */
.careersTable .lookup-table__row {
  display: flex;
  gap: 20px;
  height: 62px;
  line-height: 62px;
  border-bottom: 1px solid #d3d3c8;
  font-family: 'brandon-grotesque', sans-serif;
  font-size: 18px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: normal;
  padding-left: 10px;
}
@media (max-width: 767px) {
  /* line 126, ../../sass/components/_careers.scss */
  .careersTable .lookup-table__row {
    display: none;
  }
}
/* line 146, ../../sass/components/_careers.scss */
.careersTable .lookup-table__row--first {
  border-top: 1px solid #d3d3c8;
}
/* line 150, ../../sass/components/_careers.scss */
.careersTable .lookup-table__row:nth-child(even) {
  background-color: #e7e7dc;
}
/* line 154, ../../sass/components/_careers.scss */
.careersTable .lookup-table__row:nth-child(odd) {
  background-color: #f1f1eb;
}
/* line 158, ../../sass/components/_careers.scss */
.careersTable .lookup-table__row .entry-main {
  color: #d71d35;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

/* line 170, ../../sass/components/_careers.scss */
.lookup-table__row.u-force-highlight--first, .lookup-table__mobile.u-force-highlight--first {
  border-top: 1px solid #d3d3c8;
}
/* line 174, ../../sass/components/_careers.scss */
.lookup-table__row.u-force-highlight--odd, .lookup-table__mobile.u-force-highlight--odd {
  background-color: #e7e7dc !important;
}
/* line 178, ../../sass/components/_careers.scss */
.lookup-table__row.u-force-highlight--even, .lookup-table__mobile.u-force-highlight--even {
  background-color: #f1f1eb !important;
}

/* line 183, ../../sass/components/_careers.scss */
.u-search-hidden {
  display: none !important;
}

/* line 187, ../../sass/components/_careers.scss */
.register-text {
  padding-top: 80px;
  max-width: 460px;
  margin: auto;
  text-align: center;
  font-size: 18px;
  line-height: 22px;
  font-family: 'brandon-grotesque', sans-serif;
}

/* line 197, ../../sass/components/_careers.scss */
.u-flex {
  display: flex;
  max-width: 940px;
  margin: auto;
}
/* line 202, ../../sass/components/_careers.scss */
.u-flex__wrap {
  flex-flow: row wrap;
}
/* line 206, ../../sass/components/_careers.scss */
.u-flex--double {
  gap: 20px;
}
/* line 210, ../../sass/components/_careers.scss */
.u-flex--triple {
  gap: 10px;
}
/* line 214, ../../sass/components/_careers.scss */
.u-flex--dob {
  width: 80px;
  gap: 20px;
  margin: 0px;
}
/* line 220, ../../sass/components/_careers.scss */
.u-flex--dob-long {
  width: 92px;
  gap: 20px;
  margin: 0px;
}

/* line 227, ../../sass/components/_careers.scss */
h6.smallHeader {
  font-family: 'brandon-grotesque', sans-serif;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 700;
  text-align: center;
}

/* line 235, ../../sass/components/_careers.scss */
h4.mediumHeader {
  font-family: 'brandon-grotesque', sans-serif;
  font-size: 18px;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-weight: 700;
  text-align: center;
}

/* line 244, ../../sass/components/_careers.scss */
.vacancy-filter {
  display: none;
}
@media (max-width: 767px) {
  /* line 244, ../../sass/components/_careers.scss */
  .vacancy-filter {
    display: block;
  }
}
/* line 250, ../../sass/components/_careers.scss */
.vacancy-filter svg {
  transform: rotate(180deg);
}

/* line 256, ../../sass/components/_careers.scss */
.vacancy-filter.closed svg {
  transform: rotate(0deg);
}

/* line 261, ../../sass/components/_careers.scss */
.vacancy-filter-inner {
  display: none;
}
@media (max-width: 767px) {
  /* line 261, ../../sass/components/_careers.scss */
  .vacancy-filter-inner {
    display: block;
  }
}

/* line 269, ../../sass/components/_careers.scss */
.vacancy-filter.closed + .vacancy-filters {
  display: none;
}

/* line 273, ../../sass/components/_careers.scss */
.careers-perk {
  padding-top: 34px;
  margin: 0px auto;
}
@media (max-width: 767px) {
  /* line 273, ../../sass/components/_careers.scss */
  .careers-perk {
    flex: 50%;
  }
}
/* line 281, ../../sass/components/_careers.scss */
.careers-perk .careers-perk-picture {
  width: 140px;
  text-align: center;
}
@media (max-width: 767px) {
  /* line 281, ../../sass/components/_careers.scss */
  .careers-perk .careers-perk-picture {
    margin: 0 auto;
  }
}
/* line 290, ../../sass/components/_careers.scss */
.careers-perk .careers-perk-text {
  width: 140px;
  font-family: 'brandon-grotesque', sans-serif;
  font-size: 18px;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  padding-top: 20px;
  line-height: 1.22;
  letter-spacing: normal;
  text-align: center;
  color: #333333;
}
@media (max-width: 767px) {
  /* line 290, ../../sass/components/_careers.scss */
  .careers-perk .careers-perk-text {
    margin: 0 auto;
  }
}

/* line 309, ../../sass/components/_careers.scss */
.glassdoor {
  margin: 0 auto;
  width: 152px;
  height: 30px;
}
/* line 314, ../../sass/components/_careers.scss */
.glassdoor path {
  fill: #333333;
}

/* line 319, ../../sass/components/_careers.scss */
.reviews {
  margin: 0px auto;
  width: 120px;
  height: 20px;
}

/* line 326, ../../sass/components/_careers.scss */
.career-subheader, .career-header {
  font-family: 'brandon-grotesque', sans-serif;
  font-size: 14px;
  font-weight: 700;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.29;
  letter-spacing: 0.75px;
  text-transform: uppercase;
  color: #333333;
}

/* line 338, ../../sass/components/_careers.scss */
.career-header {
  font-size: 30px;
}
@media (max-width: 767px) {
  /* line 338, ../../sass/components/_careers.scss */
  .career-header {
    font-size: 24px;
  }
}

/* line 346, ../../sass/components/_careers.scss */
.career-header:after {
  content: '';
  display: block;
  margin: 40px auto 16px;
  background-color: #d71d35;
  height: 1px;
  width: 60px;
}

/* line 354, ../../sass/components/_careers.scss */
.vacancy-summary {
  text-align: left;
  font-family: 'brandon-grotesque', sans-serif;
  color: #333333;
}
/* line 359, ../../sass/components/_careers.scss */
.vacancy-summary h6 {
  padding-top: 20px;
  padding-bottom: 4px;
  font-size: 14px;
  font-weight: 700;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.29;
  letter-spacing: 0.75px;
  text-transform: uppercase;
}
/* line 371, ../../sass/components/_careers.scss */
.vacancy-summary p {
  font-size: 18px;
  line-height: 1.42;
}

/* line 377, ../../sass/components/_careers.scss */
.lookup-table__row {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
/* line 382, ../../sass/components/_careers.scss */
.lookup-table__row :hover {
  cursor: pointer;
}

/* line 387, ../../sass/components/_careers.scss */
.reference-text {
  font-family: 'brandon-grotesque', sans-serif;
  font-size: 18px;
  font-weight: normal;
  font-stretch: normal;
  font-style: italic;
  line-height: 1.22;
  letter-spacing: normal;
  text-align: center;
  color: #666;
}

/* line 399, ../../sass/components/_careers.scss */
.c2a_results {
  font-family: 'brandon-grotesque', sans-serif;
  font-size: 14px;
  font-weight: 700;
}
/* line 404, ../../sass/components/_careers.scss */
.c2a_results li {
  color: #333333 !important;
}
/* line 408, ../../sass/components/_careers.scss */
.c2a_results .light {
  font-family: 'brandon-grotesque', sans-serif;
  font-size: 14px;
  font-style: italic;
  font-weight: 400;
  color: #888;
}

/* line 417, ../../sass/components/_careers.scss */
.country_btn {
  font-family: 'brandon-grotesque', sans-serif;
  font-size: 14px;
  font-weight: 700;
  color: #333333;
  display: none;
}

/* line 425, ../../sass/components/_careers.scss */
.message {
  height: 120px;
}

/* line 429, ../../sass/components/_careers.scss */
.form-box-header {
  font-family: 'brandon-grotesque', sans-serif;
  font-size: 18px;
  text-transform: uppercase;
  text-align: center;
  font-weight: 700;
  padding-top: 15px;
  padding-bottom: 20px;
}

/* line 439, ../../sass/components/_careers.scss */
.address-hidden {
  display: none;
}

/* line 443, ../../sass/components/_careers.scss */
.dropzoneText {
  font-family: 'brandon-grotesque', sans-serif;
  font-size: 18px;
  line-height: 100px;
  text-align: center;
}

/* line 450, ../../sass/components/_careers.scss */
.dz-details {
  font-family: 'brandon-grotesque', sans-serif;
  font-size: 18px;
  line-height: 1.44;
}

/* line 456, ../../sass/components/_careers.scss */
.dz-message {
  cursor: pointer;
}

/* line 460, ../../sass/components/_careers.scss */
.dz-remove {
  font-family: 'brandon-grotesque', sans-serif;
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 700;
  text-decoration: none;
  color: #d71d35;
}

/* line 470, ../../sass/components/_careers.scss */
.accept-terms {
  display: flex;
}

/* line 474, ../../sass/components/_careers.scss */
.accept-terms, .accept-terms label {
  font-family: 'brandon-grotesque', sans-serif;
  font-size: 18px;
  text-align: left;
  max-width: 460px;
  margin: 0 auto;
  color: #333333;
  font-weight: 400;
  font-style: normal;
  text-transform: none;
  padding: 0px;
}

/* line 487, ../../sass/components/_careers.scss */
.accept-terms label {
  cursor: pointer;
  display: inline-block;
  padding-left: 10px;
  margin: 0px;
}

/* line 494, ../../sass/components/_careers.scss */
.c-notice-text {
  font-family: 'brandon-grotesque', sans-serif;
  font-size: 18px;
  margin: 0 auto;
  line-height: 22px;
  max-width: 460px;
  text-align: left;
  color: #666666;
  padding-bottom: 20px;
}
/* line 502, ../../sass/components/_careers.scss */
.c-notice-text a {
  color: #666666;
  text-decoration: none;
}

/* line 509, ../../sass/components/_careers.scss */
.IncompleteUnderBlock {
  display: none;
  padding-top: 10px;
}

/* line 514, ../../sass/components/_careers.scss */
.IncompleteUnder {
  background-color: #d71d35;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  font-family: 'brandon-grotesque', sans-serif;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 18px;
  line-height: 1.28571em;
  font-weight: 700;
  font-style: normal;
  color: #ffffff;
  height: 30px;
  line-height: 30px;
  margin: 0 0 9px;
  padding: 0 13px;
  text-align: center;
  text-transform: uppercase;
  display: block;
}

/* line 527, ../../sass/components/_careers.scss */
.IncompleteUnder:before {
  width: 0;
  height: 0;
  position: absolute;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-bottom: 10px solid #d71d35;
  content: '';
  margin-top: -10px;
  right: 50%;
  left: 50%;
}

/* line 539, ../../sass/components/_careers.scss */
.Incomplete ~ input {
  border: 1px solid #d71d35;
}

/* line 543, ../../sass/components/_careers.scss */
#fixedOrVariableValidation:after, #previouslyWorkedValidation:after, #uploadValidation:after, #referenceDetailsValidation:after, #otherCommitmentsValidation:after, #canDriveValidation:after, #willingToTravelValidation:after, #termsIncUnder .IncompleteUnder:before, #willingToWorkNightShiftsValidation .IncompleteUnder:before {
  border-left: 0px;
  border-right: 0px;
  border-bottom: 0px;
  border-top: 0px;
}

/* line 550, ../../sass/components/_careers.scss */
.mediumPaddingLR {
  padding-left: 20px;
  padding-right: 20px;
}

@media (max-width: 767px) {
  /* line 555, ../../sass/components/_careers.scss */
  .hideMobile {
    display: none;
  }
}

/* line 561, ../../sass/components/_careers.scss */
.showMobile {
  display: none;
}
@media (max-width: 767px) {
  /* line 561, ../../sass/components/_careers.scss */
  .showMobile {
    display: block;
  }
}

/* line 568, ../../sass/components/_careers.scss */
#extraCommitmentsItem, .bakeryOnly {
  display: none;
}

/* line 572, ../../sass/components/_careers.scss */
.IncompleteUnderB ~ input {
  border: 1px solid #d71d35;
}

/* line 576, ../../sass/components/_careers.scss */
#uploadError {
  font-family: 'brandon-grotesque', sans-serif;
}

/* line 580, ../../sass/components/_careers.scss */
#termsIncUnder {
  max-width: 460px;
}

@media (max-width: 767px) {
  /* line 584, ../../sass/components/_careers.scss */
  .new-joiner-responsive {
    flex: 100%;
  }
}

/* line 591, ../../sass/components/_careers.scss */
.c-incomplete-footer {
  font-family: 'brandon-grotesque', sans-serif;
  text-align: center;
  font-size: 18px;
  color: #999999;
}
/* line 597, ../../sass/components/_careers.scss */
.c-incomplete-footer .FootAddress {
  font-style: italic;
}
/* line 601, ../../sass/components/_careers.scss */
.c-incomplete-footer a {
  color: #999999;
}

/* line 606, ../../sass/components/_careers.scss */
.breakingLineHeight {
  line-height: 32px;
}
@media screen and (max-width: 767px) {
  /* line 606, ../../sass/components/_careers.scss */
  .breakingLineHeight {
    line-height: 28px;
  }
}

/* line 1, ../../sass/components/_newjoiners.scss */
.LogoSmall {
  width: 182px;
  margin-top: 40px;
}

/* line 6, ../../sass/components/_newjoiners.scss */
.strapLine {
  font-family: 'brandon-grotesque', sans-serif;
  font-weight: 300;
  text-align: center;
  font-size: 24px;
  color: #333333;
}

/* line 15, ../../sass/components/_newjoiners.scss */
.close-container .c-close-btn {
  position: absolute;
  left: 20px;
}

/* line 22, ../../sass/components/_newjoiners.scss */
.picture-dropzone .dropzone {
  height: auto;
  border: 0px;
  background-color: transparent;
  border-radius: 3px;
  font-size: 18px;
}
/* line 30, ../../sass/components/_newjoiners.scss */
.picture-dropzone .dz-message {
  display: none;
}

/* line 35, ../../sass/components/_newjoiners.scss */
#takePhoto {
  margin: 0px;
}

/* line 39, ../../sass/components/_newjoiners.scss */
input[type='checkbox'] {
  accent-color: #d71d35;
  vertical-align: middle;
}

/* line 1, ../../sass/components/_sitebanner.scss */
.c-site-banner {
  background-color: #333333;
  height: 122px;
  position: relative;
}
/* line 7, ../../sass/components/_sitebanner.scss */
.c-site-banner #closeBannerMobile {
  display: none;
  position: absolute;
  top: 22px;
  right: 20px;
}
/* line 13, ../../sass/components/_sitebanner.scss */
.c-site-banner #closeBannerMobile svg {
  width: 14px;
  cursor: pointer;
}
/* line 17, ../../sass/components/_sitebanner.scss */
.c-site-banner #closeBannerMobile svg:hover {
  opacity: 0.6;
}
@media (max-width: 479px) {
  /* line 7, ../../sass/components/_sitebanner.scss */
  .c-site-banner #closeBannerMobile {
    display: block;
  }
}
@media (max-width: 479px) {
  /* line 1, ../../sass/components/_sitebanner.scss */
  .c-site-banner {
    height: auto;
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
/* line 33, ../../sass/components/_sitebanner.scss */
.c-site-banner--hidden {
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  height: 0px;
}
/* line 40, ../../sass/components/_sitebanner.scss */
.c-site-banner--hidden .c-banner-content {
  opacity: 0;
  height: 0px;
}
/* line 46, ../../sass/components/_sitebanner.scss */
.c-site-banner--hidden #closeBannerMobile svg {
  opacity: 0;
}
@media (max-width: 479px) {
  /* line 33, ../../sass/components/_sitebanner.scss */
  .c-site-banner--hidden {
    padding-top: 0px;
    padding-bottom: 0px;
  }
}
/* line 57, ../../sass/components/_sitebanner.scss */
.c-site-banner .c-banner-content {
  max-width: 1280px;
  color: white;
  display: flex;
  align-items: center;
  padding: 0 24px 0 40px;
  margin: 0 auto;
  height: 122px;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  font-family: 'brandon-grotesque', sans-serif;
}
@media (min-width: 768px) and (max-width: 1023px) {
  /* line 57, ../../sass/components/_sitebanner.scss */
  .c-site-banner .c-banner-content {
    padding: 0 40px;
  }
}
@media (max-width: 767px) {
  /* line 57, ../../sass/components/_sitebanner.scss */
  .c-site-banner .c-banner-content {
    padding: 0 24px;
  }
}
@media (max-width: 479px) {
  /* line 57, ../../sass/components/_sitebanner.scss */
  .c-site-banner .c-banner-content {
    height: auto;
    padding: 0 60px 0 24px;
  }
}
/* line 87, ../../sass/components/_sitebanner.scss */
.c-site-banner .c-banner-content #closeBanner {
  margin-left: auto;
}
/* line 90, ../../sass/components/_sitebanner.scss */
.c-site-banner .c-banner-content #closeBanner #closeSvg {
  display: block;
  width: 40px;
}
@media (max-width: 479px) {
  /* line 90, ../../sass/components/_sitebanner.scss */
  .c-site-banner .c-banner-content #closeBanner #closeSvg {
    display: none;
  }
}
/* line 99, ../../sass/components/_sitebanner.scss */
.c-site-banner .c-banner-content #closeBanner svg {
  cursor: pointer;
  fill: white;
}
/* line 102, ../../sass/components/_sitebanner.scss */
.c-site-banner .c-banner-content #closeBanner svg:hover {
  opacity: 0.6;
}
/* line 109, ../../sass/components/_sitebanner.scss */
.c-site-banner .c-banner-content h2 {
  margin: 0 10px 0 0;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  line-height: 20px;
}
/* line 118, ../../sass/components/_sitebanner.scss */
.c-site-banner .c-banner-content p {
  font-size: 18px;
  line-height: 1.22;
  padding-right: 10px;
}
/* line 124, ../../sass/components/_sitebanner.scss */
.c-site-banner .c-banner-content span {
  font-size: 18px;
  font-weight: 700;
  color: white;
  cursor: pointer;
  text-decoration: underline;
}
/* line 132, ../../sass/components/_sitebanner.scss */
.c-site-banner .c-banner-content span:hover {
  opacity: 0.6;
}

/* line 139, ../../sass/components/_sitebanner.scss */
.Canvas.with-transitions {
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}

/* line 147, ../../sass/components/_sitebanner.scss */
.Site .Canvas {
  background-position-y: 0px;
}

/* line 153, ../../sass/components/_sitebanner.scss */
.Site.banner-showing .Canvas {
  -webkit-transition: none;
  -moz-transition: none;
  -o-transition: none;
  transition: none;
  background-position-y: 122px;
}

/* line 164, ../../sass/components/_sitebanner.scss */
body.touch .Site.banner-showing .Canvas {
  background-position-y: 0px;
}

/* line 170, ../../sass/components/_sitebanner.scss */
.ipados-hack {
  display: none;
}

@media (hover: none) {
  /* line 175, ../../sass/components/_sitebanner.scss */
  .ipados-hack {
    display: block;
  }
}
/* line 1, ../../sass/utilities/_wrappers.scss */
.Wrap {
  margin: 0 auto;
  position: relative;
}
/* line 61, ../../sass/mixins/_media_queries.scss */
.ie8 .Wrap {
  max-width: 940px;
}
@media (min-width: 1024px) {
  /* line 1, ../../sass/utilities/_wrappers.scss */
  .Wrap {
    max-width: 940px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  /* line 1, ../../sass/utilities/_wrappers.scss */
  .Wrap {
    margin: 0 40px;
  }
}
@media (max-width: 767px) {
  /* line 1, ../../sass/utilities/_wrappers.scss */
  .Wrap {
    margin: 0 20px;
  }
}

/* line 15, ../../sass/utilities/_wrappers.scss */
.bigWrap {
  margin: 0 auto;
  position: relative;
}
/* line 61, ../../sass/mixins/_media_queries.scss */
.ie8 .bigWrap {
  max-width: 940px;
}
@media (min-width: 1024px) {
  /* line 15, ../../sass/utilities/_wrappers.scss */
  .bigWrap {
    max-width: 940px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  /* line 15, ../../sass/utilities/_wrappers.scss */
  .bigWrap {
    max-width: 596px;
  }
}
@media (max-width: 767px) {
  /* line 15, ../../sass/utilities/_wrappers.scss */
  .bigWrap {
    margin: 0 20px;
  }
}

/* line 29, ../../sass/utilities/_wrappers.scss */
.biggerWrap, .DetailsPanel-inner {
  margin: 0 auto;
  position: relative;
}
/* line 61, ../../sass/mixins/_media_queries.scss */
.ie8 .biggerWrap, .ie8 .DetailsPanel-inner {
  max-width: 1140px;
  padding: 0 20px;
}
@media (min-width: 1024px) {
  /* line 29, ../../sass/utilities/_wrappers.scss */
  .biggerWrap, .DetailsPanel-inner {
    max-width: 1140px;
    padding: 0 20px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  /* line 29, ../../sass/utilities/_wrappers.scss */
  .biggerWrap, .DetailsPanel-inner {
    margin: 0 40px;
  }
}
@media (max-width: 767px) {
  /* line 29, ../../sass/utilities/_wrappers.scss */
  .biggerWrap, .DetailsPanel-inner {
    margin: 0 20px;
  }
}

/* line 44, ../../sass/utilities/_wrappers.scss */
.biggestWrap {
  margin: 0 auto;
  position: relative;
}
/* line 61, ../../sass/mixins/_media_queries.scss */
.ie8 .biggestWrap {
  max-width: 1280px;
}
@media (min-width: 1024px) {
  /* line 44, ../../sass/utilities/_wrappers.scss */
  .biggestWrap {
    max-width: 1280px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  /* line 44, ../../sass/utilities/_wrappers.scss */
  .biggestWrap {
    margin: 0 40px;
  }
}
@media (max-width: 767px) {
  /* line 44, ../../sass/utilities/_wrappers.scss */
  .biggestWrap {
    margin: 0 20px;
  }
}

/* line 58, ../../sass/utilities/_wrappers.scss */
.smallWrap {
  margin: 0 auto;
  position: relative;
}
/* line 61, ../../sass/mixins/_media_queries.scss */
.ie8 .smallWrap {
  max-width: 780px;
}
@media (min-width: 1024px) {
  /* line 58, ../../sass/utilities/_wrappers.scss */
  .smallWrap {
    max-width: 780px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  /* line 58, ../../sass/utilities/_wrappers.scss */
  .smallWrap {
    max-width: 596px;
  }
}
@media (max-width: 767px) {
  /* line 58, ../../sass/utilities/_wrappers.scss */
  .smallWrap {
    margin: 0 20px;
  }
}

/* line 72, ../../sass/utilities/_wrappers.scss */
.smallerWrap, .smallerWrap--full, .personaliseArea {
  margin: 0 auto;
  position: relative;
}
/* line 61, ../../sass/mixins/_media_queries.scss */
.ie8 .smallerWrap, .ie8 .smallerWrap--full, .ie8 .personaliseArea {
  max-width: 620px;
}
@media (min-width: 1024px) {
  /* line 72, ../../sass/utilities/_wrappers.scss */
  .smallerWrap, .smallerWrap--full, .personaliseArea {
    max-width: 620px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  /* line 72, ../../sass/utilities/_wrappers.scss */
  .smallerWrap, .smallerWrap--full, .personaliseArea {
    max-width: 596px;
  }
}
@media (max-width: 767px) {
  /* line 72, ../../sass/utilities/_wrappers.scss */
  .smallerWrap, .smallerWrap--full, .personaliseArea {
    margin: 0 20px;
  }
}

@media (max-width: 767px) {
  /* line 86, ../../sass/utilities/_wrappers.scss */
  .smallerWrap--full, .personaliseArea {
    margin: 0;
  }
}

/* line 93, ../../sass/utilities/_wrappers.scss */
.smallestWrap, .smallestWrap--full {
  margin: 0 auto;
  position: relative;
}
/* line 27, ../../sass/mixins/_media_queries.scss */
.ie8 .smallestWrap, .ie8 .smallestWrap--full {
  max-width: 460px;
}
@media (min-width: 480px) {
  /* line 93, ../../sass/utilities/_wrappers.scss */
  .smallestWrap, .smallestWrap--full {
    max-width: 460px;
  }
}
@media (max-width: 479px) {
  /* line 93, ../../sass/utilities/_wrappers.scss */
  .smallestWrap, .smallestWrap--full {
    margin: 0 20px;
  }
}

@media (max-width: 767px) {
  /* line 104, ../../sass/utilities/_wrappers.scss */
  .smallestWrap--full {
    margin: 0 auto;
  }
}

/* line 111, ../../sass/utilities/_wrappers.scss */
.microWrap {
  margin: 0 auto;
  position: relative;
  max-width: 300px;
}

/* line 1, ../../sass/utilities/_positions.scss */
.farRight {
  position: absolute;
  margin: auto;
  top: 0;
  right: 0;
  bottom: 0;
  left: auto;
}

/* line 6, ../../sass/utilities/_positions.scss */
.farLeft {
  position: absolute;
  margin: auto;
  top: 0;
  right: auto;
  bottom: 0;
  left: 0;
}

/* line 11, ../../sass/utilities/_positions.scss */
.topRight {
  position: absolute;
  margin: auto;
  top: 0;
  right: 0;
  bottom: auto;
  left: auto;
}

/* line 16, ../../sass/utilities/_positions.scss */
.topLeft {
  position: absolute;
  margin: auto;
  top: 0;
  right: auto;
  bottom: auto;
  left: 0;
}

/* line 21, ../../sass/utilities/_positions.scss */
.absoluteCenter {
  position: absolute;
  margin: auto;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

/* line 26, ../../sass/utilities/_positions.scss */
.verticalCenter {
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0;
}

/* line 32, ../../sass/utilities/_positions.scss */
.stickBottom {
  position: absolute;
  margin: auto;
  top: auto;
  bottom: 0;
  left: 0;
  right: 0;
}

/* line 38, ../../sass/utilities/_positions.scss */
.left {
  float: left;
}

/* line 42, ../../sass/utilities/_positions.scss */
.right {
  float: right;
}

/* line 46, ../../sass/utilities/_positions.scss */
.center {
  margin: 0 auto;
  position: relative;
}

/* line 51, ../../sass/utilities/_positions.scss */
.centerBlock {
  display: block;
  margin: 0 auto;
}

/* line 56, ../../sass/utilities/_positions.scss */
.inline {
  display: inline;
  padding: 0;
}

/* line 61, ../../sass/utilities/_positions.scss */
.inline-block {
  display: inline-block;
}

/* line 65, ../../sass/utilities/_positions.scss */
.block {
  display: block;
}

/* line 61, ../../sass/mixins/_media_queries.scss */
.ie8 .swapLeft--desktop {
  float: left;
}
/* line 73, ../../sass/utilities/_positions.scss */
.ie8 .swapLeft--desktop::after {
  content: '';
  clear: both;
  display: block;
}
@media (min-width: 1024px) {
  /* line 69, ../../sass/utilities/_positions.scss */
  .swapLeft--desktop {
    float: left;
  }
  /* line 73, ../../sass/utilities/_positions.scss */
  .swapLeft--desktop::after {
    content: '';
    clear: both;
    display: block;
  }
}

/* line 81, ../../sass/utilities/_positions.scss */
.offsetYmid {
  transform: translateY(20px);
}

/* line 85, ../../sass/utilities/_positions.scss */
.pl-20 {
  padding-left: 20px;
}

/* Paddings */
@media (max-width: 1023px) {
  /* line 2, ../../sass/utilities/_spacing.scss */
  .macroPaddingTop, .Page {
    padding-top: 60px;
  }
}
/* line 61, ../../sass/mixins/_media_queries.scss */
.ie8 .macroPaddingTop, .ie8 .Page {
  padding-top: 80px;
}
@media (min-width: 1024px) {
  /* line 2, ../../sass/utilities/_spacing.scss */
  .macroPaddingTop, .Page {
    padding-top: 80px;
  }
}

@media (max-width: 1023px) {
  /* line 10, ../../sass/utilities/_spacing.scss */
  .macroPaddingBottom, .Page {
    padding-bottom: 60px;
  }
}
/* line 61, ../../sass/mixins/_media_queries.scss */
.ie8 .macroPaddingBottom, .ie8 .Page {
  padding-bottom: 80px;
}
@media (min-width: 1024px) {
  /* line 10, ../../sass/utilities/_spacing.scss */
  .macroPaddingBottom, .Page {
    padding-bottom: 80px;
  }
}

/* line 18, ../../sass/utilities/_spacing.scss */
.biggestPaddingTop {
  padding-top: 60px;
}

/* line 21, ../../sass/utilities/_spacing.scss */
.biggestPaddingBottom {
  padding-bottom: 60px;
}

/* line 24, ../../sass/utilities/_spacing.scss */
.biggerPaddingTop {
  padding-top: 50px;
}

/* line 27, ../../sass/utilities/_spacing.scss */
.biggerPaddingBottom {
  padding-bottom: 50px;
}

/* line 30, ../../sass/utilities/_spacing.scss */
.bigPaddingTop {
  padding-top: 45px;
}

/* line 33, ../../sass/utilities/_spacing.scss */
.bigPaddingBottom {
  padding-bottom: 45px;
}

/* line 36, ../../sass/utilities/_spacing.scss */
.mediumPaddingTop {
  padding-top: 40px;
}

/* line 39, ../../sass/utilities/_spacing.scss */
.mediumPaddingBottom {
  padding-bottom: 40px;
}

/* line 42, ../../sass/utilities/_spacing.scss */
.smallPaddingTop {
  padding-top: 35px;
}

/* line 45, ../../sass/utilities/_spacing.scss */
.smallPaddingBottom {
  padding-bottom: 35px;
}

/* line 48, ../../sass/utilities/_spacing.scss */
.smallerPaddingTop, .PageNav-menu {
  padding-top: 20px;
}

/* line 51, ../../sass/utilities/_spacing.scss */
.smallerPaddingBottom, .PageNav-menu {
  padding-bottom: 20px;
}

/* line 54, ../../sass/utilities/_spacing.scss */
.smallestPaddingTop {
  padding-top: 15px;
}

/* line 57, ../../sass/utilities/_spacing.scss */
.smallestPaddingBottom {
  padding-bottom: 15px;
}

/* Margins */
/* line 62, ../../sass/utilities/_spacing.scss */
.macroMarginTop, .Feature {
  margin-top: 80px;
}

/* line 65, ../../sass/utilities/_spacing.scss */
.macroMarginBottom, .smallContact {
  margin-bottom: 80px;
}

/* line 68, ../../sass/utilities/_spacing.scss */
.biggestMarginTop {
  margin-top: 60px;
}

/* line 71, ../../sass/utilities/_spacing.scss */
.biggestMarginBottom {
  margin-bottom: 60px;
}

/* line 74, ../../sass/utilities/_spacing.scss */
.biggerMarginTop {
  margin-top: 50px;
}

/* line 77, ../../sass/utilities/_spacing.scss */
.biggerMarginBottom, .personaliseArea {
  margin-bottom: 50px;
}

/* line 80, ../../sass/utilities/_spacing.scss */
.bigMarginTop {
  margin-top: 45px;
}

/* line 83, ../../sass/utilities/_spacing.scss */
.bigMarginBottom, .Product {
  margin-bottom: 45px;
}

/* line 86, ../../sass/utilities/_spacing.scss */
.mediumMarginTop, .whiteButton, .largewhiteButton, .whiteButton--left {
  margin-top: 40px;
}

/* line 89, ../../sass/utilities/_spacing.scss */
.mediumMarginBottom {
  margin-bottom: 40px;
}

/* line 92, ../../sass/utilities/_spacing.scss */
.smallMarginTop {
  margin-top: 35px;
}

/* line 95, ../../sass/utilities/_spacing.scss */
.smallMarginBottom {
  margin-bottom: 35px;
}

/* line 98, ../../sass/utilities/_spacing.scss */
.smallerMarginTop {
  margin-top: 20px;
}

/* line 101, ../../sass/utilities/_spacing.scss */
.smallerMarginBottom {
  margin-bottom: 20px;
}

/* line 104, ../../sass/utilities/_spacing.scss */
.smallestMarginTop {
  margin-top: 15px;
}

/* line 107, ../../sass/utilities/_spacing.scss */
.smallestMarginBottom {
  margin-bottom: 15px;
}

/* no pad and marg */
/* line 112, ../../sass/utilities/_spacing.scss */
.noPad {
  padding: 0;
}

/* line 115, ../../sass/utilities/_spacing.scss */
.noPaddingBottom {
  padding-bottom: 0;
}

/* line 118, ../../sass/utilities/_spacing.scss */
.noPaddingTop {
  padding-top: 0;
}

/* line 121, ../../sass/utilities/_spacing.scss */
.noMarg, .whiteButton--left {
  margin: 0;
}

/* line 124, ../../sass/utilities/_spacing.scss */
.noMarginBottom {
  margin-bottom: 0;
}

/* Page height */
/* line 129, ../../sass/utilities/_spacing.scss */
.minHeight {
  min-height: 600px;
}

/* Margin, Y-axis */
/* line 136, ../../sass/utilities/_spacing.scss */
.u-my-10 {
  margin-top: 10px;
  margin-bottom: 10px;
}

/* line 1, ../../sass/utilities/_text.scss */
.centerText, .Feature, .AccordionWide {
  text-align: center;
}

/* line 4, ../../sass/utilities/_text.scss */
.leftText, .AddressBox {
  text-align: left;
}

/* line 7, ../../sass/utilities/_text.scss */
.rightText {
  text-align: right;
}

/* line 10, ../../sass/utilities/_text.scss */
.italic, .Bill-detail {
  font-style: italic;
}

/* line 13, ../../sass/utilities/_text.scss */
.medium {
  font-weight: 500;
}

/* line 16, ../../sass/utilities/_text.scss */
.bold, .Allergen--name {
  font-weight: 700;
}

/* line 19, ../../sass/utilities/_text.scss */
.underline {
  text-decoration: underline;
}

/* Colors */
/* line 25, ../../sass/utilities/_text.scss */
.red {
  color: #d71d35;
}

/* line 28, ../../sass/utilities/_text.scss */
.midGrey, .Bill-detail {
  color: #999999;
}

/* Links */
/* line 34, ../../sass/utilities/_text.scss */
.whiteLink {
  color: #fafaf6;
  text-decoration: none;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

/* line 39, ../../sass/utilities/_text.scss */
.whiteLink:hover {
  color: #cccccc;
}

/* line 43, ../../sass/utilities/_text.scss */
.greyLink {
  color: #333333;
  text-decoration: none;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

/* line 48, ../../sass/utilities/_text.scss */
.greyLink:hover {
  color: #666666;
}

/* line 52, ../../sass/utilities/_text.scss */
.midgreyLink, .minimapLink {
  color: #999999;
  text-decoration: none;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

/* line 57, ../../sass/utilities/_text.scss */
.midgreyLink:hover, .minimapLink:hover {
  color: #666666;
}

/* line 61, ../../sass/utilities/_text.scss */
.redLink {
  color: #d71d35;
  text-decoration: none;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

/* line 66, ../../sass/utilities/_text.scss */
.redLink:hover {
  color: #666666;
}

/* line 70, ../../sass/utilities/_text.scss */
.boldredLink, .reviewsLink {
  font-family: 'brandon-grotesque', sans-serif;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 18px;
  line-height: 1.28571em;
  font-weight: 700;
  font-style: normal;
  color: #d71d35;
  text-transform: uppercase;
  text-decoration: none;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

/* line 77, ../../sass/utilities/_text.scss */
.boldredLink:hover, .reviewsLink:hover {
  color: #666666;
}

/* line 81, ../../sass/utilities/_text.scss */
.cancelLink {
  font-family: 'brandon-grotesque', sans-serif;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 18px;
  line-height: 1.28571em;
  font-weight: 700;
  font-style: normal;
  color: #d71d35;
  text-transform: uppercase;
  text-decoration: none;
  background-position: 0 -2844px;
  height: 10px;
  line-height: 10px;
  padding-left: 20px;
  display: inline-block;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 13 / 10), only screen and (min-device-pixel-ratio: 1.3), only screen and (min-resolution: 124.8dpi), only screen and (min-resolution: 1.3dppx) {
  /* line 81, ../../sass/utilities/_text.scss */
  .cancelLink {
    background-position: 0 -2844px;
  }
}

/* line 92, ../../sass/utilities/_text.scss */
.cancelLink:hover {
  background-position: 0 -2744px;
  color: #333333;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 13 / 10), only screen and (min-device-pixel-ratio: 1.3), only screen and (min-resolution: 124.8dpi), only screen and (min-resolution: 1.3dppx) {
  /* line 92, ../../sass/utilities/_text.scss */
  .cancelLink:hover {
    background-position: 0 -2744px;
  }
}

/* line 97, ../../sass/utilities/_text.scss */
.activeLink {
  color: #d71d35;
}

/* line 104, ../../sass/utilities/_text.scss */
.reviewsLink::after {
  content: '';
  width: 22px;
  height: 20px;
  display: block;
  margin: 5px auto;
  background-position: 0 -1972px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 13 / 10), only screen and (min-device-pixel-ratio: 1.3), only screen and (min-resolution: 124.8dpi), only screen and (min-resolution: 1.3dppx) {
  /* line 104, ../../sass/utilities/_text.scss */
  .reviewsLink::after {
    background-position: 0 -1972px;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  /* line 114, ../../sass/utilities/_text.scss */
  .break {
    word-break: break-all;
    display: block;
  }
}

/* line 122, ../../sass/utilities/_text.scss */
.u-avoid-wrap {
  display: inline-block;
}

/* line 80, ../../sass/mixins/_media_queries.scss */
.ie8 .portableShow {
  display: none;
}
@media (min-width: 768px) {
  /* line 1, ../../sass/utilities/_tools.scss */
  .portableShow {
    display: none;
  }
}

@media (max-width: 479px) {
  /* line 7, ../../sass/utilities/_tools.scss */
  .mobileHide {
    display: none;
  }
}

@media (max-width: 1023px) {
  /* line 13, ../../sass/utilities/_tools.scss */
  .tabletHide {
    display: none;
  }
}

/* line 54, ../../sass/mixins/_media_queries.scss */
.ie8 .shortShow {
  display: block;
}
@media (max-height: 840px) {
  /* line 19, ../../sass/utilities/_tools.scss */
  .shortShow {
    display: block;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  /* line 25, ../../sass/utilities/_tools.scss */
  .js-onside {
    -moz-transform: translateX(210px);
    -ms-transform: translateX(210px);
    -webkit-transform: translateX(210px);
    transform: translateX(210px);
  }
}
@media (max-width: 767px) {
  /* line 25, ../../sass/utilities/_tools.scss */
  .js-onside {
    -moz-transform: translateX(100vw);
    -ms-transform: translateX(100vw);
    -webkit-transform: translateX(100vw);
    transform: translateX(100vw);
  }
}

/* line 34, ../../sass/utilities/_tools.scss */
.hide {
  display: none;
}

/* line 38, ../../sass/utilities/_tools.scss */
.offBg {
  background-color: #f1f1eb;
}
