@charset "UTF-8";
/**
* Website name here
* Website URL here
*
* @author Author name here
* @package mypackagename_default
*
*/
/* Neat 1.7.0
 * http://neat.bourbon.io
 * Copyright 2012-2014 thoughtbot, inc.
 * MIT License */
html {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

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

/*! normalize.css v2.1.3 | MIT License | git.io/normalize */
/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined in IE 8/9.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block; }

/**
 * Correct `inline-block` display not defined in IE 8/9.
 */
audio,
canvas,
video {
  display: inline-block; }

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Address `[hidden]` styling not present in IE 8/9.
 * Hide the `template` element in IE, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none; }

/* ==========================================================================
   Base
   ========================================================================== */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/**
 * Remove default margin.
 */
body {
  margin: 0; }

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

/**
 * Address `outline` inconsistency between Chrome and other browsers.
 */
a:focus {
  outline: thin dotted; }

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

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

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

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

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

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

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

/**
 * Correct font family set oddly in Safari 5 and Chrome.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  font-size: 1em; }

/**
 * Improve readability of pre-formatted text in all browsers.
 */
pre {
  white-space: pre-wrap; }

/**
 * Set consistent quote types.
 */
q {
  quotes: "\201C" "\201D" "\2018" "\2019"; }

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* ==========================================================================
   Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9.
 */
img {
  border: 0; }

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

/* ==========================================================================
   Figures
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari 5.
 */
figure {
  margin: 0; }

/* ==========================================================================
   Forms
   ========================================================================== */
/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
 * 1. Correct `color` not being inherited in IE 8/9.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * 1. Correct font family not being inherited in all browsers.
 * 2. Correct font size not being inherited in all browsers.
 * 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome.
 */
button,
input,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 2 */
  margin: 0;
  /* 3 */ }

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

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Chrome, Safari 5+, and IE 8+.
 * Correct `select` style inheritance in Firefox 4+ and Opera.
 */
button,
select {
  text-transform: none; }

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

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

/**
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

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

/**
 * Remove inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/**
 * 1. Remove default vertical scrollbar in IE 8/9.
 * 2. Improve readability and alignment in all browsers.
 */
textarea {
  overflow: auto;
  /* 1 */
  vertical-align: top;
  /* 2 */ }

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

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

body,
button,
input,
select,
table,
textarea {
  font-family: "Gotham A", "Gotham B", times;
  font-weight: 400;
  font-size: 13px;
  color: #232323; }

h1,
h2,
h3,
h4,
h5,
h6 {
  line-height: 1.3em; }

@font-face {
  font-family: 'distil';
  src: url("https://www.prepd.com.au/skin/frontend/birdbrain/default/fonts/distil.eot?o6ynqr");
  src: url("https://www.prepd.com.au/skin/frontend/birdbrain/default/fonts/distil.eot?o6ynqr#iefix") format("embedded-opentype"), url("https://www.prepd.com.au/skin/frontend/birdbrain/default/fonts/distil.ttf?o6ynqr") format("truetype"), url("https://www.prepd.com.au/skin/frontend/birdbrain/default/fonts/distil.woff?o6ynqr") format("woff"), url("https://www.prepd.com.au/skin/frontend/birdbrain/default/fonts/distil.svg?o6ynqr#icomoon") format("svg");
  font-weight: normal;
  font-style: normal; }

.icon, #helpers .helper-content .right p.question:before, .form-list li.control label:before, .validation-advice:before, #steps-info form #menu-steps > li .addmeal label:before, .product-menu #guestoptions .option dd ul li input:checked + span label:before {
  font-family: "distil" !important;
  speak: none;
  font-size: 16px;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  text-decoration: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

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

.wrapper {
  position: relative;
  padding: 0;
  overflow: hidden;
  left: 0%;
  transition: left 0.6s ease;
  -webkit-transition: left 0.6s ease;
  -moz-transition: left 0.6s ease;
  -ms-transition: left 0.6s ease; }
  .wrapper.wrapper-active {
    left: 75%; }
  .wrapper.nav-overlay:before {
    content: "";
    z-index: 999;
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    display: block;
    background: #000;
    opacity: 0.6; }

.wrap {
  max-width: 1180px;
  margin-left: auto;
  margin-right: auto; }
  .wrap:after {
    content: "";
    display: table;
    clear: both; }
  .wrap#bodycontent {
    background: #FFF;
    border-radius: 10px;
    -webkit-box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.25);
    -moz-box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.25);
    box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.25); }
    .wrap#bodycontent > .std > p {
      padding: 0;
      margin: 0; }

.content {
  max-width: 1030px;
  margin: 0 auto;
  padding: 50px 20px; }

.container {
  padding: 0 30px;
  margin: 0 auto; }

.column-group {
  *zoom: 1; }

.column-group:before,
.column-group:after {
  display: table;
  content: "";
  line-height: 0; }

.column-group:after {
  clear: both; }

.column-group {
  list-style-type: none;
  padding: 0;
  margin: 0; }

.column-group > .column-group {
  clear: none;
  float: left;
  margin: 0 !important; }

.column {
  float: left;
  width: 100%; }

.page {
  background: #fff;
  margin: 0 auto; }

.page-print,
.page-empty,
.page-popup {
  background: #fff;
  padding: 25px 30px;
  text-align: left; }

.main {
  min-height: 400px;
  text-align: left;
  padding-bottom: 50px; }

.col-wrap {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 20px; }

.col-left {
  float: left;
  float: left;
  display: block;
  margin-right: 2.3576515979%;
  width: 23.2317613015%;
  padding: 50px 0 70px 0; }
  .col-left:last-child {
    margin-right: 0; }

.col-main {
  float: left;
  float: left;
  display: block;
  margin-right: 2.3576515979%;
  width: 74.4105871005%;
  padding: 50px 0 70px; }
  .col-main:last-child {
    margin-right: 0; }

.col-right {
  float: right;
  padding: 50px 0 70px;
  float: left;
  display: block;
  margin-right: 2.3576515979%;
  width: 23.2317613015%;
  margin-right: 0; }
  .col-right:last-child {
    margin-right: 0; }

.col1-layout .col-main {
  float: left;
  display: block;
  margin-right: 2.3576515979%;
  width: 100%;
  margin-right: 0;
  padding: 0; }
  .col1-layout .col-main:last-child {
    margin-right: 0; }

.col2-left-layout .col-main {
  float: right;
  margin-right: 0;
  padding: 20px 40px 0 0; }

.col3-layout .col-wrapper {
  float: left;
  display: block;
  margin-right: 2.3576515979%;
  width: 74.4105871005%; }
  .col3-layout .col-wrapper:last-child {
    margin-right: 0; }

.col3-layout .col-left {
  float: left;
  float: left;
  display: block;
  margin-right: 3.1684356888%;
  width: 31.2210428741%; }
  .col3-layout .col-left:last-child {
    margin-right: 0; }

.col3-layout .col-main {
  float: right !important;
  float: left;
  display: block;
  margin-right: 3.1684356888%;
  width: 65.6105214371%; }
  .col3-layout .col-main:last-child {
    margin-right: 0; }

.col3-layout .col-right {
  float: left;
  display: block;
  margin-right: 2.3576515979%;
  width: 23.2317613015%; }
  .col3-layout .col-right:last-child {
    margin-right: 0; }

.col2-set .col-1 {
  float: left;
  display: block;
  margin-right: 2.3576515979%;
  width: 48.821174201%; }
  .col2-set .col-1:last-child {
    margin-right: 0; }

.col2-set .col-2 {
  float: left;
  display: block;
  margin-right: 2.3576515979%;
  width: 48.821174201%;
  margin-right: 0; }
  .col2-set .col-2:last-child {
    margin-right: 0; }

.col2-set .col-narrow {
  float: left;
  display: block;
  margin-right: 2.3576515979%;
  width: 31.7615656014%; }
  .col2-set .col-narrow:last-child {
    margin-right: 0; }

.col2-set .col-wide {
  float: left;
  display: block;
  margin-right: 2.3576515979%;
  width: 65.8807828007%;
  margin-right: 0; }
  .col2-set .col-wide:last-child {
    margin-right: 0; }

.col3-set .col-1 {
  float: left;
  display: block;
  margin-right: 2.3576515979%;
  width: 31.7615656014%; }
  .col3-set .col-1:last-child {
    margin-right: 0; }

.col3-set .col-2 {
  float: left;
  display: block;
  margin-right: 2.3576515979%;
  width: 31.7615656014%; }
  .col3-set .col-2:last-child {
    margin-right: 0; }

.col3-set .col-3 {
  float: left;
  display: block;
  margin-right: 2.3576515979%;
  width: 31.7615656014%;
  margin-right: 0; }
  .col3-set .col-3:last-child {
    margin-right: 0; }

.col4-set .col-1 {
  float: left;
  display: block;
  margin-right: 2.3576515979%;
  width: 23.2317613015%; }
  .col4-set .col-1:last-child {
    margin-right: 0; }

.col4-set .col-2 {
  float: left;
  display: block;
  margin-right: 2.3576515979%;
  width: 23.2317613015%; }
  .col4-set .col-2:last-child {
    margin-right: 0; }

.col4-set .col-3 {
  float: left;
  display: block;
  margin-right: 2.3576515979%;
  width: 23.2317613015%; }
  .col4-set .col-3:last-child {
    margin-right: 0; }

.col4-set .col-4 {
  float: left;
  display: block;
  margin-right: 2.3576515979%;
  width: 23.2317613015%;
  margin-right: 0; }
  .col4-set .col-4:last-child {
    margin-right: 0; }

/* ------------------------------------------------------------------------- *
*  Tablet (Portrait) : 1020px Width
/* ------------------------------------------------------------------------- */
@media only screen and (max-width: 1020px) {
  .wrap#bodycontent {
    background: #FFF;
    border-radius: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none; }
  .col-left {
    float: left;
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 31.7615656014%; }
    .col-left:last-child {
      margin-right: 0; }
  .col-main {
    float: left;
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 65.8807828007%; }
    .col-main:last-child {
      margin-right: 0; }
  .col-right {
    float: right;
    padding: 0;
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 31.7615656014%;
    margin-right: 0; }
    .col-right:last-child {
      margin-right: 0; }
  .col3-layout .col-wrapper {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 100%;
    margin-right: 0; }
    .col3-layout .col-wrapper:last-child {
      margin-right: 0; }
  .col3-layout .col-left {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 100%;
    margin-right: 0; }
    .col3-layout .col-left:last-child {
      margin-right: 0; }
  .col3-layout .col-main {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 100%;
    margin-right: 0; }
    .col3-layout .col-main:last-child {
      margin-right: 0; }
  .col3-layout .col-right {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 100%;
    margin-right: 0; }
    .col3-layout .col-right:last-child {
      margin-right: 0; }
  .col2-set .col-narrow {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 48.821174201%; }
    .col2-set .col-narrow:last-child {
      margin-right: 0; }
  .col2-set .col-wide {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 48.821174201%;
    margin-right: 0; }
    .col2-set .col-wide:last-child {
      margin-right: 0; }
  .col2-set .col-1 {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 100%;
    margin-right: 0; }
    .col2-set .col-1:last-child {
      margin-right: 0; }
  .col2-set .col-2 {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 100%;
    margin-right: 0; }
    .col2-set .col-2:last-child {
      margin-right: 0; }
  .col3-set .col-1 {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 100%;
    margin-right: 0; }
    .col3-set .col-1:last-child {
      margin-right: 0; }
  .col3-set .col-2 {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 100%;
    margin-right: 0; }
    .col3-set .col-2:last-child {
      margin-right: 0; }
  .col3-set .col-3 {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 100%;
    margin-right: 0; }
    .col3-set .col-3:last-child {
      margin-right: 0; }
  .col4-set .col-1 {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 48.821174201%; }
    .col4-set .col-1:last-child {
      margin-right: 0; }
  .col4-set .col-2 {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 48.821174201%;
    margin-right: 0; }
    .col4-set .col-2:last-child {
      margin-right: 0; }
  .col4-set .col-3 {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 48.821174201%; }
    .col4-set .col-3:last-child {
      margin-right: 0; }
  .col4-set .col-4 {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 48.821174201%;
    margin-right: 0; }
    .col4-set .col-4:last-child {
      margin-right: 0; } }

#tac-content {
  background-image: none; }
  #tac-content .container {
    padding: 0; }

.tac-wrap {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto; }
  .tac-wrap:after {
    content: "";
    display: table;
    clear: both; }

.internalwrapper {
  max-width: 1010px;
  margin-left: auto;
  margin-right: auto;
  position: relative; }
  .internalwrapper:after {
    content: "";
    display: table;
    clear: both; }

nav ul {
  padding: 0;
  margin: 0;
  list-style: none; }
  nav ul li {
    display: inline; }

.button {
  display: inline-block;
  padding: 9px 25px;
  font-size: 14px;
  font-weight: 400;
  border-radius: 6px;
  text-decoration: none;
  color: #fff;
  background-color: #f59a9f;
  cursor: pointer;
  font-weight: 500 !important;
  box-shadow: 1px 1px 2px 0 rgba(86, 87, 89, 0.5);
  -moz-box-shadow: 1px 1px 2px 0 rgba(86, 87, 89, 0.5);
  -webkit-box-shadow: 1px 1px 2px 0 rgba(86, 87, 89, 0.5); }

h1, h2, h3, h4, h5, h6 {
  font-family: "Quando", serif;
  font-weight: 400 !important; }

h3, h4 {
  font-family: "Gotham A", "Gotham B", times !important; }

p {
  display: block;
  font-size: 18px;
  line-height: 1.5em; }
  p a {
    color: #f59a9f; }

a {
  text-decoration: none; }

.line-separator-vertical {
  position: relative;
  float: left;
  width: 1px;
  height: 118px;
  margin: 0px 44px;
  background-color: #fff; }

.pink-text {
  color: #f59a9f; }

form .details {
  padding: 10px 0 0;
  margin: 0;
  list-style: none; }
  form .details li {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 48.821174201%;
    padding: 5px 0; }
    form .details li:last-child {
      margin-right: 0; }
    form .details li:nth-child(2n) {
      margin-right: 0; }
    form .details li:nth-child(2n+1) {
      clear: left; }
    form .details li input {
      color: #919396;
      border-radius: 6px;
      border-style: inset;
      border-width: 2px 2px 1px 2px;
      border-color: rgba(86, 87, 89, 0.1);
      padding: 10px;
      width: 100%; }
    form .details li.textarea {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 100%;
      margin-right: 0; }
      form .details li.textarea:last-child {
        margin-right: 0; }
      form .details li.textarea textarea {
        width: 100%;
        height: 80px;
        padding: 10px;
        margin-bottom: 19px;
        border-radius: 6px;
        color: #919396;
        resize: none;
        background-color: #fff;
        border-style: inset;
        border-width: 2px 2px 1px 2px;
        border-color: rgba(86, 87, 89, 0.1);
        display: block; }

form input[type=submit] {
  background: none;
  border: none;
  float: right;
  width: 74px;
  height: 34px;
  border-radius: 6px;
  font-size: 14px;
  font-weight: 100;
  color: #fff;
  background-color: #f59a9f; }

@media screen and (min-width: 2520px) {
  .wrap {
    max-width: 1500px;
    margin-left: auto;
    margin-right: auto; }
    .wrap:after {
      content: "";
      display: table;
      clear: both; } }

@media screen and (max-width: 800px) {
  .button {
    padding: 12px 30px;
    font-size: 14px; } }

@media screen and (max-width: 640px) {
  .container {
    padding: 0; }
  .wrap#bodycontent {
    border-radius: 0px; } }

@media screen and (max-width: 480px) {
  .button {
    padding: 12px 30px;
    margin: 0 0 30px;
    font-size: 16px; } }

/* ------------------------------------------------------------------------- *
*  Mobile (Portrait) : 640px Width
/* ------------------------------------------------------------------------- */
@media only screen and (max-width: 640px) {
  .col-left {
    float: left;
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 100%;
    margin-right: 0; }
    .col-left:last-child {
      margin-right: 0; }
  .col-main {
    float: left;
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 100%;
    margin-right: 0; }
    .col-main:last-child {
      margin-right: 0; }
  .col-right {
    float: right;
    padding: 0 0 1px;
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 100%;
    margin-right: 0; }
    .col-right:last-child {
      margin-right: 0; }
  .col2-set {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 100%;
    margin-right: 0; }
    .col2-set:last-child {
      margin-right: 0; }
    .col2-set .col-1 {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 100%;
      margin-right: 0; }
      .col2-set .col-1:last-child {
        margin-right: 0; }
    .col2-set .col-2 {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 100%;
      margin-right: 0; }
      .col2-set .col-2:last-child {
        margin-right: 0; }
    .col2-set .col-narrow {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 100%;
      margin-right: 0; }
      .col2-set .col-narrow:last-child {
        margin-right: 0; }
    .col2-set .col-wide {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 100%;
      margin-right: 0; }
      .col2-set .col-wide:last-child {
        margin-right: 0; } }

#header .wrap {
  max-width: 1050px;
  position: relative;
  height: 120px; }
  #header .wrap .logo-mobile {
    display: none; }
  #header .wrap .shownav {
    display: none; }
  #header .wrap .logo {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 999;
    width: 220px;
    height: 150px;
    background: url("https://www.prepd.com.au/skin/frontend/birdbrain/default/img/logo-bg-restrict.gif");
    background-size: contain;
    -webkit-box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.25);
    -moz-box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.25);
    box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.25); }
    #header .wrap .logo a {
      display: block;
      width: 100%;
      height: 105px;
      position: relative;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      background: url("https://www.prepd.com.au/skin/frontend/birdbrain/default/img/Prepd_logo_badge.svg");
      background-size: contain;
      background-position: center;
      background-repeat: no-repeat;
      font-size: 0; }
  #header .wrap nav.nav-bar {
    width: 100%;
    text-align: right; }
    #header .wrap nav.nav-bar ul {
      margin: 0;
      padding: 0; }
      #header .wrap nav.nav-bar ul li {
        display: inline-block;
        position: relative;
        height: 120px;
        padding: 37px 0 0; }
        #header .wrap nav.nav-bar ul li:last-child {
          margin: 0 5px 0; }
          #header .wrap nav.nav-bar ul li:last-child a span {
            font-size: 0px;
            position: relative;
            padding: 0 13px; }
            #header .wrap nav.nav-bar ul li:last-child a span:before {
              content: '';
              display: block;
              background: url("https://www.prepd.com.au/skin/frontend/birdbrain/default/img/icons/basket.svg") center no-repeat;
              background-size: contain;
              height: 26px;
              width: 26px;
              line-height: 0px;
              position: absolute;
              top: -20px;
              left: 0;
              opacity: 0.8; }
          #header .wrap nav.nav-bar ul li:last-child a:hover span:before {
            opacity: 0.3; }
        #header .wrap nav.nav-bar ul li a {
          display: inline-block;
          padding: 10px 20px;
          border-radius: 6px;
          text-decoration: none;
          font-size: 14px;
          font-weight: 500;
          color: rgba(86, 87, 89, 0.8); }
          #header .wrap nav.nav-bar ul li a:hover {
            color: rgba(86, 87, 89, 0.3); }
          #header .wrap nav.nav-bar ul li a.login {
            margin: 0 10px;
            background-color: #f59a9f;
            color: #fff !important; }
          #header .wrap nav.nav-bar ul li a.clicked {
            color: #f59a9f; }
            #header .wrap nav.nav-bar ul li a.clicked + ul {
              display: block !important; }
        #header .wrap nav.nav-bar ul li ul {
          padding: 0 0 0 18px;
          margin: 0;
          position: absolute;
          left: 0;
          bottom: 0px;
          width: 500px;
          list-style: none;
          display: none;
          text-align: left;
          z-index: 9; }
          #header .wrap nav.nav-bar ul li ul.clicked {
            display: block; }
            #header .wrap nav.nav-bar ul li ul.clicked li a.clicked {
              background: #f59a9f; }
          #header .wrap nav.nav-bar ul li ul li {
            display: inline-block;
            height: auto;
            padding: 0 10px 0 0;
            margin: 0; }
            #header .wrap nav.nav-bar ul li ul li a {
              padding: 10px 20px;
              text-decoration: none;
              font-size: 14px;
              font-weight: 100;
              color: #fff;
              background-color: rgba(86, 87, 89, 0.8);
              border-radius: 5px 5px 0 0;
              -webkit-box-shadow: inset 0px -3px 2px rgba(0, 0, 0, 0.25);
              -moz-box-shadow: inset 0px -3px 2px rgba(0, 0, 0, 0.25);
              box-shadow: inset 0px -3px 2px rgba(0, 0, 0, 0.25); }
              #header .wrap nav.nav-bar ul li ul li a:hover, #header .wrap nav.nav-bar ul li ul li a.clicked {
                color: #fff; }
          #header .wrap nav.nav-bar ul li ul#show-faq {
            display: block !important; }
          #header .wrap nav.nav-bar ul li ul#show-tab-recipe {
            display: block; }
        #header .wrap nav.nav-bar ul li:hover ul {
          display: block !important; }
        #header .wrap nav.nav-bar ul li#show-menu a {
          opacity: 0.6; }
      #header .wrap nav.nav-bar ul li:nth-child(6) a {
        color: #f59a9f; }

#header.tac-header {
  padding: 50px 0 30px; }
  #header.tac-header .wrap {
    height: 180px; }
    #header.tac-header .wrap .logo {
      background: none;
      -webkit-box-shadow: none;
      -moz-box-shadow: none;
      box-shadow: none; }
      #header.tac-header .wrap .logo a {
        margin: 15px 0 0; }

/* MEDIA QUERIES */
/* DESKTOP */
@media screen and (max-width: 990px) {
  #header .wrap {
    max-width: 100%;
    height: auto; }
    #header .wrap .shownav {
      position: fixed;
      display: block !important;
      z-index: 99999;
      top: 0;
      left: 5px; }
      #header .wrap .shownav a {
        display: block;
        text-decoration: none;
        line-height: 0;
        color: transparent; }
        #header .wrap .shownav a:before {
          border-radius: 0 0 10px 10px;
          width: 70px;
          height: 60px;
          display: block;
          background: #f59a9f;
          line-height: 60px;
          text-align: center;
          font-family: 'distil';
          content: "";
          font-size: 33px;
          color: #FFF;
          text-shadow: 3px 3px 10px rgba(0, 0, 0, 0.2); }
      #header .wrap .shownav.active a:before {
        content: ""; }
    #header .wrap .logo {
      position: relative;
      margin: 0px auto;
      height: auto;
      width: 200px;
      background: none;
      -webkit-box-shadow: none;
      -moz-box-shadow: none;
      box-shadow: none; }
      #header .wrap .logo a {
        display: block;
        width: 100%;
        height: 90px;
        top: 0;
        transform: translateY(0);
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        -moz-transform: translateY(0);
        margin: 25px 0;
        background: url("https://www.prepd.com.au/skin/frontend/birdbrain/default/img/Prepd_logo_badge-mobile.svg");
        background-size: contain;
        background-position: center;
        background-repeat: no-repeat;
        font-size: 0; }
    #header .wrap nav.nav-bar {
      display: none; }
      #header .wrap nav.nav-bar.active {
        display: block; }
        #header .wrap nav.nav-bar.active > ul {
          position: fixed;
          top: 0;
          left: -100%;
          min-height: 100vh;
          height: 100%;
          width: 100%;
          overflow-x: auto;
          background: rgba(255, 255, 255, 0.98);
          z-index: 9999;
          text-align: center;
          transition: left 0.6s ease;
          -webkit-transition: left 0.6s ease;
          -moz-transition: left 0.6s ease;
          -ms-transition: left 0.6s ease; }
          #header .wrap nav.nav-bar.active > ul.animateNav {
            left: 0%; }
          #header .wrap nav.nav-bar.active > ul.normalPos {
            left: -100%; }
          #header .wrap nav.nav-bar.active > ul:before {
            content: "";
            display: none;
            width: 100%;
            height: 90px;
            background: url("https://www.prepd.com.au/skin/frontend/birdbrain/default/img/Prepd_logo_badge-mobile.svg");
            background-size: contain;
            background-position: center;
            background-repeat: no-repeat;
            font-size: 0;
            margin: 25px 0; }
          #header .wrap nav.nav-bar.active > ul li {
            position: relative;
            display: block;
            padding: 0;
            height: auto; }
            #header .wrap nav.nav-bar.active > ul li:last-child {
              margin: 0; }
              #header .wrap nav.nav-bar.active > ul li:last-child a span {
                font-size: 14px; }
                #header .wrap nav.nav-bar.active > ul li:last-child a span:before {
                  display: none; }
            #header .wrap nav.nav-bar.active > ul li a {
              width: 100%;
              color: #555658;
              padding: 25px 0;
              border-radius: 0px;
              border-bottom: 1px solid #DDD;
              font-weight: 700;
              display: block; }
              #header .wrap nav.nav-bar.active > ul li a.login {
                margin: 0px;
                background: white;
                color: #555658 !important; }
                #header .wrap nav.nav-bar.active > ul li a.login:hover {
                  background-color: #f59a9f; }
            #header .wrap nav.nav-bar.active > ul li ul {
              display: none !important;
              position: static;
              text-align: center;
              padding: 0; }
              #header .wrap nav.nav-bar.active > ul li ul li {
                position: relative;
                height: auto;
                padding: 0; }
                #header .wrap nav.nav-bar.active > ul li ul li a {
                  padding: 25px 0;
                  border-radius: 0px;
                  background-color: #EEE;
                  -webkit-box-shadow: none;
                  -moz-box-shadow: none;
                  box-shadow: none; }
                  #header .wrap nav.nav-bar.active > ul li ul li a:hover {
                    background: #f59a9f; } }

/* ------------------------------------------------------------------------- *
*  Tablet (Portrait) : 1020px Width
/* ------------------------------------------------------------------------- */
@media only screen and (max-width: 1020px) {
  .header-container header .links {
    text-align: center; }
  .header-container header .logo {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 100%;
    text-align: center; }
    .header-container header .logo:last-child {
      margin-right: 0; }
    .header-container header .logo img {
      max-width: 300px; }
  .header-container header .quick-access {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 100%;
    margin-right: 0;
    padding: 20px 0 0; }
    .header-container header .quick-access:last-child {
      margin-right: 0; }
    .header-container header .quick-access .form-search input.input-text {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 57.3509785009%; }
      .header-container header .quick-access .form-search input.input-text:last-child {
        margin-right: 0; }
    .header-container header .quick-access .form-search button.button {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 40.2913699012%;
      margin-right: 0; }
      .header-container header .quick-access .form-search button.button:last-child {
        margin-right: 0; }
    .header-container header .quick-access .welcome-msg {
      text-align: center;
      padding: 20px 0 0; } }

