/**
 * Foundation for Sites by ZURB
 * Version 6.2.4
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */
#wpadminbar {
  position: fixed !important; }

body.admin-bar.f-topbar-fixed .sticky.fixed {
  margin-top: 2rem; }

.wp-caption > figcaption {
  max-width: 100%;
  font-size: 0.8rem;
  color: #999;
  padding: 0.25rem 0; }

p.wp-caption-text {
  font-size: 90%;
  color: #666;
  padding: 0.625rem 0; }

.alignleft {
  float: left;
  padding-right: 1rem;
  margin: 0; }

.alignright {
  float: right;
  padding-left: 1rem;
  margin: 0; }

.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto; }

/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
/**
   * 1. Set default font family to sans-serif.
   * 2. Prevent iOS and IE text size adjust after device orientation change,
   *    without disabling user zoom.
   */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

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

/* HTML5 display definitions
     ========================================================================== */
/**
   * Correct `block` display not defined for any HTML5 element in IE 8/9.
   * Correct `block` display not defined for `details` or `summary` in IE 10/11
   * and Firefox.
   * Correct `block` display not defined for `main` in IE 11.
   */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block; }

/**
   * 1. Correct `inline-block` display not defined in IE 8/9.
   * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
   */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

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

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

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

/**
   * Improve readability of focused elements when they are also in an
   * active/hover state.
   */
a:active,
a:hover {
  outline: 0; }

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

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

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

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

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

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

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

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

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

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

/* Grouping content
     ========================================================================== */
/**
   * Address margin not present in IE 8/9 and Safari.
   */
figure {
  margin: 1em 40px; }

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

/**
   * Contain overflow in all browsers.
   */
pre {
  overflow: auto; }

/**
   * Address odd `em`-unit font size rendering in all browsers.
   */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

/* Forms
     ========================================================================== */
/**
   * Known limitation: by default, Chrome and Safari on OS X allow very limited
   * styling of `select`, unless a `border` property is set.
   */
/**
   * 1. Correct color not being inherited.
   *    Known issue: affects color of disabled elements.
   * 2. Correct font properties not being inherited.
   * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
   */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */ }

/**
   * Address `overflow` set to `hidden` in IE 8/9/10/11.
   */
button {
  overflow: visible; }

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

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

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

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

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

/**
   * It's recommended that you don't attempt to style these elements.
   * Firefox's implementation doesn't respect box-sizing, padding, or width.
   *
   * 1. Address box sizing set to `content-box` in IE 8/9/10.
   * 2. Remove excess padding in IE 8/9/10.
   */