/* ------------------------------------------------------------------------- *
*  Mobile (Portrait) : 640px Width
/* ------------------------------------------------------------------------- */
@media only screen and (max-width: 640px) {
  .header-container header .quick-access .form-search {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 100%; }
    .header-container header .quick-access .form-search:last-child {
      margin-right: 0; }
  .header-container header .quick-access .form-language {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 100%;
    text-align: center;
    padding: 20px 0 0; }
    .header-container header .quick-access .form-language:last-child {
      margin-right: 0; }
  #header .wrap .shownav a:before {
    width: 50px;
    height: 40px;
    line-height: 40px;
    font-size: 30px; }
  #header .wrap .logo a {
    height: 65px; }
  #header .wrap nav.nav-bar.active > ul:before {
    content: "";
    display: none;
    width: 100%;
    height: 65px;
    background: url("https://www.prepd.com.au/skin/frontend/birdbrain/default/img/Prepd_logo_badge-mobile.svg");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    font-size: 0;
    margin: 25px 0; } }

#helpers:after {
  content: "";
  display: table;
  clear: both; }

#helpers .helper-content {
  max-width: 1050px;
  padding: 60px 0 55px;
  margin: 0 auto;
  border-bottom: 1px solid #f59a9f; }
  #helpers .helper-content:after {
    content: "";
    display: table;
    clear: both; }
  #helpers .helper-content .left {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 48.821174201%;
    max-width: 450px; }
    #helpers .helper-content .left:last-child {
      margin-right: 0; }
    #helpers .helper-content .left .col {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 48.821174201%; }
      #helpers .helper-content .left .col:last-child {
        margin-right: 0; }
      #helpers .helper-content .left .col:nth-child(2n) {
        margin-right: 0; }
      #helpers .helper-content .left .col:nth-child(2n+1) {
        clear: left; }
      #helpers .helper-content .left .col li {
        display: block;
        padding-bottom: 10px; }
        #helpers .helper-content .left .col li a {
          color: #f59a9f;
          font-size: 14px;
          font-weight: 500;
          display: block;
          padding: 3px 0 0; }
          #helpers .helper-content .left .col li a.sub {
            color: #555658;
            font-weight: 400;
            padding: 0; }
          #helpers .helper-content .left .col li a:hover {
            color: #f59a9f;
            text-decoration: underline; }
  #helpers .helper-content .right {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 48.821174201%;
    margin-right: 0;
    float: right;
    padding: 0 0 0 30px; }
    #helpers .helper-content .right:last-child {
      margin-right: 0; }
    #helpers .helper-content .right .actions {
      padding: 8px 0;
      text-align: right; }
    #helpers .helper-content .right p {
      font-size: 15px;
      padding: 8px 0 12px;
      margin: 0;
      display: block;
      clear: both; }
      #helpers .helper-content .right p a {
        font-weight: 500; }
      #helpers .helper-content .right p.question:before {
        content: "";
        margin: 0 8px 0 0;
        color: #f59a9f;
        font-size: 1.4em; }
    #helpers .helper-content .right form {
      position: relative;
      display: block;
      padding: 0 0 15px; }
      #helpers .helper-content .right form:after {
        content: "";
        display: table;
        clear: both; }
    #helpers .helper-content .right input {
      outline: none;
      width: 70%;
      float: left; }
    #helpers .helper-content .right button {
      width: 28%;
      float: right;
      height: 42px;
      line-height: 42px;
      padding: 0 10px;
      font-weight: 500; }
    #helpers .helper-content .right .validation-advice {
      position: absolute;
      top: 56px; }
    #helpers .helper-content .right h6 {
      font-size: 16px;
      color: #f59a9f;
      margin: 0;
      padding: 0; }
    #helpers .helper-content .right .details {
      padding: 10px 0 0;
      margin: 0;
      list-style: none; }
      #helpers .helper-content .right .details li {
        float: left;
        display: block;
        margin-right: 2.3576515979%;
        width: 48.821174201%;
        padding: 5px 0; }
        #helpers .helper-content .right .details li:last-child {
          margin-right: 0; }
        #helpers .helper-content .right .details li:nth-child(2n) {
          margin-right: 0; }
        #helpers .helper-content .right .details li:nth-child(2n+1) {
          clear: left; }
        #helpers .helper-content .right .details li input {
          font-size: 13px;
          color: #919396;
          border-radius: 6px;
          border-style: inset;
          border-width: 2px 2px 1px 2px;
          border-color: rgba(86, 87, 89, 0.1);
          padding: 12px;
          width: 100%; }
        #helpers .helper-content .right .details li.textarea {
          float: left;
          display: block;
          margin-right: 2.3576515979%;
          width: 100%;
          margin-right: 0; }
          #helpers .helper-content .right .details li.textarea:last-child {
            margin-right: 0; }
          #helpers .helper-content .right .details li.textarea textarea {
            width: 100%;
            height: 85px;
            padding: 10px;
            margin-bottom: 19px;
            border-radius: 6px;
            color: #919396;
            font-size: 13px;
            resize: none;
            background-color: #fff;
            border-style: inset;
            border-width: 2px 2px 1px 2px;
            border-color: rgba(86, 87, 89, 0.1);
            display: block; }
    #helpers .helper-content .right input[type=submit] {
      background: none;
      border: none;
      float: right;
      width: 74px;
      height: 34px;
      border-radius: 6px;
      font-size: 14px;
      font-weight: 100;
      color: #fff;
      background-color: #f59a9f; }
    #helpers .helper-content .right #formSuccess {
      margin: 15px 0 0; }

footer#bottom {
  width: 100%;
  position: relative;
  background-color: transparent;
  z-index: 50; }
  footer#bottom .ingredient-footer-container {
    position: absolute;
    float: left;
    bottom: -68px;
    left: -197px;
    width: 300px;
    z-index: 20; }
    footer#bottom .ingredient-footer-container img {
      width: 100%; }
  footer#bottom #logo-copyright {
    max-width: 1050px;
    margin: 0 auto;
    padding: 42px 0; }
    footer#bottom #logo-copyright:after {
      content: "";
      display: table;
      clear: both; }
    footer#bottom #logo-copyright #logo-badge {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 27.4966634515%;
      float: left !important; }
      footer#bottom #logo-copyright #logo-badge:last-child {
        margin-right: 0; }
      footer#bottom #logo-copyright #logo-badge img {
        width: 173px;
        height: 48px; }
    footer#bottom #logo-copyright #copyright {
      float: right; }
      footer#bottom #logo-copyright #copyright span {
        font-size: 12px;
        color: #555658;
        padding: 0 30px 0 0; }
      footer#bottom #logo-copyright #copyright ul {
        padding: 0;
        list-style: none;
        display: inline-block; }
        footer#bottom #logo-copyright #copyright ul li {
          position: relative;
          top: 6px;
          padding: 0 12px;
          display: inline; }
          footer#bottom #logo-copyright #copyright ul li a {
            font-size: 0; }
            footer#bottom #logo-copyright #copyright ul li a:after {
              font-family: 'distil';
              font-size: 20px;
              color: #555658; }
          footer#bottom #logo-copyright #copyright ul li.facebook a:after {
            content: ""; }
          footer#bottom #logo-copyright #copyright ul li.facebook a:hover {
            color: #3b5998; }
          footer#bottom #logo-copyright #copyright ul li.instagram a:after {
            content: ""; }
          footer#bottom #logo-copyright #copyright ul li.instagram a:hover {
            color: #125688; }
          footer#bottom #logo-copyright #copyright ul li.twitter a:after {
            content: ""; }

.line-separator-horizontal {
  position: relative;
  bottom: 30px;
  width: 1005px;
  height: 1px;
  margin: 0px auto;
  background-color: #f59a9f; }

/* MEDIA QUERIES */
@media screen and (max-width: 1500px) {
  footer#bottom .ingredient-footer-container {
    max-width: 258px !important; } }

@media screen and (max-width: 1300px) {
  footer#bottom .ingredient-footer-container {
    max-width: 230px !important; } }

@media screen and (max-width: 1200px) {
  #helpers .helper-content .right {
    padding: 0 20px 0 0; }
  footer#bottom .ingredient-footer-container {
    display: none; } }

@media screen and (max-width: 990px) {
  #helpers .helper-content {
    border-bottom: none;
    padding: 50px 20px 0; }
    #helpers .helper-content .left .col {
      padding: 0; }
  footer#bottom #logo-copyright #logo-badge {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 100%;
    margin: 0 auto;
    text-align: center; }
    footer#bottom #logo-copyright #logo-badge:last-child {
      margin-right: 0; }
  footer#bottom #logo-copyright #copyright {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 100%;
    text-align: center;
    padding: 20px 0; }
    footer#bottom #logo-copyright #copyright:last-child {
      margin-right: 0; }
    footer#bottom #logo-copyright #copyright span {
      display: block;
      width: 100%;
      padding: 10px 10px;
      line-height: 1.6em; }
    footer#bottom #logo-copyright #copyright ul {
      margin: 0 auto;
      padding: 10px; } }

@media screen and (max-width: 800px) {
  #helpers .helper-content {
    padding: 50px 0 0;
    text-align: left; }
    #helpers .helper-content .left {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 100%;
      float: none;
      margin: 0 auto;
      max-width: 100%;
      padding: 0 80px 0; }
      #helpers .helper-content .left:last-child {
        margin-right: 0; }
    #helpers .helper-content .right {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 100%;
      padding: 40px 80px 0;
      text-align: center; }
      #helpers .helper-content .right:last-child {
        margin-right: 0; }
      #helpers .helper-content .right h6 {
        font-size: 18px;
        padding: 0 0 5px; }
      #helpers .helper-content .right p {
        padding: 4px 0 15px; }
  footer#bottom {
    max-width: 200px;
    margin: 0 auto; }
    footer#bottom .ingredient-footer-container {
      display: none; } }

@media screen and (max-width: 640px) {
  #helpers .helper-content .left {
    max-width: 480px;
    padding: 0 15px 0; }
  #helpers .helper-content .right {
    padding: 40px 15px 0; }
  footer#bottom {
    max-width: 200px;
    margin: 0 auto; }
    footer#bottom .ingredient-footer-container {
      display: none; }
    footer#bottom #logo-badge {
      position: static;
      left: auto;
      bottom: auto; } }

@media screen and (max-width: 480px) {
  #helpers {
    padding: 0 0 10px; }
    #helpers .helper-content {
      padding: 50px 0 0; }
      #helpers .helper-content .right h6 {
        font-size: 20px; }
      #helpers .helper-content .right button {
        font-size: 14px; }
      #helpers .helper-content .right .details li {
        float: left;
        display: block;
        margin-right: 2.3576515979%;
        width: 100%; }
        #helpers .helper-content .right .details li:last-child {
          margin-right: 0; }
      #helpers .helper-content .right input[type=submit] {
        float: none;
        float: left;
        display: block;
        margin-right: 2.3576515979%;
        width: 100%; }
        #helpers .helper-content .right input[type=submit]:last-child {
          margin-right: 0; }
  footer#bottom .ingredient-footer-container {
    display: none; } }

.nav-container {
  float: left;
  width: 100%;
  background: #F7F7F7;
  margin-bottom: 10px; }

#nav {
  float: left;
  margin: 12px 0 0 29px;
  font-size: 12px; }
  #nav li {
    position: relative;
    text-transform: uppercase;
    text-align: left; }
    #nav li.over {
      z-index: 998; }
  #nav a,
  #nav a:hover {
    display: block;
    line-height: 1.3em;
    text-decoration: none; }
  #nav span {
    display: block;
    cursor: pointer;
    white-space: nowrap; }
  #nav li ul span {
    white-space: normal; }
  #nav li {
    float: left;
    margin: 1px 8px 11px 1px;
    padding: 3px 8px; }
    #nav li.active a {
      color: #444; }
    #nav li.over, #nav li.active {
      margin: 0 7px 10px 0;
      border: 1px solid #bbb;
      background: #ececec; }
  #nav a {
    float: left;
    padding-right: 11px;
    color: #444;
    font-weight: bold; }
  #nav li.over a,
  #nav a:hover {
    color: #444; }
  #nav ul li,
  #nav ul li.active,
  #nav ul li.over {
    float: none;
    border: none;
    background: none;
    margin: 0;
    padding: 0;
    padding-bottom: 1px;
    text-transform: none; }
  #nav ul li.last {
    padding-bottom: 0; }
  #nav ul li.active {
    margin: 0;
    border: 0;
    background: none; }
  #nav ul a,
  #nav ul a:hover {
    float: none;
    padding: 0;
    background: none; }
  #nav ul li a {
    font-weight: normal !important; }
  #nav ul,
  #nav div {
    position: absolute;
    top: 22px;
    left: -10000px;
    border: 1px solid #bbb;
    border-bottom: 2px solid #999;
    padding: 3px 8px;
    background: #fcfcfc;
    font-size: 14px; }
  #nav div ul {
    position: static;
    width: auto;
    border: none;
    padding: 0; }
  #nav ul ul,
  #nav ul div {
    top: 5px; }
  #nav ul li a {
    padding: 3px 0;
    color: #444 !important; }
    #nav ul li a:hover {
      padding: 3px 0;
      color: #5a7f00 !important; }
  #nav li ul.shown-sub,
  #nav li div.shown-sub {
    left: -1px;
    z-index: 999; }
  #nav li .shown-sub ul.shown-sub,
  #nav li .shown-sub li div.shown-sub {
    left: 100px; }

body, html {
  height: 100%;
  position: relative;
  background-image: url("https://www.prepd.com.au/skin/frontend/birdbrain/default/img/bg.jpg");
  font-family: "Gotham A", "Gotham B", times;
  font-weight: 300; }

a {
  outline: 0;
  text-decoration: none;
  color: #171717;
  -webkit-transition: color 0.1s linear;
  -moz-transition: color 0.1s linear;
  -ms-transition: color 0.1s linear;
  -o-transition: color 0.1s linear;
  transition: color 0.1s linear; }

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

.tablet {
  display: none; }

.breadcrumbs {
  font-size: 14px;
  line-height: 1.25;
  margin: 0 0 13px;
  clear: both; }
  .breadcrumbs li {
    display: inline; }
    .breadcrumbs li strong {
      font-weight: bold; }

.page-title {
  width: 100%;
  overflow: hidden;
  margin: 0 0 25px; }
  .page-title h1,
  .page-title h2 {
    font-size: 20px; }
  .page-title .separator {
    margin: 0 3px; }
  .page-title .link-rss {
    float: right;
    margin: 7px 0 0; }

.title-buttons {
  text-align: right; }
  .title-buttons h1,
  .title-buttons h2,
  .title-buttons h3,
  .title-buttons h4,
  .title-buttons h5,
  .title-buttons h6 {
    float: left; }

.subtitle {
  clear: both;
  padding: 15px 0 0;
  font-size: 15px;
  font-weight: bold;
  margin: 0 0 6px; }

.noscript {
  border: 1px solid #ddd;
  border-width: 0 0 1px;
  background: #ffff90;
  font-size: 12px;
  line-height: 1.25;
  text-align: center; }
  .noscript .noscript-inner {
    margin: 0 auto;
    padding: 12px 0 12px;
    background: url(https://www.prepd.com.au/skin/frontend/birdbrain/default/img/icons/i_notice.svg) 20px 50% no-repeat;
    background-size: 16px; }
  .noscript p {
    margin: 0; }

.info-box {
  padding: 20px 10px;
  margin: 0 0 15px; }
  .info-box h2 {
    font-weight: bold;
    font-size: 16px;
    margin: 0;
    padding: 0 0 12px; }
  .info-box p, .info-box address {
    line-height: 1.4em; }

.info-table {
  text-align: left; }
  .info-table th {
    padding: 2px 15px 10px 0; }
  .info-table td {
    padding: 2px 0 10px; }

.link-rss {
  background: url(https://www.prepd.com.au/skin/frontend/birdbrain/default/img/icons/i_rss.svg) 0 2px no-repeat;
  background-size: 16px;
  padding-left: 18px;
  line-height: 14px;
  white-space: nowrap; }

.btn-remove {
  display: block;
  height: 11px;
  width: 11px;
  font-size: 0;
  line-height: 0;
  background: url(https://www.prepd.com.au/skin/frontend/birdbrain/default/img/icons/btn_remove.svg) 0 0 no-repeat;
  background-size: cover;
  text-indent: -999em;
  overflow: hidden; }

.btn-remove2 {
  display: block;
  height: 16px;
  width: 16px;
  font-size: 0;
  line-height: 0;
  background: url(https://www.prepd.com.au/skin/frontend/birdbrain/default/img/icons/btn_remove.svg) 0 0 no-repeat;
  background-size: cover;
  text-indent: -999em;
  overflow: hidden; }

.separator {
  margin: 0 3px; }

.divider {
  clear: both;
  display: block;
  font-size: 0;
  line-height: 0;
  height: 1px;
  margin: 10px 0;
  text-indent: -999em;
  overflow: hidden; }

.advanced-search .form-list label {
  padding-right: 10px; }

.advanced-search .form-list .input-box,
.advanced-search .form-list .input-range {
  float: left;
  clear: none; }

.advanced-search-amount {
  margin: 0 0 10px; }

.advanced-search-summary {
  margin: 10px 0;
  border: 1px solid #e9d7c9;
  background: #fff6f1;
  padding: 10px; }
  .advanced-search-summary ul {
    float: left;
    width: 49%; }
  .advanced-search-summary strong {
    padding-left: 15px;
    background: url(https://www.prepd.com.au/skin/frontend/birdbrain/default/img/icons/i_search_criteria.svg) 0 3px no-repeat;
    background-size: 16px 16px; }
  .advanced-search-summary p {
    clear: both;
    font-weight: bold;
    margin: 0; }

.page-sitemap .links {
  text-align: right;
  margin: 0 8px -22px 0; }
  .page-sitemap .links a {
    text-decoration: none;
    position: relative; }
    .page-sitemap .links a:hover {
      text-decoration: underline; }

.page-sitemap .sitemap {
  margin: 12px; }
  .page-sitemap .sitemap li {
    margin: 3px 0; }
    .page-sitemap .sitemap li.level-0 {
      margin: 10px 0 0;
      font-weight: bold; }

.rss-title h1 {
  background: url(https://www.prepd.com.au/skin/frontend/birdbrain/default/img/icons/i_rss.svg) 0 4px no-repeat;
  background-size: 24px;
  padding-left: 27px; }

.rss-table .link-rss {
  display: block;
  line-height: 1.55;
  background-position: 0 4px; }

#outdated {
  display: none; }

.outdated #outdated {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 170px;
  text-align: center;
  z-index: 1500;
  background-color: #21b8ce;
  color: #fff; }
  .outdated #outdated h6 {
    font-size: 25px;
    line-height: 25px;
    margin: 30px 0 20px; }
  .outdated #outdated p {
    font-size: 12px;
    line-height: 12px;
    margin: 0; }
  .outdated #outdated #btnUpdateBrowser {
    display: block;
    position: relative;
    padding: 10px 20px;
    margin: 20px auto 0;
    width: 230px;
    color: #fff;
    text-decoration: none;
    border: 2px solid #fff;
    cursor: pointer; }
    .outdated #outdated #btnUpdateBrowser:hover {
      color: #f25648;
      background-color: #fff; }
  .outdated #outdated .last {
    position: absolute;
    top: 10px;
    right: 25px;
    width: 20px;
    height: 20px; }
  .outdated #outdated #btnCloseUpdateBrowser {
    display: block;
    position: relative;
    width: 100%;
    height: 100%;
    text-decoration: none;
    color: #fff;
    font-size: 36px;
    line-height: 36px; }

/* ------------------------------------------------------------------------- *
*  Tablet (Portrait) : 1020px Width
/* ------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------- *
*  Mobile (Portrait) : 640px Width
/* ------------------------------------------------------------------------- */
.mini-products-list .product-image {
  float: left; }

.mini-products-list .product-details {
  margin-left: 60px; }

.block-currency {
  border: 0;
  padding: 7px 12px 10px;
  height: 51px; }
  .block-currency .block-title {
    background: none;
    border: 0;
    padding: 0;
    margin: 0 0 5px; }
    .block-currency .block-title strong {
      font-family: "Gotham A", "Gotham B", times;
      font-weight: 700;
      text-transform: none; }
  .block-currency .block-content {
    background: none;
    padding: 0; }
    .block-currency .block-content select {
      width: 100%;
      padding: 0; }

.block-layered-nav {
  border: 0; }
  .block-layered-nav dt {
    padding: 7px 10px 0 0px;
    font-weight: bold;
    text-transform: uppercase;
    margin-bottom: 5px; }
  .block-layered-nav dd {
    padding: 0 12px 12px; }
    .block-layered-nav dd.last {
      background: none; }
  .block-layered-nav .currently li {
    padding: 8px 6px 8px 10px;
    border-bottom: #EEE 1px solid; }
  .block-layered-nav .currently .label {
    font-weight: bold;
    text-transform: uppercase; }
  .block-layered-nav .currently .btn-remove {
    margin: 3px 0 0; }
  .block-layered-nav .actions {
    font-size: 14px;
    padding: 4px 9px;
    margin: 0 0 15px;
    background: #EEE;
    text-align: center; }

.block-cart .summary {
  padding: 2px 8px 8px;
  margin: -1px 0 0;
  position: relative;
  z-index: 1; }

.block-cart .amount {
  margin: 0; }
  .block-cart .amount a {
    font-weight: bold; }

.block-cart .subtotal {
  margin: 5px 0 0;
  padding: 2px 0;
  text-align: center; }
  .block-cart .subtotal .price {
    font-weight: bold; }

.block-cart .actions {
  border-bottom: 1px solid #c2c2c2; }

.page-popup .link-print {
  padding: 2px 0 2px 25px;
  font-weight: bold; }

.compare-table {
  border: 0; }
  .compare-table thead tr.first th,
  .compare-table thead tr.first td {
    border: 0;
    background: none;
    padding: 0;
    font-size: 0;
    line-height: 0; }
  .compare-table .btn-remove {
    float: right;
    background-image: url(https://www.prepd.com.au/skin/frontend/birdbrain/default/images/btn_remove2.gif);
    height: 15px; }
  .compare-table tbody th {
    background: #d9e5ee url(https://www.prepd.com.au/skin/frontend/birdbrain/default/images/bkg_th-v.gif) 100% 0 repeat-y; }
  .compare-table tbody th,
  .compare-table tbody td {
    padding: 10px;
    border: 0;
    border-top: 1px solid #ccc;
    border-left: 1px solid #ccc; }
  .compare-table tbody td.last {
    border-right: 1px solid #ccc; }
  .compare-table tbody tr.last th,
  .compare-table tbody tr.last td {
    border-bottom: 1px solid #ccc !important; }
  .compare-table tr.add-to-row td {
    background: #fffada;
    text-align: center; }
  .compare-table tr.first td {
    text-align: center; }
  .compare-table tr.first td .product-name {
    font-size: 13px;
    font-weight: bold;
    margin: 0 0 5px; }
  .compare-table tr.first td .ratings {
    margin: 0 auto; }
  .compare-table tr.first td p,
  .compare-table tr.add-to-row td p {
    margin: 0; }

.block-tags .block-content ul {
  font-size: 12px;
  padding: 10px; }

.block-tags .block-content li {
  display: inline;
  padding-right: 4px; }

.block-tags .actions {
  text-align: right; }
  .block-tags .actions a {
    float: none; }

.block-subscribe .block-content {
  padding: 5px 10px; }

.block-subscribe label {
  font-weight: bold; }

.block-subscribe input.input-text {
  display: block;
  margin: 3px 0; }

.block-subscribe .actions {
  background: none;
  padding: 0;
  margin: 3px 0 0;
  text-align: left; }
  .block-subscribe .actions button.button {
    float: none; }
    .block-subscribe .actions button.button span {
      border-color: #406a83;
      background: #618499; }

.block-login .block-content {
  padding: 5px 10px; }

.block-login label {
  font-weight: bold; }

.block-login input.input-text {
  display: block;
  margin: 3px 0; }

.block-login .actions {
  background: none;
  padding: 0;
  margin: 3px 0 0; }

/* ------------------------------------------------------------------------- *
*  Tablet (Portrait) : 1020px Width
/* ------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------- *
*  Mobile (Portrait) : 640px Width
/* ------------------------------------------------------------------------- */
.std .subtitle {
  padding: 0; }

.std ol.ol {
  list-style: decimal outside;
  padding-left: 1.5em; }

.std ul.disc {
  list-style: disc outside;
  padding-left: 18px;
  margin: 0 0 10px; }

.std dl dt {
  font-weight: bold; }

.std dl dd {
  margin: 0 0 10px; }

.std h1, .std h2, .std h3, .std h4, .std h5, .std h6 {
  margin: 0; }

.std p {
  margin: 0;
  line-height: 1.4em; }

ul.ul {
  padding: 12px 0 12px 25px;
  list-style: disc; }
  ul.ul li {
    padding: 0 0 6px; }

/* ------------------------------------------------------------------------- *
*  Tablet (Portrait) : 1020px Width
/* ------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------- *
*  Mobile (Portrait) : 640px Width
/* ------------------------------------------------------------------------- */
input,
select,
textarea,
button {
  font-family: "Gotham A", "Gotham B", times;
  vertical-align: middle;
  color: #2f2f2f; }

input.input-text,
select,
textarea {
  background: #fff;
  border: 1px solid #DDD;
  width: 100%;
  margin: 6px 0; }

input.input-text,
textarea {
  padding: 12px 15px;
  font-size: 15px; }

select {
  padding: 1px; }
  select option {
    padding-right: 10px; }
  select.multiselect option {
    border-bottom: 1px solid #b6b6b6;
    padding: 2px 5px; }
    select.multiselect option:last-child {
      border-bottom: 0; }

textarea {
  overflow: auto; }

input.radio {
  margin-right: 3px; }

input.checkbox {
  margin-right: 3px; }

input.qty {
  min-width: 40px;
  max-width: 100px; }

button.button {
  overflow: visible;
  width: auto;
  border: 0;
  padding: 0;
  margin: 0;
  background: transparent;
  cursor: pointer;
  background: #f59a9f;
  padding: 10px 20px;
  color: #FFF; }
  button.button.disabled span {
    border-color: #bbb !important;
    background: #bbb !important; }

button.btn-checkout.no-checkout span {
  background-position: 0 100%; }
  button.btn-checkout.no-checkout span span {
    background-position: 100% 100%;
    color: #fff; }

p.control input.checkbox,
p.control input.radio {
  margin-right: 6px; }

.form-list {
  margin: 20px 0 0;
  padding: 0;
  list-style: none; }
  .form-list li {
    margin: 0 0 8px; }
    .form-list li fieldset ul {
      list-style: none; }
    .form-list li.control {
      padding: 15px 0 0; }
      .form-list li.control label {
        float: none;
        cursor: pointer; }
        .form-list li.control label:before {
          display: block;
          width: 20px;
          height: 20px;
          margin-right: 5px;
          float: left;
          content: "";
          color: #CCC; }
      .form-list li.control input.radio,
      .form-list li.control input.checkbox {
        display: none;
        margin-right: 6px; }
        .form-list li.control input.radio:checked + label:before,
        .form-list li.control input.checkbox:checked + label:before {
          color: #f59a9f; }
      .form-list li.control .input-box {
        clear: none;
        display: inline;
        width: auto; }
    .form-list li.additional-row {
      border-top: 1px solid #ccc;
      margin-top: 10px;
      padding-top: 7px; }
      .form-list li.additional-row .btn-remove {
        float: right;
        margin: 5px 0 0; }
  .form-list label {
    float: left;
    font-weight: bold;
    position: relative;
    z-index: 0;
    font-size: 15px;
    margin: 2px 0 4px; }
    .form-list label.required em {
      float: right;
      font-style: normal;
      position: absolute;
      top: 0;
      right: -8px;
      display: none; }
  .form-list .input-box {
    display: block;
    clear: both;
    width: 100%; }
    .form-list .input-box:after {
      content: "";
      display: table;
      clear: both; }
  .form-list .field {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 48.821174201%; }
    .form-list .field:last-child {
      margin-right: 0; }
  .form-list textarea {
    height: 10em; }
  .form-list select {
    font-size: 15px;
    padding: 0 15px;
    display: block;
    height: 40px; }

.form-list .customer-name-prefix .input-box,
.form-list .customer-name-suffix .input-box,
.form-list .customer-name-prefix-suffix .input-box,
.form-list .customer-name-prefix-middlename .input-box,
.form-list .customer-name-middlename-suffix .input-box,
.form-list .customer-name-prefix-middlename-suffix .input-box {
  width: auto; }

.form-list .customer-dob .dob-month,
.form-list .customer-dob .dob-day,
.form-list .customer-dob .dob-year {
  float: left; }

.form-list .customer-dob input.input-text {
  display: block; }

.form-list .customer-dob label {
  font-size: 10px;
  font-weight: normal; }

.buttons-set {
  clear: both;
  margin: 4em 0 0;
  padding: 8px 0 0;
  border-top: 1px solid #e4e4e4;
  text-align: right; }
  .buttons-set p.required {
    margin: 0 0 10px; }
  .buttons-set .back-link {
    float: left;
    padding: 10px 0 5px;
    margin: 0; }
  .buttons-set button.button {
    float: right;
    margin-left: 5px; }

.buttons-set-order {
  margin: 10px 0 0; }
  .buttons-set-order .please-wait {
    padding: 12px 7px 0 0; }

fieldset {
  border: none;
  padding: 0; }

.fieldset {
  background: #F7F7F7;
  padding: 30px 25px;
  margin: 28px 0; }
  .fieldset .legend {
    font-size: 16px;
    border-bottom: #DDD 1px solid;
    margin: 0 0 12px;
    padding: 0 0 12px; }

.validation-advice {
  clear: both;
  min-height: 13px;
  margin: 5px 0;
  font-size: 15px;
  line-height: 1em; }
  .validation-advice:before {
    content: ""; }

.validation-failed {
  border: 1px dashed #eb340a !important;
  background: #faebe7 !important; }

p.required {
  font-size: 14px;
  text-align: right; }

/* ------------------------------------------------------------------------- *
*  Tablet (Portrait) : 1020px Width
/* ------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------- *
*  Mobile (Portrait) : 640px Width
/* ------------------------------------------------------------------------- */
@media only screen and (max-width: 640px) {
  .form-list .field {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 100%; }
    .form-list .field:last-child {
      margin-right: 0; } }

.success {
  font-weight: bold; }

.error {
  font-weight: bold; }

.messages,
.messages ul {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important; }

.messages {
  width: 100%;
  overflow: hidden; }
  .messages li {
    margin: 0 !important; }
    .messages li li {
      margin: 0 0 3px !important; }

.error-msg,
.success-msg,
.note-msg,
.notice-msg,
.global-site-notice {
  background-position: 15px center !important;
  background-repeat: no-repeat !important;
  min-height: 24px !important;
  padding: 18px 20px 15px 40px !important;
  font-size: 13px !important;
  color: #FFF;
  background-size: 16px;
  line-height: 1.4em; }

.error-msg {
  background-color: #E74C3C;
  background-image: url(https://www.prepd.com.au/skin/frontend/birdbrain/default/img/icons/i_msg-error.svg); }

.success-msg {
  background-color: #3fc380;
  background-image: url(https://www.prepd.com.au/skin/frontend/birdbrain/default/img/icons/i_msg-success.svg); }

.note-msg,
.notice-msg {
  background-color: #F4B350;
  background-image: url(https://www.prepd.com.au/skin/frontend/birdbrain/default/img/icons/i_msg-note.svg); }

.global-site-notice {
  background-color: #3fc380;
  text-align: center; }

.price {
  white-space: nowrap !important; }

.price-box {
  margin: 5px 0; }
  .price-box .price {
    font-weight: bold; }

.regular-price .price {
  font-weight: bold;
  font-size: 13px; }

.old-price {
  margin: 0; }
  .old-price .price-label {
    white-space: nowrap; }
  .old-price .price {
    font-weight: bold;
    text-decoration: line-through; }

.special-price {
  margin: 0;
  padding: 3px 0; }
  .special-price .price-label {
    font-size: 13px;
    font-weight: bold;
    white-space: nowrap; }
  .special-price .price {
    font-size: 13px;
    font-weight: bold; }

.minimal-price {
  margin: 0; }
  .minimal-price .price-label {
    font-weight: bold;
    white-space: nowrap; }

.minimal-price-link {
  display: block; }
  .minimal-price-link .price {
    font-weight: normal; }

.price-excluding-tax {
  display: block; }
  .price-excluding-tax .label {
    white-space: nowrap; }
  .price-excluding-tax .price {
    font-size: 13px;
    font-weight: normal; }

.price-including-tax {
  display: block; }
  .price-including-tax .label {
    white-space: nowrap; }
  .price-including-tax .price {
    font-size: 13px;
    font-weight: bold; }

.weee {
  display: block;
  font-size: 14px; }
  .weee .price {
    font-size: 14px;
    font-weight: normal; }

.price-excl-tax {
  display: block; }
  .price-excl-tax .label {
    display: block;
    white-space: nowrap; }
  .price-excl-tax .price {
    display: block; }

.price-incl-tax {
  display: block; }
  .price-incl-tax .label {
    display: block;
    white-space: nowrap; }
  .price-incl-tax .price {
    display: block;
    font-weight: bold; }

.price-from {
  margin: 0; }
  .price-from .price-label {
    font-weight: bold;
    white-space: nowrap; }

.price-to {
  margin: 0; }
  .price-to .price-label {
    font-weight: bold;
    white-space: nowrap; }

.price-notice {
  padding-left: 10px; }
  .price-notice .price {
    font-weight: bold; }

.price-as-configured {
  margin: 0; }
  .price-as-configured .price-label {
    font-weight: bold;
    white-space: nowrap; }

.price-box-bundle {
  padding: 0 0 10px 0; }
  .price-box-bundle .price-box {
    margin: 0 !important;
    padding: 0 !important; }

.tier-prices {
  margin: 10px 0;
  padding: 10px;
  background-color: #f4f7f7;
  border: 1px solid #dadddd; }
  .tier-prices li {
    line-height: 1.4;
    background: url(https://www.prepd.com.au/skin/frontend/birdbrain/default/images/i_tier.gif) no-repeat 0 3px;
    padding: 2px 0 2px 10px; }
  .tier-prices .benefit {
    font-style: italic;
    font-weight: bold; }
  .tier-prices .price {
    font-weight: bold; }

.tier-prices-grouped li {
  padding: 2px 0; }
  .tier-prices-grouped li .price {
    font-weight: bold; }

.block {
  margin: 0 0 15px; }
  .block .block-title {
    padding: 0 0 20px;
    border: none; }
    .block .block-title strong {
      display: block;
      font-size: 18px; }
  .block .block-subtitle {
    margin: 0;
    padding: 10px;
    font-size: 1em;
    font-weight: bold;
    background-color: #555658;
    color: #FFF; }
  .block .block-content ul {
    padding: 0;
    margin: 0;
    list-style: none; }
    .block .block-content ul li {
      border-bottom: #DDD 1px solid; }
      .block .block-content ul li a {
        display: block;
        padding: 18px 10px;
        font-size: 14px; }
      .block .block-content ul li.last a {
        border-bottom: 0; }
      .block .block-content ul li.current {
        display: block;
        padding: 18px 10px;
        background: #EFEFEF;
        font-size: 14px; }
      .block .block-content ul li.current.last {
        border-bottom: 0; }
  .block .btn-remove {
    float: right;
    margin: 1px 0 2px 5px; }
  .block .actions {
    padding: 6px 9px;
    text-align: right; }
    .block .actions a {
      float: left; }
    .block .actions button.button {
      float: right; }
  .block .empty {
    margin: 0;
    padding: 5px 0px; }

#narrow-by-list dt {
  padding: 15px 0 5px; }

#narrow-by-list dd {
  padding: 0; }
  #narrow-by-list dd ol li {
    padding: 4px 0;
    line-height: 1.4em; }
    #narrow-by-list dd ol li:before {
      content: '';
      display: inline-block;
      background: url(https://www.prepd.com.au/skin/frontend/birdbrain/default/img/icons/minus.svg);
      background-size: cover;
      width: 8px;
      height: 8px;
      margin: 0 4px 0 0; }

.block-cart,
.block-wishlist,
.block-subscribe,
.block-compare,
.block-reorder,
.block-poll,
.block-viewed,
.block-compared,
.block-related,
.block-tags,
.block-login {
  font-size: 14px;
  line-height: 1.25; }

.block-cart .block-title strong,
.block-wishlist .block-title strong,
.block-subscribe .block-title strong,
.block-compare .block-title strong,
.block-reorder .block-title strong,
.block-poll .block-title strong,
.block-viewed .block-title strong,
.block-compared .block-title strong,
.block-related .block-title strong,
.block-tags .block-title strong,
.block-login .block-title strong {
  background-position: 0 0;
  background-repeat: no-repeat;
  padding-left: 0px; }

.data-table {
  width: 100%;
  border-radius: 5px;
  border: #DDD 1px solid;
  border-collapse: inherit;
  overflow: hidden; }
  .data-table td.last,
  .data-table th.last {
    border-right: 0; }
  .data-table tr.last td {
    border-bottom: 0 !important; }
  .data-table th {
    padding: 22px 12px;
    text-align: left;
    font-size: 14px; }
  .data-table td {
    padding: 22px 12px; }
  .data-table thead th {
    background: #F7F7F7;
    white-space: nowrap;
    vertical-align: middle;
    border-bottom: #DDD 1px solid; }
  .data-table thead th.wrap {
    white-space: normal; }
  .data-table thead th .tax-flag {
    font-size: 14px;
    white-space: nowrap; }
  .data-table tfoot td {
    background: #F7F7F7;
    padding: 15px 12px;
    border-top: #DDD 1px solid; }
  .data-table tfoot strong {
    font-size: 16px; }

.data-table tbody.odd tr {
  background: #f8f7f5 !important; }

.data-table tbody.even tr {
  background: #f6f6f6 !important; }

.data-table tbody.odd tr td,
.data-table tbody.even tr td {
  border-bottom: 0; }

.data-table tbody.odd tr.border td,
.data-table tbody.even tr.border td {
  border-bottom: 1px solid #d9dde3; }

.data-table tbody td .option-label {
  font-weight: bold;
  font-style: italic; }

.data-table tbody td .option-value {
  padding-left: 10px; }

/* ------------------------------------------------------------------------- *
*  Tablet (Portrait) : 1020px Width
/* ------------------------------------------------------------------------- */
@media only screen and (max-width: 1020px) {
  .data-table, .data-table thead, .data-table tbody, .data-table tfoot, .data-table th, .data-table td, .data-table tr {
    display: block !important;
    text-align: center !important; }
  .data-table thead tr {
    position: absolute !important;
    top: -9999px !important;
    left: -9999px !important; }
  .data-table tbody tr {
    border: #DDD 1px solid;
    border-width: 1px 0; }
    .data-table tbody tr td {
      padding: 0 0 20px;
      border: #DDD 1px solid;
      border-width: 1px 0; }
      .data-table tbody tr td .btn-remove2 {
        display: inline-block; }
      .data-table tbody tr td:before {
        display: block;
        width: 100%;
        content: attr(data-th) ": ";
        padding-right: 10px;
        white-space: nowrap;
        background: #f7f7f7;
        padding: 20px 15px;
        margin: 0 0 20px;
        border-bottom: #DDD 1px solid;
        font-size: 15px; }
      .data-table tbody tr td.nomobile {
        display: none !important; }
      .data-table tbody tr td:first-child {
        border-width: 0 0 1px; }
      .data-table tbody tr td:last-child {
        border-width: 1px 0 0; } }

/* ------------------------------------------------------------------------- *
*  Mobile (Portrait) : 640px Width
/* ------------------------------------------------------------------------- */
.pager {
  font-size: 12px;
  padding: 20px 8px; }
  .pager .amount {
    float: left;
    margin: 0;
    font-size: 15px;
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 23.2317613015%; }
    .pager .amount:last-child {
      margin-right: 0; }
  .pager .limiter {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 31.7615656014%;
    margin-right: 0;
    float: right;
    font-size: 14px;
    text-align: right; }
    .pager .limiter:last-child {
      margin-right: 0; }
    .pager .limiter label {
      vertical-align: middle;
      display: inline; }
    .pager .limiter select {
      max-width: 50px;
      margin: 0 5px;
      display: inline; }
  .pager .pages {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 40.2913699012%; }
    .pager .pages:last-child {
      margin-right: 0; }
    .pager .pages ol {
      display: inline; }
    .pager .pages li {
      display: inline;
      margin: 0 2px; }
      .pager .pages li img {
        max-width: 12px;
        height: auto; }

.sorter {
  font-size: 12px;
  padding: 3px 0px; }
  .sorter .view-mode {
    float: left;
    margin: 0;
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 31.7615656014%; }
    .sorter .view-mode:last-child {
      margin-right: 0; }
  .sorter .sort-by {
    float: right;
    text-align: right;
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 65.8807828007%; }
    .sorter .sort-by:last-child {
      margin-right: 0; }
    .sorter .sort-by label {
      vertical-align: middle;
      display: inline; }
    .sorter .sort-by select {
      display: inline;
      max-width: 120px; }
    .sorter .sort-by a {
      display: inline; }
      .sorter .sort-by a img {
        width: 16px;
        height: auto; }

.toolbar {
  clear: both;
  line-height: 20px; }
  .toolbar .pager {
    padding: 3px 0px; }

.nobr {
  white-space: nowrap !important; }

.wrap {
  white-space: normal !important; }

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

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

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

.v-top {
  vertical-align: top; }

.v-middle {
  vertical-align: middle; }

.f-left,
.left {
  float: left !important; }

.f-right,
.right {
  float: right !important; }

.f-none {
  float: none !important; }

.f-fix {
  float: left;
  width: 100%; }

.no-display {
  display: none; }

.no-margin {
  margin: 0 !important; }

.no-padding {
  padding: 0 !important; }

.no-bg {
  background: none !important; }

.clearfix:after {
  clear: both;
  content: ".";
  display: block;
  height: 0;
  visibility: hidden; }

.clearfix {
  display: inline-block; }

.clearfix {
  display: block; }

.clearer:after,
.header-container:after,
.header-container .top-container:after,
.header:after,
header .quick-access:after,
.main:after,
footer:after,
.footer-container .bottom-container:after,
.col-main:after,
.col2-set:after,
.col3-set:after,
.col3-layout .product-options-bottom .price-box:after,
.col4-set:after,
.search-autocomplete li:after,
.block .block-content:after,
.block .actions:after,
.block li.item:after,
.block-poll li:after,
.block-layered-nav .currently li:after,
.page-title:after,
.products-grid:after,
.products-list li.item:after,
.box-account .box-head:after,
.dashboard .box .box-title:after,
.box-reviews li.item:after,
.box-tags li.item:after,
.pager:after,
.sorter:after,
.ratings:after,
.add-to-box:after,
.add-to-cart:after,
.product-essential:after,
.product-collateral:after,
.product-view .product-img-box .more-views ul:after,
.product-view .box-tags .form-add:after,
.product-options .options-list li:after,
.product-options-bottom:after,
.product-review:after,
.cart:after,
.cart-collaterals:after,
.cart .crosssell li.item:after,
.opc .step-title:after,
.checkout-progress:after,
.multiple-checkout .place-order:after,
.group-select li:after,
.form-list li:after,
.form-list .field:after,
.buttons-set:after,
.page-print .print-head:after,
.advanced-search-summary:after,
.gift-messages-form .item:after,
.send-friend .form-list li p:after {
  display: block;
  content: ".";
  clear: both;
  font-size: 0;
  line-height: 0;
  height: 0;
  overflow: hidden; }

/*  Tabs
/* ------------------------------------------------------------------------- */
.tabs {
  overflow: hidden;
  zoom: 1; }
  .tabs li {
    float: left;
    border-right: 1px solid #ffffff;
    border-left: 1px solid #fff;
    padding: 0 4px 0 0;
    margin: 0 0 10px;
    font-size: 0.9em;
    line-height: 1em; }
    .tabs li.first {
      border-left: 0; }
    .tabs li.last {
      border-right: 0; }
    .tabs li a {
      display: block;
      height: 45px;
      line-height: 45px;
      border-radius: 3px;
      padding: 0 35px;
      background: #f7f7f7;
      font-size: 14px;
      text-transform: uppercase;
      font-weight: 700;
      text-decoration: none;
      border: #DDD 0 solid; }
      .tabs li a:hover {
        background: #555658;
        border-color: #555658;
        color: #FFF;
        text-decoration: none; }
    .tabs li.active a, .tabs li.active a:hover {
      background: #555658;
      color: #FFF; }

.tabcontent {
  background: #f7f7f7;
  border: #DDD 0 solid;
  margin: 0;
  padding: 45px 30px; }
  .tabcontent .description_tabbed ul, .tabcontent .description_tabbed ol {
    list-style: disc outside;
    padding-left: 18px;
    margin: 0 0 10px; }
    .tabcontent .description_tabbed ul li, .tabcontent .description_tabbed ol li {
      margin-bottom: 5px; }
  .tabcontent .description_tabbed ol {
    list-style: decimal outside; }

#product_tabs_tags_tabbed_contents .input-box {
  width: 300px;
  float: left;
  margin-right: 10px; }

#product_tabs_tags_tabbed_contents li {
  float: left;
  margin-right: 10px; }

#product_tabs_tags_tabbed_contents ol {
  clear: both; }

.product-collateral:after {
  content: ".";
  display: block;
  clear: both;
  font-size: 0;
  line-height: 0;
  height: 0;
  overflow: hidden;
  zoom: 1; }

/* ------------------------------------------------------------------------- *
*  Tablet (Portrait) : 1020px Width
/* ------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------- *
*  Mobile (Portrait) : 640px Width
/* ------------------------------------------------------------------------- */
/* ============================================ *
 * Configurable Swatches
 * ============================================ */
/* Clears */
.clearfix:after,
.configurable-swatch-list:after,
.product-view .product-options .swatch-attr:after {
  content: '';
  display: table;
  clear: both; }

/* General Swatch Styling */
.swatch-link,
.swatch-label {
  display: block;
  border-radius: 3px;
  font-size: 14px;
  text-align: center;
  color: #636363;
  text-decoration: none;
  box-sizing: content-box; }

.swatch-link {
  border: 1px solid #cccccc;
  margin: 0 0 3px; }

.swatch-link img {
  border-radius: 2px; }

.swatch-link:hover {
  cursor: pointer;
  text-decoration: none; }

.swatch-link .x {
  display: none;
  text-indent: -999em;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: url(https://www.prepd.com.au/skin/frontend/birdbrain/default/img/bg_x.png) center no-repeat transparent;
  z-index: 10; }

.swatch-link.has-image .swatch-label {
  position: relative; }

.swatch-link.has-image img {
  position: absolute;
  top: 0;
  left: 0; }

.swatch-label {
  border: 1px solid #fff;
  margin: 0;
  white-space: nowrap;
  background: #f4f4f4; }

.configurable-swatch-list {
  margin-left: -3px;
  zoom: 1;
  clear: both;
  -webkit-transform: translateZ(0px); }

.configurable-swatch-list li {
  float: left;
  zoom: 1;
  margin: 0 0 0 3px; }

.products-grid .configurable-swatch-list li {
  display: inline-block;
  float: none;
  margin: 0;
  vertical-align: top; }

.configurable-swatch-list .not-available .x {
  display: block; }

.configurable-swatch-list .not-available .swatch-link {
  border-color: #ededed;
  position: relative; }

.configurable-swatch-list .not-available .swatch-link.has-image img {
  opacity: 0.4;
  filter: alpha(opacity=40); }

.configurable-swatch-list .not-available .swatch-label {
  color: #aaa;
  background: #fff; }

.configurable-swatch-list .wide-swatch .swatch-label {
  padding: 0 6px; }

.configurable-swatch-list .not-available a:focus {
  outline: 0; }

#narrow-by-list dd .configurable-swatch-list li {
  margin: 0 0 0 3px;
  width: 47%; }

#narrow-by-list dd .swatch-link {
  border: none;
  line-height: 25px;
  margin-right: 2px;
  text-align: left; }

#narrow-by-list dd .swatch-link.has-image {
  line-height: inherit; }

#narrow-by-list dd .swatch-link:hover .swatch-label {
  border-color: #3399cc; }

#narrow-by-list dd .swatch-label {
  background: #f4f4f4;
  border: 1px solid #cccccc;
  border-radius: 3px;
  display: block;
  float: left;
  line-height: 1.5em;
  margin: 0 5px 0 0;
  padding: 1px 5px;
  white-space: nowrap; }

#narrow-by-list dd .swatch-label img {
  border: 1px solid #fff;
  border-radius: 3px;
  box-sizing: content-box; }

#narrow-by-list dd .has-image .swatch-label {
  padding: 0; }

@media only screen and (max-width: 770px) {
  #narrow-by-list dd .configurable-swatch-list li:nth-child(odd) {
    clear: left; } }

.currently .swatch-current {
  position: relative; }

.currently .swatch-current .btn-remove {
  margin-top: -10px;
  position: absolute;
  right: 0;
  top: 50%; }

.currently .swatch-current span {
  display: block;
  float: left; }

.currently .swatch-link {
  display: inline-block;
  margin: 0 0 0 3px; }

.currently .swatch-link:hover {
  border-color: #cccccc;
  cursor: default; }

/* Other Swatch States */
.configurable-swatch-list .hover .swatch-link,
.configurable-swatch-list .selected .swatch-link,
.swatch-link:hover {
  border-color: #3399cc; }

.configurable-swatch-box {
  background: none !important; }

.configurable-swatch-box select.swatch-select {
  display: none; }

.configurable-swatch-box .validation-advice {
  margin: 0 0 5px;
  background: #df280a;
  padding: 2px 5px !important;
  font-weight: bold;
  color: #fff !important;
  float: left;
  display: block;
  border-radius: 3px; }

.product-view .product-img-box .product-image img {
  max-width: 100%;
  max-height: 100%;
  margin: 0px auto; }

.product-view .product-img-box .product-image-zoom {
  z-index: 0; }

.product-view .product-image-thumbs img {
  max-width: 100%;
  max-height: 100%; }

body, html {
  height: 100%; }

a, a:hover, a:active, a:focus {
  outline: 0;
  text-decoration: none;
  -webkit-transition: color 0.1s linear;
  -moz-transition: color 0.1s linear;
  -ms-transition: color 0.1s linear;
  -o-transition: color 0.1s linear;
  transition: color 0.1s linear; }

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

.slider-dots {
  width: 100px;
  list-style-type: none;
  margin-right: auto !important;
  margin-left: auto !important;
  padding: 0; }

.slider-dots > li {
  position: relative;
  float: right;
  display: inline;
  width: 14px;
  height: 14px;
  padding: 5px;
  margin-right: 10px;
  border-radius: 20px;
  background-color: #f59a9f; }

.slider-dots > li > button {
  display: none; }

.slider-dots > .slick-active {
  opacity: 0.5; }

.ingredient-footer-container {
  bottom: 50% !important; }

.ingredient-footer-transition {
  -webkit-transition: -webkit-tranform 3s;
  -moz-transition: -moz-transform 3s;
  transition: transform 3s; }

.animate {
  -webkit-tranform: translateY(-70px);
  -moz-transform: translateY(-70px);
  transform: translateY(-70px); }

.animateTwo {
  -webkit-tranform: translateY(30%);
  -moz-transform: translateY(30%);
  transform: translateY(30%); }

.no-overflow {
  overflow-x: hidden; }

.clearer:after,
.header-container:after,
.header-container .top-container:after,
.header:after,
header .quick-access:after,
.main:after,
footer:after,
.footer-container .bottom-container:after,
.col-main:after,
.col2-set:after,
.col3-set:after,
.col3-layout .product-options-bottom .price-box:after,
.col4-set:after,
.search-autocomplete li:after,
.block .block-content:after,
.block .actions:after,
.block li.item:after,
.block-poll li:after,
.block-layered-nav .currently li:after,
.page-title:after,
.products-grid:after,
.products-list li.item:after,
.box-account .box-head:after,
.dashboard .box .box-title:after,
.box-reviews li.item:after,
.box-tags li.item:after,
.pager:after,
.sorter:after,
.ratings:after,
.add-to-box:after,
.add-to-cart:after,
.product-essential:after,
.product-collateral:after,
.product-view .product-img-box .more-views ul:after,
.product-view .box-tags .form-add:after,
.product-options .options-list li:after,
.product-options-bottom:after,
.product-review:after,
.cart:after,
.cart-collaterals:after,
.cart .crosssell li.item:after,
.opc .step-title:after,
.checkout-progress:after,
.multiple-checkout .place-order:after,
.group-select li:after,
.form-list li:after,
.form-list .field:after,
.buttons-set:after,
.page-print .print-head:after,
.advanced-search-summary:after,
.gift-messages-form .item:after,
.send-friend .form-list li p:after {
  display: block;
  content: ".";
  clear: both;
  font-size: 0;
  line-height: 0;
  height: 0;
  overflow: hidden; }

/* INTRO */
#intro {
  position: relative;
  width: 100%;
  height: 480px; }
  #intro .slider {
    padding: 0;
    margin: 0; }
    #intro .slider li {
      background-position: center;
      background-size: cover;
      height: 480px;
      border-radius: 10px 10px 0 0; }
      #intro .slider li .slidercontainer {
        max-width: 1010px;
        height: 100%;
        margin: 0 auto;
        position: relative; }
        #intro .slider li .slidercontainer h2 {
          position: absolute;
          bottom: 90px;
          left: 40px; }
          #intro .slider li .slidercontainer h2 a {
            padding: 20px 40px;
            border-radius: 5px;
            background-color: rgba(255, 255, 255, 0.9);
            color: #f59a9f;
            font-size: 34px;
            line-height: 1.2em; }
            #intro .slider li .slidercontainer h2 a:hover {
              background: #f59a9f;
              color: #FFF; }
      #intro .slider li#pasta {
        background-image: url("https://www.prepd.com.au/skin/frontend/birdbrain/default/img/home/slider/prepd.jpg"); }
  #intro:after {
    content: "";
    position: absolute;
    bottom: 0;
    background-color: #f59a9f;
    width: 100%;
    height: 6px;
    display: block; }

/* DESCRIPTION */
#description {
  position: relative;
  width: 100%;
  min-width: 100%;
  background-color: white;
  text-align: center; }
  #description .content-text {
    position: relative;
    max-width: 900px;
    margin-right: auto;
    margin-left: auto;
    padding: 70px 0 80px; }
    #description .content-text h3 {
      font-family: "Quando", serif !important;
      margin: 0 0 20px;
      font-size: 24px;
      display: block;
      color: #f59a9f; }
      #description .content-text h3 span {
        color: rgba(86, 87, 89, 0.8); }
    #description .content-text p {
      margin: 0 auto;
      font-size: 16px;
      text-align: center;
      color: #3e3e3e;
      display: block;
      font-weight: 300;
      line-height: 1.5em; }
    #description .content-text .button {
      margin: 30px 0 0; }
  #description .ingredient-container {
    position: absolute;
    float: right;
    right: -70px;
    bottom: -180px;
    width: 420px;
    z-index: 10;
    -webkit-transition: bottom 3s;
    -moz-transition: bottom 3s;
    transition: bottom 3s; }
    #description .ingredient-container img {
      width: 80%; }
    #description .ingredient-container.animate {
      bottom: -145px; }
  #description:before {
    content: "";
    width: 100%;
    height: 50px;
    background: url("https://www.prepd.com.au/skin/frontend/birdbrain/default/img/pattern-single.png");
    background-repeat: repeat-x;
    display: block; }
  #description:after {
    font-family: 'distil';
    content: "";
    font-size: 1.5em;
    color: #555658;
    color: #999;
    position: absolute;
    bottom: -8px;
    margin-left: -20px;
    padding: 10px;
    border-radius: 50%;
    background-color: #fff;
    z-index: 20; }

/* MENU DESCRIPTION */
#menu-kit {
  position: relative;
  width: 100%;
  background-color: #555658; }
  #menu-kit .menu-kit-container {
    padding: 92px 0 0;
    max-width: 1014px;
    margin: 0 auto;
    border-radius: 6px; }
  #menu-kit #food-tiles {
    position: relative;
    width: 100%;
    border-radius: 6px;
    list-style-type: none;
    z-index: 100;
    margin: 0 0 45px 0;
    padding: 0; }
    #menu-kit #food-tiles li {
      margin-right: 4px; }
      #menu-kit #food-tiles li img {
        width: 100%;
        height: auto; }
      #menu-kit #food-tiles li:nth-child(1) img {
        border-top-left-radius: 4px;
        border-bottom-left-radius: 4px; }
      #menu-kit #food-tiles li:nth-last-child(1) img {
        border-top-right-radius: 4px;
        border-bottom-right-radius: 4px; }
  #menu-kit .content-text {
    position: relative;
    max-width: 900px;
    margin: 0 auto;
    text-align: center;
    color: #fff; }
    #menu-kit .content-text h3 {
      font-family: "Quando", serif !important;
      margin: 10px 0 12px;
      font-size: 24px;
      color: #f59a9f; }
    #menu-kit .content-text p {
      margin: 0 0 23px;
      font-size: 16px; }
      #menu-kit .content-text p:last-child {
        margin: 0; }
    #menu-kit .content-text .button {
      margin: 20px 0 0; }
    #menu-kit .content-text .menu a {
      padding: 10px 15px; }