input[type="checkbox"],
input[type="radio"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
   * Fix the cursor style for Chrome's increment/decrement buttons. For certain
   * `font-size` values of the `input`, it causes the cursor style of the
   * decrement button to change from `default` to `text`.
   */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

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

/**
   * Remove inner padding and search cancel button in Safari and Chrome on OS X.
   * Safari (but not Chrome) clips the cancel button when the search input has
   * padding (and `textfield` appearance).
   */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
   * Define consistent border, margin, and padding.
   * [NOTE] We don't enable this ruleset in Foundation, because we want the <fieldset> element to have plain styling.
   */
/* fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
  } */
/**
   * 1. Correct `color` not being inherited in IE 8/9/10/11.
   * 2. Remove padding so people aren't caught out if they zero out fieldsets.
   */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
   * Remove default vertical scrollbar in IE 8/9/10/11.
   */
textarea {
  overflow: auto; }

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

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

td,
th {
  padding: 0; }

.foundation-mq {
  font-family: "small=0em&medium=40em&large=64em&xlarge=75em&xxlarge=90em"; }

html {
  font-size: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

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

body {
  padding: 0;
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  font-weight: normal;
  line-height: 1.5;
  color: #0a0a0a;
  background: url(../images/body-bg.gif) repeat left top;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

img {
  max-width: 100%;
  height: auto;
  -ms-interpolation-mode: bicubic;
  display: inline-block;
  vertical-align: middle; }

textarea {
  height: auto;
  min-height: 50px;
  border-radius: 0; }

select {
  width: 100%;
  border-radius: 0; }

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

button {
  -webkit-appearance: none;
  -moz-appearance: none;
  background: transparent;
  padding: 0;
  border: 0;
  border-radius: 0;
  line-height: 1; }
  [data-whatinput='mouse'] button {
    outline: 0; }

.is-visible {
  display: block !important; }

.is-hidden {
  display: none !important; }

.row, .contentBlock2 .listBlock4 li {
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto; }
  .row::before, .contentBlock2 .listBlock4 li::before, .row::after, .contentBlock2 .listBlock4 li::after {
    content: ' ';
    display: table; }
  .row::after, .contentBlock2 .listBlock4 li::after {
    clear: both; }
  .row.collapse > .column, .contentBlock2 .listBlock4 li.collapse > .column, .row.collapse > .columns, .contentBlock2 .listBlock4 li.collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  .row .row, .contentBlock2 .listBlock4 li .row, .row .contentBlock2 .listBlock4 li, .contentBlock2 .listBlock4 .row li, .contentBlock2 .listBlock4 li li {
    margin-left: -0.625rem;
    margin-right: -0.625rem; }
    @media screen and (min-width: 40em) {
      .row .row, .contentBlock2 .listBlock4 li .row, .row .contentBlock2 .listBlock4 li, .contentBlock2 .listBlock4 .row li, .contentBlock2 .listBlock4 li li {
        margin-left: -0.9375rem;
        margin-right: -0.9375rem; } }
    .row .row.collapse, .contentBlock2 .listBlock4 li .row.collapse, .row .contentBlock2 .listBlock4 li.collapse, .contentBlock2 .listBlock4 .row li.collapse, .contentBlock2 .listBlock4 li li.collapse {
      margin-left: 0;
      margin-right: 0; }
  .row.expanded, .contentBlock2 .listBlock4 li.expanded {
    max-width: none; }
    .row.expanded .row, .contentBlock2 .listBlock4 li.expanded .row, .row.expanded .contentBlock2 .listBlock4 li, .contentBlock2 .listBlock4 .row.expanded li, .contentBlock2 .listBlock4 li.expanded li {
      margin-left: auto;
      margin-right: auto; }

.column, .columns {
  width: 100%;
  float: left;
  padding-left: 0.625rem;
  padding-right: 0.625rem; }
  @media screen and (min-width: 40em) {
    .column, .columns {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
  .column:last-child:not(:first-child), .columns:last-child:not(:first-child) {
    float: right; }
  .column.end:last-child:last-child, .end.columns:last-child:last-child {
    float: left; }

.column.row.row, .row.row.columns, .contentBlock2 .listBlock4 li.columns, .contentBlock2 .listBlock4 li.column {
  float: none; }

.row .column.row.row, .contentBlock2 .listBlock4 li .column.row.row, .row .row.row.columns, .contentBlock2 .listBlock4 li .row.row.columns, .row .contentBlock2 .listBlock4 li.columns, .contentBlock2 .listBlock4 .row li.columns, .contentBlock2 .listBlock4 li li.columns, .row .contentBlock2 .listBlock4 li.column, .contentBlock2 .listBlock4 .row li.column, .contentBlock2 .listBlock4 li li.column {
  padding-left: 0;
  padding-right: 0;
  margin-left: 0;
  margin-right: 0; }

.small-1 {
  width: 8.33333%; }

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

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

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

.small-2 {
  width: 16.66667%; }

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

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

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

.small-3 {
  width: 25%; }

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

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

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

.small-4 {
  width: 33.33333%; }

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

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

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

.small-5 {
  width: 41.66667%; }

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

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

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

.small-6 {
  width: 50%; }

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

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

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

.small-7 {
  width: 58.33333%; }

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

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

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

.small-8 {
  width: 66.66667%; }

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

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

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

.small-9 {
  width: 75%; }

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

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

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

.small-10 {
  width: 83.33333%; }

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

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

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

.small-11 {
  width: 91.66667%; }

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

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

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

.small-12 {
  width: 100%; }

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

.small-up-1 > .column, .small-up-1 > .columns {
  width: 100%;
  float: left; }
  .small-up-1 > .column:nth-of-type(1n), .small-up-1 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-1 > .column:nth-of-type(1n+1), .small-up-1 > .columns:nth-of-type(1n+1) {
    clear: both; }
  .small-up-1 > .column:last-child, .small-up-1 > .columns:last-child {
    float: left; }

.small-up-2 > .column, .small-up-2 > .columns {
  width: 50%;
  float: left; }
  .small-up-2 > .column:nth-of-type(1n), .small-up-2 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-2 > .column:nth-of-type(2n+1), .small-up-2 > .columns:nth-of-type(2n+1) {
    clear: both; }
  .small-up-2 > .column:last-child, .small-up-2 > .columns:last-child {
    float: left; }

.small-up-3 > .column, .small-up-3 > .columns {
  width: 33.33333%;
  float: left; }
  .small-up-3 > .column:nth-of-type(1n), .small-up-3 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-3 > .column:nth-of-type(3n+1), .small-up-3 > .columns:nth-of-type(3n+1) {
    clear: both; }
  .small-up-3 > .column:last-child, .small-up-3 > .columns:last-child {
    float: left; }

.small-up-4 > .column, .small-up-4 > .columns {
  width: 25%;
  float: left; }
  .small-up-4 > .column:nth-of-type(1n), .small-up-4 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-4 > .column:nth-of-type(4n+1), .small-up-4 > .columns:nth-of-type(4n+1) {
    clear: both; }
  .small-up-4 > .column:last-child, .small-up-4 > .columns:last-child {
    float: left; }

.small-up-5 > .column, .small-up-5 > .columns {
  width: 20%;
  float: left; }
  .small-up-5 > .column:nth-of-type(1n), .small-up-5 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-5 > .column:nth-of-type(5n+1), .small-up-5 > .columns:nth-of-type(5n+1) {
    clear: both; }
  .small-up-5 > .column:last-child, .small-up-5 > .columns:last-child {
    float: left; }

.small-up-6 > .column, .small-up-6 > .columns {
  width: 16.66667%;
  float: left; }
  .small-up-6 > .column:nth-of-type(1n), .small-up-6 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-6 > .column:nth-of-type(6n+1), .small-up-6 > .columns:nth-of-type(6n+1) {
    clear: both; }
  .small-up-6 > .column:last-child, .small-up-6 > .columns:last-child {
    float: left; }

.small-up-7 > .column, .small-up-7 > .columns {
  width: 14.28571%;
  float: left; }
  .small-up-7 > .column:nth-of-type(1n), .small-up-7 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-7 > .column:nth-of-type(7n+1), .small-up-7 > .columns:nth-of-type(7n+1) {
    clear: both; }
  .small-up-7 > .column:last-child, .small-up-7 > .columns:last-child {
    float: left; }

.small-up-8 > .column, .small-up-8 > .columns {
  width: 12.5%;
  float: left; }
  .small-up-8 > .column:nth-of-type(1n), .small-up-8 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-8 > .column:nth-of-type(8n+1), .small-up-8 > .columns:nth-of-type(8n+1) {
    clear: both; }
  .small-up-8 > .column:last-child, .small-up-8 > .columns:last-child {
    float: left; }

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

.small-collapse .row, .small-collapse .contentBlock2 .listBlock4 li, .contentBlock2 .listBlock4 .small-collapse li {
  margin-left: 0;
  margin-right: 0; }

.expanded.row .small-collapse.row, .contentBlock2 .listBlock4 li.expanded .small-collapse.row, .expanded.row .contentBlock2 .listBlock4 li.small-collapse, .contentBlock2 .listBlock4 .expanded.row li.small-collapse, .contentBlock2 .listBlock4 li.expanded li.small-collapse {
  margin-left: 0;
  margin-right: 0; }

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

.small-centered {
  margin-left: auto;
  margin-right: auto; }
  .small-centered, .small-centered:last-child:not(:first-child) {
    float: none;
    clear: both; }

.small-uncentered,
.small-push-0,
.small-pull-0 {
  position: static;
  margin-left: 0;
  margin-right: 0;
  float: left; }

@media screen and (min-width: 40em) {
  .medium-1 {
    width: 8.33333%; }
  .medium-push-1 {
    position: relative;
    left: 8.33333%; }
  .medium-pull-1 {
    position: relative;
    left: -8.33333%; }
  .medium-offset-0 {
    margin-left: 0%; }
  .medium-2 {
    width: 16.66667%; }
  .medium-push-2 {
    position: relative;
    left: 16.66667%; }
  .medium-pull-2 {
    position: relative;
    left: -16.66667%; }
  .medium-offset-1 {
    margin-left: 8.33333%; }
  .medium-3 {
    width: 25%; }
  .medium-push-3 {
    position: relative;
    left: 25%; }
  .medium-pull-3 {
    position: relative;
    left: -25%; }
  .medium-offset-2 {
    margin-left: 16.66667%; }
  .medium-4 {
    width: 33.33333%; }
  .medium-push-4 {
    position: relative;
    left: 33.33333%; }
  .medium-pull-4 {
    position: relative;
    left: -33.33333%; }
  .medium-offset-3 {
    margin-left: 25%; }
  .medium-5 {
    width: 41.66667%; }
  .medium-push-5 {
    position: relative;
    left: 41.66667%; }
  .medium-pull-5 {
    position: relative;
    left: -41.66667%; }
  .medium-offset-4 {
    margin-left: 33.33333%; }
  .medium-6 {
    width: 50%; }
  .medium-push-6 {
    position: relative;
    left: 50%; }
  .medium-pull-6 {
    position: relative;
    left: -50%; }
  .medium-offset-5 {
    margin-left: 41.66667%; }
  .medium-7 {
    width: 58.33333%; }
  .medium-push-7 {
    position: relative;
    left: 58.33333%; }
  .medium-pull-7 {
    position: relative;
    left: -58.33333%; }
  .medium-offset-6 {
    margin-left: 50%; }
  .medium-8 {
    width: 66.66667%; }
  .medium-push-8 {
    position: relative;
    left: 66.66667%; }
  .medium-pull-8 {
    position: relative;
    left: -66.66667%; }
  .medium-offset-7 {
    margin-left: 58.33333%; }
  .medium-9 {
    width: 75%; }
  .medium-push-9 {
    position: relative;
    left: 75%; }
  .medium-pull-9 {
    position: relative;
    left: -75%; }
  .medium-offset-8 {
    margin-left: 66.66667%; }
  .medium-10 {
    width: 83.33333%; }
  .medium-push-10 {
    position: relative;
    left: 83.33333%; }
  .medium-pull-10 {
    position: relative;
    left: -83.33333%; }
  .medium-offset-9 {
    margin-left: 75%; }
  .medium-11 {
    width: 91.66667%; }
  .medium-push-11 {
    position: relative;
    left: 91.66667%; }
  .medium-pull-11 {
    position: relative;
    left: -91.66667%; }
  .medium-offset-10 {
    margin-left: 83.33333%; }
  .medium-12 {
    width: 100%; }
  .medium-offset-11 {
    margin-left: 91.66667%; }
  .medium-up-1 > .column, .medium-up-1 > .columns {
    width: 100%;
    float: left; }
    .medium-up-1 > .column:nth-of-type(1n), .medium-up-1 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-1 > .column:nth-of-type(1n+1), .medium-up-1 > .columns:nth-of-type(1n+1) {
      clear: both; }
    .medium-up-1 > .column:last-child, .medium-up-1 > .columns:last-child {
      float: left; }
  .medium-up-2 > .column, .medium-up-2 > .columns {
    width: 50%;
    float: left; }
    .medium-up-2 > .column:nth-of-type(1n), .medium-up-2 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-2 > .column:nth-of-type(2n+1), .medium-up-2 > .columns:nth-of-type(2n+1) {
      clear: both; }
    .medium-up-2 > .column:last-child, .medium-up-2 > .columns:last-child {
      float: left; }
  .medium-up-3 > .column, .medium-up-3 > .columns {
    width: 33.33333%;
    float: left; }
    .medium-up-3 > .column:nth-of-type(1n), .medium-up-3 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-3 > .column:nth-of-type(3n+1), .medium-up-3 > .columns:nth-of-type(3n+1) {
      clear: both; }
    .medium-up-3 > .column:last-child, .medium-up-3 > .columns:last-child {
      float: left; }
  .medium-up-4 > .column, .medium-up-4 > .columns {
    width: 25%;
    float: left; }
    .medium-up-4 > .column:nth-of-type(1n), .medium-up-4 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-4 > .column:nth-of-type(4n+1), .medium-up-4 > .columns:nth-of-type(4n+1) {
      clear: both; }
    .medium-up-4 > .column:last-child, .medium-up-4 > .columns:last-child {
      float: left; }
  .medium-up-5 > .column, .medium-up-5 > .columns {
    width: 20%;
    float: left; }
    .medium-up-5 > .column:nth-of-type(1n), .medium-up-5 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-5 > .column:nth-of-type(5n+1), .medium-up-5 > .columns:nth-of-type(5n+1) {
      clear: both; }
    .medium-up-5 > .column:last-child, .medium-up-5 > .columns:last-child {
      float: left; }
  .medium-up-6 > .column, .medium-up-6 > .columns {
    width: 16.66667%;
    float: left; }
    .medium-up-6 > .column:nth-of-type(1n), .medium-up-6 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-6 > .column:nth-of-type(6n+1), .medium-up-6 > .columns:nth-of-type(6n+1) {
      clear: both; }
    .medium-up-6 > .column:last-child, .medium-up-6 > .columns:last-child {
      float: left; }
  .medium-up-7 > .column, .medium-up-7 > .columns {
    width: 14.28571%;
    float: left; }
    .medium-up-7 > .column:nth-of-type(1n), .medium-up-7 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-7 > .column:nth-of-type(7n+1), .medium-up-7 > .columns:nth-of-type(7n+1) {
      clear: both; }
    .medium-up-7 > .column:last-child, .medium-up-7 > .columns:last-child {
      float: left; }
  .medium-up-8 > .column, .medium-up-8 > .columns {
    width: 12.5%;
    float: left; }
    .medium-up-8 > .column:nth-of-type(1n), .medium-up-8 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-8 > .column:nth-of-type(8n+1), .medium-up-8 > .columns:nth-of-type(8n+1) {
      clear: both; }
    .medium-up-8 > .column:last-child, .medium-up-8 > .columns:last-child {
      float: left; }
  .medium-collapse > .column, .medium-collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  .medium-collapse .row, .medium-collapse .contentBlock2 .listBlock4 li, .contentBlock2 .listBlock4 .medium-collapse li {
    margin-left: 0;
    margin-right: 0; }
  .expanded.row .medium-collapse.row, .contentBlock2 .listBlock4 li.expanded .medium-collapse.row, .expanded.row .contentBlock2 .listBlock4 li.medium-collapse, .contentBlock2 .listBlock4 .expanded.row li.medium-collapse, .contentBlock2 .listBlock4 li.expanded li.medium-collapse {
    margin-left: 0;
    margin-right: 0; }
  .medium-uncollapse > .column, .medium-uncollapse > .columns {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem; }
  .medium-centered {
    margin-left: auto;
    margin-right: auto; }
    .medium-centered, .medium-centered:last-child:not(:first-child) {
      float: none;
      clear: both; }
  .medium-uncentered,
  .medium-push-0,
  .medium-pull-0 {
    position: static;
    margin-left: 0;
    margin-right: 0;
    float: left; } }

@media screen and (min-width: 64em) {
  .large-1 {
    width: 8.33333%; }
  .large-push-1 {
    position: relative;
    left: 8.33333%; }
  .large-pull-1 {
    position: relative;
    left: -8.33333%; }
  .large-offset-0 {
    margin-left: 0%; }
  .large-2 {
    width: 16.66667%; }
  .large-push-2 {
    position: relative;
    left: 16.66667%; }
  .large-pull-2 {
    position: relative;
    left: -16.66667%; }
  .large-offset-1 {
    margin-left: 8.33333%; }
  .large-3 {
    width: 25%; }
  .large-push-3 {
    position: relative;
    left: 25%; }
  .large-pull-3 {
    position: relative;
    left: -25%; }
  .large-offset-2 {
    margin-left: 16.66667%; }
  .large-4 {
    width: 33.33333%; }
  .large-push-4 {
    position: relative;
    left: 33.33333%; }
  .large-pull-4 {
    position: relative;
    left: -33.33333%; }
  .large-offset-3 {
    margin-left: 25%; }
  .large-5 {
    width: 41.66667%; }
  .large-push-5 {
    position: relative;
    left: 41.66667%; }
  .large-pull-5 {
    position: relative;
    left: -41.66667%; }
  .large-offset-4 {
    margin-left: 33.33333%; }
  .large-6 {
    width: 50%; }
  .large-push-6 {
    position: relative;
    left: 50%; }
  .large-pull-6 {
    position: relative;
    left: -50%; }
  .large-offset-5 {
    margin-left: 41.66667%; }
  .large-7 {
    width: 58.33333%; }
  .large-push-7 {
    position: relative;
    left: 58.33333%; }
  .large-pull-7 {
    position: relative;
    left: -58.33333%; }
  .large-offset-6 {
    margin-left: 50%; }
  .large-8 {
    width: 66.66667%; }
  .large-push-8 {
    position: relative;
    left: 66.66667%; }
  .large-pull-8 {
    position: relative;
    left: -66.66667%; }
  .large-offset-7 {
    margin-left: 58.33333%; }
  .large-9 {
    width: 75%; }
  .large-push-9 {
    position: relative;
    left: 75%; }
  .large-pull-9 {
    position: relative;
    left: -75%; }
  .large-offset-8 {
    margin-left: 66.66667%; }
  .large-10 {
    width: 83.33333%; }
  .large-push-10 {
    position: relative;
    left: 83.33333%; }
  .large-pull-10 {
    position: relative;
    left: -83.33333%; }
  .large-offset-9 {
    margin-left: 75%; }
  .large-11 {
    width: 91.66667%; }
  .large-push-11 {
    position: relative;
    left: 91.66667%; }
  .large-pull-11 {
    position: relative;
    left: -91.66667%; }
  .large-offset-10 {
    margin-left: 83.33333%; }
  .large-12 {
    width: 100%; }
  .large-offset-11 {
    margin-left: 91.66667%; }
  .large-up-1 > .column, .large-up-1 > .columns {
    width: 100%;
    float: left; }
    .large-up-1 > .column:nth-of-type(1n), .large-up-1 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-1 > .column:nth-of-type(1n+1), .large-up-1 > .columns:nth-of-type(1n+1) {
      clear: both; }
    .large-up-1 > .column:last-child, .large-up-1 > .columns:last-child {
      float: left; }
  .large-up-2 > .column, .large-up-2 > .columns {
    width: 50%;
    float: left; }
    .large-up-2 > .column:nth-of-type(1n), .large-up-2 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-2 > .column:nth-of-type(2n+1), .large-up-2 > .columns:nth-of-type(2n+1) {
      clear: both; }
    .large-up-2 > .column:last-child, .large-up-2 > .columns:last-child {
      float: left; }
  .large-up-3 > .column, .large-up-3 > .columns {
    width: 33.33333%;
    float: left; }
    .large-up-3 > .column:nth-of-type(1n), .large-up-3 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-3 > .column:nth-of-type(3n+1), .large-up-3 > .columns:nth-of-type(3n+1) {
      clear: both; }
    .large-up-3 > .column:last-child, .large-up-3 > .columns:last-child {
      float: left; }
  .large-up-4 > .column, .large-up-4 > .columns {
    width: 25%;
    float: left; }
    .large-up-4 > .column:nth-of-type(1n), .large-up-4 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-4 > .column:nth-of-type(4n+1), .large-up-4 > .columns:nth-of-type(4n+1) {
      clear: both; }
    .large-up-4 > .column:last-child, .large-up-4 > .columns:last-child {
      float: left; }
  .large-up-5 > .column, .large-up-5 > .columns {
    width: 20%;
    float: left; }
    .large-up-5 > .column:nth-of-type(1n), .large-up-5 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-5 > .column:nth-of-type(5n+1), .large-up-5 > .columns:nth-of-type(5n+1) {
      clear: both; }
    .large-up-5 > .column:last-child, .large-up-5 > .columns:last-child {
      float: left; }
  .large-up-6 > .column, .large-up-6 > .columns {
    width: 16.66667%;
    float: left; }
    .large-up-6 > .column:nth-of-type(1n), .large-up-6 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-6 > .column:nth-of-type(6n+1), .large-up-6 > .columns:nth-of-type(6n+1) {
      clear: both; }
    .large-up-6 > .column:last-child, .large-up-6 > .columns:last-child {
      float: left; }
  .large-up-7 > .column, .large-up-7 > .columns {
    width: 14.28571%;
    float: left; }
    .large-up-7 > .column:nth-of-type(1n), .large-up-7 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-7 > .column:nth-of-type(7n+1), .large-up-7 > .columns:nth-of-type(7n+1) {
      clear: both; }
    .large-up-7 > .column:last-child, .large-up-7 > .columns:last-child {
      float: left; }
  .large-up-8 > .column, .large-up-8 > .columns {
    width: 12.5%;
    float: left; }
    .large-up-8 > .column:nth-of-type(1n), .large-up-8 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-8 > .column:nth-of-type(8n+1), .large-up-8 > .columns:nth-of-type(8n+1) {
      clear: both; }
    .large-up-8 > .column:last-child, .large-up-8 > .columns:last-child {
      float: left; }
  .large-collapse > .column, .large-collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  .large-collapse .row, .large-collapse .contentBlock2 .listBlock4 li, .contentBlock2 .listBlock4 .large-collapse li {
    margin-left: 0;
    margin-right: 0; }
  .expanded.row .large-collapse.row, .contentBlock2 .listBlock4 li.expanded .large-collapse.row, .expanded.row .contentBlock2 .listBlock4 li.large-collapse, .contentBlock2 .listBlock4 .expanded.row li.large-collapse, .contentBlock2 .listBlock4 li.expanded li.large-collapse {
    margin-left: 0;
    margin-right: 0; }
  .large-uncollapse > .column, .large-uncollapse > .columns {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem; }
  .large-centered {
    margin-left: auto;
    margin-right: auto; }
    .large-centered, .large-centered:last-child:not(:first-child) {
      float: none;
      clear: both; }
  .large-uncentered,
  .large-push-0,
  .large-pull-0 {
    position: static;
    margin-left: 0;
    margin-right: 0;
    float: left; } }

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

p {
  font-size: inherit;
  line-height: 1.6;
  margin-bottom: 0.75rem;
  text-rendering: optimizeLegibility; }

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

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

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

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  font-weight: normal;
  font-style: normal;
  color: inherit;
  text-rendering: optimizeLegibility;
  margin-top: 0;
  margin-bottom: 0.5rem;
  line-height: 1.4; }
  h1 small,
  h2 small,
  h3 small,
  h4 small,
  h5 small,
  h6 small {
    color: #cacaca;
    line-height: 0; }

h1 {
  font-size: 1.5rem; }

h2 {
  font-size: 1.25rem; }

h3 {
  font-size: 1.1875rem; }

h4 {
  font-size: 1.125rem; }

h5 {
  font-size: 1.0625rem; }

h6 {
  font-size: 1rem; }

@media screen and (min-width: 40em) {
  h1 {
    font-size: 3rem; }
  h2 {
    font-size: 2.5rem; }
  h3 {
    font-size: 1.9375rem; }
  h4 {
    font-size: 1.5625rem; }
  h5 {
    font-size: 1.25rem; }
  h6 {
    font-size: 1rem; } }

a {
  color: #2199e8;
  text-decoration: none;
  line-height: inherit;
  cursor: pointer; }
  a:hover, a:focus {
    color: #1585cf; }
  a img {
    border: 0; }

hr {
  max-width: 75rem;
  height: 0;
  border-right: 0;
  border-top: 0;
  border-bottom: 1px solid #cacaca;
  border-left: 0;
  margin: 1.25rem auto;
  clear: both; }

ul,
ol,
dl {
  line-height: 1.6;
  margin-bottom: 0.75rem;
  list-style-position: outside; }

li {
  font-size: inherit; }

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

ol {
  margin-left: 1.25rem; }

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

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

blockquote {
  margin: 0 0 0.75rem;
  padding: 0.5625rem 1.25rem 0 1.1875rem;
  border-left: 1px solid #cacaca; }
  blockquote, blockquote p {
    line-height: 1.6;
    color: #8a8a8a; }

cite {
  display: block;
  font-size: 0.8125rem;
  color: #8a8a8a; }
  cite:before {
    content: '\2014 \0020'; }

abbr {
  color: #0a0a0a;
  cursor: help;
  border-bottom: 1px dotted #0a0a0a; }

code {
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: normal;
  color: #0a0a0a;
  background-color: #e6e6e6;
  border: 1px solid #cacaca;
  padding: 0.125rem 0.3125rem 0.0625rem; }

kbd {
  padding: 0.125rem 0.25rem 0;
  margin: 0;
  background-color: #e6e6e6;
  color: #0a0a0a;
  font-family: Consolas, "Liberation Mono", Courier, monospace; }

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

.lead {
  font-size: 125%;
  line-height: 1.6; }

.stat {
  font-size: 2.5rem;
  line-height: 1; }
  p + .stat {
    margin-top: -1rem; }

.no-bullet {
  margin-left: 0;
  list-style: none; }

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

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

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

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

@media screen and (min-width: 40em) {
  .medium-text-left {
    text-align: left; }
  .medium-text-right {
    text-align: right; }
  .medium-text-center {
    text-align: center; }
  .medium-text-justify {
    text-align: justify; } }

@media screen and (min-width: 64em) {
  .large-text-left {
    text-align: left; }
  .large-text-right {
    text-align: right; }
  .large-text-center {
    text-align: center; }
  .large-text-justify {
    text-align: justify; } }

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

@media print {
  * {
    background: transparent !important;
    color: black !important;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
    text-shadow: none !important; }
  .show-for-print {
    display: block !important; }
  .hide-for-print {
    display: none !important; }
  table.show-for-print {
    display: table !important; }
  thead.show-for-print {
    display: table-header-group !important; }
  tbody.show-for-print {
    display: table-row-group !important; }
  tr.show-for-print {
    display: table-row !important; }
  td.show-for-print {
    display: table-cell !important; }
  th.show-for-print {
    display: table-cell !important; }
  a,
  a:visited {
    text-decoration: underline; }
  a[href]:after {
    content: " (" attr(href) ")"; }
  .ir a:after,
  a[href^='javascript:']:after,
  a[href^='#']:after {
    content: ''; }
  abbr[title]:after {
    content: " (" attr(title) ")"; }
  pre,
  blockquote {
    border: 1px solid #8a8a8a;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr,
  img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  @page {
    margin: 0.5cm; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; } }

[type='text'], [type='password'], [type='date'], [type='datetime'], [type='datetime-local'], [type='month'], [type='week'], [type='email'], [type='number'], [type='search'], [type='tel'], [type='time'], [type='url'], [type='color'],
textarea {
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  height: 2.4375rem;
  padding: 0.5rem;
  border: 1px solid #cacaca;
  margin: 0 0 1rem;
  font-family: inherit;
  font-size: 1rem;
  color: #0a0a0a;
  background-color: #fefefe;
  border-radius: 0;
  -webkit-transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
  transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
  -webkit-appearance: none;
  -moz-appearance: none; }
  [type='text']:focus, [type='password']:focus, [type='date']:focus, [type='datetime']:focus, [type='datetime-local']:focus, [type='month']:focus, [type='week']:focus, [type='email']:focus, [type='number']:focus, [type='search']:focus, [type='tel']:focus, [type='time']:focus, [type='url']:focus, [type='color']:focus,
  textarea:focus {
    border: 1px solid #8a8a8a;
    background-color: #fefefe;
    outline: none;
    -webkit-box-shadow: 0 0 5px #cacaca;
            box-shadow: 0 0 5px #cacaca;
    -webkit-transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
    transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
    transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
    transition: box-shadow 0.5s, border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s; }

textarea {
  max-width: 100%; }
  textarea[rows] {
    height: auto; }

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  font-style: italic;
  color: #939393; }

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  font-style: italic;
  color: #939393; }

input::placeholder,
textarea::placeholder {
  font-style: italic;
  color: #939393; }

input:disabled, input[readonly],
textarea:disabled,
textarea[readonly] {
  background-color: #e6e6e6;
  cursor: default; }

[type='submit'],
[type='button'] {
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none; }

input[type='search'] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

[type='file'],
[type='checkbox'],
[type='radio'] {
  margin: 0 0 1rem; }

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

label > [type='checkbox'],
label > [type='radio'] {
  margin-right: 0.5rem; }

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

label {
  display: block;
  margin: 0;
  font-size: 0.875rem;
  font-weight: normal;
  line-height: 1.8;
  color: #0a0a0a; }
  label.middle {
    margin: 0 0 1rem;
    padding: 0.5625rem 0; }

.help-text {
  margin-top: -0.5rem;
  font-size: 0.8125rem;
  font-style: italic;
  color: #333; }

.input-group {
  display: table;
  width: 100%;
  margin-bottom: 1rem; }
  .input-group > :first-child {
    border-radius: 0 0 0 0; }
  .input-group > :last-child > * {
    border-radius: 0 0 0 0; }

.input-group-label, .input-group-field, .input-group-button {
  margin: 0;
  white-space: nowrap;
  display: table-cell;
  vertical-align: middle; }

.input-group-label {
  text-align: center;
  padding: 0 1rem;
  background: #e6e6e6;
  color: #0a0a0a;
  border: 1px solid #cacaca;
  white-space: nowrap;
  width: 1%;
  height: 100%; }
  .input-group-label:first-child {
    border-right: 0; }
  .input-group-label:last-child {
    border-left: 0; }

.input-group-field {
  border-radius: 0;
  height: 2.5rem; }

.input-group-button {
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
  height: 100%;
  width: 1%; }
  .input-group-button a,
  .input-group-button input,
  .input-group-button button {
    margin: 0; }

.input-group .input-group-button {
  display: table-cell; }

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

legend {
  margin-bottom: 0.5rem;
  max-width: 100%; }

.fieldset {
  border: 1px solid #cacaca;
  padding: 1.25rem;
  margin: 1.125rem 0; }
  .fieldset legend {
    background: url(../images/body-bg.gif) repeat left top;
    padding: 0 0.1875rem;
    margin: 0;
    margin-left: -0.1875rem; }

select {
  height: 2.4375rem;
  padding: 0.5rem;
  border: 1px solid #cacaca;
  margin: 0 0 1rem;
  font-size: 1rem;
  font-family: inherit;
  line-height: normal;
  color: #0a0a0a;
  background-color: #fefefe;
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%2851, 51, 51%29'></polygon></svg>");
  -webkit-background-size: 9px 6px;
          background-size: 9px 6px;
  background-position: right -1rem center;
  -webkit-background-origin: content-box;
          background-origin: content-box;
  background-repeat: no-repeat;
  padding-right: 1.5rem; }
  @media screen and (min-width: 0\0) {
    select {
      background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg=="); } }
  select:disabled {
    background-color: #e6e6e6;
    cursor: default; }
  select::-ms-expand {
    display: none; }
  select[multiple] {
    height: auto;
    background-image: none; }

.is-invalid-input:not(:focus) {
  background-color: rgba(236, 88, 64, 0.1);
  border-color: #ec5840; }

.is-invalid-label {
  color: #ec5840; }

.form-error {
  display: none;
  margin-top: -0.5rem;
  margin-bottom: 1rem;
  font-size: 0.75rem;
  font-weight: bold;
  color: #ec5840; }
  .form-error.is-visible {
    display: block; }

.menu {
  margin: 0;
  list-style-type: none; }
  .menu > li {
    display: table-cell;
    vertical-align: middle; }
    [data-whatinput='mouse'] .menu > li {
      outline: 0; }
  .menu > li > a {
    display: block;
    padding: 0.7rem 1rem;
    line-height: 1; }
  .menu input,
  .menu a,
  .menu button {
    margin-bottom: 0; }
  .menu > li > a img,
  .menu > li > a i,
  .menu > li > a svg {
    vertical-align: middle; }
    .menu > li > a img + span,
    .menu > li > a i + span,
    .menu > li > a svg + span {
      vertical-align: middle; }
  .menu > li > a img,
  .menu > li > a i,
  .menu > li > a svg {
    margin-right: 0.25rem;
    display: inline-block; }
  .menu > li {
    display: table-cell; }
  .menu.vertical > li {
    display: block; }
  @media screen and (min-width: 40em) {
    .menu.medium-horizontal > li {
      display: table-cell; }
    .menu.medium-vertical > li {
      display: block; } }
  @media screen and (min-width: 64em) {
    .menu.large-horizontal > li {
      display: table-cell; }
    .menu.large-vertical > li {
      display: block; } }
  .menu.simple li {
    line-height: 1;
    display: inline-block;
    margin-right: 1rem; }
  .menu.simple a {
    padding: 0; }
  .menu.align-right::before, .menu.align-right::after {
    content: ' ';
    display: table; }
  .menu.align-right::after {
    clear: both; }
  .menu.align-right > li {
    float: right; }
  .menu.expanded {
    width: 100%;
    display: table;
    table-layout: fixed; }
    .menu.expanded > li:first-child:last-child {
      width: 100%; }
  .menu.icon-top > li > a {
    text-align: center; }
    .menu.icon-top > li > a img,
    .menu.icon-top > li > a i,
    .menu.icon-top > li > a svg {
      display: block;
      margin: 0 auto 0.25rem; }
  .menu.nested {
    margin-left: 1rem; }
  .menu .active > a {
    color: #40853f;
    background: transparent; }

.menu-text {
  font-weight: bold;
  color: inherit;
  line-height: 1;
  padding-top: 0;
  padding-bottom: 0;
  padding: 0.7rem 1rem; }

.menu-centered {
  text-align: center; }
  .menu-centered > .menu {
    display: inline-block; }

.no-js [data-responsive-menu] ul {
  display: none; }

html,
body {
  height: 100%; }

.off-canvas-wrapper {
  width: 100%;
  overflow-x: hidden;
  position: relative;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-overflow-scrolling: auto; }

.off-canvas-wrapper-inner {
  position: relative;
  width: 100%;
  min-height: 100%;
  -webkit-transition: -webkit-transform 0.5s ease;
  transition: -webkit-transform 0.5s ease;
  transition: transform 0.5s ease;
  transition: transform 0.5s ease, -webkit-transform 0.5s ease; }
  .off-canvas-wrapper-inner::before, .off-canvas-wrapper-inner::after {
    content: ' ';
    display: table; }
  .off-canvas-wrapper-inner::after {
    clear: both; }

.off-canvas-content,
.off-canvas-content {
  min-height: 100%;
  background: url(../images/body-bg.gif) repeat left top;
  -webkit-transition: -webkit-transform 0.5s ease;
  transition: -webkit-transform 0.5s ease;
  transition: transform 0.5s ease;
  transition: transform 0.5s ease, -webkit-transform 0.5s ease;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  z-index: 1;
  padding-bottom: 0.1px;
  -webkit-box-shadow: 0 0 10px rgba(10, 10, 10, 0.5);
          box-shadow: 0 0 10px rgba(10, 10, 10, 0.5); }

.js-off-canvas-exit {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(10, 10, 10, 0.35);
  cursor: pointer;
  -webkit-transition: background 0.5s ease;
  transition: background 0.5s ease; }

.off-canvas {
  position: absolute;
  background: #ebe6e0;
  z-index: -1;
  max-height: 100%;
  overflow-y: auto;
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0); }
  [data-whatinput='mouse'] .off-canvas {
    outline: 0; }
  .off-canvas.position-left {
    left: -250px;
    top: 0;
    width: 250px; }
    .is-open-left {
      -webkit-transform: translateX(250px);
          -ms-transform: translateX(250px);
              transform: translateX(250px); }
  .off-canvas.position-right {
    right: -250px;
    top: 0;
    width: 250px; }
    .is-open-right {
      -webkit-transform: translateX(-250px);
          -ms-transform: translateX(-250px);
              transform: translateX(-250px); }

@media screen and (min-width: 40em) {
  .position-left.reveal-for-medium {
    left: 0;
    z-index: auto;
    position: fixed; }
    .position-left.reveal-for-medium ~ .off-canvas-content {
      margin-left: 250px; }
  .position-right.reveal-for-medium {
    right: 0;
    z-index: auto;
    position: fixed; }
    .position-right.reveal-for-medium ~ .off-canvas-content {
      margin-right: 250px; } }

@media screen and (min-width: 64em) {
  .position-left.reveal-for-large {
    left: 0;
    z-index: auto;
    position: fixed; }
    .position-left.reveal-for-large ~ .off-canvas-content {
      margin-left: 250px; }
  .position-right.reveal-for-large {
    right: 0;
    z-index: auto;
    position: fixed; }
    .position-right.reveal-for-large ~ .off-canvas-content {
      margin-right: 250px; } }

.title-bar {
  background: #ebe6e0;
  color: #433c32;
  padding: 0.5rem; }
  .title-bar::before, .title-bar::after {
    content: ' ';
    display: table; }
  .title-bar::after {
    clear: both; }
  .title-bar .menu-icon {
    margin-left: 0.25rem;
    margin-right: 0.25rem; }

.title-bar-left {
  float: left; }

.title-bar-right {
  float: right;
  text-align: right; }

.title-bar-title {
  font-weight: bold;
  vertical-align: middle;
  display: inline-block; }

.top-bar {
  padding: 0; }
  .top-bar::before, .top-bar::after {
    content: ' ';
    display: table; }
  .top-bar::after {
    clear: both; }
  .top-bar,
  .top-bar ul {
    background-color: #121212; }
  .top-bar input {
    max-width: 200px;
    margin-right: 1rem; }
  .top-bar .input-group-field {
    width: 100%;
    margin-right: 0; }
  .top-bar input.button {
    width: auto; }
  .top-bar .top-bar-left,
  .top-bar .top-bar-right {
    width: 100%; }
  @media screen and (min-width: 40em) {
    .top-bar .top-bar-left,
    .top-bar .top-bar-right {
      width: auto; } }
  @media screen and (max-width: 63.9375em) {
    .top-bar.stacked-for-medium .top-bar-left,
    .top-bar.stacked-for-medium .top-bar-right {
      width: 100%; } }
  @media screen and (max-width: 74.9375em) {
    .top-bar.stacked-for-large .top-bar-left,
    .top-bar.stacked-for-large .top-bar-right {
      width: 100%; } }

.top-bar-title {
  float: left;
  margin-right: 1rem; }

.top-bar-left {
  float: left; }

.top-bar-right {
  float: right; }

.hide {
  display: none !important; }

.invisible {
  visibility: hidden; }

@media screen and (max-width: 39.9375em) {
  .hide-for-small-only {
    display: none !important; } }

@media screen and (max-width: 0em), screen and (min-width: 40em) {
  .show-for-small-only {
    display: none !important; } }

@media screen and (min-width: 40em) {
  .hide-for-medium {
    display: none !important; } }

@media screen and (max-width: 39.9375em) {
  .show-for-medium {
    display: none !important; } }

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .hide-for-medium-only {
    display: none !important; } }

@media screen and (max-width: 39.9375em), screen and (min-width: 64em) {
  .show-for-medium-only {
    display: none !important; } }

@media screen and (min-width: 64em) {
  .hide-for-large {
    display: none !important; } }

@media screen and (max-width: 63.9375em) {
  .show-for-large {
    display: none !important; } }

@media screen and (min-width: 64em) and (max-width: 74.9375em) {
  .hide-for-large-only {
    display: none !important; } }

@media screen and (max-width: 63.9375em), screen and (min-width: 75em) {
  .show-for-large-only {
    display: none !important; } }

.show-for-sr,
.show-on-focus {
  position: absolute !important;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0); }

.show-on-focus:active, .show-on-focus:focus {
  position: static !important;
  height: auto;
  width: auto;
  overflow: visible;
  clip: auto; }

.show-for-landscape,
.hide-for-portrait {
  display: block !important; }
  @media screen and (orientation: landscape) {
    .show-for-landscape,
    .hide-for-portrait {
      display: block !important; } }
  @media screen and (orientation: portrait) {
    .show-for-landscape,
    .hide-for-portrait {
      display: none !important; } }

.hide-for-landscape,
.show-for-portrait {
  display: none !important; }
  @media screen and (orientation: landscape) {
    .hide-for-landscape,
    .show-for-portrait {
      display: none !important; } }
  @media screen and (orientation: portrait) {
    .hide-for-landscape,
    .show-for-portrait {
      display: block !important; } }

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

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

.float-center {
  display: block;
  margin-left: auto;
  margin-right: auto; }

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

.clearfix::after {
  clear: both; }

.menu-icon {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
  width: 20px;
  height: 16px; }
  .menu-icon::after {
    content: '';
    position: absolute;
    display: block;
    width: 100%;
    height: 2px;
    background: #433c32;
    top: 0;
    left: 0;
    -webkit-box-shadow: 0 7px 0 #433c32, 0 14px 0 #433c32;
            box-shadow: 0 7px 0 #433c32, 0 14px 0 #433c32; }
  .menu-icon:hover::after {
    background: #433c32;
    -webkit-box-shadow: 0 7px 0 #433c32, 0 14px 0 #433c32;
            box-shadow: 0 7px 0 #433c32, 0 14px 0 #433c32; }

.menu-icon.dark {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
  width: 20px;
  height: 16px; }
  .menu-icon.dark::after {
    content: '';
    position: absolute;
    display: block;
    width: 100%;
    height: 2px;
    background: #0a0a0a;
    top: 0;
    left: 0;
    -webkit-box-shadow: 0 7px 0 #0a0a0a, 0 14px 0 #0a0a0a;
            box-shadow: 0 7px 0 #0a0a0a, 0 14px 0 #0a0a0a; }
  .menu-icon.dark:hover::after {
    background: #8a8a8a;
    -webkit-box-shadow: 0 7px 0 #8a8a8a, 0 14px 0 #8a8a8a;
            box-shadow: 0 7px 0 #8a8a8a, 0 14px 0 #8a8a8a; }

/*
Theme Name: Ceres Fair Food
Version: 1.0
*/
/*--------------------------------------------------------------------------------------------------
CSS Styles for <hausfabrik>.
version:   1.0

-----------------------------------------------------------------------------------------------*/
/* =CSS Reset
--------------------------------------------------------------------------------------------------*/
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after, q:before, q:after {
  content: '';
  content: none; }

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

/* End CSS Reset
--------------------------------------------------------------------------------------------------*/
/* =Toolkit
--------------------------------------------------------------------------------------------------*/
/* Micro Clearfix Hack by Nicholas Gallagher (http://nicolasgallagher.com/micro-clearfix-hack/) */
/* For modern browsers */
.cf:before, .cf:after {
  content: "";
  display: table; }

.cf:after {
  clear: both; }

/* general purpose classes */
.alignleft {
  float: left; }

.alignright {
  float: right; }

.clear {
  clear: both;
  overflow: hidden;
  width: 100%; }

.np {
  padding: 0 !important; }

/* End Toolkit
--------------------------------------------------------------------------------------------------*/
/* font face */
@font-face {
  font-family: 'adelle_rgbold';
  src: url("../fonts/adelle_bold-webfont.eot");
  src: url("../fonts/adelle_bold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/adelle_bold-webfont.woff") format("woff"), url("../fonts/adelle_bold-webfont.ttf") format("truetype"), url("../fonts/adelle_bold-webfont.svg#adelle_rgbold") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'adelle_rgbold_italic';
  src: url("../fonts/adelle_bolditalic-webfont.eot");
  src: url("../fonts/adelle_bolditalic-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/adelle_bolditalic-webfont.woff") format("woff"), url("../fonts/adelle_bolditalic-webfont.ttf") format("truetype"), url("../fonts/adelle_bolditalic-webfont.svg#adelle_rgbold_italic") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'adelle_rgitalic';
  src: url("../fonts/adelle_italic-webfont.eot");
  src: url("../fonts/adelle_italic-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/adelle_italic-webfont.woff") format("woff"), url("../fonts/adelle_italic-webfont.ttf") format("truetype"), url("../fonts/adelle_italic-webfont.svg#adelle_rgitalic") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'adelle_ltlight';
  src: url("../fonts/adelle_light-webfont.eot");
  src: url("../fonts/adelle_light-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/adelle_light-webfont.woff") format("woff"), url("../fonts/adelle_light-webfont.ttf") format("truetype"), url("../fonts/adelle_light-webfont.svg#adelle_ltlight") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'adelle_ltlight_italic';
  src: url("../fonts/adelle_lightitalic-webfont.eot");
  src: url("../fonts/adelle_lightitalic-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/adelle_lightitalic-webfont.woff") format("woff"), url("../fonts/adelle_lightitalic-webfont.ttf") format("truetype"), url("../fonts/adelle_lightitalic-webfont.svg#adelle_ltlight_italic") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'adelle_rgregular';
  src: url("../fonts/adelle_reg-webfont.eot");
  src: url("../fonts/adelle_reg-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/adelle_reg-webfont.woff") format("woff"), url("../fonts/adelle_reg-webfont.ttf") format("truetype"), url("../fonts/adelle_reg-webfont.svg#adelle_rgregular") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'adelle_sansbold';
  src: url("../fonts/adellesans-bold-webfont.eot");
  src: url("../fonts/adellesans-bold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/adellesans-bold-webfont.woff") format("woff"), url("../fonts/adellesans-bold-webfont.ttf") format("truetype"), url("../fonts/adellesans-bold-webfont.svg#adelle_sansbold") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'adelle_sansbold_italic';
  src: url("../fonts/adellesans-bolditalic-webfont.eot");
  src: url("../fonts/adellesans-bolditalic-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/adellesans-bolditalic-webfont.woff") format("woff"), url("../fonts/adellesans-bolditalic-webfont.ttf") format("truetype"), url("../fonts/adellesans-bolditalic-webfont.svg#adelle_sansbold_italic") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'adelle_sansitalic';
  src: url("../fonts/adellesans-italic-webfont.eot");
  src: url("../fonts/adellesans-italic-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/adellesans-italic-webfont.woff") format("woff"), url("../fonts/adellesans-italic-webfont.ttf") format("truetype"), url("../fonts/adellesans-italic-webfont.svg#adelle_sansitalic") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'adelle_sanslight';
  src: url("../fonts/adellesans-light-webfont.eot");
  src: url("../fonts/adellesans-light-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/adellesans-light-webfont.woff") format("woff"), url("../fonts/adellesans-light-webfont.ttf") format("truetype"), url("../fonts/adellesans-light-webfont.svg#adelle_sanslight") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'adelle_sanslight_italic';
  src: url("../fonts/adellesans-lightitalic-webfont.eot");
  src: url("../fonts/adellesans-lightitalic-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/adellesans-lightitalic-webfont.woff") format("woff"), url("../fonts/adellesans-lightitalic-webfont.ttf") format("truetype"), url("../fonts/adellesans-lightitalic-webfont.svg#adelle_sanslight_italic") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'adelle_sansregular';
  src: url("../fonts/adellesans-regular-webfont.eot");
  src: url("../fonts/adellesans-regular-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/adellesans-regular-webfont.woff") format("woff"), url("../fonts/adellesans-regular-webfont.ttf") format("truetype"), url("../fonts/adellesans-regular-webfont.svg#adelle_sansregular") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'adelle_sanssemibold';
  src: url("../fonts/adellesans-semibold-webfont.eot");
  src: url("../fonts/adellesans-semibold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/adellesans-semibold-webfont.woff") format("woff"), url("../fonts/adellesans-semibold-webfont.ttf") format("truetype"), url("../fonts/adellesans-semibold-webfont.svg#adelle_sanssemibold") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'adelle_sbsemibold';
  src: url("../fonts/adelle_semibold-webfont.eot");
  src: url("../fonts/adelle_semibold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/adelle_semibold-webfont.woff") format("woff"), url("../fonts/adelle_semibold-webfont.ttf") format("truetype"), url("../fonts/adelle_semibold-webfont.svg#adelle_sbsemibold") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'heroic_condensedregular';
  src: url("../fonts/heroiccondensed-regular-webfont.eot");
  src: url("../fonts/heroiccondensed-regular-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/heroiccondensed-regular-webfont.woff") format("woff"), url("../fonts/heroiccondensed-regular-webfont.ttf") format("truetype"), url("../fonts/heroiccondensed-regular-webfont.svg#heroic_condensedregular") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'heroic_condensedmedium';
  src: url("../fonts/heroiccondensed-medium-webfont.eot");
  src: url("../fonts/heroiccondensed-medium-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/heroiccondensed-medium-webfont.woff") format("woff"), url("../fonts/heroiccondensed-medium-webfont.ttf") format("truetype"), url("../fonts/heroiccondensed-medium-webfont.svg#heroic_condensedmedium") format("svg");
  font-weight: normal;
  font-style: normal; }

/* font face end here
--------------------------------------------------------------------------------------------------*/
* {
  margin: 0;
  -webkit-text-size-adjust: none; }

html, body {
  height: 100%; }

#container {
  min-height: 100%;
  position: relative; }

.wrapper {
  width: 960px;
  margin: 0 auto; }

.main.container {
  margin-bottom: 4rem; }

#page {
  min-height: 100%;
  height: auto !important;
  height: 100%;
  margin: 0 auto -186px; }

.push {
  height: 185px;
  clear: both; }

/* =Typography
--------------------------------------------------------------------------------------------------*/
/* Setting up the fonts */
body {
  font-family: 'adelle_rgregular', Arial, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 24px;
  color: #433c32; }

h1, h2, h3, h4, h5, h6 {
  font-weight: normal; }

/* End Typography
--------------------------------------------------------------------------------------------------*/
/* =Links
--------------------------------------------------------------------------------------------------*/
a {
  outline: none;
  text-decoration: none;
  color: #000; }

a:hover {
  text-decoration: none; }

/* End Links
--------------------------------------------------------------------------------------------------*/
/* =Header
--------------------------------------------------------------------------------------------------*/
header {
  width: 100%;
  position: relative; }

.headerTop {
  background-color: #fff;
  clear: both;
  height: 40px; }

.headerTop h2 a, .headerTop h4 a {
  float: left;
  padding-left: 0.875rem;
  font: 12px/38px 'adelle_sanssemibold';
  color: #433c32;
  letter-spacing: 1.1px; }

@media screen and (max-width: 63.9375em) {
  .headerTop {
    position: fixed;
    top: 0;
    width: 100%;
    background: white;
    z-index: 100; }
  .off-canvas-content {
    padding-top: 40px; }
  .mobile-recipe-search {
    display: none;
    height: 48px;
    padding: 6px 15px;
    background-color: #ebe6e1;
    position: fixed;
    top: 40px;
    width: 100%;
    z-index: 100; }
    .mobile-recipe-search input[type="text"] {
      margin: 0;
      height: 37px;
      border-radius: 4px;
      border: solid 1px #ccc4bd;
      font-style: italic;
      color: #433c32;
      font-size: 14px;
      padding-left: 42px; }
    .mobile-recipe-search input[type="submit"] {
      background: url(../images/recipe-search.png) no-repeat center center;
      position: absolute;
      top: 6px;
      width: 37px;
      height: 37px;
      border: 0; }
  .page-template-template-recipes .mobile-recipe-search,
  .single-recipe .mobile-recipe-search,
  .tax-cuisine .mobile-recipe-search,
  .tax-season .mobile-recipe-search,
  .tax-dietaryneeds .mobile-recipe-search,
  .tax-recipe_category .mobile-recipe-search,
  .page-template-template-recipe-search .mobile-recipe-search {
    display: block; }
  .page-template-template-recipes #page-sidebar-left,
  .single-recipe #page-sidebar-left,
  .tax-cuisine #page-sidebar-left,
  .tax-season #page-sidebar-left,
  .tax-dietaryneeds #page-sidebar-left,
  .tax-recipe_category #page-sidebar-left,
  .page-template-template-recipe-search #page-sidebar-left {
    margin-top: 38px; } }

@media screen and (max-width: 39.9375em) {
  .headerTop h2 a, .headerTop h4 a {
    font: 10px/40px 'adelle_sanssemibold'; } }

.headerTop ul {
  background: #fff;
  float: right; }

.headerTop ul li {
  float: left;
  height: 40px;
  text-transform: uppercase;
  border-right: 1px solid #ede8e3; }

.headerTop ul li a {
  display: block;
  padding: 0 1rem;
  font: 12px/40px 'adelle_sanssemibold';
  color: #433c32;
  letter-spacing: 1px; }

/* Small only */
@media screen and (max-width: 39.9375em) {
  .headerTop ul li a,
  .headerTop ul li.cart a {
    font: 10px/40px 'adelle_sanssemibold'; } }

.headerTop ul li.logOut {
  border: 0; }

.headerTop ul li.logOut a {
  color: #433c32; }

.headerTop ul li a:hover {
  background: #ebe6e0; }

.headerTop ul li a.active {
  color: #40853f; }

.headerTop ul li.logOut a:hover {
  color: #ba5e07; }

.headerTop ul li.cart {
  border: 0;
  position: relative; }

.headerTop ul li.loginbutton a {
  display: block;
  position: relative;
  height: 40px;
  padding: 0 1rem;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.23);
  background: #40853f;
  color: #fff; }

.headerTop ul li.loginbutton a strong {
  position: absolute;
  right: 14px;
  top: 7px;
  height: 25px;
  width: 26px;
  border-radius: 15px;
  font: 12px/24px 'adelle_sanssemibold';
  color: #fff;
  text-align: center;
  background: #54934d; }

[data-responsive-toggle] {
  float: left;
  height: 2.5rem;
  width: 3.5rem; }

.menu-icon {
  width: 20px;
  height: 40px;
  margin-left: 18px; }
  .menu-icon:after {
    top: 12px; }

.cart:hover .cartItems {
  display: block; }

.cartIn {
  width: 455px;
  min-height: 488px;
  position: relative;
  border-radius: 0 0 10px 10px;
  -webkit-box-shadow: 0 10px 17px #bbb;
          box-shadow: 0 10px 17px #bbb;
  background: #fff; }

.cartItems {
  position: absolute;
  display: none;
  right: 0;
  top: 42px;
  clear: both;
  background: #fff; }

.cart .cartIn .elements {
  display: block;
  height: 415px; }

.cart .cartIn .items {
  clear: both;
  width: 405px;
  padding: 0 0 0 20px; }

.cart .cartIn .items h3, .standingOrder h2 {
  overflow: hidden;
  clear: both;
  padding: 15px 0 15px 0;
  font: 24px/26px 'heroic_condensedregular';
  color: #40853f;
  border-bottom: 2px dotted #d5cfc9; }

.cart .cartIn .items ul {
  clear: both;
  width: 100%;
  margin: 0 0 20px 0; }

.cart .cartIn .items ul li, .popupProduct li {
  height: auto;
  padding: 15px 0 15px 0;
  border: 0;
  border-bottom: 2px dotted #d5cfc9; }

.cart .cartIn .items ul li small {
  display: block;
  width: 100%;
  padding-bottom: 5px;
  font: 10px/12px 'adelle_sanssemibold';
  color: #eE4D25;
  letter-spacing: 1px; }

.headerTop ul li.cart .cartIn .elements .items ul li small em {
  display: block; }

.headerTop ul li.cart .cartIn .elements .items ul li small em span {
  color: #433c32;
  float: left;
  margin: 7px 0 0 0;
  text-transform: capitalize;
  font: 12px/15px 'adelle_ltlight'; }

.headerTop ul li.cart .cartIn .elements .items ul li small em a {
  background: none;
  float: left;
  height: auto;
  margin: 7px 0 0 3px;
  width: auto;
  color: #40853f;
  text-transform: capitalize;
  font: 12px/15px 'adelle_ltlight';
  border: 0; }

.items ul li h4, .popupProduct li h4 {
  width: 238px;
  float: left;
  font: 14px/20px 'adelle_ltlight';
  text-transform: capitalize;
  color: #433c32; }

.items ul li h4 span {
  display: block; }

.items ul li h4 strong {
  /*font: 14px/20px 'adelle_sanssemibold';*/
  font: 14px/20px 'adelle_rgbold'; }

.items ul li .quantity {
  padding-top: 0; }

.cost {
  float: left;
  width: 65px;
  margin: 0 0 0 9px; }

.items ul li .cost em {
  float: left;
  font: 14px/20px 'adelle_ltlight';
  color: #433c32; }

.items ul li .cost a, .headerTop ul li.cart .items h3 a, .standingOrder h2 a {
  width: 15px;
  height: 15px;
  border: 0;
  margin: 4px 0 0 8px;
  float: right;
  background: url(../images/cross-image.png) no-repeat left top; }

.items ul li .cost a:hover {
  background: url(../images/cross-image.png) no-repeat left top; }

.items h3 span {
  float: left;
  height: 25px; }

.items input.qty {
  width: 30px; }

.headerTop ul li.cart .items h3 a, .standingOrder h2 a {
  float: left;
  background: url(../images/question-mark.gif) no-repeat left top; }

.checkout {
  /*float: left;*/
  height: 73px;
  /*width: 95.5%;*/
  padding: 0 0 0 20px;
  /*position: relative;*/
  /*border-radius: 0 0 10px 10px;*/
  background: #ebe6e1; }

.headerTop ul li.cart .checkout strong, .standingOrder .checkout strong {
  float: left;
  font: 18px/72px 'adelle_sbsemibold';
  text-transform: capitalize;
  color: #433c32; }

.headerTop ul li.cart .checkout strong span, .standingOrder .checkout strong span {
  color: #433c32; }

.headerTop ul li.cart .checkout .loginButton {
  float: right;
  position: relative;
  margin: 20px 20px 0 0;
  height: 28px;
  color: #fff;
  line-height: 27px;
  background: #eE4D25; }

/*login popup css here*/
.login {
  clear: both;
  overflow: hidden;
  width: 454px;
  height: 333px;
  background: #fff;
  position: relative;
  border-radius: 5px; }

.login h3 {
  border-bottom: 2px dotted #cfc8c1;
  padding: 20px 0 15px 0;
  margin: 0 29px 0 25px;
  font: 24px/26px 'heroic_condensedregular';
  color: #40853f; }

.login .form {
  clear: both;
  padding: 0 29px 0 25px;
  overflow: hidden; }

.login .form span {
  display: block;
  overflow: hidden;
  padding: 19px 0 0 0; }

.login .form span label {
  float: left;
  font: 14px/20px 'adelle_ltlight';
  color: #433c32; }

.login .form span strong {
  float: right;
  height: 31px;
  width: 290px;
  padding: 0 10px;
  border-radius: 5px;
  position: relative;
  background: #ebe6e0; }

.login .form span strong .texttab2 {
  width: 290px; }

.forgotPassword {
  float: right;
  margin: 30px 40px 0 0;
  font: 12px/28px 'adelle_ltlight_italic';
  color: #433c32;
  text-decoration: underline; }

.forgotPassword:hover P {
  text-decoration: none; }

.loginButton {
  float: right;
  height: 28px;
  width: 130px;
  margin: 30px 0 0 0;
  border-radius: 4px;
  position: relative;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.23);
  border: 0px;
  font: 12px/28px 'adelle_sanssemibold';
  text-align: center;
  color: #fff;
  background: #40853f;
  cursor: pointer; }

.login em {
  display: block;
  padding-right: 29px;
  margin: 35px 0 0 0;
  height: 75px;
  border-radius: 0 0 5px 5px;
  background: #ebe6e1; }

.login em span {
  float: left;
  text-indent: 25px;
  font: 16px/75px 'adelle_sbsemibold';
  color: #433c32; }

.login em .loginButton {
  margin-top: 20px;
  border-bottom: 2px solid #841d15;
  background: #eE4D25; }

.login em span strong {
  color: #433c32;
  font-weight: normal; }

.socialLinks {
  height: 65px;
  position: relative; }

@media screen and (max-width: 63.9375em) {
  .page-template-template-recipes .socialLinks,
  .single-recipe .socialLinks,
  .tax-cuisine .socialLinks,
  .tax-season .socialLinks,
  .tax-dietaryneeds .socialLinks,
  .tax-recipe_category .socialLinks,
  .page-template-template-recipe-search .socialLinks {
    margin-top: 43px; } }

.socialLinks .logo {
  position: absolute;
  left: 0;
  top: .5rem;
  z-index: 99; }

/* Small only */
@media screen and (max-width: 39.9375em) {
  .socialLinks .logo {
    top: 0;
    left: 1rem; } }

.logo-mobile {
    display: none;
}
.logo {
    height: 0;
    position: relative;
    left: 1em;
    top: -1.3em;
}
.logo img {
  position: relative;
  z-index: 1;
  max-width: 17rem;
}

/* Small and medium screens */
@media screen and (max-width: 63.9375em) {
    .logo {
        display: none;
    }
    .logo-mobile {
        display: initial;
    }
    .logo-mobile img {
      margin: 1em;
      max-width: 13rem;
    }
}

.off-canvas .logo {
  width: 60px;
  height: 60px; }

.off-canvas .logo a {
  -webkit-background-size: 60px 60px;
          background-size: 60px 60px;
  height: 60px;
  width: 60px;
  margin-left: 0.25rem;
  margin-top: 1rem; }

.off-canvas .logo-mobile img {
  max-width: 12em;
}

.off-canvas .close-button {
  float: right;
  font-size: 3.5rem; }

.site-header .socialLinks ul {
  bottom: 8px;
  position: absolute;
  right: 0; }
  .site-header .socialLinks ul li {
    display: inline-block; }

@media screen and (max-width: 39.9375em) {
  body:not(.page-template-home) .site-header .socialLinks {
    display: none; } }

.stLarge {
  background: url(../images/social-icons.png) no-repeat 0 0px !important; }

.socialLinks ul li span .stButton .stLarge {
  height: 27px; }

.socialLinks ul li span.stLarge:hover {
  /*background: url(../images/social-icons.png) no-repeat 0 -27px;*/
  opacity: 1 !important; }

.socialLinks ul li a {
  -webkit-background-size: 28px 29px;
          background-size: 28px 29px;
  display: block;
  width: 28px;
  height: 29px;
  margin-right: 5px; }

.socialLinks .facebook {
  background-image: url(../images/_retina/icn-facebook@2x.png); }

.socialLinks .twitter {
  background-image: url(../images/_retina/icn-twitter@2x.png); }

.socialLinks .instagram {
  background-image: url(../images/_retina/icn-instagram@2x.png); }

.socialLinks .rss {
  background-image: url(../images/_retina/icn-rss@2x.png); }

  .points .columns {
    text-align: center;
    padding-top: 1rem;
    padding-bottom: 1rem; }
    @media screen and (max-width: 63.9375em) {
      .points .columns {
        padding-top: .5rem;
        padding-bottom: .5rem; } }
  .points h5 {
    font: 30px/30px 'heroic_condensedregular';
    color: #433c32;
    display: inline-block;
    text-align: center;
    text-transform: uppercase; }
    @media screen and (max-width: 63.9375em) {
      .points h5 {
        display: block;
        font: 16px/16px 'heroic_condensedregular'; } }
  .points i {
    display: inline-block;
    height: 44px;
    width: 44px;
    top: 10px;
    position: relative;
    margin-right: 10px; }
    @media screen and (max-width: 63.9375em) {
      .points i {
        display: block;
        top: 0;
        margin-right: 0;
        left: 50%;
        -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
                transform: translateX(-50%);
        margin-bottom: 8px;
        height: 34px;
        width: 34px; } }
  .points .icn-organic {
    background: url(../images/_retina/icn-usp-organic@2x.png) center left no-repeat;
    -webkit-background-size: 44px 44px;
            background-size: 44px; }
    @media screen and (max-width: 63.9375em) {
      .points .icn-organic {
        -webkit-background-size: 34px 34px;
                background-size: 34px; } }
  .points .icn-carbon {
    background: url(../images/_retina/icn-usp-carbon@2x.png) center left no-repeat;
    -webkit-background-size: 44px 44px;
            background-size: 44px; }
    @media screen and (max-width: 63.9375em) {
      .points .icn-carbon {
        -webkit-background-size: 34px 34px;
                background-size: 34px; } }
  .points .icn-enter {
    background: url(../images/_retina/icn-usp-social@2x.png) center left no-repeat;
    -webkit-background-size: 44px 44px;
            background-size: 44px; }
    @media screen and (max-width: 63.9375em) {
      .points .icn-enter {
        -webkit-background-size: 34px 34px;
                background-size: 34px; } }

.texttab {
  float: left;
  height: 30px;
  background: none;
  border: 0;
  outline: 0;
  font: 14px/30px 'adelle_rgregular';
  color: #433c32; }

.button {
  position: absolute;
  right: 0;
  width: 110px;
  height: 33px;
  outline: 0;
  border: 0;
  cursor: pointer;
  border-radius: 0 4px 4px 0;
  font: 12px/27px 'adelle_sanssemibold';
  letter-spacing: 1.3px;
  color: #fff;
  background: #998879;
  text-transform: uppercase;
  -webkit-appearance: none; }

/*nav css here*/
.main-nav {
  clear: both;
  height: 50px;
  margin-bottom: 2rem;
  background: #ebe6e0;
  position: relative;
  border-radius: 4px; }

.main-nav > ul {
  height: 50px;
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .main-nav > ul .menu-item-85 a {
    background-color: #40853f;
    color: white; }

.main-nav > ul > li {
  position: relative; }
  .main-nav > ul > li > a {
    padding: 0 12px 0 12px; }
  .main-nav > ul > li.current-menu-item > a {
    border-bottom: 3px solid #eE4D25; }

.main-nav ul > li > a,
#menu-mobile-menu > li > a {
  height: 50px;
  display: block;
  font: 24px/50px 'heroic_condensedregular';
  color: #433c32;
  text-transform: uppercase; }

#menu-mobile-menu > li > a {
  font: 24px/30px 'heroic_condensedregular';
  padding-left: 0; }

#menu-mobile-menu .menu.nested {
  margin-left: 0; }

.main-nav ul li a:hover, .main-nav ul li a.active,
.main-nav ul li.current_page_parent > a {
  color: #eE4D25; }

/*drop down css here*/
.main-nav ul li ul.sub-menu {
  display: none;
  left: -20px;
  top: 50px;
  position: absolute; }

.main-nav ul li ul {
  padding: 0 13px 5px 13px;
  width: 14rem;
  height: auto;
  border-radius: 0 0 5px 5px;
  position: relative;
  background: #ebe6e0;
  z-index: 99; }

.main-nav ul li ul li {
  display: block;
  border-top: 1px dashed #d0c9c1; }

.main-nav ul li ul li a {
  height: auto;
  display: block;
  font: 14px/38px 'adelle_sbsemibold';
  color: #433c32;
  text-transform: none; }

#menu-mobile-menu ul li ul li a {
  color: #433c32;
  padding: 0.75rem; }

.main-nav ul li ul li a:hover, .main-nav ul li ul li.current-menu-item a {
  color: #5f4935; }

.main-nav ul li:hover ul.sub-menu {
  display: block; }

.main-nav > ul > li:hover > a {
  color: #eE4D25; }

#menu-mobile-menu .menu-item-has-children > a:after {
  content: '+';
  position: absolute;
  right: 1rem; }

#menu-mobile-menu [aria-expanded="true"] > a:after {
  content: '-'; }

/* End Header
--------------------------------------------------------------------------------------------------*/
/* =Main Content
--------------------------------------------------------------------------------------------------*/
/*slider css here*/
.sliderPart {
  position: relative;
  overflow: hidden;
  max-height: 24.375rem; }
  .sliderPart li {
    max-height: 24.375rem; }
  .sliderPart li:not(.flex-active-slide) .sliderText {
    display: none; }
  .sliderPart li img {
    border-radius: 5px;
    width: 100%; }

.sliderPart .sliderSearch {
  position: absolute;
  right: 1rem;
  top: 1rem;
  padding: 1rem 1.25rem;
  border-radius: 8px;
  background: #fff;
  z-index: 50; }
  .sliderPart .sliderSearch input {
    -webkit-box-shadow: none;
            box-shadow: none; }

.sliderPart2 {
  max-height: none; }
  .sliderPart2 .sliderText {
    bottom: 26px; }

/* Small only */
@media screen and (max-width: 39.9375em) {
  .sliderPart .sliderSearch {
    position: relative;
    right: 0;
    top: 0; } }

.sliderSearch h3 {
  font: 18px/20px 'adelle_sbsemibold';
  color: #40853f; }

.sliderSearch span {
  display: block;
  font: 14px/25px 'adelle_rgregular';
  padding-top: 10px; }

.sliderSearch .searchBlock {
  margin: 10px 0 0 0;
  width: 100%;
  background: #ebe6e0; }

.flex-container a:active, .flexslider a:active, .flex-container a:focus, .flexslider a:focus {
  outline: none; }

.loading .flex-viewport {
  max-height: 450px; }

.flex-direction-nav a {
  display: none; }

.flex-control-nav {
  position: absolute;
  bottom: 31px;
  left: 31px;
  z-index: 99; }
  @media screen and (max-width: 63.9375em) {
    .flex-control-nav {
      display: none; } }

.flex-control-nav li {
  margin: 0 9px 0 0;
  float: left; }

.flex-control-paging li a {
  width: 8px;
  height: 8px;
  display: block;
  background: #fff;
  cursor: pointer;
  text-indent: -9999px;
  position: relative;
  border-radius: 20px; }

.flex-control-paging li a.flex-active, .flex-control-paging li a:hover {
  background: #c13623; }

.sliderText {
  position: absolute;
  left: 30px;
  bottom: 60px; }
  @media screen and (max-width: 63.9375em) {
    .sliderText {
      bottom: 12px;
      left: 12px; } }
  .sliderText .view-recipe {
    margin-top: 1rem; }

.sliderText span {
  display: block;
  font: 40px/40px arial;
  color: #fff;
  font-weight: bold;
  text-shadow: 0px 1px 2px #969696; }
  @media screen and (max-width: 39.9375em) {
    .sliderText span {
      font: 20px/20px arial;
      font-weight: bold; } }

.sliderText p {
  padding: 10px 0 0 0;
  font: 22px/32px arial;
  color: #fff;
  text-shadow: 0px 1px 2px #969696; }
  @media screen and (max-width: 39.9375em) {
    .sliderText p {
      font: 12px/12px arial;
      padding: 6px 0 0 0;
      margin-bottom: 0.5rem; } }

.sliderText a {
  float: left;
  padding: 0.5rem 2rem;
  position: relative;
  border-radius: 4px;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.23);
  font: 12px/20px 'adelle_sansregular';
  color: #fff;
  text-transform: uppercase;
  background: #40853f;
  letter-spacing: 1px; }
  @media screen and (max-width: 39.9375em) {
    .sliderText a {
      padding: .15rem 1.5rem; } }

/*video Block css here*/
.videoBlock {
  display: block;
  padding: 30px 0 0 0;
  height: 200px; }

.videoBlock .video {
  position: relative;
  border-radius: 5px; }

.videoBlock aside {
  padding: 1.25rem;
  position: relative;
  border-radius: 0 5px 5px 0;
  background: url(../images/video-block-bg.gif) repeat left top; }

.videoBlock aside h4 {
  font: 18px/47px 'adelle_sbsemibold';
  color: #ebe6e1;
  border-bottom: 2px dotted #827365; }

.videoBlock aside p {
  clear: both;
  padding: 8px 0 17px 0;
  font: 14px/22px 'adelle_rgregular';
  color: #ebe6e1; }

.videoBlock aside a {
  float: left;
  padding: 0 17px 0 18px;
  height: 29px;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.23);
  position: relative;
  border-radius: 4px;
  font: 12px/29px 'adelle_sanssemibold';
  color: #fff;
  letter-spacing: 1.3px;
  background: #40853f; }

.videoBlock aside a:hover {
  /*background: #5f952d;*/ }

.videoBlock a.play_button {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -25px;
  margin-top: -15px; }

.fairFood {
  clear: both;
  overflow: hidden;
  padding: 30px 0 0 0; }

.fairFood ul {
  padding: 1.25rem 0 3rem 0;
  border-radius: 8px;
  background: #fff;
  overflow: auto; }

.fairFood ul li {
  border-right: 2px dotted #d4cdc6; }

.fairFood ul li figure {
  text-align: center; }

.fairFood ul li span {
  text-align: center;
  font: 28px/28px 'heroic_condensedregular';
  color: #433c32;
  letter-spacing: 0.6px;
  text-transform: uppercase; }

.fairFood ul li span a {
  display: block;
  margin: 1rem 0;
  border-bottom: 2px solid #998879;
  border-radius: 4px;
  text-align: center;
  font: 12px/30px 'adelle_sanssemibold';
  color: #433c32;
  letter-spacing: 1.1px;
  background: #ebe6e0; }

.fairFood ul li span a:hover {
  /*background: #f7dec1;*/ }

.fairFood ul li.lastLi {
  border: 0; }

/* Medium down */
@media screen and (max-width: 39.9375em) {
  .fairFood ul li.lastLi {
    padding-top: 1.5rem; } }

.fairFood ul li.lastLi figure {
  float: left;
  padding: 0 10px 0 0; }

.fairFood ul li.lastLi span {
  float: right; }

.fairFood a {
  display: block;
  padding: 0 2rem;
  margin-top: -2rem;
  position: relative;
  border-radius: 4px;
  border-bottom: 4px solid #54934d;
  font: 48px/75px 'heroic_condensedregular';
  color: #fff;
  letter-spacing: 1.1px;
  text-transform: uppercase;
  text-align: center;
  background: #40853f; }

/* Medium down */
@media screen and (max-width: 63.9375em) {
  .fairFood a {
    font: 22px/38px 'heroic_condensedregular';
    margin-top: -1.5rem; } }

.articleBlock {
  padding: 0 0 3rem 0; }

.articleBlock h5 {
  font: 30px/59px 'heroic_condensedregular';
  color: #433c32;
  text-align: center; }

.articleBlock ul {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 30px 0 0 0; }
  .articleBlock ul li {
    border-radius: 5px; }
  .articleBlock ul li > div {
    background: #fff;
    border-radius: 0 0 5px 5px;
    height: 100%; }

@media screen and (max-width: 39.9375em) {
  .articleBlock ul li {
    margin-bottom: 1rem; } }

.articleBlock ul li figure img {
  border-radius: 5px 5px 0px 0px;
  width: 100%; }

.articleBlock ul li .textContent {
  padding: 0 22px 22px 22px;
  position: relative; }

.articleBlock ul li .textContent p {
  font-family: 'adelle_rgregular'; }

.textContent strong {
  top: -15px;
  width: 70%;
  display: block;
  margin: 0 auto;
  position: relative;
  border-radius: 5px;
  font: 12px/20px 'adelle_sanssemibold';
  color: #fff;
  letter-spacing: 1px;
  background: #c13623; }

.articleBlock ul li.lastBlock strong {
  margin-left: 75px; }

.textContent strong a {
  padding: 5px 15px;
  position: relative;
  border-radius: 5px;
  font: 12px/20px 'adelle_sanssemibold';
  color: #fff;
  letter-spacing: 1.5px;
  background: #c13623;
  text-transform: uppercase;
  text-align: center;
  display: block; }

.textContent h6 {
  width: 100%;
  clear: both;
  padding: 13px 0 11px 0;
  font: 18px/25px 'adelle_sbsemibold';
  color: #433c32;
  border-bottom: 2px dotted #cec7bf;
  font-weight: normal; }

.textContent p {
  padding: 7px 0 0 0;
  font: 14px/22px 'adelle_ltlight';
  color: #433c32; }

.textContent a {
  display: block;
  height: 30px;
  position: relative;
  border-radius: 5px;
  border-bottom: 2px solid #998879;
  font: 12px/30px 'adelle_sanssemibold';
  text-align: center;
  color: #433c32;
  letter-spacing: 1.1px;
  background: #ebe6e0;
  text-transform: uppercase; }

.imagesBlock {
  clear: both;
  overflow: hidden;
  padding: 20px 20px 0px 20px;
  position: relative;
  border-radius: 6px;
  background: #ebe6e0; }

.imagesBlock h6 {
  text-align: center; }

.imagesBlock h6 span {
  padding: 0 10px;
  font: 24px/30px 'heroic_condensedregular';
  color: #433c32; }

.imagesBlock aside.widget {
  padding: 13px 0 1rem 0;
  float: left; }

.widget_easy_instagram_widget_base {
  margin-bottom: 20px !important; }

.imagesBlock div.easy-instagram-thumbnail-wrapper {
  margin-bottom: 1rem; }

@media screen and (min-width: 64em) {
  .imagesBlock div.easy-instagram-thumbnail-wrapper {
    width: 25%;
    float: left;
    padding-left: 0.625rem;
    padding-right: 0.625rem; } }
  @media screen and (min-width: 64em) and (min-width: 40em) {
    .imagesBlock div.easy-instagram-thumbnail-wrapper {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }

@media screen and (min-width: 64em) {
    .imagesBlock div.easy-instagram-thumbnail-wrapper:last-child:not(:first-child) {
      float: right; } }

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .imagesBlock div.easy-instagram-thumbnail-wrapper {
    width: 50%;
    float: left;
    padding-left: 0.625rem;
    padding-right: 0.625rem; } }
  @media screen and (min-width: 40em) and (max-width: 63.9375em) and (min-width: 40em) {
    .imagesBlock div.easy-instagram-thumbnail-wrapper {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
    .imagesBlock div.easy-instagram-thumbnail-wrapper:last-child:not(:first-child) {
      float: right; } }

@media screen and (max-width: 39.9375em) {
  .imagesBlock div.easy-instagram-thumbnail-wrapper {
    width: 50%;
    float: left;
    padding-left: 0.625rem;
    padding-right: 0.625rem; } }
  @media screen and (max-width: 39.9375em) and (min-width: 40em) {
    .imagesBlock div.easy-instagram-thumbnail-wrapper {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }

@media screen and (max-width: 39.9375em) {
    .imagesBlock div.easy-instagram-thumbnail-wrapper:last-child:not(:first-child) {
      float: right; } }

.imagesBlock div.easy-instagram-thumbnail-wrapper img {
  border-radius: 5px;
  height: auto !important; }

.imagesBlock p {
  margin: 0 auto;
  padding: 8px 0 0 0;
  font: 24px/30px 'adelle_ltlight';
  color: #40853f;
  text-align: center; }

.imagesBlock p a {
  font: 24px/30px 'adelle_ltlight';
  color: #40853f;
  text-decoration: underline; }

.imagesBlock p a:hover {
  text-decoration: none; }

.imagesBlock p span {
  display: block;
  padding: 13px 0 0 0;
  text-transform: uppercase;
  font: 12px/30px 'adelle_sanssemibold';
  color: #433c32;
  letter-spacing: 1.2px; }

/* =End Main Content
--------------------------------------------------------------------------------------------------*/
/* =Footer
--------------------------------------------------------------------------------------------------*/
footer {
  border-bottom: 1px solid #8a837b;
  background: #433b31;
  position: relative;
  padding: 55px 0 29px 0; }

footer .container {
  position: relative; }

footer a {
  font-weight: bold;
  color: #ebe6e1; }

footer a:hover {
  color: #f3ab62; }

@media print, screen and (min-width: 64em) {
  footer {
    padding-top: 15px; }
}

header ul.gform_fields {
  width: auto;
  padding: 0px; }

header .gform_body, footer .gform_body {
  float: left;
  width: 181px; }

header ul.gform_fields li {
  padding: 0px;
  position: relative; }

header ul.gform_fields li label {
  display: none; }

header ul.gform_fields li input.medium {
  background: none repeat scroll 0 0 transparent;
  border: 0 none;
  color: #433C32;
  float: left;
  font: 14px/30px 'adelle_rgregular';
  height: 30px;
  outline: 0 none;
  width: 181px; }

header #gforms_confirmation_message {
  /*background: #433b31;*/
  background: url("../images/body-bg.gif") repeat scroll left top transparent;
  position: relative;
  left: -8px;
  color: #433C32;
  text-transform: uppercase;
  line-height: 35px;
  font-size: 12px;
  top: 0px;
  width: 310px;
  letter-spacing: 1px;
  font-family: 'adelle_sanssemibold';
  text-align: right; }

header .validation_message {
  position: absolute;
  /*color:#fff;*/
  bottom: -25px;
  left: 0px;
  width: 299px;
  font-size: 11px; }

footer ul.gform_fields {
  width: auto;
  padding: 0px; }

footer ul.gform_fields li {
  padding: 0px;
  position: relative; }

footer ul.gform_fields li label {
  display: none; }

footer ul.gform_fields li input.medium {
  background: none repeat scroll 0 0 transparent;
  border: 0 none;
  color: #433C32;
  float: left;
  font: 14px/30px 'adelle_rgregular';
  height: 30px;
  outline: 0 none;
  width: 181px; }

#menu-footer-menu {
  padding: 5px 0 0 0; }
  @media screen and (max-width: 63.9375em) {
    #menu-footer-menu {
      text-align: center;
      width: 100%;
      margin: 0 auto; } }

#menu-footer-menu li {
  display: inline-block;
  padding: 0 18px 0 0; }
  @media screen and (max-width: 63.9375em) {
    #menu-footer-menu li {
      display: block;
      padding: 0;
      margin-bottom: 1rem; } }

#menu-footer-menu li a {
  display: block;
  font: 12px/15px 'adelle_sanssemibold';
  letter-spacing: 1px;
  text-transform: uppercase; }

.footer.socialLinks {
  float: left; }
  @media screen and (max-width: 63.9375em) {
    .footer.socialLinks {
      text-align: center;
      margin: 0 auto;
      width: 100%; } }
  .footer.socialLinks ul {
    bottom: 0;
    position: relative;
    left: 0;
    top: 20px; }
  .footer.socialLinks li {
    display: inline-block; }

footer span a {
  float: right;
  margin: 2.5rem 1rem 0 0;
  font: 12px/15px 'adelle_sanssemibold';
  color: #ebe6e1;
  letter-spacing: 1px; }

/* Small only */
@media screen and (max-width: 39.9375em) {
  footer span a {
    display: none; } }

footer #gforms_confirmation_message {
  background: #433b31;
  position: relative;
  left: -8px;
  color: #fff;
  text-transform: uppercase;
  line-height: 35px;
  font-size: 12px;
  top: -3px;
  width: 310px;
  letter-spacing: 1px;
  font-family: 'adelle_sanssemibold'; }

footer .validation_message {
  position: absolute;
  color: #fff;
  bottom: -25px;
  left: 0px;
  width: 299px;
  font-size: 11px; }

.gform_ajax_spinner {
  display: none !important; }

.validation_error {
  display: none !important; }

/**
 * Email subscription - in-page feature
 */
.subscribe--feature {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  font: min(4.3vw, 18px) 'adelle_sbsemibold'; /* scale down for small screens */
  color: #433c32;
  background: white;
  max-width: 28rem;
  border-radius: 5px;
  padding: 1rem;
  margin: 0.625rem auto; }
  .subscribe--feature .subscribe__icon {
    display: none; }
  .subscribe--feature .subscribe__text p {
    line-height: 1.4;
    margin-bottom: 0.3em; }
  /* Remove line-breaks on smaller screens */
  .subscribe--feature .subscribe__text br {
    display: none; }
  .subscribe--feature input[type="email"] {
    height: 2rem;
    width: 100%;
    background-color: white;
    margin: 0 .5rem 0 0;
    border-radius: 5px;
    border: 1px solid #d8d8d8;
    font-family: 'adelle_sansregular';
  }
  .subscribe--feature input[type="email"]::placeholder {
    font-style: italic;
  }
  .subscribe--feature .button {
    width: auto;
    height: auto;
    padding: .15rem 0.8rem;
    border-radius: 4px;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.23);
    font: 12px/20px 'adelle_sansregular';
    color: #fff;
    text-transform: uppercase;
    background: #40853f;
    letter-spacing: 1px;
    position: relative;
    margin-top: 0.5rem;
  }
  .subscribe--feature .subscribe__note {
    font-size: 0.7rem;
    color: #767676;
    margin: 0.5rem 0.25rem;
    float: right;
  }
#page-sidebar-left .subscribe--feature {
  border: 1px solid #9b9898;
}
@media screen and (min-width: 40em) {
  .subscribe--feature {
    font-size: 20px;
    max-width: 68rem;
  }
    .subscribe--feature > * {
      width: 50%;
      padding-right: 1rem;
    }
    .subscribe--feature > *:last-child {
      padding-right: 0;
    }
    .subscribe--feature .subscribe__text p:last-child {
      margin-bottom: 0;
    }
    .subscribe--feature .button {
      padding: 0.4rem 0.8rem;
    }
  /* Smaller for pages with sidebars */
  #page-sidebar-left .subscribe--feature {
    font-size: 18px;
    padding: 1.5rem;
  }
}
@media screen and (min-width: 60em) {
  .subscribe--feature {
    font-size: 24px;
    padding: 1.5rem 2rem;
    margin: 1.875rem auto 0 auto;
  }
    .subscribe--feature .subscribe__text br {
      display: initial;
    }
    .subscribe--feature input[type="email"] {
      width: calc(100% - 7.2rem);
    }
    .subscribe--feature .button {
      margin: 0;
      display: inherit;
    }
    .subscribe--feature .subscribe__note {
      float: none;
    }
  #page-sidebar-left .subscribe--feature {
    font-size: 20px;
    padding: 1.5rem;
  }
}

/**
 * Email subscription - footer
 */
.subscribe2 {
  background-color: #322925;
  color: #ccc4bd;
  border-radius: 6px;
  display: block;
  margin-top: 27px;
  padding: 1rem;
  position: relative; }
  .subscribe2 > span {
    background-color: #322925;
    position: absolute;
    top: -23px;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    border-radius: 50%;
    height: 40px;
    width: 54px;
    padding: 7px; }
    .subscribe2 > span .icn_subscribe {
      background-image: url(../images/_retina/icn-subscribe@2x.png);
      -webkit-background-size: 100% 100%;
              background-size: 100%;
      display: block;
      width: 31px;
      height: 14px; }
  .subscribe2 p {
    font: 12px/15px 'adelle_rgregular';
    text-align: center;
    margin: 0; }
    .subscribe2 p b {
      color: #fff; }
  .subscribe2 p:last-of-type {
    margin-bottom: 0.5rem; }
  .subscribe2 .subscribe__text br {
    display: none; }
  .subscribe2 .button {
    background: #40853f;
    width: 25%;
    position: relative;
    border: 0;
    height: 30px; }
    @media screen and (max-width: 39.9375em) {
      .subscribe2 .button {
        width: 35%; } }
  .subscribe2 input[type="email"] {
    color: #433c32;
    background-color: #fff;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    width: 75%;
    font-family: 'adelle_sansregular';
    margin-bottom: 0; }
  .subscribe--feature input[type="email"]::placeholder {
    font-style: italic; }
    @media screen and (max-width: 39.9375em) {
      .subscribe2 input[type="email"] {
        width: 65%; } }
  .subscribe2 .subscribe__note {
    font-size: 0.7rem;
    text-align: center;
  }

/*common css end here*/
/*supplierDetails CSS HERE*/
.sidebar h2 a {
  display: block;
  margin: 0 25px 0 20px;
  border-top: 2px dotted #cec7bf;
  border-bottom: 2px dotted #cec7bf;
  font: 24px/42px 'heroic_condensedregular';
  color: #998879;
  text-transform: uppercase; }

.sidebar h2 a:hover {
  color: #40853f; }

.contentPart {
  float: right;
  width: 665px;
  background: #fff; }

.contentPart h3, .contentPart h4, .contentPart h5, .mapBlock2 h3, .mapBlock2 h4, .mapBlock2 h5 {
  padding-bottom: 55px;
  border-bottom: 2px dotted #cec7bf; }

.contentPart h3 span, .contentPart h4 span, .contentPart h5 span, .mapBlock2 h3 span, .mapBlock2 h5 span, .mapBlock2 h4 span {
  float: left;
  font: 40px/45px 'heroic_condensedregular';
  color: #40853f;
  letter-spacing: 1px;
  text-transform: uppercase; }

.contentPart h3 strong, .contentPart h5 strong, .mapBlock2 h3 strong, .mapBlock2 h5 strong, .mapBlock2 h4 strong {
  float: right;
  /*width: 114px;*/
  padding: 17px 0 0 0; }

h4.productTitle {
  display: block;
  color: #433c32;
  font: 16px/20px 'adelle_sbsemibold';
  border-bottom: none;
  padding-bottom: 0; }

h4.productTitle span {
  color: #433c32;
  font: 16px/18px 'adelle_rgregular';
  float: none !important;
  text-transform: none !important; }

.stButton .stBubble_hcount {
  color: #777 !important; }

.st_fblike_hcount {
  position: relative;
  top: -2px; }

.contentPart h3 strong a, .mapBlock2 h3 strong a, .contentPart h5 strong a, .mapBlock2 h5 strong a, .mapBlock2 h4 strong a {
  float: left;
  margin: 0 0 0 6px; }

.contentPart figure {
  clear: both;
  overflow: hidden;
  padding: 28px 0 10px 0;
  height: 399px; }

.contentPart p {
  padding: 11px 0 0 3px;
  /*font: 15px/24px 'adelle_sansregular';*/
  font: 14px/24px 'adelle_rgregular';
  color: #433c32; }

.mapBlock {
  clear: both;
  padding: 45px 0 0 0; }

.mapBlock h4 {
  /*font: 18px/45px 'adelle_sanssemibold';*/
  font: 18px/45px 'adelle_sbsemibold';
  color: #40853f;
  border-bottom: 2px dotted #d4cdc7;
  padding-bottom: 0; }

.map {
  clear: both;
  overflow: hidden;
  height: 381px;
  width: 665px;
  padding: 22px 0 7px 0; }

/*suppliers CSS HERE*/
.contentPart2 {
  clear: both;
  overflow: hidden;
  padding: 0 30px 0 30px;
  width: 900px;
  position: relative;
  border-radius: 0 0 6px 6px;
  background: url(../images/content-part-top-bg.gif) no-repeat center top #fff; }

.contentPart2.register {
  overflow: visible;
  margin-bottom: 160px; }

.map-holder {
  margin-bottom: 40px; }

.mapBlock2 {
  clear: both;
  padding-top: 71px; }

.mapBlock3 {
  padding: 30px 0; }

.map2 {
  clear: both;
  height: 488px;
  width: 900px;
  padding-top: 18px; }

.suppliers {
  clear: both;
  overflow: hidden;
  min-height: 178px;
  padding-top: 24px;
  border-bottom: 2px dotted #e1ddd8; }

.suppliers figure {
  float: left; }

.aboutSuppliers {
  float: left;
  width: 665px; }

.aboutSuppliers h5 {
  padding-bottom: 11px;
  font: 18px/25px 'adelle_sbsemibold';
  color: #40853f;
  border-bottom: 2px dotted #e1ddd8; }

.aboutSuppliers p {
  padding: 12px 0 10px 0;
  font: 14px/24px 'adelle_rgregular';
  color: #433c32; }

.supplierDetails2 {
  display: block;
  overflow: hidden;
  padding: 9px 0 57px 0; }

.supplierDetails2 h6 {
  font: 24px/38px 'heroic_condensedregular';
  color: #40853f;
  text-transform: uppercase; }

.supplierDetails2 ul {
  float: left; }

.supplierDetails2 ul li {
  clear: both;
  float: left;
  width: 98.5%;
  padding: 0 0 0 15px;
  min-height: 44px; }

.supplierDetails2 ul li.secondcolumn {
  background: #ebe6e0; }

.supplierDetails2 ul li span {
  float: left;
  font: 14px/43px 'adelle_rgregular';
  color: #433c32; }

.pluginCountButton {
  display: none !important; }

.supplierDetails2 ul li.heading span {
  text-transform: uppercase;
  /*font: 10px/45px 'adelle_sanssemibold';*/
  font: 10px/45px 'adelle_sanssemibold';
  color: #433c32;
  letter-spacing: 1px; }

.supplierDetails2 ul li span.row1 {
  width: 223px;
  /*color: #eE4D25;*/ }

.supplierDetails2 ul li.heading span.row1 {
  color: #433c32; }

.supplierDetails2 ul li span.row2 {
  width: 152px; }

.supplierDetails2 ul li span.row3 {
  width: 252px; }

.supplierDetails2 ul li span.row4 {
  width: 258px;
  padding: 12px 0 14px 0;
  line-height: 18px; }

.supplierDetails2 ul li span.row1 a {
  color: #eE4D25 !important; }

/*foodHosts CSS HERE */
.contentPart3 .mapBlock2 h3 span em, .mapBlock2 h4 span em, .contentPart3 .mapBlock2 h5 span em {
  color: #998879;
  font-style: normal; }

.contentPart3 .mapBlock2 h3 span small, .mapBlock2 h4 span small, .contentPart3 .mapBlock2 h5 span small {
  color: #e5e1dd; }

.searchbar2 {
  clear: both;
  height: 32px;
  padding: 19px 0 0 0; }

.searchbar2 .searchBlock {
  border: 1px solid #e5e1dd;
  border-bottom: 2px solid #e5e1dd;
  width: 889px; }

.searchbar2 .searchBlock .field1 {
  width: 850px; }

.contentPart3 .mapBlock2 p {
  padding: 17px 0 16px 1px;
  border-bottom: 2px dotted #cfc7c0;
  font: 14px/22px 'adelle_rgitalic';
  color: #433c32; }

.contentPart3 .mapBlock2 p a {
  color: #40853f;
  text-decoration: underline; }

.contentPart3 .mapBlock2 p a:hover {
  text-decoration: none; }

.contentPart3 .supplierDetails2 ul li span.row1 {
  width: 442px; }

.contentPart3 .supplierDetails2 ul li span.row2 {
  width: 182px; }

.contentPart3 .supplierDetails2 ul li span.row3 {
  width: 262px; }

.contentPart3 .supplierDetails2 {
  padding-bottom: 20px;
  border-bottom: 2px dotted #cfc7c0; }

.contentPart3 .suppliers {
  padding: 48px 0 38px 0; }

.contentPart3 .suppliers p {
  padding-bottom: 12px; }

.contentPart3 .suppliers p a {
  display: block;
  margin: 0 0 0 0;
  font: 14px/22px 'adelle_sbsemibold';
  color: #40853f;
  text-decoration: underline; }

.contentPart3 .suppliers p a:hover {
  text-decoration: none; }

.contentPart3 .suppliers2 {
  padding-bottom: 0;
  border: 0;
  min-height: 168px; }

.contentPart3 .suppliers span a {
  display: block;
  margin: 19px 0 0 0;
  width: 118px;
  height: 28px;
  position: relative;
  border-radius: 4px;
  border-bottom: 3px solid #433c32;
  font: 12px/25px 'adelle_sanssemibold';
  color: #433c32;
  letter-spacing: 1px;
  text-align: center;
  background: #ebe6e1; }

/*recipeRecovered CSS HERE*/
.recipesBlock {
  position: relative; }

.contentPart .recipesBlock {
  clear: both;
  overflow: hidden; }

.contentPart .recipesBlock h3 {
  font: 40px/50px 'heroic_condensedregular';
  color: #40853f;
  padding-bottom: 8px;
  letter-spacing: 1px;
  text-transform: uppercase;
  border-bottom: 2px dotted #cdc5be; }

.a2a_kit {
  position: absolute;
  top: 0;
  right: 0; }
  @media screen and (max-width: 63.9375em) {
    .a2a_kit {
      position: relative; } }
  .a2a_kit a > span {
    border-radius: 50% !important; }

.date a {
  font: 13px/13px arial;
  text-transform: uppercase; }

.date a, .excerpt {
  color: #433c32; }

.recipe {
  padding: 1rem 0 0 0; }

.rating {
  clear: both; }

.rating li {
  float: left;
  padding: 0 5px 0 0; }

.rating li a {
  display: block;
  height: 13px;
  width: 13px;
  background: url(../images/rating-star.png) no-repeat left top; }

.rating li a.half {
  background: url(../images/half-star.gif) no-repeat left top; }

.rating li a.active {
  background: url(../images/star-active.gif) no-repeat left top; }

.rating li a:hover, .comments ul li ul li a.half:hover, .comments ul li ul li a.active:hover {
  background: url(../images/rating-star.png) no-repeat left top; }

.options {
  clear: both;
  width: 100%; }

.options li {
  float: left;
  padding: 20px 6px 0 0; }

.options li a {
  display: block;
  padding: 0 7px;
  position: relative;
  border-radius: 4px;
  font: 10px/20px 'adelle_sansregular';
  color: #433c32;
  letter-spacing: 1px;
  text-transform: uppercase;
  background: #ebe6e1; }

.recipeContent p {
  clear: both;
  min-height: 190px;
  padding: 16px 0 0 0;
  font: 14px/22px 'adelle_rgregular';
  color: #433c32; }

.recipeContent p em {
  display: block;
  font: 12px/22px 'adelle_ltlight_italic';
  padding-top: 10px; }

.recipeContent strong {
  display: block;
  padding: 10px 0 0 1px;
  font: 10px/22px 'adelle_sansregular';
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #433c32; }

.recipeContent .serves {
  background: url(../images/serve.gif) 0px 12px no-repeat;
  clear: both;
  overflow: hidden;
  padding: 9px 0 0 18px; }

.ingredients, .hints {
  padding: 2rem 0 0 0; }

.ingredients h4, .method h4, .hints h4 {
  padding-bottom: 13px;
  font: 16px/23px 'adelle_sbsemibold';
  color: #40853f;
  border-bottom: 2px dotted #cdc5be; }

.ingredients ul {
  clear: both;
  overflow: hidden;
  padding-top: 23px;
  min-height: 342px; }

.ingredients ul li {
  display: block;
  font: 14px/24px 'adelle_rgregular';
  color: #433c32; }

.ingredients ul li a {
  color: #40853f; }

.ingredients ul li span {
  display: block;
  padding-top: 10px;
  font: 14px/24px 'adelle_ltlight_italic';
  color: #998879; }

.method ul {
  clear: both;
  overflow: hidden;
  padding-top: 6px; }

.method li {
  display: inline-block;
  padding-top: 15px; }

.method li span {
  float: left;
  width: 62px;
  font: 14px/24px 'adelle_rgregular';
  color: #40853f; }

.method li p {
  float: left;
  width: 600px;
  padding: 0;
  font: 14px/24px 'adelle_rgregular';
  color: #433c32; }

.method li.tips {
  padding-top: 38px; }

.method li.tips span {
  color: #54934d;
  font: 14px/24px 'adelle_ltlight_italic'; }

.method li.tips p {
  font: 14px/24px 'adelle_ltlight_italic';
  color: #998879; }

.comments {
  overflow: hidden;
  margin-top: 55px;
  padding: 0 22px 28px 20px;
  border-radius: 7px;
  background: #ebe6e0; }

.comments h5 {
  padding: 16px 0 14px 2px;
  font: 24px/26px 'heroic_condensedregular';
  color: #433b31;
  text-transform: uppercase;
  border-bottom: 2px dotted #cdc5bd; }

.comments ul li {
  clear: both;
  overflow: hidden;
  padding: 15px 0 12px 0;
  border-bottom: 2px dotted #cdc5bd; }

.comment-list #respond {
  padding-top: 30px; }

.comments ul li strong {
  display: block;
  font: 14px/24px 'adelle_sbsemibold';
  color: #433b31; }

.comments ul li .rating {
  padding: 9px 0 10px 0; }

.comments ul li ul li {
  padding: 0 5px 0 0;
  float: left;
  border-bottom: 0;
  clear: none; }

.comments ul li ul li a.half {
  background: url(../images/rating-star-half.png) no-repeat left top; }

.comments ul li ul li a.active {
  background: url(../images/rating-star-active.png) no-repeat left top; }

.comments ul li p {
  float: left;
  clear: both;
  padding: 12px 0 0 0;
  font: 14px/24px 'adelle_rgregular';
  color: #433c32; }

.comments ul li p span {
  display: block;
  font: 10px/22px 'adelle_sanssemibold';
  color: #433c32;
  letter-spacing: 1px;
  text-transform: uppercase; }

.comments2 {
  margin-top: 20px;
  padding-bottom: 23px; }

.comments2 strong.textfeild {
  float: left;
  overflow: hidden;
  height: 32px;
  width: 287px;
  margin: 20px 32px 0 2px;
  padding: 0 10px 0 8px;
  position: relative;
  border-radius: 6px;
  background: #fff; }

.comments2 strong.textfeild .texttab {
  font-family: 'adelle_ltlight_italic';
  width: 287px; }

.comments2 strong.textfeild2 {
  margin-right: 0;
  margin-left: 0;
  width: 265px; }

.comments2 strong.textfeild2 .texttab {
  width: 265px; }

.comments2 strong.textarea {
  height: 117px;
  width: 603px; }

.comments2 strong.textarea .texttab {
  height: 117px;
  width: 603px;
  resize: none; }

.comments2 ul {
  float: left;
  width: 165px; }

.comments2 ul li {
  float: left;
  clear: none;
  padding: 18px 8px 0 0;
  border: 0; }

.comments2 ul li a {
  display: block;
  height: 25px;
  width: 25px;
  background: url(../images/rating-star2.gif) no-repeat left top; }

.comments2 ul li a:hover, .comments2 ul li a:focus {
  background: url(../images/rating-star2-hover.gif) no-repeat left top; }

.submitButton {
  float: right;
  margin: 20px 0 0 0;
  width: 128px;
  height: 30px;
  border: 0;
  outline: 0;
  cursor: pointer;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.23);
  position: relative;
  border-radius: 6px;
  color: #fff;
  letter-spacing: 1.3px;
  font: 12px/22px 'adelle_sanssemibold';
  background: #40853f; }

/*shopProduct` CSS HERE*/
.product {
  clear: both; }

.product .leftPart {
  float: left;
  width: 245px; }

.product .leftPart figure {
  clear: both;
  height: 287px;
  padding: 5px 0 0 0; }

.leftPart .shareIcons {
  clear: both;
  overflow: hidden;
  padding: 19px 0 16px 1px;
  margin-bottom: 5px;
  border-top: 2px dotted #cec7bf;
  border-bottom: 2px dotted #cec7bf; }

.leftPart .shareIcons li {
  float: left;
  padding: 0 4px 0 0; }

.leftPart > span {
  display: block;
  padding-top: 6px;
  font: 12px/18px 'adelle_rgitalic';
  color: #433c32; }

.leftPart span a {
  font: 12px/18px 'adelle_ltlight_italic';
  color: #433c32;
  text-decoration: underline; }

.leftPart span a:hover {
  text-decoration: none; }

.rightPart {
  float: right;
  width: 385px; }

.rightPart .info {
  clear: both;
  overflow: hidden;
  padding-bottom: 22px; }

.info h4 {
  overflow: hidden;
  font: 16px/39px 'adelle_sbsemibold';
  color: #433c32; }

.info h4 span {
  float: left; }

.info h4 small {
  float: right; }

.info ul {
  float: left;
  width: 130px; }

.info ul li {
  float: left;
  padding: 7px 10px 0 0; }

.info ul li a {
  display: block;
  padding: 5px 7px;
  position: relative;
  border-radius: 6px;
  font: 10px/11px 'adelle_sansregular';
  color: #433c32;
  letter-spacing: 1px;
  background: #ebe6e1; }

.info span a {
  float: right;
  height: 14px;
  width: 16px;
  margin: 8px 0 0 0;
  background: url(../images/fav.gif) no-repeat left top; }

.info span a:hover, .info span a:focus {
  background: url(../images/fav-hover.gif) no-repeat left top; }

.buy {
  clear: both;
  overflow: hidden;
  padding: 19px 0 20px 0;
  border-top: 2px dotted #cec7bf;
  border-bottom: 2px dotted #cec7bf; }

.quantity {
  float: left;
  width: 90px;
  padding: 5px 0 0 3px; }

.quantity .ta1 label {
  float: left;
  padding: 0 12px 0 0;
  font: 10px/20px 'adelle_sanssemibold';
  color: #433c32; }

.quantity strong {
  float: left; }

.rightPart p {
  padding: 22px 0 28px 0;
  font: 14px/24px 'adelle_rgregular';
  color: #433c32;
  border-bottom: 2px dotted #cec7bf; }

.rightPart p span {
  display: block;
  padding-top: 10px;
  font: 14px/24px 'adelle_rgregular'; }

.rightPart p span.prodinfo {
  font: 14px/24px 'adelle_rgitalic'; }

.order {
  float: left;
  width: 151px;
  padding: 6px 0 0 7px; }

.order .checkBox {
  float: left; }

.order label {
  float: left;
  padding: 1px 7px 0 3px;
  font: 12px/18px 'adelle_rgregular';
  color: #433c32; }

.order a {
  float: right;
  padding: 3px 18px 0 0; }

.addtocart {
  float: right;
  height: 28px;
  width: 130px;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.23);
  position: relative;
  border-radius: 6px;
  font: 12px/28px 'adelle_sanssemibold';
  letter-spacing: 1px;
  text-align: center;
  color: #fff;
  text-transform: uppercase;
  background: #40853f; }

.supplier {
  clear: both;
  padding-top: 13px; }

.supplier li {
  display: block; }

.supplier li a {
  font: 14px/23px 'adelle_rgregular';
  color: #433c32; }

.supplier li a:hover, .supplier li a.active {
  color: #40853f; }

.supplier li a.supplier {
  font: 14px/23px 'adelle_sbsemibold'; }

/* End Footer
--------------------------------------------------------------------------------------------------*/
/*TOTAL -------------------------------------------------------------------------*/
.total {
  background: #ebe6e1;
  border-radius: 4px;
  text-transform: uppercase;
  font: 10px/20px 'adelle_sansregular';
  padding: 0 7px;
  margin-left: 6px; }

.total ul li {
  clear: both;
  overflow: hidden;
  padding: 0 0 20px 0;
  background: url(../images/heading-bg.gif) repeat-x center 17px; }

.total ul li.totalLast {
  padding-top: 15px;
  background: url(../images/heading-bg.gif) repeat-x center 28px; }

.total ul li.totalLast span, .total ul li.totalLast strong {
  font: bold 18px/22px 'adelle_ltlight';
  font-weight: normal;
  font-family: 'adelle_sbsemibold'; }

.total ul li.coupon {
  background-position: center 28px;
  padding-top: 12px; }

.total ul li span {
  float: left;
  padding: 0 10px 0 0;
  font: 18px/22px 'adelle_rgregular';
  color: #433c32;
  background: #ebe6e1; }

.total ul li strong {
  float: right;
  padding: 0 0 0 10px;
  font: 18px/22px 'adelle_rgregular';
  color: #433c32;
  background: #ebe6e1; }

.apply {
  float: right;
  width: 209px;
  padding: 0 0 0 10px;
  background: #ebe6e1;
  margin-top: -10px; }

.total ul li .apply span {
  float: left;
  height: 30px;
  width: 120px;
  padding: 0 5px;
  position: relative;
  border-radius: 7px;
  background: #fff; }

.total ul li .apply span .texttab {
  width: 120px; }

.total ul li .apply .button {
  float: right;
  border-radius: 5px;
  width: 70px;
  height: 30px;
  border: 0;
  background: #998879; }

.pay {
  float: right;
  overflow: hidden;
  width: 295px;
  padding: 20px 0 0 0; }

.pay span a {
  float: left;
  width: 130px;
  position: relative;
  border-radius: 5px;
  font: 12px/28px 'adelle_sanssemibold';
  color: #fff;
  text-align: center;
  border-bottom: 2px solid #5b9a4a;
  text-transform: uppercase;
  background: #40853f;
  letter-spacing: 1px; }

.pay small {
  float: left;
  padding: 0 10px 0 10px;
  font: 10px/35px 'adelle_sanssemibold';
  color: #433c32; }

.pay strong {
  float: right;
  width: 100%; }

.pay strong a {
  display: block;
  text-align: right;
  margin: 18px 0 0 0;
  font: 12px/25px 'adelle_rgitalic';
  color: #433c32;
  text-decoration: underline; }

.pay strong a:hover {
  text-decoration: none; }

/*shopHome css here */
.cart:hover .shoping {
  display: block; }

.shoping {
  display: none;
  position: absolute;
  right: -3px;
  top: 42px; }

.startShoping {
  position: relative;
  width: 160px;
  min-height: 105px;
  padding: 0 24px;
  border-radius: 0 0 7px 7px;
  -webkit-box-shadow: 0 8px 10px #999999;
          box-shadow: 0 8px 10px #999999;
  text-align: center;
  background: #fff; }

.startShoping strong {
  font: 24px/55px 'heroic_condensedregular';
  color: #40853f; }

.headerTop ul li.cart .startShoping a {
  display: block;
  height: 28px;
  width: 160px;
  position: relative;
  border-radius: 5px;
  font: 12px/28px 'adelle_sanssemibold';
  color: #fff;
  border-bottom: 2px solid #841d14;
  background: #c13623; }

#page-sidebar-left,
#page-full-width {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  position: relative;
  padding: 47px 0 0 0;
  border-radius: 6px;
  background-color: #fff; }
  #page-sidebar-left .sidebar,
  #page-full-width .sidebar {
    background-color: #ebe6e0;
    border-bottom-left-radius: 6px;
    padding-top: 1rem;
    padding-bottom: 1rem; }
    #page-sidebar-left .sidebar.sidebar-recipe .widget-title:hover,
    #page-full-width .sidebar.sidebar-recipe .widget-title:hover {
      cursor: pointer; }
    #page-sidebar-left .sidebar.sidebar-recipe .widget-title:after,
    #page-full-width .sidebar.sidebar-recipe .widget-title:after {
      content: '+';
      float: right; }
    #page-sidebar-left .sidebar.sidebar-recipe .widget-title.concertina:after,
    #page-full-width .sidebar.sidebar-recipe .widget-title.concertina:after {
      content: '-';
      float: right; }
  #page-sidebar-left .sidebar-recipe .widget ul,
  #page-full-width .sidebar-recipe .widget ul {
    display: none; }
  #page-sidebar-left .main-content,
  #page-full-width .main-content {
    padding: 1rem 0;
    position: relative; }

.Illustration {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%; }
  .Illustration img {
    height: 47px; }

.searchBlock {
  width: 185px;
  height: 2rem;
  padding: 0 0 0 10px;
  border-radius: 6px;
  position: relative;
  border-bottom: 2px solid #ccc4bc;
  background: #fff; }

.searchBlock .field1 {
  float: left;
  width: 230px;
  height: 30px;
  padding: 0;
  color: #433c32;
  font: 14px/30px 'adelle_rgregular';
  border: none;
  outline: none;
  background: none; }

.searchBlock .but {
  float: right;
  width: 31px;
  height: 32px;
  top: 0;
  right: -1px;
  margin: 0 0 0 4px;
  cursor: pointer;
  font-size: 0;
  text-indent: -1000px;
  border: none;
  position: relative;
  border-radius: 0 5px 6px 0;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.23);
  background: #40853f url(../images/searchIcon.png) no-repeat center center; }

.sidebarBlock1 {
  clear: both;
  width: 100%;
  padding: 19px 0 0 0; }

.searchbar2 .searchBlock {
  margin: 0;
  left: 0; }

.sidebarBlock1 h2, .sidebarBlock1 h3 {
  display: block;
  padding: 12px 0 5px 0;
  margin: 0 20px 0 20px;
  color: #433c32;
  text-transform: uppercase;
  font: 24px/25px 'heroic_condensedregular';
  border-top: 2px dotted #cdc6be; }

.sidebarBlock1 ul {
  float: left;
  width: 100%;
  padding: 0 0 0 20px; }

.sidebarBlock1 ul li {
  position: relative;
  float: left;
  width: 100%;
  width: 100%;
  margin: 8px 0 0 0; }

.sidebarBlock1 ul li a {
  display: block;
  clear: both;
  margin: 0 20px 0 0;
  color: #433c32;
  font: 14px/18px 'adelle_rgregular';
  text-decoration: none;
  padding: 0 0 0 12px;
  background: url(../images/icon1.png) no-repeat left 5px; }

.sidebarBlock1 ul li a:hover, .sidebarBlock1 ul li:hover a {
  color: #40853f;
  background: url(../images/icon1.png) no-repeat left -58px; }

.sidebarBlock1 ul li ul {
  display: none;
  width: 92%;
  margin: 10px 0 0 -20px;
  padding: 0 0 14px 20px;
  background: #f5f3f0; }

.sidebarBlock1 ul li:hover ul {
  display: block; }

.sidebarBlock1 ul li:hover ul li a {
  color: #433c32;
  background: none; }

.sidebarBlock1 ul li:hover ul li a:hover, .sidebarBlock1 ul li:hover ul li a.active {
  color: #40853f;
  background: none; }

.sidebarBlock2 ul li a, .sidebarBlock2 ul li a:hover {
  color: #433c32;
  padding-left: 19px;
  background: url(../images/icon2.png) no-repeat left 5px; }

.sidebarBlock3 ul li a, .sidebarBlock3 ul li:hover a {
  color: #433c32;
  padding-left: 19px;
  background: url(../images/icon3.gif) no-repeat left 4px; }

.sidebarBlock3 ul li a:hover, .sidebarBlock3 ul li a.active {
  background: url(../images/icon3.gif) no-repeat left -22px; }

.contentBlock1 {
  clear: both;
  overflow: hidden;
  width: 100%;
  padding-bottom: 40px; }

.contentBlock1 ul, .contentBlock1 ul li {
  clear: both;
  width: 100%; }

.contentBlock1 ul li {
  padding: 31px 0 0 0; }

.contentBlock1 ul li:first-child {
  padding-top: 20px; }

.contentBlock1 ul li div {
  float: left;
  width: 208px;
  margin: 0 0 0 20px; }

.contentBlock1 ul li div figure {
  height: 135px; }

.contentBlock1 ul li div:first-child {
  margin: 0; }

.contentBlock1 ul li div a {
  float: left;
  width: 100%;
  margin: 13px 0 0 0;
  color: #433c32;
  font: 14px/22px 'adelle_rgregular';
  text-decoration: none; }

.contentBlock1 ul li div a span {
  display: block;
  font: 14px/20px 'adelle_sbsemibold'; }

/*shopListing css here*/
h1, h3 {
  display: block;
  color: #40853f;
  letter-spacing: 1px;
  text-transform: uppercase;
  font: 40px/40px 'heroic_condensedregular'; }

.contentBlock2 h3 span {
  color: #7d756d; }

.contentBlock2 h3 strong {
  font-weight: 400;
  color: #54934d; }

.contentBlock2 .listBlock1 {
  clear: both;
  width: 100%; }

.contentBlock2 .listBlock1 li {
  float: left;
  padding: 0 2px 0 0;
  color: #433c32;
  font: 12px/18px 'adelle_rgitalic'; }

.contentBlock2 .listBlock1 li:first-child {
  padding-right: 0; }

.contentBlock2 .listBlock1 li a {
  margin: 0 0 0 1px;
  color: #433b31; }

.contentBlock2 .listBlock1 li a span {
  color: #c13623;
  font: 13px/10px arial;
  padding: 0 6px 0 3px; }

.contentBlock2 .listBlock2 {
  clear: both;
  overflow: hidden;
  width: 490px;
  margin: 43px 0 20px 0; }

.contentBlock2 .listBlock2 li {
  float: left;
  margin: 0 0 0 1px; }

.contentBlock2 .listBlock2 li:first-child {
  margin: 0; }

.contentBlock2 .listBlock2 li a {
  float: left;
  padding: 0 10px 0 10px;
  color: #433c32;
  height: 30px;
  letter-spacing: 1px;
  text-transform: uppercase;
  font: 10px/30px 'adelle_sansregular';
  background: #ebe6e1; }

.contentBlock2 .listBlock2 li a:hover, .contentBlock2 .listBlock2 li a.active {
  color: #ffffff;
  background: #ccc4bc; }

.contentBlock2 .listBlock2 li:first-child a, .contentBlock2 .listBlock2 li:first-child a.active {
  padding-left: 13px;
  position: relative;
  border-radius: 4px 0 0 4px; }

.contentBlock2 .listBlock2 li.last a {
  border-radius: 0 4px 4px 0; }

.contentBlock2 .listBlock3 {
  clear: both;
  width: 100%;
  padding-bottom: 32px; }

.contentBlock2 .listBlock3 li {
  display: inline-block;
  width: 100%;
  margin: 33px 0 0 0;
  padding: 16px 0 0 0;
  border-top: 2px dotted #d6cfc9; }

.contentBlock2 .listBlock3 li:first-child {
  margin: 0 0 0 0; }

.contentBlock2 .listBlock3 li figure {
  float: left;
  width: 122px;
  margin: 7px 0 0 8px; }

.listContentBlock1 {
  float: left;
  width: 364px; }

.listContentBlock1 h4 {
  display: block;
  color: #433c32;
  font: 16px/20px 'adelle_sbsemibold'; }

.listContentBlock1 h4 span {
  font: 16px/18px 'adelle_rgregular'; }

.listContentBlock1 h4 strong {
  float: right;
  padding: 0 1px 10px 0;
  font-weight: normal; }

.listContentBlock1 em, .listContentBlock3 em {
  float: left;
  width: 100%; }

.listContentBlock1 em a, .listContentBlock3 em a {
  float: left;
  padding: 0 7px;
  margin: 0 8px 8px 0;
  color: #433c32;
  letter-spacing: 1px;
  height: 20px;
  text-transform: uppercase;
  font: 10px/20px 'adelle_sansregular';
  position: relative;
  border-radius: 4px;
  background: #ebe6e1; }

.listContentBlock1 p, .listContentBlock3 p {
  margin-bottom: 11px;
  color: #433c32;
  font: 13px/18px 'adelle_rgregular'; }

.listBlock6 .listContentBlock1 p {
  font: 13px/18px 'adelle_rgregular'; }

.listContentBlock1 p span, .listContentBlock3 p span {
  display: block;
  padding: 0 0 5px 0; }

.listContentBlock1 p a, .listContentBlock3 p a {
  float: left;
  padding: 0 9px 0 0;
  color: #40853f;
  background: url(../images/moreArrow.gif) no-repeat right center; }

.listContentBlock2 {
  float: left;
  width: 132px;
  padding: 0 0 0 20px;
  margin: 3px 0 0 17px;
  border-left: 2px dotted #d6cfc9; }

.ta1 {
  clear: both;
  width: 100%; }

.ta1 a {
  float: left;
  width: 16px;
  height: 14px;
  background: url(../images/icon4.gif) no-repeat left top; }

.ta1 a:hover, .ta1 a.active {
  background: url(../images/icon4.gif) no-repeat left -16px; }

.ta1 label {
  float: left;
  padding: 0 12px 0 38px;
  color: #433c32;
  text-transform: uppercase;
  font: 10px/20px 'adelle_sansregular';
  letter-spacing: 1px; }

.ta1 strong select {
  /*margin: 0;
	padding: 0 0 0 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 5px;
	color: #000;
	border: 1px solid #a6a6a6;
	outline: none;
	font: 12px/16px 'adelle_rgregular';
	display: inline-block;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	cursor: pointer;
	width: 44px;*/ }

.ta1 input[type="text"] {
  width: 35px;
  text-align: center; }

.ta1 strong {
  position: relative;
  float: left;
  margin: -2px 0 0 0; }

.ta1 strong:after {
  font: 14px "Consolas", monospace;
  color: #000;
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
  right: 9px;
  top: -7px;
  padding: 0 0 2px;
  position: absolute;
  pointer-events: none;
  height: 16px;
  line-height: 16px;
  /*background: url(../images/icon5.gif) no-repeat right top;*/ }

.ta1 strong:before {
  content: '';
  right: 1px;
  top: 4px;
  width: 19px;
  height: 16px;
  position: absolute;
  pointer-events: none;
  display: block;
  border-radius: 0 4px 4px 0;
  /*background: url(../images/icon5.gif) no-repeat right top;*/ }

.ta2 {
  display: inline-block;
  clear: both;
  width: 100%;
  padding: 18px 0 0 0; }

.ta2 .check1 {
  float: left;
  height: 15px;
  margin: 0;
  padding: 0; }

.ta2 strong {
  float: left;
  height: 15px;
  padding: 0 0 0 8px;
  color: #433c32;
  font: 12px/15px 'adelle_rgregular'; }

.ta2 a {
  float: right;
  width: 15px;
  height: 15px;
  color: #a29486;
  text-align: center;
  border-radius: 8px;
  position: relative;
  cursor: pointer;
  font: 10px/15px 'adelle_rgregular';
  background: #ebe6e1; }

.addCart {
  float: left;
  width: 130px;
  height: 28px;
  margin: 13px 0 0 2px;
  border-radius: 5px;
  position: relative;
  border-bottom: 2px solid #5b9a4a;
  background: #40853f; }

.addCart .but1 {
  width: 130px;
  height: 28px;
  cursor: pointer;
  color: #ffffff;
  text-transform: uppercase;
  font: 12px/28px 'adelle_sanssemibold';
  border: none;
  background: none;
  letter-spacing: 1px; }

.load {
  clear: both;
  display: inline-block;
  width: 100%;
  position: relative;
  border-radius: 4px;
  height: 30px;
  text-align: center;
  color: #fff;
  text-transform: uppercase;
  font: 12px/30px 'adelle_sanssemibold';
  border-bottom: 2px solid #433c32;
  background: #433c32;
  letter-spacing: 1px; }

/*standingOrder popup css here*/
.standingOrder {
  margin: 0 auto;
  display: block;
  overflow: hidden;
  /*min-height: 430px;*/
  width: 455px;
  position: relative;
  border-radius: 8px;
  -webkit-box-shadow: 0 0 17px #999999;
          box-shadow: 0 0 17px #999999;
  background: #fff; }

.standingOrder span {
  float: left; }

.standingOrder h2 {
  margin: 0 30px 0 20px; }

.standingOrder h2 a {
  float: left; }

.popupProduct {
  padding: 0 30px 0 20px; }

.popupProduct li {
  display: block;
  width: 100%; }

.popupProduct strong {
  font: 14px/20px 'adelle_rgbold'; }

.standingOrder .popupProduct li em {
  padding-left: 37px;
  font: 14px/20px 'adelle_rgregular';
  color: #000; }

.popupProduct li .quantity {
  padding-top: 0; }

.standingOrder p {
  overflow: hidden;
  padding-bottom: 10px;
  margin: 13px 30px 13px 20px;
  border-bottom: 2px dotted #cdc5be;
  font: 14px/20px 'adelle_rgregular';
  color: #433c32; }

.standingOrder p span {
  display: block;
  color: #433c32; }

.delivery {
  clear: both;
  padding: 5px 0 0 20px; }

.delivery li {
  display: block;
  overflow: hidden;
  padding: 0 0 10px 0; }

.delivery li span {
  display: block;
  padding: 0 0 7px 0;
  font: 14px/20px 'adelle_rgregular';
  color: #40853f; }

.delivery li:first-child .ta1 strong:before {
  top: 3px; }

.delivery li .ta1 strong select {
  width: 92px; }

.delivery li:first-child .ta1 strong select {
  width: 120px; }

.standingOrder .checkout {
  margin-top: 38px; }

.standingOrder .checkout strong span {
  float: none; }

.standingOrder .checkout a.loginButton {
  letter-spacing: 1px;
  margin: 22px 20px 0 0; }

/*recipesListing css here*/
.share {
  display: block;
  font: 24px/26px 'heroic_condensedregular';
  margin: 0 1rem;
  padding: 12px 0;
  text-transform: uppercase;
  border-top: 2px dotted #CDC6BE; }

.share a {
  color: #433b31; }

.sidebarBlock4 ul li a, .sidebarBlock4 ul li a:hover, .sidebarBlock4 ul li:hover a {
  background: none;
  padding-left: 0; }

.contentBlock2 .listBlock4 {
  padding-bottom: 1rem;
  border-top: 2px dotted #d6cfc9;
  float: left; }

.contentBlock2 .listBlock4 li {
  padding: 1rem 0;
  border-bottom: 2px dotted #d6cfc9; }

.listContentBlock3 h4 {
  display: block;
  overflow: hidden;
  font-weight: 400; }

.listContentBlock3 h4 span, .listContentBlock3 h4 a {
  color: #433c32;
  font: 16px/32px 'adelle_sbsemibold'; }

.listContentBlock3 h4 a {
  color: #40853F; }

.listContentBlock3 h4 a:hover {
  text-decoration: none; }

.listContentBlock3 h4 strong {
  float: right; }

.listContentBlock3 h4 strong a {
  float: left;
  width: 13px;
  height: 13px;
  background: url(../images/rating.gif) no-repeat -35px top; }

.listContentBlock3 h4 strong a:hover, .listContentBlock3 h4 strong a.active, .listContentBlock3 h4 strong a.activestate:hover {
  background: url(../images/rating.gif) no-repeat 0 top; }

.listContentBlock3 h4 strong a.activestate {
  background: url(../images/rating.gif) no-repeat -17px top; }

.listContentBlock3 p span {
  padding-bottom: 10px; }

.load1 {
  margin-top: 40px; }

.listBlock5 li p span {
  font-size: 15px; }

/*recipesHome css here*/
.searchBar {
  display: inline-block;
  width: 100%;
  margin: 0 0 1rem 0;
  border: 1px solid #e5e1dd;
  border-radius: 6px;
  position: relative;
  border-bottom: 2px solid #e5e1dd; }

.textBox {
  height: 49px;
  border: none;
  outline: none;
  background: none;
  font: 20px/49px 'adelle_rgitalic';
  color: #433c32;
  padding: 0 0 0 15px;
  margin: 0; }

.searchButton {
  position: absolute;
  top: 0px;
  right: 0px;
  background: url(../images/searchbutton.png) no-repeat right top;
  width: 59px;
  height: 52px;
  border: none;
  outline: none;
  margin: -1px 0 0 0;
  cursor: pointer; }

.filterList {
  padding: 0 0 1rem 0;
  border-bottom: 2px dotted #cfc7c0; }

.filterList h4, .filterList h3 {
  font: 10px/16px 'adelle_sanssemibold';
  color: #40853f;
  letter-spacing: 1px;
  text-transform: uppercase;
  padding-bottom: 4px; }

.filterList1 h4, .filterList h3 {
  padding-bottom: 7px; }

.filterList ul {
  clear: both;
  padding: 7px 0 0 0; }

.filterList ul li {
  float: left;
  margin: 0 0 0 8px; }

.filterList ul li:first-child {
  margin-left: 0; }

.filterList ul li a {
  position: relative;
  float: left;
  width: 160px;
  height: 33px;
  background: #ebe6e0;
  position: relative;
  border-radius: 4px; }

.filterList ul li a span {
  font: 24px/33px 'heroic_condensedregular';
  color: #998879;
  text-transform: uppercase;
  margin: 0 0 0 10px;
  background: url(../images/dot-bg.png) no-repeat left center;
  padding: 0 0 0 21px; }

.filterList ul li a:hover, .filterList ul li a.active {
  background: #40853f; }

.filterList ul li a:hover span, .filterList ul li a.active span {
  background: url(../images/dot-hover-bg.png) no-repeat left center;
  color: #fff; }

.contentBlock2 h5 {
  display: block;
  padding: 1rem 0 1rem 0;
  font: 18px/20px 'adelle_sbsemibold';
  color: #40853f; }

.share1 {
  float: left;
  padding: 0 40px;
  margin: 2rem 0 0 0;
  border-radius: 5px;
  position: relative;
  border-bottom: 4px solid #54934d;
  color: #fff;
  text-transform: uppercase;
  font: 48px/64px 'heroic_condensedregular';
  background: #40853f;
  width: 100%;
  text-align: center; }

.contentBlock2inner {
  padding-bottom: 40px; }

/*checkout css here*/
.contentMain1 {
  background: #ebe6e1; }

.orderBlock {
  display: block;
  overflow: hidden;
  background: #fff;
  padding: 0 0 27px 30px; }

.orderBlock h3 {
  clear: both;
  font: 25px/20px 'heroic_condensedregular';
  color: #40853f;
  text-transform: uppercase;
  padding: 30px 0 0 0; }

.orderBlock h3 img {
  margin: -2px 0 0 10px; }

.orderBlock ul {
  float: left;
  padding: 0 0 28px 0; }

.orderBlock ul li {
  float: left;
  border-bottom: 2px dotted #d0c9c2;
  padding: 13px 0 14px 0;
  font: 14px/20px 'adelle_rgregular';
  color: #433c32; }

.orderBlock ul li.heading2 {
  font: 10px/16px 'adelle_sanssemibold';
  color: #433c32;
  letter-spacing: 1px;
  text-transform: uppercase; }

.orderBlock ul li h4 {
  float: left;
  width: 277px; }

.orderBlock ul li h4 strong {
  font-weight: normal;
  font-family: 'adelle_sbsemibold'; }

.orderBlock ul li h5 {
  float: left;
  width: 306px;
  text-align: right; }

.orderBlock ul li.heading2 h5 {
  font-size: 0; }

.orderBlock ul li h5 a {
  float: right;
  font: 10px/20px 'adelle_sansregular';
  color: #433c32;
  text-transform: uppercase;
  width: 150px;
  height: 20px;
  text-align: center;
  background: #ebe6e1;
  position: relative;
  border-radius: 4px;
  letter-spacing: 1px; }

.orderBlock ul li span {
  float: left;
  width: 75px;
  text-align: right;
  color: #433c32; }

.orderBlock ul li em {
  float: left;
  width: 85px;
  font-style: normal;
  text-align: right; }

.orderBlock ul li em .ta1 {
  margin: 0 0 0 43px; }

.orderBlock ul li em .ta3 strong select, .orderBlock ul li h6 .ta3 strong select {
  margin-top: 2px; }

.orderBlock ul li cite {
  float: left;
  width: 78px;
  text-align: right; }

.orderBlock ul li h6 {
  float: left;
  width: 132px;
  text-align: right; }

.orderBlock ul li h6.first {
  width: 171px; }

.orderBlock ul li h6.first .ta1 {
  margin-left: 40px; }

.orderBlock ul li h6 .ta1 {
  margin-left: 40px; }

.orderBlock ul li h6 .ta1 strong select {
  width: 90px; }

.orderBlock ul li h6.first .ta1 strong select {
  width: 130px; }

.bottomBlock {
  clear: both;
  padding: 30px 0 0 30px; }

.leftBlock {
  float: left;
  width: 448px;
  padding-bottom: 58px;
  border-right: 2px dotted #cbc3bb; }

.leftBlock h3 {
  clear: both;
  width: 428px;
  font: 25px/20px 'heroic_condensedregular';
  color: #433b31;
  text-transform: uppercase;
  border-bottom: 2px dotted #cbc3bb;
  padding-bottom: 19px; }

.leftBlock h3 span {
  color: #433c32; }

.dateBlock {
  clear: both;
  overflow: hidden;
  width: 428px;
  border-bottom: 2px dotted #cbc3bb;
  padding-bottom: 15px; }

.dateBlock h4 {
  clear: both;
  padding: 13px 0 0 0;
  font: 10px/20px 'adelle_sanssemibold';
  color: #433c32;
  letter-spacing: 1px;
  text-transform: uppercase; }

.dateBlock .ta1 {
  float: left;
  padding: 5px 0 20px 0; }

.dateBlock .ta1 strong select {
  width: 200px; }

.dateBlock img {
  margin: 7px 0 0 -3px; }

.addressBlock {
  clear: both;
  padding: 14px 0 0 0; }

.addressBlock1 {
  float: left;
  width: 270px; }

.addressBlock2 {
  width: 170px; }

.addressBlock h4 {
  font: 10px/20px 'adelle_sanssemibold';
  color: #433c32;
  letter-spacing: 1px;
  text-transform: uppercase; }

.addressBlock h5 {
  padding: 26px 0 0 0;
  font: 10px/20px 'adelle_sanssemibold';
  color: #433c32;
  letter-spacing: 1px;
  text-transform: uppercase; }

.addressBlock span {
  font: 14px/24px 'adelle_rgregular';
  color: #433c32; }

.addressBlock a {
  float: left;
  margin: 12px 0 0 0;
  font: 12px/20px 'adelle_rgitalic';
  color: #433c32;
  text-decoration: underline; }

.addressBlock a:hover {
  text-decoration: none; }

.cont1 {
  margin: auto;
  width: 455px;
  display: none;
  position: fixed;
  left: 50%;
  top: 26%;
  z-index: 999999999;
  margin-left: -223px; }

.cont2 {
  top: 20%;
  left: 50%;
  margin-left: -227px; }

.opacity {
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: url(../images/lightbox-bg.png) repeat left top;
  z-index: 9999999;
  display: none; }

.close {
  right: 5px;
  top: 5px;
  height: 20px;
  width: 20px;
  position: absolute;
  font-size: 18px;
  text-align: center;
  line-height: 18px;
  color: #fff;
  background: url(../images/close.png) no-repeat left top; }

/* Tiny Scrollbar */
#scrollbar1 {
  width: 450px; }

#scrollbar1 .viewport {
  width: 450px;
  height: 415px;
  overflow: hidden;
  position: relative; }

#scrollbar1 .overview {
  position: absolute;
  left: 0;
  top: 0; }

#scrollbar1 .scrollbar {
  position: absolute;
  right: 5px;
  top: 0;
  width: 5px;
  z-index: 999; }

.scrollbar1 .track {
  height: 100%;
  width: 4px;
  position: relative; }

#scrollbar1 .thumb {
  width: 5px;
  cursor: pointer;
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0px;
  border-radius: 20px;
  background: #CCC; }

@media (min-height: 100px) and (max-height: 530px) {
  .cont1 {
    top: 0; }
  .cont2 {
    top: 0; } }

/*REGISTER FORM*/
div.register-form {
  padding: 30px 0; }

div.register-form h4 {
  font: 24px/30px 'heroic_condensedregular';
  color: #40853f;
  letter-spacing: 1px;
  text-transform: uppercase;
  padding-bottom: 15px;
  border-bottom: 2px dotted #cec7bf; }

div.register-form ul {
  padding: 15px 0 0 0;
  margin-bottom: 45px;
  border-bottom: 2px dotted #cec7bf; }

div.register-form ul.account {
  margin: 0; }

div.register-form li {
  padding: 0 0 20px 0; }

div.register-form ul li label {
  display: inline-block;
  width: 140px;
  font: 14px/16px 'adelle_sbsemibold';
  color: #433c32; }

div.register-form ul li label.long {
  width: 400px;
  padding-left: 10px;
  font: 14px/16px 'adelle_rgregular'; }

div.register-form ul li label.inline {
  font: 14px/16px 'adelle_rgregular'; }

div.register-form ul li input[type="text"] {
  width: 300px;
  height: 30px;
  background: #ebe6e1;
  border: none;
  border-radius: 10px;
  color: #433c32;
  font: 14px/30px 'adelle_rgregular';
  padding: 0 15px; }

div.register-form ul li span.msg {
  display: block;
  color: #433c32;
  font: 12px/20px 'adelle_rgitalic';
  margin-left: 145px;
  padding: 5px 0; }

div.register-form ul li span.error {
  color: #c13623; }

div.register-form ul li a {
  color: #40853f;
  text-decoration: underline; }

div.register-form ul.notifications {
  border: none;
  padding-top: 0; }

div.register-form ul.notifications li {
  padding: 0px 0px 10px;
  margin: 20px 0 0 0;
  border-bottom: 2px dotted #cec7bf; }

div.register-form ul.notifications span.msg {
  margin-left: 34px; }

div.register-form ul.delivery {
  border: none;
  margin: 0;
  padding-top: 0; }

div.register-form ul.delivery li {
  margin: 0;
  padding: 20px 0;
  border-bottom: 2px dotted #cec7bf; }

div.register-form ul.delivery li.last {
  border: none; }

div.register-form ul.delivery span.msg {
  line-height: 16px; }

div.register-form ul.delivery span.msg p {
  margin: 8px 0 0 0; }

div.register-form div.submit {
  bottom: -37px;
  height: 75px;
  left: 0;
  position: absolute;
  text-align: center;
  width: 100%; }

div.register-form div.submit input[type="submit"] {
  background: #40853f;
  color: #FFF;
  border: none;
  border-bottom: 5px solid #54934d;
  border-radius: 5px;
  text-transform: uppercase;
  font: 48px/48px 'heroic_condensedregular';
  cursor: pointer;
  width: 500px;
  height: 75px;
  /*position: absolute;*/
  /*left: 50%;*/
  bottom: 0;
  /*margin-left: -250px;*/
  margin-bottom: -20px; }

div.register-form ul.account-summary {
  padding: 0; }

div.register-form ul.account-summary li {
  color: #433c32;
  font: 14px/30px 'adelle_rgregular';
  border-bottom: 2px dotted #cec7bf;
  padding: 15px 0; }

div.register-form ul.account-summary li a {
  color: #998879;
  font: 12px/30px 'adelle_rgitalic';
  text-decoration: underline; }

div.register-form ul.account-summary li span {
  float: right;
  color: #433c32;
  font: 14px/30px 'adelle_sbsemibold'; }

div.register-form ul.account-summary li.last {
  color: #433c32;
  font: 14px/30px 'adelle_sbsemibold';
  border-bottom: none; }

div.register-form ul.account-summary li.last span {
  color: #433c32;
  font: 14px/30px 'adelle_sbsemibold'; }

div.register-form ul.payment-details li {
  color: #433c32;
  font: 14px/30px 'adelle_sbsemibold'; }

div.register-form ul.payment-details li a {
  color: #433c32;
  font: 10px/20px 'adelle_sansregular';
  background: #ebe6e1;
  border-radius: 4px;
  /*width: 75px;
	height: 20px;*/
  text-align: center;
  margin-left: 15px;
  text-decoration: none;
  letter-spacing: 1px;
  padding: 3px 10px; }

div.register-form ul.account-details {
  margin: 0; }

div.register-form div.update {
  text-align: right;
  padding: 0px 0 0 0;
  /*background: #ebe6e1;*/ }

div.register-form div.update input[type="submit"] {
  background: #eE4D25;
  color: #FFF;
  border: none;
  border-bottom: 2px solid #841d15;
  border-radius: 5px;
  text-transform: uppercase;
  font: 12px/16px 'adelle_sansbold';
  cursor: pointer;
  letter-spacing: 1px;
  width: 130px;
  height: 30px; }

/*REGISTER FORM*/
/*POSTS*/
div.posts h3.post-heading {
  border-bottom: 2px dotted #cdc5bd; }

div.posts div.post-container {
  border-bottom: 2px dotted #cdc5bd;
  padding: 15px 0; }

.post-content {
  position: relative; }

.paging-navigation {
  padding: 1rem 0; }

.post-content h3,
.post-content h3 a {
  font: 18px/24px 'adelle_sbsemibold';
  text-transform: none;
  font-weight: normal;
  margin-top: 0px;
  letter-spacing: 0px; }

.post-content h3 a:hover {
  text-decoration: none; }

.post-content p {
  color: #433c32; }

.post-content a {
  color: #40853f;
  font: 14px/22px 'adelle_rgregular';
  display: inline-block;
  margin-top: 10px; }

div.posts p.date {
  color: #7d756d;
  text-transform: uppercase;
  font: 12px/24px 'adelle_sanssemibold'; }

div.posts div.post-categories,
div.posts div.post-categories-single {
  padding-bottom: 10px; }

div.posts div.post-categories a,
div.posts div.post-categories-single a {
  display: inline-block;
  background: #ebe6e1;
  color: #433c32;
  font: 10px/20px 'adelle_sansregular';
  text-transform: uppercase;
  letter-spacing: 1px;
  padding: 0 10px;
  border-radius: 4px;
  margin-right: 5px;
  margin-top: 0; }

div.posts div.post-container-single h3 {
  border-bottom: 2px dotted #cdc5bd; }

div.posts div.post-categories-single {
  position: relative;
  padding: 10px 0 30px; }

div.posts div.post-categories-single p.date {
  position: absolute;
  right: 0;
  top: 10px;
  color: #7d756d;
  font: 14px/22px 'adelle_rgregular'; }

div.posts div.post-image-single {
  margin-bottom: 25px; }

.comment-reply-link {
  display: none; }

div.posts nav.navigation a {
  color: #54934d;
  font: 14px/22px 'adelle_rgregular'; }

div.posts nav.navigation div.nav-previous {
  float: left; }

div.posts nav.navigation div.nav-next {
  float: right; }

div.posts aside.widget {
  border-top: 2px dotted #cdc5bd; }

.widget h3, .widget h4, .widget h5, .widget h6 {
  color: #433c32;
  font: 24px/30px 'heroic_condensedregular';
  text-transform: uppercase;
  letter-spacing: 1px;
  padding: 12px 0; }

.simple-section-nav h6 {
  color: #433c32;
  font: 24px/30px 'heroic_condensedregular';
  text-transform: uppercase;
  letter-spacing: 1px;
  padding: 0; }

.widget ul {
  padding-bottom: 1rem; }
  .widget ul li {
    margin: 8px 0px 0px;
    position: relative;
    width: 100%; }

.widget li a {
  clear: both;
  display: block;
  color: #433c32;
  font: 14px/18px 'adelle_rgregular';
  margin: 0 20px 0 0; }

.widget ul li a:hover {
  color: #40853f; }

.widget_twitter .entry-content {
  color: #433b31;
  font: 16px/18px 'adelle_rgregular'; }
  .widget_twitter .entry-content a {
    color: #54934d;
    display: initial;
    margin: 0; }

.widget_twitter ul li {
  float: none;
  margin-top: 0; }

.widget_twitter span.entry-meta {
  color: #433c32;
  font: 10px/18px 'adelle_rgregular';
  text-transform: uppercase;
  letter-spacing: 1px;
  padding-top: 10px;
  display: block; }

.widget_twitter span.entry-meta a {
  color: #433c32;
  font: 10px/18px 'adelle_sansregular' !important;
  text-transform: uppercase !important;
  letter-spacing: 1px; }

.widget_twitter span.entry-meta a:hover {
  color: #433c32; }

.stButton .stFb,
.stButton .stTwbutton,
.stButton .stMainServices {
  height: 23px !important; }

/*POSTS*/
/*HOW IT WORKS*/
div.items div.item {
  padding-left: 40px;
  position: relative;
  margin-bottom: 30px; }

div.items div.number {
  position: absolute;
  top: 3px;
  left: 0;
  background: #40853f;
  color: #FFF;
  width: 30px;
  height: 32px;
  border-radius: 15px;
  text-align: center;
  font: 20px/32px 'heroic_condensedregular'; }

div.items div.item a {
  color: #40853f; }

div.joinlink {
  text-align: center;
  padding: 40px 0 20px 0; }

div.joinlink a {
  background: #40853f;
  color: #FFF !important;
  border: none;
  border-bottom: 5px solid #54934d;
  border-radius: 5px;
  text-transform: uppercase;
  font: 48px/75px 'heroic_condensedregular';
  width: 500px;
  display: inline-block;
  letter-spacing: 1px; }

/*HOW IT WORKS*/
.standardContent h1 {
  color: #433c32;
  font: 40px/48px 'heroic_condensedregular';
  letter-spacing: 1px;
  text-transform: uppercase;
  border-bottom: 2px dotted #cdc5bd;
  padding-bottom: 5px;
  margin-bottom: 20px; }

.standardContent h2 {
  color: #40853f;
  font: 40px/48px 'heroic_condensedregular';
  letter-spacing: 1px;
  text-transform: uppercase;
  border-bottom: 2px dotted #cdc5bd;
  padding-bottom: 5px;
  margin-bottom: 20px; }

.standardContent h3 {
  color: #40853f;
  font: 18px/24px 'adelle_sbsemibold';
  letter-spacing: normal;
  text-transform: none;
  border-bottom: 2px dotted #cdc5bd;
  padding-bottom: 5px;
  margin-bottom: 20px; }

.standardContent h4 {
  color: #433c32;
  letter-spacing: normal;
  text-transform: none;
  margin-bottom: 10px;
  font: 16px/16px 'adelle_sbsemibold';
  padding-top: 20px; }

.standardContent p {
  color: #433c32;
  font: 14px/22px 'adelle_rgregular';
  margin-bottom: 10px; }

.standardContent strong {
  font-weight: normal;
  font-family: 'adelle_sbsemibold'; }

.standardContent a {
  color: #40853f; }

.standardContent ul {
  list-style: disc;
  padding-left: 15px;
  margin-bottom: 10px; }

.standardContent form ul {
  list-style: none; }

/*GRAVITY FORMS*/
.gform_body ul {
  padding: 0; }

aside.content div.gform_wrapper {
  background: #ebe6e0;
  border-radius: 10px;
  padding: 1rem;
  margin: 30px 0;
  float: left;
  width: 100%; }

aside.content div.gform_wrapper ul {
  list-style: none;
  padding: 0;
  margin: 0;
  float: left;
  width: 100%; }

aside.content div.gform_wrapper ul > li {
  float: left;
  width: 100%;
  padding: 0px 0 1rem; }

aside.content div.gform_wrapper h3 {
  color: #433b31;
  font: 24px/30px 'heroic_condensedregular';
  text-transform: uppercase;
  letter-spacing: 1px;
  padding-bottom: 5px;
  border-bottom: 2px dotted #cdc5bd;
  padding-top: 0px;
  margin-bottom: 30px; }

aside.content div.gform_wrapper p {
  color: #433c32;
  font: 12px/22px 'adelle_rgitalic'; }

aside.content div.gform_wrapper label {
  display: inline-block;
  width: 140px;
  font: 14px/16px 'adelle_sbsemibold';
  color: #433c32; }

aside.content div.gform_wrapper div.ginput_container {
  display: inline-block; }

aside.content div.gform_wrapper div.separator {
  border-bottom: 2px dotted #cdc5bd;
  margin: 10px 0; }

aside.content div.gform_wrapper div.gfield_description {
  color: #433c32;
  font: 12px/18px 'adelle_rgitalic'; }

aside.content div.gform_wrapper input[type="text"] {
  width: 300px;
  height: 30px;
  background: #FFF;
  border: none;
  border-radius: 5px;
  color: #433c32;
  font: 14px/30px 'adelle_rgregular';
  padding: 0px 10px; }

aside.content div.gform_wrapper input[type="submit"] {
  background: #40853f;
  color: #FFF;
  border: none;
  border-bottom: 2px solid #5B9A4A;
  border-radius: 5px;
  text-transform: uppercase;
  font: 12px/30px 'adelle_sanssemibold';
  cursor: pointer;
  width: 100%;
  height: 33px; }

.gform_footer {
  clear: both;
  display: block;
  min-height: 40px; }
  .gform_footer .gform_button {
    border-radius: 4px;
    right: 15px;
    width: 190px; }

aside.content div.gform_wrapper li.mediumRight label {
  width: 270px; }

aside.content div.gform_wrapper li.mediumRight input[type="text"] {
  width: 170px; }

aside.content div.gform_wrapper li.smallRight label {
  width: 395px; }

aside.content div.gform_wrapper li.smallRight input[type="text"] {
  width: 45px; }

aside.content div.gform_wrapper li.noLabel > label {
  display: none; }

aside.content div.gform_wrapper li.noLabel label {
  width: 75%;
  padding-left: 20px;
  color: #433c32;
  font: 14px/20px 'adelle_rgregular'; }

aside.content div.gform_wrapper li.noLabel input[type="checkbox"] {
  float: left;
  position: relative;
  top: 3px; }

aside.content div.gform_wrapper li.noFloat label {
  display: block;
  width: 100%;
  padding-bottom: 10px; }

aside.content div.gform_wrapper li.noFloat textarea {
  width: 100%;
  height: 200px;
  background: #FFF;
  border: none;
  border-radius: 5px;
  color: #433c32;
  font: 14px/30px 'adelle_rgregular';
  resize: none;
  padding: 10px;
  width: 590px; }

aside.content div.gform_wrapper li.noFloat div.ginput_container {
  display: block; }

aside.content div.gform_wrapper li.noFloat div.ginput_container li {
  display: inline-block;
  width: auto;
  padding: 0;
  margin-bottom: 10px; }

aside.content div.gform_wrapper li.noFloat div.ginput_container li label {
  display: inline-block;
  width: auto;
  padding: 0 15px 0px 5px;
  font: 14px/24px 'adelle_rgregular'; }

aside.content div.gform_wrapper .gfield_captcha {
  margin-bottom: 10px; }

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .socialLinks .facebook {
    background-image: url(../images/_retina/icn-facebook@2x.png); }
  .socialLinks .twitter {
    background-image: url(../images/_retina/icn-twitter@2x.png); }
  .socialLinks .instagram {
    background-image: url(../images/_retina/icn-instagram@2x.png); }
  .socialLinks .rss {
    background-image: url(../images/_retina/icn-rss@2x.png); }
  .ta1 a {
    background-image: url(../images/_retina/favourite@2x.png); }
  .ta1 a:hover,
  .ta1 a.active {
    background-image: url(../images/_retina/favourite@2x.png);
    -webkit-background-size: 100% 100%;
            background-size: 100%;
    background-position: left -16px; }
  .searchBlock .but {
    background-image: url(../images/_retina/search@2x.png);
    -webkit-background-size: 50% 50%;
            background-size: 50%; }
  .sidebarBlock1 ul li a {
    background-image: url(../images/_retina/caticon@2x.png);
    -webkit-background-size: 7px 70px;
            background-size: 7px 70px; }
  .sidebarBlock1 ul li a:hover,
  .sidebarBlock1 ul li:hover a {
    background-image: url(../images/_retina/caticon@2x.png);
    -webkit-background-size: 7px 70px;
            background-size: 7px 70px; }
  .sidebarBlock2 ul li a {
    background-image: url(../images/_retina/favicon@2x.png);
    -webkit-background-size: 11px 9px;
            background-size: 11px 9px; }
  .sidebarBlock2 ul li a:hover {
    background-image: url(../images/_retina/favicon@2x.png);
    -webkit-background-size: 11px 9px;
            background-size: 11px 9px; }
  .sidebarBlock3 ul li a {
    background-image: url(../images/_retina/filtericon@2x.png);
    -webkit-background-size: 11px 36px;
            background-size: 11px 36px; }
  .sidebarBlock3 ul li:hover a {
    background-image: url(../images/_retina/filtericon@2x.png);
    -webkit-background-size: 11px 36px;
            background-size: 11px 36px; } }

/*WORDPRESS*/
img {
  -ms-interpolation-mode: bicubic;
  border: 0;
  vertical-align: middle; }

/* Assistive text */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important; }

.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
          box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-weight: bold;
  height: auto;
  line-height: normal;
  padding: 15px 23px 14px;
  position: absolute;
  left: 5px;
  top: 5px;
  text-decoration: none;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar */ }

.entry-content img,
.entry-summary img,
.comment-content img,
.widget img,
.wp-caption {
  max-width: 100%; }

.entry-content img,
.entry-summary img,
.comment-content img[height],
img[class*="align"],
img[class*="wp-image-"],
img[class*="attachment-"] {
  height: auto; }

img.size-full,
img.size-large,
img.wp-post-image {
  height: auto;
  max-width: 100%; }

embed,
iframe,
object,
video {
  max-width: 100%; }

/* Images */
.alignleft {
  float: left; }

.alignright {
  float: right; }

.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto; }

img.alignleft {
  margin: 5px 20px 5px 0; }

.wp-caption.alignleft {
  margin: 5px 10px 5px 0; }

img.alignright {
  margin: 5px 0 5px 20px; }

.wp-caption.alignright {
  margin: 5px 0 5px 10px; }

img.aligncenter {
  margin: 5px auto; }

img.alignnone {
  margin: 5px 0; }

.wp-caption .wp-caption-text,
.entry-caption,
.gallery-caption {
  color: #220e10;
  font-size: 18px;
  font-style: italic;
  font-weight: 300; }

img.wp-smiley,
.rsswidget img {
  border: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0; }

.wp-caption.alignleft + ul,
.wp-caption.alignleft + ol {
  list-style-position: inside; }

.entry-content {
  /*-webkit-hyphens: auto;
	-moz-hyphens:    auto;
	-ms-hyphens:     auto;
	hyphens:         auto;*/
  word-wrap: break-word; }

@media print {
  body {
    background: none !important;
    color: #000;
    font-size: 10pt; }
  footer a[rel="bookmark"]:link:after,
  footer a[rel="bookmark"]:visited:after {
    content: " [" attr(href) "] ";
    /* Show URLs */ }
  .sidebar {
    display: none; }
  footer {
    display: none; }
  .socialFollows {
    display: none; }
  .shareBlock {
    display: none; }
  header {
    display: none; }
  .site {
    max-width: 98%; }
  .site-header {
    background-image: none !important; }
  .site-header .home-link {
    max-width: none;
    min-height: 0; }
  .site-title {
    color: #000;
    font-size: 21pt; }
  .site-description {
    font-size: 10pt; }
  .author-avatar,
  .site-footer,
  .comment-respond,
  .comments-area .comment-edit-link,
  .comments-area .reply,
  .comments-link,
  .entry-meta .edit-link,
  .page-links,
  .site-content nav,
  .widget-area,
  .main-navigation,
  .navbar,
  .more-link {
    display: none; }
  .entry-header,
  .entry-content,
  .entry-summary,
  .entry-meta {
    margin: 0;
    width: 100%; }
  .page-title,
  .entry-title {
    font-size: 21pt; }
  .entry-meta,
  .entry-meta a {
    color: #444;
    font-size: 10pt; }
  .entry-content img.alignleft,
  .entry-content .wp-caption.alignleft {
    margin-left: 0; }
  .entry-content img.alignright,
  .entry-content .wp-caption.alignright {
    margin-right: 0; }
  .format-image .entry-content .size-full {
    margin: 0; }
  /* Remove colors from post formats */
  .hentry {
    background-color: #fff; }
  /* Comments */
  .comments-area > li.comment {
    background: none;
    position: relative;
    width: auto; }
  .comment-metadata {
    float: none; }
  .comment-author .fn,
  .comment-reply-link,
  .comment-reply-login {
    color: #333; } }

/*WORDPRESS*/
@media screen and (max-width: 39.9375em) {
  .desktop-menu, .top-bar-left {
    display: none !important; } }

@media screen and (min-width: 64em) {
  #mobile-menu, .title-bar {
    display: none !important; } }

.off-canvas > ul.menu {
  height: 100vh;
  padding: 1rem; }

.title-bar-title a {
  font-size: 1rem;
  color: #433c32; }

.top-bar .menu .home a {
  font-size: 1rem;
  color: #B9B9B9; }

.top-bar .menu a {
  height: 45px;
  line-height: 45px;
  color: #e6e6e6;
  padding-top: 0;
  padding-bottom: 0;
  font-weight: bold;
  font-size: 0.8rem;
  line-height: 1; }
  .top-bar .menu a:hover:not(.button) {
    background-color: #2a2a2a; }

.top-bar .menu > li:not(.menu-text) > a {
  padding: 1rem; }

.top-bar .menu li:not(:last-child) {
  border-right: 1px solid #4e4e4e; }

.top-bar .dropdown.menu .submenu {
  background-color: #121212;
  color: #e6e6e6;
  border: 0; }

.top-bar .dropdown.menu .has-submenu.is-down-arrow a {
  padding-right: 1rem; }

.top-bar .dropdown.menu .has-submenu.is-down-arrow > a::after {
  border: 0; }

.top-bar .dropdown.menu:first-child > li.is-dropdown-submenu-parent > a::after {
  display: none; }

.post-navigation:before,
.post-navigation:after {
  content: "";
  display: table; }

.post-navigation:after {
  clear: both; }

.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden; }

.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
          box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000; }

.nav-previous {
  float: left; }

.nav-next {
  float: right; }

#footer-container {
  width: 100%;
  margin: 0 auto;
  border-top: 1px solid #ccc; }
  #footer-container #footer {
    max-width: 75rem;
    margin-left: auto;
    margin-right: auto;
    padding: 1.875rem 0; }
    #footer-container #footer::before, #footer-container #footer::after {
      content: ' ';
      display: table; }
    #footer-container #footer::after {
      clear: both; }
    #footer-container #footer ul {
      list-style-type: none;
      margin: 0;
      padding: 0; }

.footer-text {
    color: #ebe6e1;
    text-align: center;
    margin: 0.625rem auto;
    padding: 0 0.625rem;
    font-size: 12px;
}

.sidebar {
  width: 100%;
  float: left;
  padding-left: 0.625rem;
  padding-right: 0.625rem; }
  @media screen and (min-width: 40em) {
    .sidebar {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
  .sidebar:last-child:not(:first-child) {
    float: right; }
  @media screen and (min-width: 40em) {
    .sidebar {
      width: 33.33333%;
      float: left;
      padding-left: 0.625rem;
      padding-right: 0.625rem;
      margin-top: 1rem; } }
  @media screen and (min-width: 40em) and (min-width: 40em) {
    .sidebar {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
  @media screen and (min-width: 40em) {
      .sidebar:last-child:not(:first-child) {
        float: right; } }

body#tinymce {
  height: auto;
  max-width: 75rem;
  padding: 1.25rem !important; }

.sites-button {
  background: #FF6908;
  font-size: 1.25rem;
  font-weight: bold;
  -webkit-box-shadow: 0 -2px 0 rgba(0, 0, 0, 0.2) inset;
          box-shadow: 0 -2px 0 rgba(0, 0, 0, 0.2) inset;
  border-radius: 3px;
  border: none; }

#featured-hero {
  -webkit-background-size: cover;
          background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  height: 6.25rem; }
  @media screen and (min-width: 40em) {
    #featured-hero {
      height: 12.5rem; } }
  @media screen and (min-width: 75em) {
    #featured-hero {
      height: 25rem; } }

.dotted, .section-divider hr {
  border-style: dashed;
  margin: 2rem 0; }

[data-whatinput="mouse"] a:focus, button:focus [data-whatinput="touch"] a:focus, button:focus {
  outline: none; }

#front-hero {
  background: url("../images/demo/hero-bg-foundation-6-small.svg") bottom center;
  -webkit-background-size: cover;
          background-size: cover;
  background-position: bottom;
  padding: 4.0625rem 0;
  margin: 0 0 2rem;
  height: auto;
  position: relative;
  text-align: left; }
  #front-hero .marketing {
    max-width: 75rem;
    margin-left: auto;
    margin-right: auto;
    max-width: 55rem; }
    #front-hero .marketing::before, #front-hero .marketing::after {
      content: ' ';
      display: table; }
    #front-hero .marketing::after {
      clear: both; }
  @media screen and (min-width: 40em) {
    #front-hero {
      background: url("../images/demo/hero-bg-foundation-6-large.svg") bottom center;
      -webkit-background-size: cover;
              background-size: cover;
      background-position: center;
      height: 42.8125rem;
      margin: 0 0 4.5rem; } }
  #front-hero #watch {
    width: 58.33333%;
    float: left;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    position: relative;
    left: -41.66667%; }
    @media screen and (min-width: 40em) {
      #front-hero #watch {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem; } }
    #front-hero #watch:last-child:not(:first-child) {
      float: right; }
    @media screen and (min-width: 40em) {
      #front-hero #watch {
        width: 100%;
        float: left;
        padding-left: 0.625rem;
        padding-right: 0.625rem;
        position: relative;
        left: 0%; } }
  @media screen and (min-width: 40em) and (min-width: 40em) {
    #front-hero #watch {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
    @media screen and (min-width: 40em) {
        #front-hero #watch:last-child:not(:first-child) {
          float: right; } }
    #front-hero #watch section {
      display: inline; }
    #front-hero #watch a {
      color: #B4C9D1;
      cursor: pointer;
      font-weight: 400;
      margin-right: 1.25rem; }
    #front-hero #watch a:hover {
      color: #fff; }
    #front-hero #watch #stargazers :before {
      content: "\f09b";
      font-family: FontAwesome;
      font-style: normal;
      font-weight: normal;
      text-decoration: inherit;
      color: #B4C9D1;
      margin-right: 0.5rem; }
    #front-hero #watch #twitter :before {
      content: "\f099";
      font-family: FontAwesome;
      font-style: normal;
      font-weight: normal;
      text-decoration: inherit;
      color: #B4C9D1;
      margin-right: 0.5rem; }
  #front-hero .tagline {
    width: 66.66667%;
    float: left;
    padding-left: 0.625rem;
    padding-right: 0.625rem; }
    @media screen and (min-width: 40em) {
      #front-hero .tagline {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem; } }
    #front-hero .tagline:last-child:not(:first-child) {
      float: right; }
    @media screen and (min-width: 40em) {
      #front-hero .tagline {
        width: 41.66667%;
        float: left;
        padding-left: 0.625rem;
        padding-right: 0.625rem;
        padding-top: 6rem; } }
  @media screen and (min-width: 40em) and (min-width: 40em) {
    #front-hero .tagline {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
    @media screen and (min-width: 40em) {
        #front-hero .tagline:last-child:not(:first-child) {
          float: right; } }
  #front-hero h1 {
    color: #fff;
    font-weight: 500;
    font-size: 2.2rem; }
    @media screen and (min-width: 40em) {
      #front-hero h1 {
        font-size: 2.875rem; } }
  #front-hero h4 {
    color: #fefefe;
    font-weight: 300;
    font-size: 1.3125rem; }
  #front-hero .download {
    margin-top: 1.25rem; }

.intro {
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto; }
  .intro::before, .intro::after {
    content: ' ';
    display: table; }
  .intro::after {
    clear: both; }
  .intro .fp-intro {
    width: 100%;
    float: left;
    padding-left: 0.625rem;
    padding-right: 0.625rem; }
    @media screen and (min-width: 40em) {
      .intro .fp-intro {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem; } }
    .intro .fp-intro:last-child:not(:first-child) {
      float: right; }
    @media screen and (min-width: 40em) {
      .intro .fp-intro {
        width: 83.33333%;
        float: left;
        padding-left: 0.625rem;
        padding-right: 0.625rem;
        margin-left: 8.33333%; } }
  @media screen and (min-width: 40em) and (min-width: 40em) {
    .intro .fp-intro {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
    @media screen and (min-width: 40em) {
        .intro .fp-intro:last-child:not(:first-child) {
          float: right; }
        .intro .fp-intro h2 {
          font-weight: 300;
          margin-bottom: 1.5rem; }
        .intro .fp-intro h4 {
          font-size: 1.125rem;
          line-height: 1.6;
          color: #777;
          margin-bottom: 2rem; } }

.section-divider {
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto; }
  .section-divider::before, .section-divider::after {
    content: ' ';
    display: table; }
  .section-divider::after {
    clear: both; }
  .section-divider hr {
    width: 100%;
    float: left;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
    @media screen and (min-width: 40em) {
      .section-divider hr {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem; } }
    .section-divider hr:last-child:not(:first-child) {
      float: right; }

.benefits {
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
  text-align: center; }
  .benefits::before, .benefits::after {
    content: ' ';
    display: table; }
  .benefits::after {
    clear: both; }
  .benefits header {
    width: 100%;
    float: left;
    padding-left: 0.625rem;
    padding-right: 0.625rem; }
    @media screen and (min-width: 40em) {
      .benefits header {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem; } }
    .benefits header:last-child:not(:first-child) {
      float: right; }
    .benefits header h2 {
      font-weight: 300; }
    .benefits header h4 {
      font-size: 1.125rem;
      line-height: 1.6;
      color: #777; }
  .benefits .semantic,
  .benefits .responsive,
  .benefits .customizable,
  .benefits .professional {
    width: 100%;
    float: left;
    padding-left: 0.625rem;
    padding-right: 0.625rem; }
    @media screen and (min-width: 40em) {
      .benefits .semantic,
      .benefits .responsive,
      .benefits .customizable,
      .benefits .professional {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem; } }
    .benefits .semantic:last-child:not(:first-child),
    .benefits .responsive:last-child:not(:first-child),
    .benefits .customizable:last-child:not(:first-child),
    .benefits .professional:last-child:not(:first-child) {
      float: right; }
    @media screen and (min-width: 40em) {
      .benefits .semantic,
      .benefits .responsive,
      .benefits .customizable,
      .benefits .professional {
        width: 25%;
        float: left;
        padding-left: 0.625rem;
        padding-right: 0.625rem; } }
  @media screen and (min-width: 40em) and (min-width: 40em) {
    .benefits .semantic,
    .benefits .responsive,
    .benefits .customizable,
    .benefits .professional {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
    @media screen and (min-width: 40em) {
        .benefits .semantic:last-child:not(:first-child),
        .benefits .responsive:last-child:not(:first-child),
        .benefits .customizable:last-child:not(:first-child),
        .benefits .professional:last-child:not(:first-child) {
          float: right; } }
    .benefits .semantic img,
    .benefits .responsive img,
    .benefits .customizable img,
    .benefits .professional img {
      padding: 1.25rem;
      margin: 1rem auto 0 auto; }
    .benefits .semantic h3,
    .benefits .responsive h3,
    .benefits .customizable h3,
    .benefits .professional h3 {
      color: #0a0a0a;
      font-weight: 300;
      font-size: 1.75rem; }
    .benefits .semantic p,
    .benefits .responsive p,
    .benefits .customizable p,
    .benefits .professional p {
      font-size: 0.9375rem; }
  .benefits .why-foundation {
    max-width: 75rem;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    float: left;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    margin-top: 4rem; }
    .benefits .why-foundation::before, .benefits .why-foundation::after {
      content: ' ';
      display: table; }
    .benefits .why-foundation::after {
      clear: both; }
    @media screen and (min-width: 40em) {
      .benefits .why-foundation {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem; } }
    .benefits .why-foundation:last-child:not(:first-child) {
      float: right; }

#kitchen-sink {
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
  margin-top: 3rem; }
  #kitchen-sink::before, #kitchen-sink::after {
    content: ' ';
    display: table; }
  #kitchen-sink::after {
    clear: both; }
  #kitchen-sink header {
    width: 100%;
    float: left;
    padding-left: 0.625rem;
    padding-right: 0.625rem; }
    @media screen and (min-width: 40em) {
      #kitchen-sink header {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem; } }
    #kitchen-sink header:last-child:not(:first-child) {
      float: right; }
    #kitchen-sink header .lead {
      font-size: 125%;
      line-height: 1.6; }
  #kitchen-sink #components {
    width: 100%;
    float: left;
    padding-left: 0.625rem;
    padding-right: 0.625rem; }
    #kitchen-sink #components hr {
      margin: 3rem 0; }
    @media screen and (min-width: 40em) {
      #kitchen-sink #components {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem; } }
    #kitchen-sink #components:last-child:not(:first-child) {
      float: right; }
    @media screen and (min-width: 64em) {
      #kitchen-sink #components {
        width: 75%;
        float: left;
        padding-left: 0.625rem;
        padding-right: 0.625rem; } }
  @media screen and (min-width: 64em) and (min-width: 40em) {
    #kitchen-sink #components {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
    @media screen and (min-width: 64em) {
        #kitchen-sink #components:last-child:not(:first-child) {
          float: right; } }
  #kitchen-sink #kitchen-sink-nav {
    display: none; }
    @media screen and (min-width: 64em) {
      #kitchen-sink #kitchen-sink-nav {
        width: 25%;
        float: left;
        padding-left: 0.625rem;
        padding-right: 0.625rem;
        display: block;
        float: right; } }
  @media screen and (min-width: 64em) and (min-width: 40em) {
    #kitchen-sink #kitchen-sink-nav {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
    @media screen and (min-width: 64em) {
        #kitchen-sink #kitchen-sink-nav:last-child:not(:first-child) {
          float: right; }
        #kitchen-sink #kitchen-sink-nav .docs-sub-menu {
          font-size: 0.85rem;
          margin-top: 1rem; }
        #kitchen-sink #kitchen-sink-nav .docs-menu-title {
          text-transform: uppercase;
          font-size: 0.75rem;
          color: #999;
          font-weight: bold;
          line-height: 1;
          padding-left: 0.9rem;
          margin-bottom: 0.5rem;
          border-top: 1px solid #e9e9e9;
          margin-top: 1rem;
          padding-top: 1.5rem; }
        #kitchen-sink #kitchen-sink-nav .docs-toc {
          width: 100%;
          padding-left: 4rem;
          padding-right: 1rem; }
        #kitchen-sink #kitchen-sink-nav .docs-toc .active {
          background: #2199e8;
          color: white; }
        #kitchen-sink #kitchen-sink-nav .docs-toc .docs-sub-menu:first-child .docs-menu-title {
          margin-top: 0;
          border-top: 0;
          padding-top: 0; } }
  #kitchen-sink .row.display, #kitchen-sink .contentBlock2 .listBlock4 li.display, .contentBlock2 .listBlock4 #kitchen-sink li.display {
    background: #eee;
    font-size: 11px;
    margin-bottom: 10px;
    line-height: 2rem;
    border: solid 1px #c6c6c6;
    margin-left: 0 !important;
    margin-right: 0 !important; }
    #kitchen-sink .row.display .columns:nth-child(2), #kitchen-sink .contentBlock2 .listBlock4 li.display .columns:nth-child(2), .contentBlock2 .listBlock4 #kitchen-sink li.display .columns:nth-child(2), #kitchen-sink .row.display .columns.small-centered, #kitchen-sink .contentBlock2 .listBlock4 li.display .columns.small-centered, .contentBlock2 .listBlock4 #kitchen-sink li.display .columns.small-centered, #kitchen-sink .row.display .columns.large-centered, #kitchen-sink .contentBlock2 .listBlock4 li.display .columns.large-centered, .contentBlock2 .listBlock4 #kitchen-sink li.display .columns.large-centered {
      background: #e1e1e1; }

#page {
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
  margin-top: 3rem; }
  #page::before, #page::after {
    content: ' ';
    display: table; }
  #page::after {
    clear: both; }
  #page .main-content {
    width: 100%;
    float: left;
    padding-left: 0.625rem;
    padding-right: 0.625rem; }
    @media screen and (min-width: 40em) {
      #page .main-content {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem; } }
    #page .main-content:last-child:not(:first-child) {
      float: right; }
    @media screen and (min-width: 40em) {
      #page .main-content {
        width: 66.66667%;
        float: left;
        padding-left: 0.625rem;
        padding-right: 0.625rem; } }
  @media screen and (min-width: 40em) and (min-width: 40em) {
    #page .main-content {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
    @media screen and (min-width: 40em) {
        #page .main-content:last-child:not(:first-child) {
          float: right; } }

#page-sidebar-left {
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
  margin-top: 3rem;
  margin-top: 0; }
  #page-sidebar-left::before, #page-sidebar-left::after {
    content: ' ';
    display: table; }
  #page-sidebar-left::after {
    clear: both; }
  #page-sidebar-left .main-content {
    width: 100%;
    float: left;
    padding-left: 0.625rem;
    padding-right: 0.625rem; }
    @media screen and (min-width: 40em) {
      #page-sidebar-left .main-content {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem; } }
    #page-sidebar-left .main-content:last-child:not(:first-child) {
      float: right; }
    @media screen and (min-width: 40em) {
      #page-sidebar-left .main-content {
        width: 75%;
        float: left;
        padding-left: 0.625rem;
        padding-right: 0.625rem;
        position: relative;
        left: 25%; } }
  @media screen and (min-width: 40em) and (min-width: 40em) {
    #page-sidebar-left .main-content {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
    @media screen and (min-width: 40em) {
        #page-sidebar-left .main-content:last-child:not(:first-child) {
          float: right; } }
  #page-sidebar-left .sidebar {
    width: 100%;
    float: left;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }
    @media screen and (min-width: 40em) {
      #page-sidebar-left .sidebar {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem; } }
    #page-sidebar-left .sidebar:last-child:not(:first-child) {
      float: right; }
    @media screen and (min-width: 40em) {
      #page-sidebar-left .sidebar {
        width: 25%;
        float: left;
        padding-left: 0.625rem;
        padding-right: 0.625rem;
        position: relative;
        left: -75%;
        margin-top: 0; } }
  @media screen and (min-width: 40em) and (min-width: 40em) {
    #page-sidebar-left .sidebar {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
    @media screen and (min-width: 40em) {
        #page-sidebar-left .sidebar:last-child:not(:first-child) {
          float: right; } }

#page-full-width {
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
  margin-top: 3rem; }
  #page-full-width::before, #page-full-width::after {
    content: ' ';
    display: table; }
  #page-full-width::after {
    clear: both; }
  #page-full-width .main-content {
    width: 100%;
    float: left;
    padding-left: 0.625rem;
    padding-right: 0.625rem; }
    @media screen and (min-width: 40em) {
      #page-full-width .main-content {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem; } }
    #page-full-width .main-content:last-child:not(:first-child) {
      float: right; }

#single-post {
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
  margin-top: 3rem; }
  #single-post::before, #single-post::after {
    content: ' ';
    display: table; }
  #single-post::after {
    clear: both; }
  #single-post .main-content {
    width: 100%;
    float: left;
    padding-left: 0.625rem;
    padding-right: 0.625rem; }
    @media screen and (min-width: 40em) {
      #single-post .main-content {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem; } }
    #single-post .main-content:last-child:not(:first-child) {
      float: right; }
    @media screen and (min-width: 40em) {
      #single-post .main-content {
        width: 66.66667%;
        float: left;
        padding-left: 0.625rem;
        padding-right: 0.625rem; } }
  @media screen and (min-width: 40em) and (min-width: 40em) {
    #single-post .main-content {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
    @media screen and (min-width: 40em) {
        #single-post .main-content:last-child:not(:first-child) {
          float: right; } }

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