/* BANNER - MIDDLE */
#banner {
  position: relative;
  height: 800px;
  background: url("https://www.prepd.com.au/skin/frontend/birdbrain/default/img/banner.jpg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  overflow: hidden; }
  #banner:before {
    content: "";
    position: absolute;
    top: -1px;
    width: 100%;
    height: 200px;
    background: url("https://www.prepd.com.au/skin/frontend/birdbrain/default/img/bannertop-01.svg");
    background-position: top center;
    background-size: contain;
    background-repeat: no-repeat;
    z-index: 5;
    display: block;
    border-top: 1px solid #5c5d5f; }
  #banner .bannercontainer {
    max-width: 1100px;
    height: 100%;
    margin: 0 auto;
    position: relative; }
  #banner .blurb {
    position: absolute;
    left: 20px;
    bottom: 203px;
    max-width: 620px;
    padding: 40px 40px;
    border-radius: 6px;
    background-color: rgba(255, 255, 255, 0.95); }
    #banner .blurb h3 {
      font-family: "Quando", serif !important;
      margin-bottom: 12px;
      color: #f59a9f;
      font-size: 24px;
      line-height: 1.4em; }
    #banner .blurb p {
      color: #555658;
      font-size: 16px;
      line-height: 1.4em; }
  #banner:after {
    content: "";
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 50px;
    background: url("https://www.prepd.com.au/skin/frontend/birdbrain/default/img/pattern-single-2.svg");
    background-repeat: repeat-x;
    display: block; }

/* MEMBER */
#member {
  position: relative;
  width: 100%; }
  #member .membercontainer {
    padding: 80px 0 40px;
    position: relative;
    max-width: 850px;
    margin: 0 auto; }
    #member .membercontainer:after {
      content: "";
      display: table;
      clear: both; }
  #member:before {
    content: "";
    background-color: #919396;
    width: 100%;
    height: 6px;
    display: block; }
  #member .content-text-3 {
    max-width: 428px;
    float: right;
    text-align: center; }
    #member .content-text-3 h3 {
      font-family: "Quando", serif !important;
      margin-bottom: 20px;
      font-size: 26px;
      color: #f59a9f;
      display: block; }
    #member .content-text-3 p {
      margin-bottom: 40px;
      font-size: 16px;
      color: #555658 !important;
      display: block;
      line-height: 1.4em; }
  #member .paper-bag {
    position: absolute;
    top: -124px;
    left: -50px;
    max-width: 400px;
    z-index: 10; }
    #member .paper-bag img {
      width: 100%; }

/* TESTEMONIAL SLIDER */
#testimonials {
  width: 100%;
  padding: 105px 0 100px;
  background: #555658; }
  #testimonials .slider-testimonials {
    width: 930px;
    margin: 0px auto;
    padding: 0; }
    #testimonials .slider-testimonials p {
      margin-bottom: 30px;
      font-size: 16px;
      font-weight: 100;
      text-align: center;
      color: #fff;
      display: block;
      line-height: 30px;
      cursor: grab; }
    #testimonials .slider-testimonials h5 {
      margin-bottom: 40px;
      font-size: 20px;
      text-align: center;
      color: #f59a9f;
      font-weight: 200;
      display: block; }

/* INSTAGRAM */
#social-media {
  width: 100%;
  background-color: #f59a9f;
  padding: 31px 0;
  text-align: center; }
  #social-media .instagram h4 {
    font-family: "Quando", serif !important;
    padding: 0px 20px;
    font-size: 22px;
    color: #fff; }
    #social-media .instagram h4:after {
      position: relative;
      top: 3px;
      font-family: 'distil';
      content: "";
      font-size: 1em;
      color: #fff;
      margin-left: 15px; }

.insta-feed {
  width: 100%; }
  .insta-feed #insta-tiles {
    width: 100%;
    border-radius: 6px;
    list-style-type: none;
    padding: 0;
    margin: 0; }
    .insta-feed #insta-tiles li img {
      width: 100%;
      height: auto; }

/* MEDIA QUERIES */
@media screen and (min-width: 2520px) {
  #intro {
    height: 740px; }
    #intro .slider li {
      height: 740px; }
  #description .content-text {
    padding: 100px 0 120px; }
    #description .content-text h3 {
      font-size: 26px; }
    #description .content-text p {
      font-size: 18px; }
  #description .ingredient-container img {
    width: 100%; }
  #menu-kit .menu-kit-container {
    padding: 92px 0 20px; }
  #menu-kit .content-text {
    position: relative;
    max-width: 900px;
    margin: 0 auto;
    text-align: center;
    color: #fff; }
    #menu-kit .content-text h3 {
      font-size: 26px; }
    #menu-kit .content-text p {
      font-size: 20px; }
  #banner {
    height: 1132px; }
    #banner .blurb h3 {
      font-size: 26px; }
    #banner .blurb p {
      font-size: 20px; } }

/* DESKTOP */
@media screen and (max-width: 1200px) {
  #intro {
    height: 500px; }
    #intro .slider li {
      height: 500px; }
      #intro .slider li .slidercontainer h2 {
        left: 0; }
  #description .content-text {
    max-width: 1000px; }
    #description .content-text h3 {
      font-size: 28px; }
    #description .content-text p {
      font-size: 18px; }
  #description .ingredient-container {
    width: 320px; }
    #description .ingredient-container img {
      width: 100%; }
  #menu-kit .menu-kit-container {
    max-width: 880px; } }

/* TABLET */
@media screen and (max-width: 990px) {
  #intro {
    height: 400px; }
    #intro .slider li {
      height: 400px; }
      #intro .slider li .slidercontainer h2 {
        bottom: 50px; }
        #intro .slider li .slidercontainer h2 a {
          font-size: 36px; }
  #description .content-text {
    max-width: 740px;
    padding: 90px 0; }
    #description .content-text h3 {
      font-size: 22px;
      line-height: 1.5em; }
    #description .content-text p {
      font-size: 18px; }
  #description .ingredient-container {
    width: 320px; }
  #menu-kit .menu-kit-container {
    max-width: 700px; }
  #menu-kit .content-text h3 {
    font-size: 28px; }
  #menu-kit .content-text p {
    font-size: 16px; }
  #banner {
    height: 700px; }
    #banner .blurb {
      left: 0px;
      bottom: 100px;
      padding: 20px;
      border-radius: 0px 6px 6px 0px; }
      #banner .blurb h3 {
        font-size: 24px;
        line-height: 1.5em; }
      #banner .blurb p {
        font-size: 16px; }
  #member .membercontainer {
    max-width: 750px; }
  #member .content-text-3 {
    max-width: 340px; }
    #member .content-text-3 h3 {
      font-size: 24px;
      line-height: 1.5em; }
    #member .content-text-3 p {
      font-size: 16px;
      line-height: 1.5em; }
  #testimonials {
    padding: 115px 0px 80px; }
    #testimonials .slider-testimonials {
      width: 700px; }
      #testimonials .slider-testimonials p {
        font-size: 18px; }
      #testimonials .slider-testimonials h5 {
        font-size: 20px;
        line-height: 1.5em; } }

/* mobile devices */
/* MEDIUM SIZE SCREEN */
@media screen and (max-width: 800px) {
  #intro {
    height: 400px; }
    #intro .slider li {
      height: 400px;
      border-radius: 0px; }
      #intro .slider li .slidercontainer h2 {
        bottom: 80px; }
        #intro .slider li .slidercontainer h2 a {
          font-size: 30px; }
  #description .content-text {
    max-width: 100%;
    padding: 60px 20px 70px; }
    #description .content-text h3 {
      font-size: 20px;
      line-height: 1.6em; }
    #description .content-text p {
      font-size: 16px;
      line-height: 1.6em; }
  #description .ingredient-container {
    display: none; }
  #description:after {
    display: none; }
  #menu-kit .menu-kit-container {
    padding-top: 0px; }
  #menu-kit #food-tiles li {
    margin-right: 0px; }
  #menu-kit .content-text {
    max-width: 600px;
    padding: 0px 40px 20px; }
    #menu-kit .content-text h3 {
      font-size: 22px;
      line-height: 1.6em; }
    #menu-kit .content-text p {
      font-size: 16px;
      line-height: 1.6em; }
  #banner .bannercontainer {
    max-width: 800px; }
  #banner .blurb {
    max-width: 600px;
    bottom: 90px;
    padding: 40px 50px 40px;
    border-radius: 0px; }
    #banner .blurb h3 {
      font-size: 20px;
      line-height: 1.5em;
      margin-bottom: 10px; }
    #banner .blurb p {
      font-size: 16px; }
  #member .membercontainer {
    max-width: 550px;
    padding: 60px 0px 40px; }
  #member .content-text-3 {
    margin: 0 auto;
    float: none; }
    #member .content-text-3 h3 {
      font-size: 20px; }
    #member .content-text-3 p {
      font-size: 16px; }
  #member .paper-bag {
    display: none; }
  #testimonials {
    padding: 60px 0px 70px; }
    #testimonials .slider-testimonials {
      width: 540px; }
      #testimonials .slider-testimonials p {
        font-size: 16px; }
      #testimonials .slider-testimonials h5 {
        font-size: 20px; }
  #social-media {
    padding: 35px 0; } }

/* REGULAR SIZE SCREEN - landscape*/
@media screen and (max-width: 640px) {
  #intro {
    height: 350px; }
    #intro .slider li {
      height: 350px; }
      #intro .slider li .slidercontainer h2 {
        bottom: 45px; }
        #intro .slider li .slidercontainer h2 a {
          padding: 25px 30px;
          width: 100%;
          font-size: 24px;
          border-radius: 0px;
          line-height: 1.4em; }
  #description .content-text {
    max-width: 460px;
    padding: 60px 0 70px; }
    #description .content-text h3 {
      font-size: 20px; }
    #description .content-text p {
      font-size: 14px; }
  #description .ingredient-container {
    display: none; }
  #description:after {
    display: none; }
  #menu-kit .menu-kit-container {
    padding-bottom: 40px;
    max-width: 100%; }
  #menu-kit #food-tiles {
    padding-bottom: 10px; }
  #menu-kit .content-text {
    padding: 10px 30px 20px;
    max-width: 460px; }
    #menu-kit .content-text p {
      font-size: 14px; }
  #banner {
    height: 600px; }
    #banner .bannercontainer {
      max-width: 800px; }
    #banner .blurb {
      max-width: 100%;
      padding: 40px;
      bottom: 40px; }
      #banner .blurb h3 {
        line-height: 1.6em; }
      #banner .blurb p {
        font-size: 14px; }
  #member .membercontainer {
    padding: 60px 0px; }
  #member .content-text-3 {
    float: none;
    margin: 0 auto;
    max-width: 280px; }
    #member .content-text-3 p {
      font-size: 14px; }
  #testimonials {
    padding: 100px 0px 100px; }
    #testimonials .slider-testimonials {
      width: 420px; }
      #testimonials .slider-testimonials p {
        font-size: 14px; }
      #testimonials .slider-testimonials h5 {
        font-size: 18px; }
  #social-media {
    padding: 30px 0; }
    #social-media .instagram h4 {
      font-size: 18px; } }

/* SMALL SIZE SCREEN - portrait */
@media screen and (max-width: 480px) {
  #intro {
    height: 300px; }
    #intro .slider li {
      border-radius: 0px;
      height: 300px; }
      #intro .slider li .slidercontainer h2 {
        bottom: 45px;
        width: 100%;
        border-radius: 0px; }
        #intro .slider li .slidercontainer h2 a {
          font-size: 20px; }
  #description .content-text {
    max-width: 300px; }
    #description .content-text h3 {
      font-size: 22px; }
    #description .content-text p {
      font-size: 16px; }
  #description .ingredient-container {
    display: none; }
  #description:after {
    font-size: 1.2em; }
  #menu-kit .menu-kit-container {
    max-width: 100%;
    padding-bottom: 60px; }
  #menu-kit .content-text {
    max-width: 320px;
    padding: 10px 10px 0; }
    #menu-kit .content-text h3 {
      font-size: 22px; }
    #menu-kit .content-text p {
      font-size: 16px; }
  #banner {
    height: 49px;
    background: none; }
    #banner:before {
      display: none; }
    #banner .blurb {
      display: none; }
  #member .membercontainer {
    padding: 80px 30px 20px; }
  #member .content-text-3 h3 {
    font-size: 22px; }
  #testimonials {
    padding: 80px 0 90px; }
    #testimonials .slider-testimonials {
      width: 100%;
      padding: 0 30px;
      margin: 0; }
      #testimonials .slider-testimonials p {
        margin-bottom: 25px; }
      #testimonials .slider-testimonials h5 {
        font-size: 16px; } }

@media screen and (max-width: 340px) {
  #intro .slider li .slidercontainer h2 a {
    font-size: 16px; }
  #member .paper-bag {
    display: none; } }

.category-image {
  width: 100%;
  overflow: hidden;
  margin: 0 0 10px;
  text-align: center; }

.category-description {
  margin: 0 0 10px; }

.products-grid {
  position: relative; }
  .products-grid li.item {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 23.2317613015%;
    padding: 12px 25px 70px;
    position: relative; }
    .products-grid li.item:last-child {
      margin-right: 0; }
    .products-grid li.item:nth-child(4n) {
      margin-right: 0; }
    .products-grid li.item:nth-child(4n+1) {
      clear: left; }
    .products-grid li.item.first {
      padding-left: 0; }
    .products-grid li.item.last {
      padding-right: 0; }
  .products-grid .product-image {
    display: block;
    width: 100%;
    height: auto;
    margin: 0 0 10px; }
    .products-grid .product-image img {
      width: 100%; }
  .products-grid .product-name {
    margin: 0 0 5px;
    font-weight: bold;
    font-size: 13px; }
  .products-grid .price-box {
    margin: 5px 0; }
  .products-grid .availability {
    line-height: 21px; }

.products-list {
  float: left; }
  .products-list li.item {
    padding: 12px 0px; }
    .products-list li.item.last {
      border-bottom: 0; }
  .products-list .product-image {
    float: left;
    width: 135px;
    height: 135px;
    margin: 0 0 10px; }
  .products-list .product-shop {
    margin-left: 150px; }
  .products-list .product-name {
    margin: 0 0 5px;
    font-weight: bold;
    font-size: 13px; }
  .products-list .price-box {
    float: left;
    margin: 3px 13px 5px 0; }
  .products-list .availability {
    float: left;
    margin: 3px 0 0; }
  .products-list .desc {
    clear: both;
    padding: 6px 0 0;
    margin: 0 0 15px;
    line-height: 1.35; }
    .products-list .desc .link-more {
      font-size: 14px; }
  .products-list .add-to-links {
    clear: both; }
    .products-list .add-to-links li {
      display: inline; }
    .products-list .add-to-links .separator {
      display: inline;
      margin: 0 2px; }

/* ------------------------------------------------------------------------- *
*  Tablet (Portrait) : 1020px Width
/* ------------------------------------------------------------------------- */
@media only screen and (max-width: 1020px) {
  .products-grid {
    position: relative; }
    .products-grid li.item {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 48.821174201%;
      padding: 12px 25px 80px;
      text-align: center; }
      .products-grid li.item:last-child {
        margin-right: 0; }
      .products-grid li.item:nth-child(2n) {
        margin-right: 0; }
      .products-grid li.item:nth-child(2n+1) {
        clear: left; } }

/* ------------------------------------------------------------------------- *
*  Mobile (Portrait) : 640px Width
/* ------------------------------------------------------------------------- */
@media only screen and (max-width: 640px) {
  .products-grid {
    position: relative; }
    .products-grid li.item {
      text-align: center;
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 100%;
      padding: 12px 25px 80px;
      margin-right: 0; }
      .products-grid li.item:last-child {
        margin-right: 0; } }

.ratings {
  font-size: 14px;
  line-height: 1.25;
  margin: 7px 0; }
  .ratings strong {
    float: left;
    margin: 1px 3px 0 0; }
  .ratings .rating-links {
    margin: 0; }
    .ratings .rating-links .separator {
      margin: 0 2px; }
  .ratings .rating-box {
    float: left;
    margin-right: 3px; }

.rating-box {
  height: 13px;
  font-size: 0;
  line-height: 0;
  background: url(https://www.prepd.com.au/skin/frontend/birdbrain/default/images/bkg_rating.gif) 0 0 repeat-x;
  text-indent: -999em;
  overflow: hidden; }
  .rating-box .rating {
    float: left;
    height: 13px;
    background: url(https://www.prepd.com.au/skin/frontend/birdbrain/default/images/bkg_rating.gif) 0 100% repeat-x; }

.ratings-table th,
.ratings-table td {
  font-size: 14px;
  line-height: 1.15;
  padding: 3px 0; }

.ratings-table th {
  font-weight: bold;
  padding-right: 8px; }

.availability {
  margin: 0; }
  .availability span {
    font-weight: bold; }

.availability-only {
  margin: 10px 0 7px;
  line-height: 16px;
  background: url(https://www.prepd.com.au/skin/frontend/birdbrain/default/images/i_availability_only.gif) 0 50% no-repeat;
  padding-left: 15px; }
  .availability-only span,
  .availability-only a {
    border-bottom: 1px dashed #751d02;
    cursor: help; }
  .availability-only a {
    background: url(https://www.prepd.com.au/skin/frontend/birdbrain/default/images/i_availability_only_arrow.gif) 100% 0 no-repeat;
    cursor: pointer;
    padding-right: 15px;
    text-decoration: none; }
  .availability-only .expanded {
    background-position: 100% -15px; }

.availability-only-details {
  margin: 0 0 7px; }
  .availability-only-details th {
    background: #d2d6d9;
    font-size: 10px;
    padding: 0 8px; }
  .availability-only-details td {
    background: #ebf0f3;
    border-bottom: 1px solid #fff;
    font-size: 14px;
    padding: 2px 8px 1px; }
  .availability-only-details tr.odd td.last {
    font-weight: bold; }

.product-view .product-shop .availability {
  font-size: 14px; }
  .product-view .product-shop .availability span {
    font-weight: normal; }

.alert-price {
  margin: 0;
  font-size: 14px; }

.alert-stock {
  margin: 0;
  font-size: 14px; }

.add-to-links {
  font-size: 14px;
  margin: 5px 0 0; }
  .add-to-links .separator {
    display: none; }

.add-to-cart label {
  float: left;
  margin-right: 5px;
  font-weight: bold; }

.add-to-cart .qty {
  float: left;
  margin-right: 5px; }

.add-to-cart button.button {
  float: left; }

.add-to-cart .paypal-logo {
  clear: left;
  margin: 0;
  padding: 10px 0 0;
  text-align: right; }

.add-to-box {
  margin: 10px 0; }
  .add-to-box .add-to-cart {
    float: left; }
  .add-to-box .or {
    float: left;
    font-weight: bold;
    margin: 0 7px; }
  .add-to-box .add-to-links {
    float: left;
    margin: 0;
    font-size: 12px !important;
    line-height: 1.25 !important;
    text-align: left !important; }
    .add-to-box .add-to-links li {
      display: block !important; }
      .add-to-box .add-to-links li .separator {
        display: none !important; }

.product-essential {
  padding: 25px;
  background: #fff; }

.product-collateral {
  padding: 25px; }
  .product-collateral h2 {
    font-weight: bold;
    font-size: 15px;
    padding: 0 0 1px;
    margin: 0 0 15px; }
  .product-collateral .box-collateral {
    margin: 0 0 25px; }

.product-view .product-img-box {
  float: left;
  display: block;
  margin-right: 2.3576515979%;
  width: 48.821174201%; }
  .product-view .product-img-box:last-child {
    margin-right: 0; }
  .product-view .product-img-box .product-image {
    margin: 0 0 13px; }
  .product-view .product-img-box .product-image-zoom {
    position: relative;
    height: 480px;
    overflow: hidden;
    z-index: 9; }
    .product-view .product-img-box .product-image-zoom img {
      position: absolute;
      left: 0;
      top: 0;
      cursor: move;
      visibility: hidden; }
      .product-view .product-img-box .product-image-zoom img.visible {
        visibility: visible; }
  .product-view .product-img-box .zoom-notice {
    font-size: 14px;
    margin: 0 0 5px;
    text-align: center; }
  .product-view .product-img-box .zoom {
    position: relative;
    z-index: 9;
    height: 18px;
    margin: 0 auto 13px;
    padding: 0 28px;
    background: url(https://www.prepd.com.au/skin/frontend/birdbrain/default/images/slider_bg.gif) 50% 50% no-repeat;
    cursor: pointer; }
    .product-view .product-img-box .zoom.disabled {
      -moz-opacity: .3;
      -webkit-opacity: .3;
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
      /*IE8*/
      opacity: .3; }
    .product-view .product-img-box .zoom #track {
      position: relative;
      height: 18px; }
    .product-view .product-img-box .zoom #handle {
      position: absolute;
      left: 0;
      top: -1px;
      width: 9px;
      height: 22px;
      background: url(https://www.prepd.com.au/skin/frontend/birdbrain/default/images/magnifier_handle.gif) 0 0 no-repeat; }
    .product-view .product-img-box .zoom .btn-zoom-out {
      position: absolute;
      left: 2px;
      top: 0; }
    .product-view .product-img-box .zoom .btn-zoom-in {
      position: absolute;
      right: 2px;
      top: 0; }
  .product-view .product-img-box .more-views h2 {
    font-size: 14px;
    margin: 0 0 8px;
    text-transform: uppercase; }
  .product-view .product-img-box .more-views ul {
    margin-left: -9px; }
  .product-view .product-img-box .more-views li {
    float: left;
    margin: 0 0 8px 9px; }
    .product-view .product-img-box .more-views li a {
      float: left;
      overflow: hidden; }

.loupe {
  background-color: #555;
  background: rgba(0, 0, 0, 0.25);
  border: 5px solid rgba(0, 0, 0, 0.5);
  cursor: url(https://www.prepd.com.au/skin/frontend/birdbrain/default/img/loupe/blank.png), url(https://www.prepd.com.au/skin/frontend/birdbrain/default/img/loupe/blank.cur), none;
  border-radius: 50%; }
  .loupe img {
    width: auto !important;
    max-width: 1200px; }

.product-view .product-shop {
  float: left;
  display: block;
  margin-right: 2.3576515979%;
  width: 40.2913699012%;
  margin-right: 0;
  float: right; }
  .product-view .product-shop:last-child {
    margin-right: 0; }
  .product-view .product-shop .product-name {
    margin: 0 0 5px; }
    .product-view .product-shop .product-name h1 {
      margin: 0;
      font-family: "Gotham A", "Gotham B", times;
      font-weight: 700; }
  .product-view .product-shop .availability {
    margin: 10px 0; }
  .product-view .product-shop .short-description {
    margin: 10px 0;
    padding: 10px 0 0; }
  .product-view .product-shop .price-box {
    margin: 10px 0; }
  .product-view .product-shop .add-to-links {
    margin: 0;
    font-size: 12px;
    text-align: right; }
    .product-view .product-shop .add-to-links li,
    .product-view .product-shop .add-to-links li .separator {
      display: inline; }
    .product-view .product-shop .add-to-links a {
      font-weight: normal !important; }

.product-options {
  margin: 20px 0 0;
  padding: 10px 15px 20px; }
  .product-options dt {
    padding: 10px 0 0;
    font-weight: normal; }
    .product-options dt label {
      font-weight: bold; }
    .product-options dt .qty-holder {
      float: right;
      margin-right: 15px; }
      .product-options dt .qty-holder label {
        vertical-align: middle; }
    .product-options dt .qty-disabled {
      background: none;
      border: 0;
      padding: 3px; }
  .product-options dd {
    padding: 5px 10px 15px;
    margin: 0 0 5px;
    border-bottom: 1px solid #e4e4e4; }
    .product-options dd input.input-text {
      width: 98%; }
    .product-options dd input.datetime-picker {
      width: 150px; }
    .product-options dd .time-picker {
      display: -moz-inline-box;
      display: inline-block;
      padding: 2px 0;
      vertical-align: middle; }
    .product-options dd textarea {
      width: 98%;
      height: 8em; }
    .product-options dd select {
      width: 99%; }
    .product-options dd .multiselect option {
      padding: 2px 4px; }
  .product-options dl.last dd.last {
    border-bottom: 0;
    padding-bottom: 5px;
    margin-bottom: 0; }
  .product-options ul.options-list {
    margin-right: 5px; }
    .product-options ul.options-list li {
      line-height: 1.5;
      padding: 2px 0; }
    .product-options ul.options-list input.radio {
      float: left;
      margin-top: 3px; }
    .product-options ul.options-list input.checkbox {
      float: left;
      margin-top: 3px; }
    .product-options ul.options-list .label {
      display: block;
      margin-left: 18px;
      font-weight: normal; }
  .product-options ul.validation-failed {
    padding: 0 7px; }
  .product-options p.note {
    margin: 0;
    font-size: 14px; }
  .product-options p.required {
    margin-bottom: 0;
    padding: 15px 0 0; }

.product-options-bottom {
  padding: 15px 20px 50px; }
  .product-options-bottom .tier-prices {
    margin: 0;
    padding: 0 0 10px;
    border: 0;
    background: 0; }
    .product-options-bottom .tier-prices li {
      background: 0;
      padding: 2px 0; }
  .product-options-bottom .price-box {
    float: left;
    margin: 0;
    padding: 0; }
  .product-options-bottom .price-label {
    float: left;
    padding-right: 5px; }
  .product-options-bottom .price-tax {
    float: left; }
  .product-options-bottom .add-to-cart {
    float: right; }

.col3-layout .product-options-bottom .price-box {
  float: none;
  padding: 0 0 5px; }

.product-shop .product-options-bottom {
  margin: 0 0 10px; }
  .product-shop .product-options-bottom .price-box {
    float: none;
    margin: 0 0 5px; }
  .product-shop .product-options-bottom .price-label {
    float: none;
    padding-right: 0; }
  .product-shop .product-options-bottom .price-tax {
    float: none; }
  .product-shop .product-options-bottom .add-to-cart-box {
    clear: both;
    float: left;
    padding-top: 12px; }

.product-view .box-up-sell h2 {
  padding: 0;
  margin: 0 0 8px; }

.product-view .box-up-sell .products-grid {
  width: 100%; }
  .product-view .box-up-sell .products-grid td {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 23.2317613015%;
    padding: 15px 10px 12px;
    line-height: 1.6em; }
    .product-view .box-up-sell .products-grid td:last-child {
      margin-right: 0; }
    .product-view .box-up-sell .products-grid td.empty {
      border-right: 0; }
  .product-view .box-up-sell .products-grid .product-image {
    text-align: center; }
  .product-view .box-up-sell .products-grid .ratings .rating-box {
    float: none;
    display: block;
    margin: 0 0 3px; }

.product-view .box-tags {
  margin: 0; }
  .product-view .box-tags h3 {
    font-size: 13px; }
  .product-view .box-tags .product-tags {
    display: block;
    margin: 0 0 15px; }
    .product-view .box-tags .product-tags li {
      display: inline;
      padding: 0 7px 0 4px; }
      .product-view .box-tags .product-tags li.first {
        padding-left: 0; }
      .product-view .box-tags .product-tags li.last {
        background: none;
        padding-right: 0; }
  .product-view .box-tags .form-add label {
    display: block;
    font-size: 13px;
    font-weight: bold;
    margin: 0 0 5px; }
  .product-view .box-tags .form-add .input-box {
    float: left;
    margin: 0 5px 0 0;
    background: url(https://www.prepd.com.au/skin/frontend/birdbrain/default/images/i_tag_add.gif) 0 2px no-repeat;
    padding: 0 0 0 23px; }
  .product-view .box-tags .form-add .note {
    margin: 3px 0 0;
    padding: 0 0 0 23px;
    font-size: 14px; }

.product-view .box-reviews dl {
  margin: 15px 0; }

.product-view .box-reviews dt a,
.product-view .box-reviews dt span {
  font-weight: bold; }

.product-view .box-reviews dd {
  margin: 0 0 15px; }
  .product-view .box-reviews dd small {
    font-style: italic; }

.product-view .box-reviews .form-add {
  margin: 15px 0 0; }
  .product-view .box-reviews .form-add h3 {
    font-size: 13px;
    font-weight: normal; }
    .product-view .box-reviews .form-add h3 span {
      font-weight: bold; }
  .product-view .box-reviews .form-add h4 {
    font-size: 12px; }
  .product-view .box-reviews .form-add .data-table td {
    text-align: center; }
  .product-view .box-reviews .form-add .form-list {
    margin: 15px 0 0; }

.send-friend .form-list {
  overflow: hidden; }
  .send-friend .form-list li {
    margin-right: -15px; }
    .send-friend .form-list li p {
      margin: 0 15px 0 0; }

.send-friend .buttons-set .limit {
  float: right;
  margin: 0 7px 0 0;
  font-size: 14px;
  line-height: 21px; }

/* ------------------------------------------------------------------------- *
*  Tablet (Portrait) : 1020px Width
/* ------------------------------------------------------------------------- */
@media only screen and (max-width: 1020px) {
  .product-view .product-img-box {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 100%;
    margin-right: 0;
    text-align: center;
    padding: 0 0 50px;
    max-width: 420px;
    margin: 0 auto;
    float: none; }
    .product-view .product-img-box:last-child {
      margin-right: 0; }
    .product-view .product-img-box .product-image img {
      width: 100%; }
    .product-view .product-img-box .more-views li {
      float: none;
      display: inline; }
  .product-view .product-shop {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 100%;
    margin-right: 0;
    text-align: center; }
    .product-view .product-shop:last-child {
      margin-right: 0; }
    .product-view .product-shop .add-to-box {
      margin: 30px 0 0; }
      .product-view .product-shop .add-to-box .add-to-cart {
        float: none; }
        .product-view .product-shop .add-to-box .add-to-cart label, .product-view .product-shop .add-to-box .add-to-cart .qty, .product-view .product-shop .add-to-box .add-to-cart .button.button {
          float: none;
          display: inline-block; }
  .product-view .box-up-sell .products-grid td {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 48.821174201%;
    padding: 15px 10px 12px;
    line-height: 1.6em; }
    .product-view .box-up-sell .products-grid td:last-child {
      margin-right: 0; }
    .product-view .box-up-sell .products-grid td:nth-child(2n) {
      margin-right: 0; }
    .product-view .box-up-sell .products-grid td:nth-child(2n+1) {
      clear: left; } }

/* ------------------------------------------------------------------------- *
*  Mobile (Portrait) : 640px Width
/* ------------------------------------------------------------------------- */
@media only screen and (max-width: 640px) {
  .product-view .product-img-box {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 100%;
    margin-right: 0; }
    .product-view .product-img-box:last-child {
      margin-right: 0; }
  .product-view .product-shop {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 100%;
    float: right; }
    .product-view .product-shop:last-child {
      margin-right: 0; }
  .product-view .box-up-sell .products-grid td {
    text-align: center;
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 100%;
    margin-right: 0;
    padding: 15px 10px 12px;
    line-height: 1.6em; }
    .product-view .box-up-sell .products-grid td:last-child {
      margin-right: 0; } }

.cart {
  max-width: 1000px;
  margin: 0 auto;
  padding: 20px 25px 30px; }
  .cart .topbuttons {
    margin: 0 0 20px; }
    .cart .topbuttons:after {
      content: "";
      display: table;
      clear: both; }
  .cart .btn-empty {
    margin: 0 15px 0 0;
    background: #555658; }

.cart .page-title {
  margin: 0 0 36px;
  overflow: visible; }

.cart .page-title .checkout-types li {
  margin: 0 0 5px; }

.cart .title-buttons .checkout-types {
  float: right; }
  .cart .title-buttons .checkout-types li {
    float: left;
    margin: 0 0 5px 5px; }

.cart-table td {
  vertical-align: middle; }
  .cart-table td .cart-price .price {
    font-size: 16px; }
  .cart-table td .staticqty {
    padding: 15px 20px;
    border: #DDD 1px solid; }

.cart-table .product-image img {
  max-width: 200px;
  border-radius: 5px; }

.cart-table .product-name {
  margin: 0 0 8px;
  font-size: 16px;
  color: #f59a9f; }
  .cart-table .product-name a {
    color: #f59a9f; }

.cart-table .item-msg {
  margin: 5px 0;
  font-size: 14px;
  font-weight: bold; }

.cart-table tfoot td {
  padding: 0; }
  .cart-table tfoot td .button {
    padding: 20px 25px;
    box-shadow: none;
    background: none;
    color: #171717; }
    .cart-table tfoot td .button:hover {
      text-decoration: underline; }

.cart-table .btn-continue {
  float: left; }

.cart .cart-collaterals {
  padding: 25px 0 0; }
  .cart .cart-collaterals .col2-set {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 65.8807828007%; }
    .cart .cart-collaterals .col2-set:last-child {
      margin-right: 0; }

.cart .crosssell {
  padding: 12px 15px; }
  .cart .crosssell h2 {
    font-size: 13px;
    font-weight: bold; }
  .cart .crosssell .product-image {
    float: left;
    width: 75px;
    height: 75px;
    border: 1px solid #d0cdc9; }
  .cart .crosssell .product-details {
    margin-left: 90px; }
  .cart .crosssell .product-name {
    font-weight: bold; }
  .cart .crosssell li.item {
    margin: 12px 0; }
  .cart .crosssell .link-compare {
    font-weight: normal; }

.cart .discount,
.cart .shipping {
  padding: 12px 15px;
  margin: 0 0 18px;
  text-align: center; }
  .cart .discount:after,
  .cart .shipping:after {
    content: "";
    display: table;
    clear: both; }

.cart .discount h2,
.cart .shipping h2 {
  float: left;
  color: #f59a9f;
  font-family: "Quando", serif;
  background-position: 0 0;
  background-repeat: no-repeat;
  font-weight: 700;
  padding: 0px 25px 0 0;
  margin: 0 0 10px;
  height: 50px;
  line-height: 50px; }

.cart .discount .buttons-set,
.cart .shipping .buttons-set {
  margin: 0 0;
  border: 0;
  padding: 0;
  text-align: left;
  clear: none;
  display: inline; }

.cart .discount .buttons-set button.button,
.cart .shipping .buttons-set button.button {
  float: none;
  margin: 0 10px;
  height: 50px;
  line-height: 50px;
  padding: 0 20px; }

.cart .discount .input-box {
  margin: 0;
  width: 40%;
  display: inline; }

.cart .discount input.input-text {
  padding: 15px;
  margin: 0;
  width: 40%; }

.cart .shipping .sp-methods {
  margin: 10px 0 0;
  padding: 5px 0 0;
  background: url(https://www.prepd.com.au/skin/frontend/birdbrain/default/images/bkg_divider1.gif) 0 0 repeat-x; }

.cart .totals {
  float: left;
  display: block;
  margin-right: 2.3576515979%;
  width: 31.7615656014%; }
  .cart .totals:last-child {
    margin-right: 0; }
  .cart .totals table {
    width: 100%;
    margin: 7px 0; }
  .cart .totals td, .cart .totals th {
    padding: 8px 5px;
    font-size: 15px; }
  .cart .totals th {
    margin-top: 8px;
    padding-top: 14px;
    border-top: #EEE 1px solid; }
  .cart .totals .checkout-types {
    font-size: 13px;
    padding: 0 0 15px;
    text-align: right;
    list-style: none; }
    .cart .totals .checkout-types li {
      clear: both;
      margin: 10px 0; }

.item-options dt {
  font-weight: bold;
  padding: 8px 0 2px;
  border-top: #EEE 1px solid; }

.item-options dd {
  margin: 0 0 6px; }

.truncated {
  cursor: help; }
  .truncated a.dots {
    cursor: help; }
  .truncated a.details {
    cursor: help; }
  .truncated .truncated_full_value {
    position: relative;
    z-index: 999; }
    .truncated .truncated_full_value dl {
      position: absolute;
      top: -99999em;
      left: -99999em;
      z-index: 999;
      padding: 8px;
      border: 1px solid #ddd;
      background-color: #f6f6f6; }
  .truncated .show dl {
    top: -20px;
    left: 50%; }

.col-left .truncated .show dl {
  left: 15px;
  top: 7px; }

.col-right .truncated .show dl {
  left: -240px;
  top: 7px; }

.cart {
  position: relative; }

tr.summary-total {
  cursor: pointer; }

tr.summary-total .summary-collapse {
  float: right;
  text-align: right;
  padding-left: 20px;
  background: url(https://www.prepd.com.au/skin/frontend/birdbrain/default/images/bkg_collapse.gif) 0 5px no-repeat;
  cursor: pointer; }

tr.show-details .summary-collapse {
  background-position: 0 -52px; }

tr.summary-details td {
  font-size: 14px;
  background-color: #dae1e4; }

tr.summary-details-first td {
  border-top: 1px solid #d2d8db; }

tr.summary-details-excluded {
  font-style: italic; }

.cart-tax-info {
  display: block; }

.cart-tax-info,
.cart-tax-info .cart-price {
  padding-right: 20px; }

.cart-tax-total {
  display: block;
  padding-right: 20px;
  background: url(https://www.prepd.com.au/skin/frontend/birdbrain/default/images/bkg_collapse.gif) 100% 5px no-repeat;
  cursor: pointer; }

.cart-tax-info .price,
.cart-tax-total .price {
  display: inline !important;
  font-weight: normal !important; }

.cart-tax-total-expanded {
  background-position: 100% -52px; }

.headercart {
  float: left;
  display: block;
  margin-right: 2.3576515979%;
  width: 48.821174201%;
  margin-right: 0;
  position: relative;
  padding: 0; }
  .headercart:last-child {
    margin-right: 0; }
  .headercart:before {
    font-size: 1.4em;
    position: relative;
    top: 2px; }
  .headercart a {
    text-decoration: none; }
  .headercart .minicart {
    position: absolute;
    top: 105%;
    right: -10px;
    background: #FFF;
    width: 300px;
    text-align: left;
    display: none;
    z-index: 9999;
    color: #171717;
    border: #DDD 1px solid; }
    .headercart .minicart p {
      float: none;
      font-style: normal;
      width: 100%; }
    .headercart .minicart a {
      color: #171717; }
    .headercart .minicart .truncated {
      display: none; }
    .headercart .minicart .block-subtitle {
      position: relative;
      background: #f7f7f7;
      color: #171717;
      font-weight: 700;
      padding: 15px 20px;
      margin: 0;
      font-size: 15px;
      width: 100%; }
    .headercart .minicart ol li {
      float: none;
      display: block;
      clear: both;
      padding: 15px;
      text-transform: none;
      font-size: 13px; }
      .headercart .minicart ol li .product-image {
        margin: 0;
        padding: 10px 0; }
      .headercart .minicart ol li .product-details {
        position: relative; }
        .headercart .minicart ol li .product-details .product-name {
          padding: 0 0 10px; }
          .headercart .minicart ol li .product-details .product-name a {
            font-size: 14px; }
        .headercart .minicart ol li .product-details .product-actions {
          padding: 10px 0;
          margin: 0; }
          .headercart .minicart ol li .product-details .product-actions a {
            display: inline;
            font-size: 13px;
            padding: 0 8px 0 0; }
    .headercart .minicart .subtotal {
      display: none; }
    .headercart .minicart .actions .button {
      width: 50%;
      float: left;
      color: #FFF;
      background: #555658;
      font-size: 14px;
      padding: 20px 0;
      text-align: center; }
      .headercart .minicart .actions .button.grey {
        color: #171717;
        background: #f7f7f7; }
  .headercart:hover .minicart {
    display: block; }

/* ------------------------------------------------------------------------- *
*  Tablet (Portrait) : 1020px Width
/* ------------------------------------------------------------------------- */
@media only screen and (max-width: 1020px) {
  .cart-table tbody tr td.last {
    border-top: #DDD 1px solid;
    padding: 0; }
    .cart-table tbody tr td.last a {
      width: 100%;
      display: block;
      height: 70px;
      background-size: 16px;
      background-position: center; }
    .cart-table tbody tr td.last:before {
      display: none; }
  .cart-table tbody tr td.name {
    border-width: 0 0 1px; }
    .cart-table tbody tr td.name .product-name {
      padding: 10px 0; }
    .cart-table tbody tr td.name .item-options dt {
      padding-top: 20px; }
    .cart-table tbody tr td.name .item-options dd {
      padding: 5px 0 20px; }
      .cart-table tbody tr td.name .item-options dd:last-child {
        padding-bottom: 0; }
  .cart-table tbody tr td:not(:nth-child(2)) {
    padding-left: 55%;
    position: relative;
    height: 60px;
    line-height: 60px; }
    .cart-table tbody tr td:not(:nth-child(2)):before {
      display: block;
      width: 50%;
      position: absolute;
      height: 60px;
      line-height: 60px;
      padding: 0;
      top: 0;
      left: 0;
      border-right: #DDD 1px solid; }
  .cart-table tfoot {
    border-top: 0; }
    .cart-table tfoot td .button {
      padding: 25px 15px;
      width: 50%; }
      .cart-table tfoot td .button:first-child {
        border-right: #DDD 1px solid; }
  .cart .discount {
    width: 100%;
    text-align: center; }
    .cart .discount h2 {
      text-decoration: underline;
      cursor: pointer; }
    .cart .discount .discount-form.active {
      display: block; }
    .cart .discount .buttons-set {
      text-align: center; }
      .cart .discount .buttons-set button.button {
        float: none;
        display: inline-block; }
  .cart {
    padding: 0 25px; }
    .cart .cart-collaterals .col2-set {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 100%; }
      .cart .cart-collaterals .col2-set:last-child {
        margin-right: 0; }
    .cart .totals {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 100%; }
      .cart .totals:last-child {
        margin-right: 0; }
      .cart .totals td, .cart .totals th {
        width: 50%;
        text-align: left; }
        .cart .totals td.a-right, .cart .totals th.a-right {
          text-align: left !important; }
      .cart .totals tr.summary-total .summary-collapse {
        text-align: left;
        display: block;
        width: 100%;
        padding: 0; }
    .cart .checkout-types button.button {
      width: 100%;
      margin: 20px 0 0; } }

/* ------------------------------------------------------------------------- *
*  Mobile (Portrait) : 640px Width
/* ------------------------------------------------------------------------- */
@media only screen and (max-width: 640px) {
  .cart {
    padding: 0; }
    .cart .topbuttons {
      padding: 0 15px 0; }
    .cart .cart-collaterals {
      padding: 30px 15px 0; }
    .cart .data-table tbody tr {
      border-top: none; }
  .cart-table tbody .staticqty {
    border: none; }
  .cart-table tfoot td .button {
    width: 100%; }
    .cart-table tfoot td .button:first-child {
      display: none; } }

#checkout-payment-method-load .form-list label {
  width: 100%;
  display: block; }

#checkout-payment-method-load .validate-cc-cvn {
  min-width: 90px; }

.cvv-what-is-this {
  display: none; }

.sp-methods {
  padding: 0 0 8px; }
  .sp-methods dt {
    padding: 13px 0;
    font-weight: bold;
    font-size: 15px; }
  .sp-methods dd {
    padding: 0;
    margin: 0; }
    .sp-methods dd ul {
      padding: 0;
      list-style: none; }
      .sp-methods dd ul li {
        font-size: 15px;
        padding: 8px 0 0; }
  .sp-methods .form-list li {
    margin: 0 0 8px; }
  .sp-methods .form-list#payment_form_ewayrapid_notsaved label {
    display: block;
    float: none;
    padding: 0 0 8px; }
    .sp-methods .form-list#payment_form_ewayrapid_notsaved label.required em {
      display: none; }
  .sp-methods .form-list#payment_form_ewayrapid_notsaved .cvv-what-is-this {
    display: none; }
  .sp-methods select.month {
    margin-right: 10px; }
  .sp-methods .checkmo-list li {
    margin: 0 0 5px; }
  .sp-methods .checkmo-list label {
    padding-right: 10px;
    text-align: right; }
  .sp-methods .checkmo-list address {
    float: left; }
  .sp-methods .checkmo-list a {
    margin-right: 3px; }
  .sp-methods .checkmo-list img {
    vertical-align: middle; }

.please-wait {
  float: right; }
  .please-wait img {
    vertical-align: middle; }

.cvv-what-is-this {
  font-size: 11px;
  cursor: help;
  margin-left: 10px; }

.tool-tip {
  border: 1px solid #7BA7C9;
  background: #EAF6FF;
  padding: 15px 20px;
  position: absolute;
  z-index: 9999; }
  .tool-tip .btn-close {
    margin: -9px -14px 0;
    text-align: right; }
    .tool-tip .btn-close a {
      display: block;
      margin: 0 0 0 auto;
      width: 15px;
      height: 15px;
      background: url(https://www.prepd.com.au/skin/frontend/birdbrain/default/images/btn_window_close.gif) 100% 0 no-repeat;
      text-align: left;
      text-indent: -999em;
      overflow: hidden; }
  .tool-tip .tool-tip-content {
    padding: 5px; }

.gift-messages h3 {
  font-size: 16px;
  padding: 13px 0; }

.gift-messages-form {
  position: relative; }
  .gift-messages-form label {
    float: none !important;
    position: static !important; }
  .gift-messages-form h4 {
    font-size: 16px;
    padding: 12px 0; }
  .gift-messages-form p {
    padding: 12px 0 20px; }
  .gift-messages-form .whole-order {
    margin: 0 0 25px; }
  .gift-messages-form .item {
    margin: 0 0 10px; }
    .gift-messages-form .item .product-img-box {
      float: left; }
    .gift-messages-form .item .product-image {
      margin: 0 0 7px; }
    .gift-messages-form .item .number {
      margin: 0;
      font-weight: bold;
      text-align: center; }
    .gift-messages-form .item .details {
      margin-left: 90px; }
      .gift-messages-form .item .details .product-name {
        font-size: 13px;
        font-weight: bold;
        margin: 0 0 10px; }

.gift-message-link {
  font-size: 11px;
  background: url(https://www.prepd.com.au/skin/frontend/birdbrain/default/images/bkg_collapse-gm.gif) 100% 6px no-repeat;
  padding-right: 7px; }
  .gift-message-link.expanded {
    background-position: 100% -40px; }

.gift-message-row {
  background: #f2efe9; }
  .gift-message-row .btn-close {
    float: right;
    width: 16px;
    height: 16px;
    background: url(https://www.prepd.com.au/skin/frontend/birdbrain/default/images/btn_gm-close.gif) 0 0 no-repeat;
    font-size: 0;
    line-height: 0;
    text-indent: -999em;
    overflow: hidden; }

#checkout-agreements .buttons-set {
  padding: 0; }

#checkout-agreements fieldset ul {
  padding: 0; }

.checkout-agreements li {
  margin: 30px 0; }

.checkout-agreements .agreement-content {
  overflow: auto;
  height: 12em;
  padding: 10px;
  background-color: #fbfaf6;
  border: 1px solid #bbb6a5; }

.checkout-agreements .agree {
  margin: 0;
  padding: 10px 0 10px 11px; }
  .checkout-agreements .agree input.checkbox {
    margin-right: 6px; }
  .checkout-agreements .agree label {
    font-weight: bold; }

.opc .checkout-agreements {
  border: 1px solid #d9dde3;
  border-width: 0 1px;
  padding: 5px 30px; }
  .opc .checkout-agreements li {
    margin: 20px 0 0; }
  .opc .checkout-agreements .agreement-content {
    background-color: #fff;
    border-color: #e4e4e4;
    padding: 5px; }
  .opc .checkout-agreements .agree {
    padding-left: 6px; }

.centinel .authentication {
  border: 1px solid #ddd;
  background: #fff; }
  .centinel .authentication iframe {
    width: 99%;
    height: 400px;
    background: transparent !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important; }

.opc .centinel {
  border: 1px solid #bbb6a5;
  border-width: 0 1px 1px;
  padding: 10px 30px; }

.info-set {
  background: #fbfaf6 url(https://www.prepd.com.au/skin/frontend/birdbrain/default/images/bkg_checkout.gif) 0 0 repeat-x;
  border: 1px solid #bbb6a5;
  margin: 0 0 25px;
  padding: 20px; }
  .info-set h2 {
    font-size: 13px;
    font-weight: bold;
    margin: 0 0 10px; }
  .info-set h3,
  .info-set h4 {
    font-size: 13px;
    font-weight: bold; }
  .info-set h2 a,
  .info-set h3 a,
  .info-set h4 a {
    font-weight: normal; }
  .info-set h2.legend {
    margin: -20px -20px 15px;
    padding: 5px 10px;
    background: #f9f3e3;
    border-bottom: 1px solid #bbafa0;
    position: relative; }
  .info-set h3.legend {
    margin: 0 0 10px; }
  .info-set .divider {
    margin: 0 -20px;
    padding: 25px 0;
    position: relative; }
  .info-set .box {
    margin: 0 0 15px; }
  .info-set .data-table .product-name {
    font-size: 1em !important;
    font-weight: bold !important; }
    .info-set .data-table .product-name a {
      font-weight: bold !important; }
  .info-set .data-table .item-options {
    margin: 5px 0 0; }

.block-progress {
  border: 0;
  margin: 30px 0 0;
  border: #DDD 1px solid; }
  .block-progress .block-content {
    background: none; }
  .block-progress dt {
    display: block;
    padding: 15px;
    border-top: 1px solid #ddd; }
    .block-progress dt.complete {
      margin: 0;
      background: #EEE;
      border-bottom: #DDD 1px solid; }
  .block-progress dd {
    padding: 15px; }
    .block-progress dd address, .block-progress dd p {
      line-height: 1.4em; }
  .block-progress p {
    margin: 0; }

.opc {
  position: relative;
  border-top: #DDD 1px solid;
  margin: 20px 0 40px;
  padding: 0;
  list-style: none; }
  .opc .buttons-set {
    margin-top: 0;
    padding-top: 2em; }
    .opc .buttons-set p.required {
      margin: 0;
      padding: 0 0 10px; }
    .opc .buttons-set .back-link small {
      display: none; }
    .opc .buttons-set.disabled button.button {
      display: none; }
    .opc .buttons-set .please-wait {
      height: 25px;
      line-height: 25px; }
      .opc .buttons-set .please-wait img {
        max-width: 25px; }
  .opc .ul {
    list-style: disc outside;
    padding-left: 18px; }
  .opc .step-title {
    border: #DDD 1px solid;
    border-width: 0 1px 1px;
    background: #F7F7F7;
    padding: 15px 20px 17px;
    text-align: right; }
    .opc .step-title .number {
      float: left;
      background: #FFF;
      color: #f59a9f;
      width: 40px;
      height: 40px;
      text-align: center;
      line-height: 40px;
      padding: 0;
      margin: 0 10px 0 0;
      border-radius: 50%;
      font-size: 18px; }
    .opc .step-title h2 {
      float: left;
      margin: 0;
      font-weight: normal;
      padding: 10px 0 0 10px;
      font-size: 18px; }
    .opc .step-title a {
      display: none;
      float: right;
      font-size: 11px;
      line-height: 16px; }
  .opc .allow .step-title {
    cursor: pointer; }
  .opc .active .step-title {
    background: #F7F7F7;
    cursor: default;
    border-bottom: none; }
    .opc .active .step-title .number {
      background: #f59a9f;
      color: #FFF; }
  .opc .step {
    border: 1px solid #DDD;
    border-top: 0;
    background: #F7F7F7;
    padding: 0 30px 35px;
    position: relative;
    display: inline-block;
    width: 100%; }
    .opc .step:after {
      content: "";
      display: table;
      clear: both; }
    .opc .step .tool-tip {
      right: 30px; }
    .opc .step fieldset {
      padding: 0;
      margin: 0;
      border: none; }
      .opc .step fieldset ul {
        padding: 0 0 30px; }
    .opc .step .buttons-set .required {
      display: none; }
  .opc .gift-messages-form {
    margin: 20px -30px;
    background: #EEE;
    border: 1px solid #DDD;
    border-width: 1px 0;
    padding: 25px; }
    .opc .gift-messages-form .inner-box {
      padding: 5px;
      max-height: 300px;
      overflow: auto; }

#opc-login .col2-set .col-1, #opc-login .col2-set .col-2 {
  float: left;
  display: block;
  margin-right: 2.3576515979%;
  width: 100%;
  margin-right: 0; }
  #opc-login .col2-set .col-1:last-child, #opc-login .col2-set .col-2:last-child {
    margin-right: 0; }

#opc-login .buttons-set {
  border-top: 0;
  text-align: left; }
  #opc-login .buttons-set button.button {
    float: none; }

#opc-login h3 {
  font-size: 20px;
  border-bottom: 1px solid #DDD;
  margin: 0 0 8px;
  padding: 20px 0 15px; }

#opc-login h4 {
  font-size: 16px;
  margin: 0;
  padding: 12px 0; }

#opc-login p {
  padding: 12px 0;
  margin: 0;
  font-size: 16px; }

#opc-login fieldset {
  margin: 30px 0 10px;
  padding: 20px 30px;
  background: #EEE; }

#opc-login .buttons-set {
  padding: 20px 0; }
  #opc-login .buttons-set li {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 31.7615656014%; }
    #opc-login .buttons-set li:last-child {
      margin-right: 0; }
    #opc-login .buttons-set li .button {
      float: none;
      line-height: 1.4em;
      display: block;
      width: 100%;
      clear: both;
      margin: 0 !important; }

#opc-login .loginlink {
  display: block;
  padding: 15px 0 0;
  font-size: 16px;
  text-decoration: underline; }
  #opc-login .loginlink:hover {
    color: #f59a9f; }

#opc-login .loginbox {
  display: none; }

#opc-shipping_method .buttons-set {
  border-top: 0; }

#opc-review .reviewnote {
  border: #DDD 1px solid;
  border-width: 0 1px;
  padding: 15px 20px;
  margin: 0; }

#opc-review .step {
  border: 0;
  padding: 0; }

#opc-review .product-name {
  padding: 0;
  margin: 0; }

#opc-review .item-options {
  padding: 10px 0 0; }

#opc-review .buttons-set {
  padding: 20px 30px;
  border: 1px solid #d9dde3;
  border-width: 0 1px 1px; }
  #opc-review .buttons-set p {
    margin: 0;
    line-height: 40px; }
  #opc-review .buttons-set .please-wait {
    height: 40px;
    line-height: 40px; }

#opc-review .button {
  padding: 15px 50px; }

.checkout-onepage-success .page-title {
  margin: 0;
  text-align: center; }

.checkout-onepage-success .sub-title {
  font-size: 24px;
  padding: 0;
  text-align: center; }

.checkout-onepage-success .wrap {
  text-align: center; }
  .checkout-onepage-success .wrap#bodycontent {
    padding: 0 0 60px; }
  .checkout-onepage-success .wrap p {
    padding: 12px 0;
    line-height: 1.4em; }
    .checkout-onepage-success .wrap p a {
      text-decoration: underline; }
  .checkout-onepage-success .wrap .buttons-set {
    padding: 30px 0 0;
    text-align: center; }
    .checkout-onepage-success .wrap .buttons-set .button {
      float: none;
      padding: 20px 50px; }

.checkout-onepage-success .note {
  margin-bottom: 0; }

.v-fix {
  float: left; }
  .v-fix .validation-advice {
    display: block;
    width: 12em;
    margin-right: -12em;
    position: relative; }

.checkout-progress {
  padding: 0 90px;
  margin: 0 0 20px; }
  .checkout-progress li {
    float: left;
    width: 19%;
    margin: 0 3px 0 0;
    border-top: 10px solid #999;
    padding: 2px 0 0;
    font-weight: bold;
    text-align: center; }
    .checkout-progress li.active {
      border-top-color: #e96200; }

.multiple-checkout h2 {
  font-size: 13px;
  font-weight: bold;
  margin: 0 0 10px; }

.multiple-checkout h3,
.multiple-checkout h4 {
  font-size: 13px;
  font-weight: bold; }

.multiple-checkout h2 a,
.multiple-checkout h3 a,
.multiple-checkout h4 a {
  font-weight: normal; }

.multiple-checkout .data-table .product-name {
  font-size: 1em !important;
  font-weight: bold !important; }
  .multiple-checkout .data-table .product-name a {
    font-weight: bold !important; }

.multiple-checkout .data-table .item-options {
  margin: 5px 0 0; }

.multiple-checkout .gift-messages {
  margin: 15px 0 0; }

.multiple-checkout .tool-tip {
  top: 50%;
  margin-top: -120px;
  right: 20px; }

.multiple-checkout .col2-set,
.multiple-checkout .col3-set {
  background: #fbfaf6 url(https://www.prepd.com.au/skin/frontend/birdbrain/default/images/bkg_checkout.gif) 0 0 repeat-x;
  border: 1px solid #bbb6a5;
  margin: 0 0 25px;
  padding: 20px; }

.multiple-checkout .col2-set h2.legend {
  margin: -20px -20px 15px;
  padding: 5px 10px;
  background: #f9f3e3;
  border-bottom: 1px solid #bbafa0;
  position: relative; }

.multiple-checkout .col2-set h3.legend {
  margin: 0 0 10px; }

.multiple-checkout .col2-set .divider {
  margin: 0 -20px;
  padding: 25px 0;
  position: relative; }

.multiple-checkout .box {
  margin: 0 0 15px; }

.multiple-checkout .place-order .please-wait {
  float: right;
  padding: 27px 7px 0 0; }

.multiple-checkout .place-order .grand-total {
  float: right;
  height: 71px;
  font-size: 1.5em;
  padding: 0 0 0 21px;
  background: url(https://www.prepd.com.au/skin/frontend/birdbrain/default/images/bkg_grand-total.gif) 0 0 no-repeat;
  overflow: hidden; }
  .multiple-checkout .place-order .grand-total .inner {
    float: left;
    height: 57px;
    padding: 14px 21px 0 0;
    background: url(https://www.prepd.com.au/skin/frontend/birdbrain/default/images/bkg_grand-total.gif) 100% 0 no-repeat; }
    .multiple-checkout .place-order .grand-total .inner div {
      display: inline; }
  .multiple-checkout .place-order .grand-total big {
    display: inline;
    margin-right: 12px; }
  .multiple-checkout .place-order .grand-total button.button span {
    font-size: 16px; }
    .multiple-checkout .place-order .grand-total button.button span span {
      padding: 0 45px 0 36px; }

#multiship-addresses-table td {
  padding: 10px; }

#multiship-addresses-table tfoot td {
  padding: 5px 10px; }

.multiple-checkout .gift-messages-form .item .details .form-list {
  width: 100%;
  overflow: hidden; }
  .multiple-checkout .gift-messages-form .item .details .form-list li {
    margin-right: -15px; }

.checkout-multishipping-shipping .box-sp-methods {
  border: 1px solid #d9d2be;
  background: #f9f3e3;
  padding: 13px;
  position: relative; }
  .checkout-multishipping-shipping .box-sp-methods .pointer {
    position: absolute;
    top: -20px;
    right: -40px;
    height: 41px;
    background: url(https://www.prepd.com.au/skin/frontend/birdbrain/default/images/bkg_sp-methods.gif) 0 0 no-repeat;
    overflow: hidden; }

.checkout-multishipping-billing .multiple-checkout {
  position: relative; }

#credit-card-type {
  width: 228px;
  margin: 0 0 20px; }

#credit-card-type li {
  display: block;
  width: 51px;
  height: 32px;
  background: url("https://www.prepd.com.au/skin/frontend/birdbrain/default/img/credit-card-icons.jpg") 0 -32px no-repeat;
  margin: 5px 6px 0 0;
  overflow: hidden;
  text-indent: -500em;
  float: left;
  -webkit-transition: all .2s;
  -moz-transition: all .2s;
  -ms-transition: all .2s;
  -o-transition: all .2s;
  transition: all .2s; }

#credit-card-type .VI {
  background-position: 0px -32px; }

#credit-card-type .MC {
  background-position: -51px -32px; }

#credit-card-type .AE {
  background-position: -102px -32px; }

#credit-card-type .DI {
  background-position: -153px -32px; }

#credit-card-type .VI.active {
  background-position: 0px 0px; }

#credit-card-type .MC.active {
  background-position: -51px 0px; }

#credit-card-type .AE.active {
  background-position: -102px 0px; }

#credit-card-type .DI.active {
  background-position: -153px 0px; }

@media screen and (max-width: 800px) {
  .checkout-onepage-index .content {
    padding: 0; }
  .checkout-onepage-index .opc {
    margin: 0;
    padding: 0; }
    .checkout-onepage-index .opc .step {
      padding: 10px 30px 40px;
      background: #FFF;
      border: none; }
      .checkout-onepage-index .opc .step h3 {
        font-size: 16px !important; }
  #opc-login .buttons-set {
    padding: 0 0 10px; }
    #opc-login .buttons-set li {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 100%;
      margin-right: 0; }
      #opc-login .buttons-set li:last-child {
        margin-right: 0; }
  #opc-login p {
    line-height: 1.5em;
    font-size: 16px;
    padding-bottom: 25px; }
  #opc-login fieldset p {
    padding-bottom: 10px; }
  #opc-login fieldset .form-list {
    padding: 0; }
  #opc-login fieldset a {
    display: block;
    padding: 0 0 12px; } }

.my-account .title-buttons .link-rss {
  float: none;
  margin: 0; }

.dashboard .page-title {
  margin: 0; }

.dashboard .welcome-msg {
  margin: 0;
  padding: 0 0 20px; }
  .dashboard .welcome-msg p {
    padding: 0 0 10px;
    margin: 0;
    font-size: 16px; }
  .dashboard .welcome-msg .button {
    margin: 15px 0 25px; }

.dashboard .col2-set {
  margin: 0 0 15px; }

.box-account {
  border: none;
  padding: 0 30px 20px 0;
  margin: 0 0 20px; }
  .box-account .box-head {
    border-bottom: 1px solid #DDD;
    padding: 0 0 15px;
    margin: 0 0 10px;
    text-align: right; }
    .box-account .box-head h2 {
      float: left;
      margin: 0;
      font-size: 18px; }

.dashboard .box .box-title {
  padding: 10px 0 2px;
  text-align: right;
  font-size: 14px; }
  .dashboard .box .box-title h3,
  .dashboard .box .box-title h4 {
    float: left;
    font-size: 18px;
    font-weight: bold;
    margin: 0;
    padding: 0; }

.dashboard .box .box-content p, .dashboard .box .box-content address {
  line-height: 1.5em;
  font-size: 16px; }

.dashboard .box-info h4 {
  font-size: 13px;
  font-weight: bold;
  text-transform: uppercase; }

.dashboard .box-reviews .number {
  float: left;
  font-size: 12px;
  font-weight: bold;
  line-height: 1;
  margin: 3px -20px 0 0;
  padding: 2px 3px;
  background: #0a263c; }

.dashboard .box-reviews .details {
  margin-left: 20px; }

.dashboard .box-reviews li.item {
  margin: 0 0 7px; }
  .dashboard .box-reviews li.item.last {
    margin: 0; }

.dashboard .box-reviews .ratings {
  margin: 7px 0 0; }

.dashboard .box-tags .number {
  float: left;
  font-size: 10px;
  font-weight: bold;
  line-height: 1;
  margin: 3px -20px 0 0;
  padding: 2px 3px;
  background: #0a263c; }

.dashboard .box-tags .details {
  margin-left: 20px; }

.dashboard .box-tags li.item {
  margin: 0 0 7px; }
  .dashboard .box-tags li.item.last {
    margin: 0; }

.dashboard .box-tags .tags strong,
.dashboard .box-tags .tags ul,
.dashboard .box-tags .tags ul li {
  display: inline; }

.addresses-list {
  font-size: 14px; }
  .addresses-list h2 {
    font-weight: bold;
    font-size: 16px; }
  .addresses-list h3 {
    font-size: 15px; }
  .addresses-list address {
    margin: 0 0 3px;
    line-height: 1.3em; }
  .addresses-list p {
    margin: 0; }
  .addresses-list a {
    font-size: 14px; }
  .addresses-list .separator {
    margin: 0 3px; }
  .addresses-list ol {
    margin: 0;
    padding: 0;
    list-style: none; }
  .addresses-list li.item {
    background: #fff;
    border: 1px solid #EEE;
    padding: 10px 20px;
    margin: 0 0 10px; }
  .addresses-list li.empty {
    background: none;
    border: 0;
    padding: 0; }
    .addresses-list li.empty p {
      font-size: 14px; }
  .addresses-list .addresses-additional li.item {
    background: none;
    border: 0;
    padding: 0; }

.order-info {
  padding: 15px 8px;
  margin: 0 0 8px; }
  .order-info dt,
  .order-info dd,
  .order-info ul,
  .order-info li {
    display: inline;
    margin: 0 10px 0 0;
    padding: 0; }
  .order-info .current {
    font-weight: bold; }
  .order-info li {
    margin: 0 3px; }
  .order-info #order-info-tabs {
    padding: 0;
    margin: 0; }
    .order-info #order-info-tabs li {
      margin: 0 10px; }

.order-date {
  margin: 10px 0; }

.order-info-box {
  background: #fff url(https://www.prepd.com.au/skin/frontend/birdbrain/default/images/bkg_block-title.gif) 0 0 repeat-x;
  border: 1px solid #d0cbc1;
  padding: 12px 15px;
  margin: 0 0 15px; }
  .order-info-box h2 {
    font-weight: bold;
    font-size: 13px; }
  .order-info-box .box-payment p {
    margin: 0 0 3px; }
  .order-info-box .box-payment th {
    font-weight: bold;
    padding-right: 7px; }

.order-items {
  width: 100%;
  overflow-x: auto;
  padding: 30px 0 !important; }
  .order-items h2,
  .order-items h3 {
    font-weight: bold;
    font-size: 13px; }
  .order-items .product-name {
    font-size: 1em !important;
    font-weight: bold !important; }
  .order-items .mealsubtitle {
    padding: 0;
    margin: 0;
    font-size: 13px; }
  .order-items .link-print {
    float: right;
    font-weight: normal; }
  .order-items p .link-print {
    float: none; }

.order-gift-message {
  margin: 15px 0; }

.gift-message dd {
  margin: 5px 0 0;
  font-size: 13px; }

.order-about {
  margin: 15px 0; }
  .order-about dt {
    font-weight: bold; }
  .order-about dd {
    font-size: 13px;
    margin: 0 0 7px; }

.tracking-table {
  margin: 0 0 15px; }
  .tracking-table th {
    font-weight: bold;
    white-space: nowrap; }
  .tracking-table th,
  .tracking-table td {
    padding: 1px 5px 0 0; }

.tracking-table-popup {
  width: 100%; }
  .tracking-table-popup th {
    font-weight: bold;
    white-space: nowrap; }
  .tracking-table-popup th,
  .tracking-table-popup td {
    padding: 1px 8px; }

.page-print .print-head {
  margin: 0 0 15px; }
  .page-print .print-head .logo {
    float: left; }
  .page-print .print-head address {
    float: left;
    margin-left: 15px; }

.page-print h1 {
  font-size: 16px;
  font-weight: bold; }

.page-print h2,
.page-print h3 {
  font-size: 13px;
  font-weight: bold; }

.page-print h2.h2 {
  font-size: 16px;
  font-weight: bold; }

.page-print .order-date {
  background: url(https://www.prepd.com.au/skin/frontend/birdbrain/default/images/bkg_divider1.gif) 0 100% repeat-x;
  padding: 0 0 10px;
  margin: 0 0 10px; }

.page-print .col2-set {
  margin: 0 0 10px; }

.page-print .gift-message-link {
  display: none; }

.page-print .price-excl-tax,
.page-print .price-incl-tax {
  display: block;
  white-space: nowrap; }

.page-print .cart-price,
.page-print .price-excl-tax .label,
.page-print .price-incl-tax .label,
.page-print .price-excl-tax .price,
.page-print .price-incl-tax .price {
  display: inline; }

.my-wishlist .data-table td {
  padding: 10px; }

.my-wishlist .product-image {
  display: block;
  width: 113px;
  height: 113px;
  margin: 0 0 5px; }

.my-wishlist textarea {
  display: block;
  width: 97%;
  height: 109px; }

.my-wishlist .buttons-set {
  margin-top: 2em; }
  .my-wishlist .buttons-set button.button {
    float: none; }
  .my-wishlist .buttons-set .btn-add span,
  .my-wishlist .buttons-set .btn-share span {
    border-color: #406a83;
    background: #618499; }

#wishlist-table .add-to-links {
  white-space: nowrap; }

.my-tag-edit {
  float: left;
  margin: 0 0 10px; }
  .my-tag-edit .btn-remove {
    float: right;
    margin: 5px 0 0 5px; }

#my-tags-table {
  clear: both; }
  #my-tags-table td {
    padding: 10px; }
  #my-tags-table .add-to-links {
    white-space: nowrap; }

#my-reviews-table td {
  padding: 10px; }

.product-review .product-img-box {
  float: left;
  width: 140px; }
  .product-review .product-img-box .product-image {
    display: block;
    width: 125px;
    height: 125px; }
  .product-review .product-img-box .label {
    font-size: 14px;
    margin: 0 0 3px; }
  .product-review .product-img-box .ratings .rating-box {
    float: none;
    display: block;
    margin: 0 0 3px; }

.product-review .product-details {
  margin-left: 150px; }

.product-review .product-name {
  font-size: 16px;
  font-weight: bold;
  margin: 0 0 10px; }

.product-review h3 {
  font-size: 12px;
  margin: 0 0 3px; }

.product-review .ratings-table {
  margin: 0 0 10px; }

.product-review dt {
  font-weight: bold; }

.product-review dd {
  font-size: 13px;
  margin: 5px 0 0; }

.billing-agreements .form-list li select {
  float: left; }

.billing-agreements .form-list li button.button {
  float: left;
  margin-left: 10px; }

.billing-agreements .table-caption {
  font-weight: bold;
  font-size: 13px; }

.account-login .col2-set .col-1, .account-login .col2-set .col-2 {
  float: left;
  display: block;
  margin-right: 2.3576515979%;
  width: 100%;
  padding: 10px 0; }
  .account-login .col2-set .col-1:last-child, .account-login .col2-set .col-2:last-child {
    margin-right: 0; }

.account-login .content {
  padding: 25px 30px;
  background: #F7F7F7;
  border-bottom: 0; }
  .account-login .content h2 {
    font-size: 18px;
    margin: 0 0 20px;
    padding: 10px 0;
    border-bottom: 1px solid #ddd; }
  .account-login .content p {
    line-height: 1.4em; }
  .account-login .content .buttons-set {
    margin: 20px 0 0;
    padding: 20px 13px; }

#intro-internal {
  position: relative;
  width: 100%;
  height: 250px; }
  #intro-internal .slider {
    padding: 0;
    margin: 0;
    list-style: none; }
    #intro-internal .slider li {
      background-position: center;
      background-size: cover;
      height: 250px;
      border-radius: 10px 10px 0 0;
      background-image: url("https://www.prepd.com.au/skin/frontend/birdbrain/default/img/menu-hero.jpg"); }
      #intro-internal .slider li.cms-how-it-works {
        background-image: url("https://www.prepd.com.au/skin/frontend/birdbrain/default/img/internals/how-it-works.jpg"); }
      #intro-internal .slider li.cms-faq {
        background-image: url("https://www.prepd.com.au/skin/frontend/birdbrain/default/img/internals/faqs.jpg"); }
      #intro-internal .slider li.category-pricing {
        background-image: url("https://www.prepd.com.au/skin/frontend/birdbrain/default/img/internals/pricing.jpg");
        background-position: center bottom; }
      #intro-internal .slider li.menu {
        background-image: url("https://www.prepd.com.au/skin/frontend/birdbrain/default/img/menu-hero.jpg"); }
      #intro-internal .slider li.cms-recipes {
        background-image: url("https://www.prepd.com.au/skin/frontend/birdbrain/default/img/recipe-hero.jpg"); }
      #intro-internal .slider li.cms-hints-and-tips {
        background-image: url("https://www.prepd.com.au/skin/frontend/birdbrain/default/img/hints-hero.jpg");
        background-position: center 65%; }
      #intro-internal .slider li.cms-our-food {
        height: 340px;
        background-image: url("https://www.prepd.com.au/skin/frontend/birdbrain/default/img/our-food-hero.jpg"); }
      #intro-internal .slider li.cms-our-story {
        background-image: url("https://www.prepd.com.au/skin/frontend/birdbrain/default/img/our-story-hero.jpg");
        background-position: center 58%; }

#headline {
  position: relative;
  width: 100%;
  max-width: 100%;
  background-color: #f59a9f;
  padding: 40px 0px; }
  #headline h2 {
    font-size: 26px;
    font-weight: 100 !important;
    color: #FFF;
    padding: 0;
    margin: 0; }
  #headline.faqs-headline h2 {
    font-weight: 200; }
  #headline.tac-headline {
    padding: 35px 0 35px 45px; }
  #headline .internalwrapper#pricing-headline {
    color: #fff;
    font-weight: 100 !important;
    padding: 0 0; }
    #headline .internalwrapper#pricing-headline:after {
      content: "";
      display: table;
      clear: both; }
    #headline .internalwrapper#pricing-headline .left {
      width: 50%;
      float: left; }
      #headline .internalwrapper#pricing-headline .left h1 {
        width: 200px;
        margin: 0px auto; }
    #headline .internalwrapper#pricing-headline .right {
      width: 50%;
      float: left; }
      #headline .internalwrapper#pricing-headline .right h1 {
        width: 200px;
        margin: 0 auto; }
  #headline.headline-story .internalwrapper h2 {
    font-size: 24px; }

#message {
  position: relative;
  width: 100%;
  min-width: 100%;
  padding: 50px 0 40px;
  border-bottom: 1px solid #DDD; }
  #message:after {
    content: "";
    display: table;
    clear: both; }
  #message h1, #message h2, #message h3, #message h4, #message h5 {
    font-weight: 500 !important; }
  #message .left {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 48.821174201%;
    padding: 0px 20px; }
    #message .left:last-child {
      margin-right: 0; }
    #message .left h4 {
      font-size: 20px;
      color: #f59a9f;
      margin: 0;
      padding: 0 0 8px; }
    #message .left p {
      font-size: 16px;
      line-height: 1.5em;
      padding: 8px 0px;
      margin: 0;
      color: #555658; }
    #message .left#faqs-left-m {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 74.4105871005%;
      padding: 0 70px 0 0; }
      #message .left#faqs-left-m:last-child {
        margin-right: 0; }
      #message .left#faqs-left-m p {
        font-size: 18px;
        line-height: 1.5em;
        color: rgba(0, 0, 0, 0.7); }
    #message .left#pricing-left-m {
      padding: 10px 50px;
      margin: 0;
      color: #555658; }
      #message .left#pricing-left-m h3 {
        font-size: 20px;
        font-weight: 500 !important;
        margin: 0;
        padding: 0 0 35px;
        text-align: center; }
      #message .left#pricing-left-m p {
        padding: 0;
        line-height: 0;
        color: #555658; }
      #message .left#pricing-left-m .people {
        padding: 0;
        margin: 0 0 25px; }
        #message .left#pricing-left-m .people li:nth-child(1) h2 {
          padding: 17px 0 18px 20px;
          margin: 0; }
      #message .left#pricing-left-m p {
        padding: 30px 5px;
        font-size: 16px;
        line-height: 1.5em; }
    #message .left#pricing_left h4 {
      padding: 20px 0 2px; }
    #message .left#pricing_left p {
      padding: 12px 0 0; }
    #message .left#pricing_left .order-details {
      padding: 12px 20px; }
      #message .left#pricing_left .order-details li {
        line-height: 1.4em; }
      #message .left#pricing_left .order-details a {
        color: #f59a9f; }
    #message .left#menu-left-m {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 57.3509785009%;
      padding: 0 110px 0 40px;
      margin: 0; }
      #message .left#menu-left-m:last-child {
        margin-right: 0; }
      #message .left#menu-left-m h3 {
        font-size: 20px;
        color: #f59a9f;
        padding: 0 53px 8px 0;
        margin: 0;
        line-height: 1.4em; }
      #message .left#menu-left-m p {
        line-height: 1.5em;
        font-size: 16px;
        font-weight: 200;
        color: #fff; }
    #message .left#recipe-m {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 65.8807828007%;
      padding: 0 30px 120px; }
      #message .left#recipe-m:last-child {
        margin-right: 0; }
      #message .left#recipe-m h3 {
        font-size: 20px;
        color: #f59a9f;
        padding: 0 0 15px; }
      #message .left#recipe-m p {
        font-size: 18px;
        color: #555658;
        padding: 10px 0; }
      #message .left#recipe-m h4 {
        padding: 60px 0 0;
        font-size: 20px;
        color: rgba(86, 87, 89, 0.8);
        font-weight: 500 !important; }
      #message .left#recipe-m ul {
        padding: 20px 0;
        color: #f59a9f;
        list-style: none; }
        #message .left#recipe-m ul li {
          font-size: 18px;
          font-weight: 500;
          padding: 10px 0; }
          #message .left#recipe-m ul li:after {
            font-family: 'distil';
            content: "";
            font-size: 0.8em;
            padding: 0 10px; }
          #message .left#recipe-m ul li a {
            cursor: pointer; }
      #message .left#recipe-m #recipe-cards {
        width: 380px;
        height: auto;
        position: absolute;
        bottom: 80px;
        right: 20px; }
        #message .left#recipe-m #recipe-cards img {
          width: 100%; }
    #message .left#our-food-left-message {
      padding: 0; }
      #message .left#our-food-left-message h3 {
        font-size: 20px;
        color: #f59a9f;
        line-height: 1.3em; }
      #message .left#our-food-left-message p {
        padding: 20px 0 10px;
        font-size: 16px; }
      #message .left#our-food-left-message ul {
        padding: 0 85px 0 15px; }
        #message .left#our-food-left-message ul li {
          line-height: 1.5em;
          padding: 5px 0;
          color: #f59a9f;
          font-size: 16px; }
          #message .left#our-food-left-message ul li span {
            color: #555658; }
    #message .left#hints-left-message h4 {
      padding: 0 100px 30px 0; }
    #message .left#hints-left-message p {
      padding: 0 40px 0 0; }
    #message .left#tac-m {
      width: 100%;
      padding: 0; }
      #message .left#tac-m h3 {
        padding: 20px 0;
        font-size: 20px;
        color: #f59a9f; }
      #message .left#tac-m h4 {
        color: rgba(86, 87, 89, 0.8);
        font-size: 18px;
        padding: 40px 0 10px; }
      #message .left#tac-m p {
        padding: 10px 0; }
  #message #box-divider {
    display: inline-block;
    margin: 28px 10px;
    height: 550px;
    width: 1px;
    background: #ebebeb; }
  #message .second-box {
    display: none; }
  #message .right {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 48.821174201%;
    margin-right: 0;
    float: left;
    padding: 30px 20px;
    height: 348px;
    border-radius: 10px;
    background-image: url("https://www.prepd.com.au/skin/frontend/birdbrain/default/img/internals/how-it-works-intro.jpg");
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat; }
    #message .right:last-child {
      margin-right: 0; }
    #message .right#faqs-right-m {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 23.2317613015%;
      height: 300px;
      background-image: url("https://www.prepd.com.au/skin/frontend/birdbrain/default/img/internals/faq-intro.jpg"); }
      #message .right#faqs-right-m:last-child {
        margin-right: 0; }
    #message .right#pricing_right {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 44.5562720511%;
      float: right;
      background-image: url("https://www.prepd.com.au/skin/frontend/birdbrain/default/img/internals/pricing-intro.jpg"); }
      #message .right#pricing_right:last-child {
        margin-right: 0; }
    #message .right#pricing-right-m {
      float: right;
      height: auto;
      padding: 10px 50px;
      background-image: none;
      color: #555658; }
      #message .right#pricing-right-m h3 {
        font-size: 22px;
        font-weight: 500 !important;
        margin: 0;
        padding: 0 0 25px;
        text-align: center; }
      #message .right#pricing-right-m .people {
        margin: 0 0 35px;
        padding: 0; }
        #message .right#pricing-right-m .people li h2 {
          padding: 17px 0 18px 20px;
          margin: 0;
          color: #171717; }
      #message .right#pricing-right-m p {
        padding: 30px 5px;
        font-size: 16px;
        line-height: 1.5em; }
    #message .right#menu-right-m {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 40.2913699012%;
      height: 327px;
      background-image: url("https://www.prepd.com.au/skin/frontend/birdbrain/default/img/tomatoes.jpg");
      margin: 0; }
      #message .right#menu-right-m:last-child {
        margin-right: 0; }
    #message .right#our-food-right-message {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 40.2913699012%;
      float: right;
      height: 380px;
      background-image: url("https://www.prepd.com.au/skin/frontend/birdbrain/default/img/internals/our-food-intro.jpg");
      background-repeat: no-repeat;
      margin: 20px 0 00; }
      #message .right#our-food-right-message:last-child {
        margin-right: 0; }
    #message .right#hints-right-thumb {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 40.2913699012%;
      float: right;
      background-image: url("https://www.prepd.com.au/skin/frontend/birdbrain/default/img/food-board.jpg"); }
      #message .right#hints-right-thumb:last-child {
        margin-right: 0; }
    #message .right#our-story-m {
      background-image: url("https://www.prepd.com.au/skin/frontend/birdbrain/default/img/prepd-family.jpg"); }
  #message .people {
    margin: 10px 0;
    min-width: 300px;
    background-color: rgba(86, 87, 89, 0.1);
    border-radius: 10px;
    list-style: none; }
    #message .people li {
      border-top: 1px solid #fff; }
      #message .people li:after {
        content: "";
        display: table;
        clear: both; }
      #message .people li h2 {
        padding: 17px 0 18px 20px;
        margin: 0;
        float: left;
        font-size: 18px !important;
        font-weight: 500;
        font-family: "Gotham A", "Gotham B", times; }
      #message .people li span {
        font-size: 16px;
        min-width: 80px;
        float: right;
        padding: 20px;
        color: #fff;
        background-color: #f59a9f;
        font-family: "Gotham A", "Gotham B", times;
        font-weight: 700; }
      #message .people li:nth-child(1) span {
        border-top-right-radius: 6px; }
      #message .people li:nth-last-child(1) span {
        border-bottom-right-radius: 6px; }
  #message .button-container {
    text-align: center; }
    #message .button-container a {
      padding: 10px 15px;
      border-radius: 4px;
      box-shadow: 0 2px 2px 0 rgba(86, 87, 89, 0.5);
      -moz-box-shadow: 0 2px 2px 0 rgba(86, 87, 89, 0.5);
      -webkit-box-shadow: 0 2px 2px 0 rgba(86, 87, 89, 0.5); }
  #message.menu-m {
    width: 100%;
    background-color: #555658;
    padding: 80px 0 0;
    border-bottom: 0;
    color: #fff; }
    #message.menu-m #options-title {
      clear: both;
      text-align: center;
      padding: 70px 10px;
      color: rgba(255, 255, 255, 0.9);
      font-size: 18px;
      font-weight: 100; }
  #message.tac-message {
    padding: 0 0 30px;
    border-bottom: none; }
  #message.recipe-main {
    border: 0; }

.order-details {
  padding: 40px 45px;
  margin: 0;
  line-height: 1.3em; }
  .order-details li {
    padding: 8px 0;
    color: #f59a9f;
    font-size: 16px; }
    .order-details li span {
      color: rgba(0, 0, 0, 0.7); }

#steps-info {
  position: relative;
  width: 100%;
  min-width: 100%;
  padding: 50px 0px 80px; }
  #steps-info:after {
    content: "";
    display: table;
    clear: both; }
  #steps-info h1, #steps-info h2, #steps-info h3, #steps-info h4, #steps-info h5 {
    font-weight: 500 !important; }
  #steps-info.menu-info .internalwrapper {
    padding: 120px 0 20px; }
  #steps-info.menu-info:before {
    content: "";
    position: absolute;
    top: -1px;
    width: 100%;
    height: 190px;
    background: url("https://www.prepd.com.au/skin/frontend/birdbrain/default/img/bannertop-01.svg");
    background-position: top center;
    background-size: contain;
    background-repeat: no-repeat;
    z-index: 5;
    display: block;
    border-top: 1px solid #555658; }
  #steps-info .left {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 48.821174201%;
    margin: 0;
    padding: 0px 50px 0 0; }
    #steps-info .left:last-child {
      margin-right: 0; }
    #steps-info .left p {
      color: #555658;
      font-size: 16px;
      font-weight: 500;
      padding: 12px 0px 8px; }
    #steps-info .left ul {
      padding: 0px 18px; }
      #steps-info .left ul li {
        font-size: 16px;
        padding: 10px 0px;
        color: #f59a9f; }
        #steps-info .left ul li span {
          color: #555658; }
        #steps-info .left ul li:nth-child(5) {
          list-style: none;
          padding: 35px 0px 25px 0; }
          #steps-info .left ul li:nth-child(5) img {
            width: 400px;
            height: 100%;
            position: relative;
            right: 20px;
            border-radius: 6px; }
    #steps-info .left img {
      border-radius: 10px; }
    #steps-info .left#faqs-left-steps {
      padding: 0; }
      #steps-info .left#faqs-left-steps ul {
        list-style: none;
        padding: 0 50px 0 0; }
        #steps-info .left#faqs-left-steps ul li {
          line-height: 1.4em; }
          #steps-info .left#faqs-left-steps ul li h4 {
            font-size: 20px;
            padding: 0 0 10px;
            color: rgba(0, 0, 0, 0.6); }
          #steps-info .left#faqs-left-steps ul li p {
            font-size: 18px;
            font-weight: 300;
            color: rgba(0, 0, 0, 0.7);
            padding: 10px 0; }
          #steps-info .left#faqs-left-steps ul li:nth-child(5) {
            background: none;
            height: auto;
            margin: 0;
            width: auto;
            border-radius: 0; }
    #steps-info .left#steps-left-our-food h4 {
      font-size: 18px;
      font-weight: 700;
      padding: 0 0 12px;
      color: #555658; }
    #steps-info .left#steps-left-our-food p {
      font-size: 16px;
      font-weight: 300;
      line-height: 1.5em;
      padding: 0 0 30px; }
  #steps-info .right {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 48.821174201%;
    margin-right: 0;
    float: right;
    padding: 0px 0 0 40px;
    color: #555658; }
    #steps-info .right:last-child {
      margin-right: 0; }
    #steps-info .right p {
      font-size: 16px;
      padding: 12px 0px 6px; }
      #steps-info .right p:nth-child(1) {
        font-weight: 500; }
      #steps-info .right p:nth-child(2) {
        padding: 15px 10px 0 0;
        line-height: 1.4em; }
    #steps-info .right ul {
      padding: 0 16px 45px; }
      #steps-info .right ul li {
        font-size: 16px;
        padding: 10px 0px;
        color: #f59a9f; }
        #steps-info .right ul li span {
          color: #555658; }
    #steps-info .right article {
      position: relative;
      background-color: #f59a9f;
      border-radius: 6px;
      padding: 10px 10px 10px 20px; }
      #steps-info .right article:after {
        content: "";
        display: table;
        clear: both; }
      #steps-info .right article p {
        float: right;
        max-width: 300px;
        font-size: 16px;
        line-height: 1.5em;
        font-weight: 100 !important;
        color: #FFF;
        padding: 10px 10px; }
      #steps-info .right article img {
        position: absolute;
        left: -60px;
        bottom: -65px;
        width: 195px;
        height: auto; }
    #steps-info .right#faqs-right-steps {
      padding: 0; }
      #steps-info .right#faqs-right-steps ul {
        list-style: none;
        padding: 0 0 0 45px; }
        #steps-info .right#faqs-right-steps ul li {
          line-height: 1.4em; }
          #steps-info .right#faqs-right-steps ul li h4 {
            font-size: 20px;
            font-weight: 700;
            padding: 0 0 10px;
            color: rgba(0, 0, 0, 0.6); }
          #steps-info .right#faqs-right-steps ul li p {
            padding: 10px 0;
            font-size: 18px;
            color: rgba(0, 0, 0, 0.7); }
    #steps-info .right#steps-right-our-food h4 {
      font-size: 18px;
      font-weight: 700;
      padding: 0 0 12px;
      color: #555658; }
    #steps-info .right#steps-right-our-food p {
      font-size: 16px;
      font-weight: 300;
      padding: 0 0 20px; }
      #steps-info .right#steps-right-our-food p#list-sub {
        padding: 5px 0; }
    #steps-info .right#steps-right-our-food ul {
      padding: 0 0 0 20px; }
      #steps-info .right#steps-right-our-food ul li {
        padding: 10px 0;
        font-size: 16px; }
  #steps-info #menu-weekly {
    text-align: center; }
    #steps-info #menu-weekly h4 {
      font-size: 20px;
      margin: 0; }
  #steps-info form {
    text-align: center; }
    #steps-info form #place-order {
      float: none;
      width: 120px;
      padding: 10px 5px 10px 9px;
      margin: 0 0 10px;
      letter-spacing: 1px;
      font-weight: 400;
      border-radius: 4px;
      box-shadow: 0 2px 2px 0 rgba(86, 87, 89, 0.5);
      -moz-box-shadow: 0 2px 2px 0 rgba(86, 87, 89, 0.5);
      -webkit-box-shadow: 0 2px 2px 0 rgba(86, 87, 89, 0.5); }
    #steps-info form #menu-steps {
      padding: 0 10px 30px;
      list-style: none;
      color: rgba(0, 0, 0, 0.9); }
      #steps-info form #menu-steps > li {
        text-align: left;
        position: relative;
        padding: 60px 10px;
        border-bottom: 1px solid #ebebeb; }
        #steps-info form #menu-steps > li:after {
          content: "";
          display: table;
          clear: both; }
        #steps-info form #menu-steps > li span {
          position: relative;
          float: left;
          top: 100px;
          padding: 10px 10px;
          color: rgba(0, 0, 0, 0.9);
          font-size: 20px;
          font-weight: 400; }
        #steps-info form #menu-steps > li .menu-thumbnail {
          float: left;
          display: block;
          margin-right: 2.3576515979%;
          width: 48.821174201%;
          padding: 0 30px 40px; }
          #steps-info form #menu-steps > li .menu-thumbnail:last-child {
            margin-right: 0; }
          #steps-info form #menu-steps > li .menu-thumbnail img {
            width: 100%;
            height: 230px;
            border-radius: 8px; }
        #steps-info form #menu-steps > li h3 {
          padding: 5px 0;
          margin: 0;
          font-size: 24px;
          color: #f59a9f; }
        #steps-info form #menu-steps > li h6 {
          padding: 5px 0;
          margin: 0;
          font-size: 16px;
          color: rgba(0, 0, 0, 0.7); }
        #steps-info form #menu-steps > li p {
          padding: 10px 0 20px;
          margin: 0;
          font-size: 18px;
          color: rgba(0, 0, 0, 0.7); }
        #steps-info form #menu-steps > li .addmeal {
          display: inline-block; }
          #steps-info form #menu-steps > li .addmeal input[type=checkbox] {
            display: none; }
          #steps-info form #menu-steps > li .addmeal input[type=checkbox]:checked + label:before {
            color: #f59a9f; }
          #steps-info form #menu-steps > li .addmeal label {
            position: relative;
            display: inline-block;
            top: 2px;
            color: rgba(0, 0, 0, 0.7);
            font-size: 15px; }
            #steps-info form #menu-steps > li .addmeal label:before {
              content: "";
              display: inline-block;
              border: #DDD 2px solid;
              border-radius: 3px;
              width: 18px;
              height: 18px;
              margin: 0 8px 0 0;
              content: "";
              font-size: 12px;
              line-height: 16px;
              color: #FFF;
              text-align: center; }
        #steps-info form #menu-steps > li:first-child {
          display: none; }
        #steps-info form #menu-steps > li:nth-last-child(1) {
          border-bottom: 0; }
  #steps-info #handy-tips {
    color: #555658; }
    #steps-info #handy-tips p {
      font-size: 16px;
      font-weight: 400;
      padding: 0 0 10px; }
    #steps-info #handy-tips ul {
      list-style: decimal;
      padding: 0 0 15px 15px; }
      #steps-info #handy-tips ul li {
        font-weight: 500;
        text-align: justify;
        padding: 10px; }
        #steps-info #handy-tips ul li span {
          font-size: 16px;
          font-weight: 300; }

#reminder {
  position: relative;
  width: 100%;
  min-width: 100%;
  position: relative;
  padding: 50px 0px 60px;
  background: #555658;
  color: #FFF;
  margin: 50px 0 0;
  border-bottom-right-radius: 6px;
  border-bottom-left-radius: 6px; }
  #reminder:after {
    content: "";
    display: table;
    clear: both; }
  #reminder.condiment-overlay {
    padding: 20px 0px 60px; }
    #reminder.condiment-overlay:before {
      content: "";
      position: absolute;
      top: -130px;
      right: -62px;
      width: 436px;
      height: 309px;
      background-image: url("https://www.prepd.com.au/skin/frontend/birdbrain/default/img/condiments.png");
      background-position: right;
      background-size: cover;
      z-index: 8; }
  #reminder .internalwrapper .left, #reminder .internalwrapper .middle, #reminder .internalwrapper .right {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 31.7615656014%;
    padding: 0 20px; }
    #reminder .internalwrapper .left:last-child, #reminder .internalwrapper .middle:last-child, #reminder .internalwrapper .right:last-child {
      margin-right: 0; }
    #reminder .internalwrapper .left p, #reminder .internalwrapper .middle p, #reminder .internalwrapper .right p {
      font-size: 16px;
      padding: 10px 0px;
      line-height: 26px; }
      #reminder .internalwrapper .left p:nth-child(1), #reminder .internalwrapper .middle p:nth-child(1), #reminder .internalwrapper .right p:nth-child(1) {
        font-weight: 400; }
  #reminder .internalwrapper#answers {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 100%;
    float: none;
    margin: 0 auto !important;
    text-align: center;
    padding: 10px 150px; }
    #reminder .internalwrapper#answers:last-child {
      margin-right: 0; }
    #reminder .internalwrapper#answers h6 {
      font-size: 22px;
      color: #f59a9f; }
    #reminder .internalwrapper#answers p {
      padding: 20px 0 10px;
      font-size: 16px;
      color: #fff; }
    #reminder .internalwrapper#answers form#form-answers {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 31.7615656014%;
      margin: 0 auto !important;
      float: none; }
      #reminder .internalwrapper#answers form#form-answers:last-child {
        margin-right: 0; }
      #reminder .internalwrapper#answers form#form-answers .details {
        display: block;
        min-width: 100px; }
        #reminder .internalwrapper#answers form#form-answers .details li {
          width: 100%;
          padding: 10px 0;
          margin: 0 auto;
          float: none;
          display: block; }
          #reminder .internalwrapper#answers form#form-answers .details li:nth-child(3) {
            margin-right: auto !important; }
      #reminder .internalwrapper#answers form#form-answers input[type=submit] {
        margin-top: 5px; }
  #reminder .internalwrapper#reminder-order {
    padding: 50px 10px;
    text-align: center; }
    #reminder .internalwrapper#reminder-order h3 {
      font-family: "Quando", serif !important;
      font-size: 24px;
      padding: 30px 0 15px; }
    #reminder .internalwrapper#reminder-order p {
      line-height: 1.6em;
      font-size: 18px;
      padding: 0 30px; }
      #reminder .internalwrapper#reminder-order p.extra {
        padding: 0 0 30px; }

#banner-pricing {
  position: relative;
  height: 1400px;
  background-image: url("https://www.prepd.com.au/skin/frontend/birdbrain/default/img/banner-pricing.jpg");
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
  color: #fff;
  text-align: center;
  border-bottom-right-radius: 6px;
  border-bottom-left-radius: 6px; }
  #banner-pricing:before {
    content: "";
    position: absolute;
    top: -1px;
    width: 100%;
    height: 550px;
    background: url("https://www.prepd.com.au/skin/frontend/birdbrain/default/img/bannertop-pricing.svg");
    background-position: top center;
    background-size: contain;
    background-repeat: no-repeat;
    z-index: 5;
    border-radius: 6px;
    display: block; }
  #banner-pricing .condiment-container {
    position: absolute;
    top: -120px;
    float: right;
    right: -70px;
    width: 450px;
    z-index: 99; }
    #banner-pricing .condiment-container img {
      width: 100%; }
  #banner-pricing h3 {
    position: relative;
    font-size: 24px;
    font-weight: 100 !important;
    z-index: 9;
    top: 13%; }
  #banner-pricing:after {
    display: none; }

/* DESKTOP */
@media screen and (max-width: 1200px) {
  #headline {
    padding: 35px 80px; }
    #headline.headline-story .internalwrapper h2 {
      font-size: 24px;
      line-height: 1.5em; }
  #message .left {
    padding: 0 30px; }
    #message .left p {
      font-size: 16px; }
    #message .left#pricing-left-m {
      padding: 10px 25px; }
    #message .left#menu-left-m {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 57.3509785009%;
      padding: 0 20px; }
      #message .left#menu-left-m:last-child {
        margin-right: 0; }
    #message .left#recipe-m {
      padding: 0 40px 100px; }
      #message .left#recipe-m #recipe-cards {
        padding: 20px;
        width: 418px; }
  #message .right#pricing-right-m {
    padding: 10px 25px; }
  #message .right#menu-right-m {
    padding: 0 40px; }
  #message .right#our-food-right-message {
    padding: 0 40px; }
  #message.menu-m {
    padding: 60px 50px; }
    #message.menu-m #options-title {
      padding: 40px 10px 0; }
  #steps-info {
    padding: 70px 40px 70px; }
    #steps-info.menu-info {
      padding: 0; }
      #steps-info.menu-info .internalwrapper {
        padding: 200px 0; }
    #steps-info .right article p {
      float: none; }
    #steps-info .right article img {
      display: none; }
  #reminder.faq-r:before {
    display: none; }
  #reminder.condiment-overlay:before {
    display: none; }
  #reminder .internalwrapper#reminder-order {
    padding: 0 80px 20px; }
    #reminder .internalwrapper#reminder-order h3 {
      line-height: 1.5em;
      margin: 0;
      font-size: 24px; }
    #reminder .internalwrapper#reminder-order p {
      padding: 0; }
  #banner-pricing {
    display: none; }
    #banner-pricing .condiment-container {
      display: none; } }

.cms-delivery-area .content {
  padding: 60px 0 100px; }
  .cms-delivery-area .content:after {
    content: "";
    display: table;
    clear: both; }
  .cms-delivery-area .content .col {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 31.7615656014%; }
    .cms-delivery-area .content .col:last-child {
      margin-right: 0; }
    .cms-delivery-area .content .col:nth-child(3n) {
      margin-right: 0; }
    .cms-delivery-area .content .col:nth-child(3n+1) {
      clear: left; }
    .cms-delivery-area .content .col h2 {
      color: #f59a9f;
      padding: 0 0 10px; }
    .cms-delivery-area .content .col p {
      font-size: 15px; }
    .cms-delivery-area .content .col ul {
      padding: 18px 0 0 0;
      list-style: none; }
      .cms-delivery-area .content .col ul li {
        float: left;
        display: block;
        margin-right: 2.3576515979%;
        width: 31.7615656014%;
        margin-right: 0;
        font-size: 15px;
        padding: 8px;
        background: #EEE; }
        .cms-delivery-area .content .col ul li:last-child {
          margin-right: 0; }
        .cms-delivery-area .content .col ul li:nth-child(even) {
          background: #F7F7F7; }
        .cms-delivery-area .content .col ul li:hover {
          background: #f59a9f;
          color: #FFF; }

@media screen and (max-width: 990px) {
  #message {
    border-bottom: none;
    padding: 50px 25px 0; }
    #message .left#menu-left-m {
      padding: 10px 60px; }
      #message .left#menu-left-m h2 {
        font-size: 20px;
        padding: 0; }
      #message .left#menu-left-m p {
        font-size: 16px; }
    #message .left#recipe-m {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 100%;
      padding: 20px 60px 50px; }
      #message .left#recipe-m:last-child {
        margin-right: 0; }
      #message .left#recipe-m h3 {
        font-size: 28px; }
      #message .left#recipe-m p {
        font-size: 18px; }
      #message .left#recipe-m h4 {
        padding: 60px 0 20px;
        font-size: 22px; }
      #message .left#recipe-m ul li {
        font-size: 20px; }
      #message .left#recipe-m #recipe-cards {
        display: none; }
    #message .left#our-food-left-message {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 100%;
      padding: 0 20px 60px; }
      #message .left#our-food-left-message:last-child {
        margin-right: 0; }
      #message .left#our-food-left-message h3 {
        font-size: 22px; }
      #message .left#our-food-left-message p {
        font-size: 16px; }
      #message .left#our-food-left-message ul li {
        font-size: 16px; }
    #message #box-divider {
      display: none; }
    #message .people {
      margin: 0 auto; }
      #message .people li h2 {
        font-size: 16px !important; }
    #message .second-box {
      display: inline-block;
      width: 100%;
      height: auto;
      color: rgba(0, 0, 0, 0.9);
      text-align: center;
      margin: 0 auto;
      padding: 0 20px 40px; }
      #message .second-box h1 {
        margin: 0 auto;
        font-size: 30px; }
      #message .second-box#four-box {
        padding-top: 50px; }
    #message .right {
      border-radius: 0; }
      #message .right#our-food-right-message {
        display: block;
        float: left;
        display: block;
        margin-right: 2.3576515979%;
        width: 57.3509785009%;
        float: none;
        margin: 0 auto !important;
        clear: left; }
        #message .right#our-food-right-message:last-child {
          margin-right: 0; }
      #message .right#hints-right-thumb {
        float: left;
        display: block;
        margin-right: 2.3576515979%;
        width: 48.821174201%; }
        #message .right#hints-right-thumb:last-child {
          margin-right: 0; }
    #message.menu-m {
      padding: 60px 40px;
      background-image: none;
      background: #555658; }
      #message.menu-m #options-title {
        display: none; }
    #message.message-pricing {
      border-bottom: #DDD 1px solid;
      padding: 60px 0; }
  #steps-info {
    padding: 60px 25px; }
    #steps-info.menu-info:before {
      display: none; }
    #steps-info.menu-info .internalwrapper {
      padding: 50px 0; }
    #steps-info .left p {
      font-size: 18px; }
    #steps-info .left ul li {
      font-size: 16px; }
      #steps-info .left ul li:nth-child(5) img {
        max-width: 350px; }
    #steps-info .left#faqs-left-steps ul li h4 {
      line-height: 1.4em; }
    #steps-info .right {
      border-radius: 0; }
      #steps-info .right p {
        font-size: 16px; }
        #steps-info .right p:nth-child(1) {
          font-size: 18px; }
      #steps-info .right ul {
        padding-bottom: 10px; }
        #steps-info .right ul li {
          font-size: 16px; }
      #steps-info .right article {
        padding: 20px; }
        #steps-info .right article p {
          font-size: 14px !important;
          margin: 0px auto; }
        #steps-info .right article img {
          display: none; }
      #steps-info .right#faqs-right-steps ul li h4 {
        line-height: 1.4em; }
    #steps-info .internalwrapper #menu-weekly {
      padding: 10px 10px 0; }
      #steps-info .internalwrapper #menu-weekly h4 {
        font-size: 22px; }
    #steps-info .internalwrapper form #place-order {
      width: 200px;
      padding: 20px 5px 40px 9px;
      font-size: 20px; }
    #steps-info .internalwrapper form #menu-steps {
      margin: 0;
      padding: 0; }
      #steps-info .internalwrapper form #menu-steps li {
        text-align: center;
        padding: 20px 80px; }
        #steps-info .internalwrapper form #menu-steps li span {
          display: none; }
        #steps-info .internalwrapper form #menu-steps li .menu-thumbnail {
          float: left;
          display: block;
          margin-right: 2.3576515979%;
          width: 100%;
          padding: 30px 0; }
          #steps-info .internalwrapper form #menu-steps li .menu-thumbnail:last-child {
            margin-right: 0; }
          #steps-info .internalwrapper form #menu-steps li .menu-thumbnail img {
            height: 350px; }
        #steps-info .internalwrapper form #menu-steps li h3 {
          padding: 10px 0;
          font-size: 30px; }
        #steps-info .internalwrapper form #menu-steps li input[type=radio] {
          font-size: 30px; }
        #steps-info .internalwrapper form #menu-steps li label {
          padding: 10px 0;
          font-size: 18px; }
  #intro-internal .slider li {
    border-radius: 0; }
  #reminder {
    margin: 0;
    border-radius: 0; }
    #reminder .internalwrapper#answers {
      padding: 10px 100px; }
    #reminder.condiment-overlay {
      padding: 40px 0; }
  .order-details li {
    font-size: 16px;
    line-height: 1.4em; }
  .cms-delivery-area .content {
    padding: 30px 20px 60px; }
    .cms-delivery-area .content .col {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 100%;
      padding: 20px 0 20px; }
      .cms-delivery-area .content .col:last-child {
        margin-right: 0; } }

@media screen and (max-width: 800px) {
  #headline {
    padding: 35px 0; }
    #headline .internalwrapper#pricing-headline {
      display: block;
      padding: 0; }
      #headline .internalwrapper#pricing-headline .left, #headline .internalwrapper#pricing-headline .right {
        display: none; }
      #headline .internalwrapper#pricing-headline .tablet {
        display: block;
        padding: 0 20px;
        margin: 0;
        text-align: center; }
  #message .left {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 100%;
    padding: 10px 20px 50px; }
    #message .left:last-child {
      margin-right: 0; }
    #message .left#pricing-left-m {
      padding: 0 20px 35px;
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 100%; }
      #message .left#pricing-left-m:last-child {
        margin-right: 0; }
      #message .left#pricing-left-m p {
        display: none; }
    #message .left#faqs-left-m {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 100%;
      padding: 20px 0; }
      #message .left#faqs-left-m:last-child {
        margin-right: 0; }
    #message .left#menu-left-m {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 100%;
      padding: 20px 0 40px; }
      #message .left#menu-left-m:last-child {
        margin-right: 0; }
      #message .left#menu-left-m h2 {
        padding: 10px 0;
        font-size: 22px; }
  #message .right {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 100%;
    padding: 40px 20px; }
    #message .right:last-child {
      margin-right: 0; }
    #message .right#pricing-right-m {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 100%; }
      #message .right#pricing-right-m:last-child {
        margin-right: 0; }
      #message .right#pricing-right-m p {
        text-align: center; }
    #message .right#pricing_right {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 100%; }
      #message .right#pricing_right:last-child {
        margin-right: 0; }
    #message .right#faqs-right-m {
      display: none; }
    #message .right#menu-right-m {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 100%;
      padding: 30px 40px; }
      #message .right#menu-right-m:last-child {
        margin-right: 0; }
    #message .right#our-food-right-message {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 100%;
      float: none;
      margin: 0 auto !important; }
      #message .right#our-food-right-message:last-child {
        margin-right: 0; }
    #message .right#hints-right-thumb {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 100%; }
      #message .right#hints-right-thumb:last-child {
        margin-right: 0; }
  #message.menu-m {
    padding: 40px 60px 20px; }
    #message.menu-m #options-title {
      padding: 50px 0; }
  #steps-info.faqs-steps {
    padding: 10px 0; }
    #steps-info.faqs-steps ul {
      padding: 0;
      margin: 0; }
  #steps-info .left {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 100%; }
    #steps-info .left:last-child {
      margin-right: 0; }
    #steps-info .left p {
      font-size: 22px; }
    #steps-info .left ul li {
      font-size: 18px; }
      #steps-info .left ul li:nth-child(5) {
        margin: 0 auto; }
        #steps-info .left ul li:nth-child(5) img {
          width: 100%;
          margin: 0 auto;
          right: auto;
          left: 10%; }
    #steps-info .left#faqs-left-steps {
      padding: 0; }
      #steps-info .left#faqs-left-steps ul {
        list-style: none;
        padding: 0 25px; }
        #steps-info .left#faqs-left-steps ul li h4 {
          font-size: 18px;
          line-height: 1.4em; }
    #steps-info .left#steps-left-our-food {
      padding: 0 0; }
  #steps-info .right {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 100%;
    padding: 20px 20px;
    border-radius: 0; }
    #steps-info .right:last-child {
      margin-right: 0; }
    #steps-info .right p {
      font-size: 18px; }
      #steps-info .right p:nth-child(1) {
        font-size: 22px; }
    #steps-info .right ul {
      padding: 0 16px 50px; }
      #steps-info .right ul li {
        font-size: 18px; }
    #steps-info .right article {
      display: block;
      width: 100%;
      max-width: 100%;
      padding: 25px 30px 30px;
      border-radius: 0px; }
      #steps-info .right article p {
        max-width: 500px;
        font-size: 20px !important;
        line-height: 1.6em;
        float: none;
        margin: 0 auto;
        text-align: center; }
      #steps-info .right article img {
        display: none; }
    #steps-info .right#faqs-right-steps {
      padding: 0 0 60px; }
      #steps-info .right#faqs-right-steps ul {
        list-style: none;
        padding: 0 25px;
        margin: 0; }
        #steps-info .right#faqs-right-steps ul li h4 {
          font-size: 18px;
          line-height: 1.4em; }
    #steps-info .right#steps-right-our-food {
      padding: 0 0 40px; }
      #steps-info .right#steps-right-our-food ul {
        margin-bottom: 0; }
        #steps-info .right#steps-right-our-food ul li {
          font-size: 18px; }
  #steps-info .internalwrapper #menu-weekly {
    padding: 20px 20px 0; }
  #steps-info .internalwrapper form {
    padding: 20px 0; }
    #steps-info .internalwrapper form #place-order {
      width: 200px;
      padding: 20px 5px 40px 9px;
      font-size: 20px; }
    #steps-info .internalwrapper form #menu-steps {
      padding: 0; }
      #steps-info .internalwrapper form #menu-steps li {
        padding: 14px 0 0;
        border: 0;
        border-radius: 0; }
        #steps-info .internalwrapper form #menu-steps li .menu-thumbnail {
          float: left;
          display: block;
          margin-right: 2.3576515979%;
          width: 100%;
          padding: 30px 0;
          margin: 0;
          height: auto; }
          #steps-info .internalwrapper form #menu-steps li .menu-thumbnail:last-child {
            margin-right: 0; }
          #steps-info .internalwrapper form #menu-steps li .menu-thumbnail img {
            width: 100%;
            height: auto !important;
            border-radius: 0; }
        #steps-info .internalwrapper form #menu-steps li h6 {
          padding: 5px 30px;
          line-height: 1.5em; }
        #steps-info .internalwrapper form #menu-steps li p {
          padding: 20px 30px; }
  #steps-info.menu-info {
    padding: 0; }
  #reminder {
    padding: 50px 20px 60px; }
    #reminder .internalwrapper .left {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 100%;
      padding: 10px 60px; }
      #reminder .internalwrapper .left:last-child {
        margin-right: 0; }
    #reminder .internalwrapper .middle {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 100%;
      padding: 10px 60px; }
      #reminder .internalwrapper .middle:last-child {
        margin-right: 0; }
    #reminder .internalwrapper .right {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 100%;
      padding: 10px 60px; }
      #reminder .internalwrapper .right:last-child {
        margin-right: 0; }
    #reminder .internalwrapper#answers {
      padding: 10px 100px; }
      #reminder .internalwrapper#answers form#form-answers {
        float: left;
        display: block;
        margin-right: 2.3576515979%;
        width: 65.8807828007%;
        float: none;
        margin: 0 auto !important; }
        #reminder .internalwrapper#answers form#form-answers:last-child {
          margin-right: 0; } }

/* MOBILE */
@media screen and (max-width: 640px) {
  #intro-internal .slider li {
    border-radius: 0px; }
  .order-details {
    padding: 40px; }
    .order-details li {
      line-height: 1.5em; }
    .order-details p {
      padding-top: 20px; }
  #message.message-pricing {
    padding: 60px 0px 20px; }
  #message .people li span {
    border-radius: 0 !important; }
  #message .people li h2 {
    font-size: 18px !important; }
  #message .left#faqs-left-m p {
    font-size: 18px;
    line-height: 1.4em; }
  #message .left#menu-left-m {
    padding: 40px 25px; }
    #message .left#menu-left-m h2 {
      font-size: 22px; }
    #message .left#menu-left-m p {
      font-size: 16px; }
  #message .left#recipe-m {
    padding: 10px 5px; }
    #message .left#recipe-m h4 {
      line-height: 1.4em; }
    #message .left#recipe-m ul {
      padding: 10px 0; }
      #message .left#recipe-m ul li {
        font-size: 18px; }
    #message .left#recipe-m #recipe-cards {
      display: none; }
  #message .right#pricing-right-m p {
    padding: 40px; }
  #message .right#menu-right-m {
    padding: 10px 0 0; }
  #message .right#our-food-right-message {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 100%;
    margin: 0; }
    #message .right#our-food-right-message:last-child {
      margin-right: 0; }
  #message.menu-m {
    padding: 0; }
    #message.menu-m #options-title {
      display: none; }
  #steps-info .right article p {
    max-width: 400px; }
  #steps-info .right#faqs-right-steps ul li p {
    font-size: 18px; }
  #steps-info .left#faqs-left-steps ul li p {
    font-size: 18px; }
  #steps-info .internalwrapper form #menu-steps > li h3 {
    font-size: 24px;
    clear: both;
    padding: 10px 25px 0; }
  #steps-info .internalwrapper form #menu-steps > li p {
    padding: 6px 25px 10px;
    font-size: 16px; }
  #steps-info .internalwrapper form #menu-steps > li label {
    font-size: 18px; }
  #reminder .internalwrapper#answers {
    padding: 10px 10px; }
  #reminder .internalwrapper#reminder-order {
    padding: 20px 30px; }
    #reminder .internalwrapper#reminder-order h3 {
      font-size: 20px; }
    #reminder .internalwrapper#reminder-order p {
      font-size: 17px; }
  .cms-delivery-area .content .col ul li {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 48.821174201%; }
    .cms-delivery-area .content .col ul li:last-child {
      margin-right: 0; }
    .cms-delivery-area .content .col ul li:nth-child(3n) {
      margin-right: 2.3576515979%; }
    .cms-delivery-area .content .col ul li:nth-child(3n+1) {
      clear: none; }
    .cms-delivery-area .content .col ul li:nth-child(2n) {
      margin-right: 0; }
    .cms-delivery-area .content .col ul li:nth-child(2n+1) {
      clear: left; } }

@media screen and (max-width: 480px) {
  .internalwrapper {
    width: 100%; }
  #headline .internalwrapper h2 {
    font-size: 22px; }
  #message {
    padding: 0; }
    #message .people li h2 {
      font-size: 16px !important; }
    #message .people li span {
      font-size: 14px !important; }
    #message .left {
      padding: 50px 25px; }
      #message .left#faqs-left-m {
        padding: 40px 25px !important; }
        #message .left#faqs-left-m p {
          line-height: 1.4em; }
      #message .left#our-food-left-message {
        padding: 30px; }
        #message .left#our-food-left-message h3 {
          font-size: 26px; }
        #message .left#our-food-left-message ul {
          padding: 10px; }
          #message .left#our-food-left-message ul li {
            padding: 10px 0; }
    #message .right {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 100%;
      padding: 0;
      width: 100%;
      border-radius: 0; }
      #message .right:last-child {
        margin-right: 0; }
      #message .right#pricing-right-m p {
        padding: 40px; }
  #steps-info .left {
    padding: 0; }
    #steps-info .left p {
      font-size: 16px; }
    #steps-info .left ul li {
      font-size: 16px; }
      #steps-info .left ul li:nth-child(5) {
        display: none; }
  #steps-info .right {
    padding: 10px 0 30px; }
    #steps-info .right p {
      font-size: 16px; }
      #steps-info .right p:nth-child(1) {
        font-size: 20px; }
    #steps-info .right ul {
      padding: 0 20px 40px; }
      #steps-info .right ul li {
        font-size: 16px; }
    #steps-info .right article p {
      font-size: 16px !important; }
  #steps-info #handy-tips {
    padding: 40px; }
    #steps-info #handy-tips ul li {
      padding-bottom: 20px; }
  #reminder {
    padding: 60px 0; }
    #reminder .internalwrapper .left, #reminder .internalwrapper .middle, #reminder .internalwrapper .right {
      padding: 10px 30px; }
    #reminder .internalwrapper#answers {
      padding: 20px 30px; }
    #reminder .internalwrapper#reminder-order {
      padding: 20px 30px 40px; } }

.add-to-box #menuaddto {
  padding: 30px 0 0;
  display: block;
  text-align: center;
  width: 100%;
  float: none; }
  .add-to-box #menuaddto:after {
    content: "";
    display: table;
    clear: both; }
  .add-to-box #menuaddto button.button {
    float: none; }

.add-to-box .sublink {
  display: block;
  padding: 20px 0 0;
  font-size: 16px;
  text-decoration: underline; }

.add-to-box p {
  padding: 20px 0 0; }
  .add-to-box p a {
    color: #f59a9f; }

.product-menu #guestoptions .option dt {
  font-size: 18px;
  padding: 0 0 10px;
  color: #f59a9f; }

.product-menu #guestoptions .option dd ul {
  list-style: none;
  padding: 0 15px;
  border-radius: 10px;
  column-count: 2;
  -webkit-column-count: 2;
  -moz-column-count: 2; }
  .product-menu #guestoptions .option dd ul:after {
    content: "";
    display: table;
    clear: both; }
  .product-menu #guestoptions .option dd ul li {
    width: 100%;
    float: none;
    padding: 0; }
    .product-menu #guestoptions .option dd ul li:before {
      font-size: 18px;
      padding: 5px 0 25px;
      display: block;
      font-weight: 500; }
    .product-menu #guestoptions .option dd ul li > span {
      font-size: 18px;
      cursor: pointer;
      position: relative;
      z-index: 9;
      height: 58px;
      line-height: 58px; }
      .product-menu #guestoptions .option dd ul li > span > label {
        display: block;
        background: #f7f7f7;
        text-align: left;
        padding: 0 0 0 20px;
        border-top: #FFF 1px solid; }
        .product-menu #guestoptions .option dd ul li > span > label:after {
          content: "";
          display: table;
          clear: both; }
        .product-menu #guestoptions .option dd ul li > span > label .price-notice {
          font-size: 0;
          float: right;
          background: #f59a9f;
          min-width: 90px;
          padding: 0;
          color: #FFF;
          text-align: center; }
          .product-menu #guestoptions .option dd ul li > span > label .price-notice .price {
            font-size: 16px;
            color: #FFF;
            padding: 0; }
    .product-menu #guestoptions .option dd ul li input {
      display: none; }
      .product-menu #guestoptions .option dd ul li input:checked + span label:before {
        content: "";
        color: #f59a9f;
        font-size: 1.1em;
        margin: 0 5px 0 0; }
    .product-menu #guestoptions .option dd ul li:first-child:before {
      content: 'Couples Box'; }
    .product-menu #guestoptions .option dd ul li:first-child span {
      background: #f7f7f7;
      height: 58px;
      border-radius: 10px 10px 0 0; }
      .product-menu #guestoptions .option dd ul li:first-child span label {
        display: none; }
    .product-menu #guestoptions .option dd ul li:nth-child(5n):before {
      content: 'Family Box'; }
    .product-menu #guestoptions .option dd ul li:nth-child(5n) > span > label {
      border-radius: 10px 10px 0 0; }
      .product-menu #guestoptions .option dd ul li:nth-child(5n) > span > label .price-notice {
        border-radius: 0 10px 0 0; }
    .product-menu #guestoptions .option dd ul li:last-child span > label, .product-menu #guestoptions .option dd ul li:nth-child(4n) span > label {
      border-radius: 0 0 10px 10px; }
      .product-menu #guestoptions .option dd ul li:last-child span > label .price-notice, .product-menu #guestoptions .option dd ul li:nth-child(4n) span > label .price-notice {
        border-radius: 0 0 10px 0; }

.product-menu #guestoptions .option:first-child {
  display: none; }

.alertmessage {
  position: fixed;
  z-index: 9999;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background: rgba(0, 0, 0, 0.8); }
  .alertmessage .alert {
    background: #FFF;
    padding: 50px; }
    .alertmessage .alert p {
      padding: 0; }

@media screen and (min-width: 2520px) {
  #steps-info #menu-weekly {
    padding: 50px 0 0; } }

@media screen and (max-width: 990px) {
  .product-menu #guestoptions .option dd ul {
    column-count: 1;
    padding: 0; }
    .product-menu #guestoptions .option dd ul li:before {
      padding: 15px 0 25px; }
    .product-menu #guestoptions .option dd ul li:first-child {
      display: none; }
    .product-menu #guestoptions .option dd ul li:nth-child(2):before {
      content: 'Couples Box'; }
    .product-menu #guestoptions .option dd ul li:nth-child(2) > span > label {
      border-radius: 10px 0 0 0;
      margin: 0; }
      .product-menu #guestoptions .option dd ul li:nth-child(2) > span > label .price-notice {
        border-radius: 0 10px 0 0; }
    .product-menu #guestoptions .option dd ul li:nth-child(4n) {
      margin-bottom: 12px; } }

@media screen and (max-width: 800px) {
  .product-menu #guestoptions .option dd ul li span {
    font-size: 15px !important; }
    .product-menu #guestoptions .option dd ul li span .price-notice {
      font-size: 0 !important; }
      .product-menu #guestoptions .option dd ul li span .price-notice .price {
        font-size: 15px !important; } }

@media screen and (max-width: 640px) {
  .product-menu #guestoptions .option dd ul li span {
    font-size: 16px; }
    .product-menu #guestoptions .option dd ul li span .price-notice .price {
      font-size: 16px; }
  .add-to-box #menuaddto .button {
    width: 90%;
    margin: 0 auto 10px; } }

.product-2-people-box #headline, .product-4-people-box #headline {
  text-align: center; }

.product-2-people-box .messages, .product-4-people-box .messages {
  display: block; }

.product-2-people-box .error-msg, .product-4-people-box .error-msg {
  display: block;
  margin: 30px 0 0; }

.product-2-people-box .start_date, .product-4-people-box .start_date {
  display: none; }

.product-2-people-box .product-options dt, .product-4-people-box .product-options dt {
  text-align: center;
  font-size: 22px;
  font-family: "Quando", serif;
  color: #f59a9f; }
  .product-2-people-box .product-options dt em, .product-4-people-box .product-options dt em {
    display: none; }

.product-2-people-box .product-options .options-list, .product-4-people-box .product-options .options-list {
  padding: 40px 0;
  margin: 0; }
  .product-2-people-box .product-options .options-list:after, .product-4-people-box .product-options .options-list:after {
    content: "";
    display: table;
    clear: both; }
  .product-2-people-box .product-options .options-list li, .product-4-people-box .product-options .options-list li {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 31.7615656014%; }
    .product-2-people-box .product-options .options-list li:last-child, .product-4-people-box .product-options .options-list li:last-child {
      margin-right: 0; }
    .product-2-people-box .product-options .options-list li:nth-child(3n), .product-4-people-box .product-options .options-list li:nth-child(3n) {
      margin-right: 0; }
    .product-2-people-box .product-options .options-list li:nth-child(3n+1), .product-4-people-box .product-options .options-list li:nth-child(3n+1) {
      clear: left; }
    .product-2-people-box .product-options .options-list li input, .product-4-people-box .product-options .options-list li input {
      display: none; }
      .product-2-people-box .product-options .options-list li input:checked + span label, .product-4-people-box .product-options .options-list li input:checked + span label {
        background: #f59a9f;
        color: #FFF; }
    .product-2-people-box .product-options .options-list li span label, .product-4-people-box .product-options .options-list li span label {
      width: 100%;
      display: block;
      background: #EEEEEF;
      padding: 30px 20px;
      margin: 0 !important;
      text-align: center;
      font-size: 18px;
      border-radius: 3px;
      cursor: pointer; }
    .product-2-people-box .product-options .options-list li span:hover label, .product-4-people-box .product-options .options-list li span:hover label {
      background: #f59a9f;
      color: #FFF; }

.product-2-people-box .product-options-bottom, .product-4-people-box .product-options-bottom {
  padding: 5px 0 35px;
  max-width: 270px;
  margin: 0 auto; }
  .product-2-people-box .product-options-bottom .price-box .price, .product-4-people-box .product-options-bottom .price-box .price {
    font-size: 22px;
    line-height: 36px; }

.product-2-people-box .order-details, .product-4-people-box .order-details {
  border-top: #e4e4e4 1px solid;
  list-style: none;
  padding: 30px 0 60px;
  text-align: center; }

.product-2-people-box .subscription-shop > .price-box, .product-4-people-box .subscription-shop > .price-box {
  display: none; }

.product-2-people-box .bannertext, .product-4-people-box .bannertext {
  font-size: 15px;
  border-top: #e4e4e4 1px solid;
  padding: 35px 20px;
  margin: 0 15px 40px;
  text-align: center; }
  .product-2-people-box .bannertext h3, .product-4-people-box .bannertext h3 {
    font-family: "Quando", serif !important;
    color: #f59a9f;
    font-size: 20px; }
  .product-2-people-box .bannertext p, .product-4-people-box .bannertext p {
    line-height: 1.5em; }

.product-4-people-box .product-options .options-list li {
  margin: 10px 0;
  float: left;
  display: block;
  margin-right: 2.3576515979%;
  width: 48.821174201%; }
  .product-4-people-box .product-options .options-list li:last-child {
    margin-right: 0; }
  .product-4-people-box .product-options .options-list li:nth-child(3n) {
    margin-right: 2.3576515979%; }
  .product-4-people-box .product-options .options-list li:nth-child(3n+1) {
    clear: none; }
  .product-4-people-box .product-options .options-list li:nth-child(2n) {
    margin-right: 0; }
  .product-4-people-box .product-options .options-list li:nth-child(2n+1) {
    clear: left; }

.category-pricing .guestorder {
  padding: 30px 25px 35px;
  text-align: center; }
  .category-pricing .guestorder:hover {
    text-decoration: underline; }

@media screen and (max-width: 990px) {
  .product-2-people-box .product-options .options-list li, .product-4-people-box .product-options .options-list li {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 100%;
    margin-right: 0; }
    .product-2-people-box .product-options .options-list li:last-child, .product-4-people-box .product-options .options-list li:last-child {
      margin-right: 0; }
  .product-2-people-box .product-options-bottom .price-box .price, .product-4-people-box .product-options-bottom .price-box .price {
    font-size: 20px; } }

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