/* @file
 * This file is a custom file that loads all files. Each non-base layer
 * can be disabled.
 *
 * Do not name this file "STARTER.scss". This file should be named
 * cksub.scss. If you used the drush command to generate this subtheme,
 * it should be named for you.
 *
 * This application file (cksub.scss) is where all the partials are
 * imported.
 *
 * Theme styles are categorized using SMACSS standards. They utilize
 * categorization of styles into various categories. Those categories are the
 * following:
 *
 * - Base: CSS reset/normalize plus HTML element styling.
 * - Layout: Macro arrangement of a web page, including any grid systems.
 * - Modules: Dictate minor layout modules or reusable elements.
 * - States: Describe the appearance of a module in various states.
 * - Theme: Specific customizations for your subtheme.
 * For more information about this new Drupal css file standard, please review
 * the following:
 * - https://drupal.org/node/1887922
 * - http://smacss.com/
 */
/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

td,
th {
  padding: 0;
}

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

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

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

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

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

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

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

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

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

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

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

html, body {
  height: 100%;
}

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

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

body {
  background: #FFFFFF;
  color: #393939;
  padding: 0;
  margin: 0;
  font-family: "proxima-nova", "proxima-soft", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 1.5;
  position: relative;
  cursor: auto;
}

a:hover {
  cursor: pointer;
}

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

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

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

.left {
  float: left !important;
}

.right {
  float: right !important;
}

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

.clearfix:after {
  clear: both;
}

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

.invisible {
  visibility: hidden;
}

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

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

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

select {
  width: 100%;
}

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

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

.row:after {
  clear: both;
}

.row.collapse > .column,
.row.collapse > .columns, .no-contributor
.row.collapse > .field-name-field-inspiration-description, .has-contributor .no-contributor
.row.collapse > .field-name-field-inspiration-contributor, .has-contributor
.row.collapse > .field-name-field-inspiration-description, .has-contributor
.row.collapse > .field-name-field-inspiration-contributor {
  padding-left: 0;
  padding-right: 0;
}

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

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

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

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

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

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

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

.column,
.columns,
.no-contributor .field-name-field-inspiration-description,
.has-contributor .field-name-field-inspiration-description,
.has-contributor .field-name-field-inspiration-contributor {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  width: 100%;
  float: left;
}

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

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

@media only screen {
  .small-push-0 {
    position: relative;
    left: 0%;
    right: auto;
  }
  .small-pull-0 {
    position: relative;
    right: 0%;
    left: auto;
  }
  .small-push-1 {
    position: relative;
    left: 8.3333333333%;
    right: auto;
  }
  .small-pull-1 {
    position: relative;
    right: 8.3333333333%;
    left: auto;
  }
  .small-push-2 {
    position: relative;
    left: 16.6666666667%;
    right: auto;
  }
  .small-pull-2 {
    position: relative;
    right: 16.6666666667%;
    left: auto;
  }
  .small-push-3 {
    position: relative;
    left: 25%;
    right: auto;
  }
  .small-pull-3 {
    position: relative;
    right: 25%;
    left: auto;
  }
  .small-push-4 {
    position: relative;
    left: 33.3333333333%;
    right: auto;
  }
  .small-pull-4 {
    position: relative;
    right: 33.3333333333%;
    left: auto;
  }
  .small-push-5 {
    position: relative;
    left: 41.6666666667%;
    right: auto;
  }
  .small-pull-5 {
    position: relative;
    right: 41.6666666667%;
    left: auto;
  }
  .small-push-6 {
    position: relative;
    left: 50%;
    right: auto;
  }
  .small-pull-6 {
    position: relative;
    right: 50%;
    left: auto;
  }
  .small-push-7 {
    position: relative;
    left: 58.3333333333%;
    right: auto;
  }
  .small-pull-7 {
    position: relative;
    right: 58.3333333333%;
    left: auto;
  }
  .small-push-8 {
    position: relative;
    left: 66.6666666667%;
    right: auto;
  }
  .small-pull-8 {
    position: relative;
    right: 66.6666666667%;
    left: auto;
  }
  .small-push-9 {
    position: relative;
    left: 75%;
    right: auto;
  }
  .small-pull-9 {
    position: relative;
    right: 75%;
    left: auto;
  }
  .small-push-10 {
    position: relative;
    left: 83.3333333333%;
    right: auto;
  }
  .small-pull-10 {
    position: relative;
    right: 83.3333333333%;
    left: auto;
  }
  .small-push-11 {
    position: relative;
    left: 91.6666666667%;
    right: auto;
  }
  .small-pull-11 {
    position: relative;
    right: 91.6666666667%;
    left: auto;
  }
  .column,
  .columns,
  .no-contributor .field-name-field-inspiration-description,
  .has-contributor .field-name-field-inspiration-description,
  .has-contributor .field-name-field-inspiration-contributor {
    position: relative;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    float: left;
  }
  .small-1 {
    width: 8.3333333333%;
  }
  .small-2 {
    width: 16.6666666667%;
  }
  .small-3 {
    width: 25%;
  }
  .small-4 {
    width: 33.3333333333%;
  }
  .small-5 {
    width: 41.6666666667%;
  }
  .small-6 {
    width: 50%;
  }
  .small-7 {
    width: 58.3333333333%;
  }
  .small-8 {
    width: 66.6666666667%;
  }
  .small-9 {
    width: 75%;
  }
  .small-10 {
    width: 83.3333333333%;
  }
  .small-11 {
    width: 91.6666666667%;
  }
  .small-12 {
    width: 100%;
  }
  .small-offset-0 {
    margin-left: 0% !important;
  }
  .small-offset-1 {
    margin-left: 8.3333333333% !important;
  }
  .small-offset-2 {
    margin-left: 16.6666666667% !important;
  }
  .small-offset-3 {
    margin-left: 25% !important;
  }
  .small-offset-4 {
    margin-left: 33.3333333333% !important;
  }
  .small-offset-5 {
    margin-left: 41.6666666667% !important;
  }
  .small-offset-6 {
    margin-left: 50% !important;
  }
  .small-offset-7 {
    margin-left: 58.3333333333% !important;
  }
  .small-offset-8 {
    margin-left: 66.6666666667% !important;
  }
  .small-offset-9 {
    margin-left: 75% !important;
  }
  .small-offset-10 {
    margin-left: 83.3333333333% !important;
  }
  .small-offset-11 {
    margin-left: 91.6666666667% !important;
  }
  .small-reset-order {
    margin-left: 0;
    margin-right: 0;
    left: auto;
    right: auto;
    float: left;
  }
  .column.small-centered,
  .columns.small-centered,
  .no-contributor .small-centered.field-name-field-inspiration-description,
  .has-contributor .small-centered.field-name-field-inspiration-description,
  .has-contributor .small-centered.field-name-field-inspiration-contributor {
    margin-left: auto;
    margin-right: auto;
    float: none;
  }
  .column.small-uncentered,
  .columns.small-uncentered,
  .no-contributor .small-uncentered.field-name-field-inspiration-description,
  .has-contributor .small-uncentered.field-name-field-inspiration-description,
  .has-contributor .small-uncentered.field-name-field-inspiration-contributor {
    margin-left: 0;
    margin-right: 0;
    float: left;
  }
  .column.small-centered:last-child,
  .columns.small-centered:last-child,
  .no-contributor .small-centered.field-name-field-inspiration-description:last-child,
  .has-contributor .small-centered.field-name-field-inspiration-description:last-child,
  .has-contributor .small-centered.field-name-field-inspiration-contributor:last-child {
    float: none;
  }
  .column.small-uncentered:last-child,
  .columns.small-uncentered:last-child,
  .no-contributor .small-uncentered.field-name-field-inspiration-description:last-child,
  .has-contributor .small-uncentered.field-name-field-inspiration-description:last-child,
  .has-contributor .small-uncentered.field-name-field-inspiration-contributor:last-child {
    float: left;
  }
  .column.small-uncentered.opposite,
  .columns.small-uncentered.opposite,
  .no-contributor .small-uncentered.opposite.field-name-field-inspiration-description,
  .has-contributor .small-uncentered.opposite.field-name-field-inspiration-description,
  .has-contributor .small-uncentered.opposite.field-name-field-inspiration-contributor {
    float: right;
  }
  .row.small-collapse > .column,
  .row.small-collapse > .columns, .no-contributor
  .row.small-collapse > .field-name-field-inspiration-description, .has-contributor .no-contributor
  .row.small-collapse > .field-name-field-inspiration-contributor, .has-contributor
  .row.small-collapse > .field-name-field-inspiration-description, .has-contributor
  .row.small-collapse > .field-name-field-inspiration-contributor {
    padding-left: 0;
    padding-right: 0;
  }
  .row.small-collapse .row {
    margin-left: 0;
    margin-right: 0;
  }
  .row.small-uncollapse > .column,
  .row.small-uncollapse > .columns, .no-contributor
  .row.small-uncollapse > .field-name-field-inspiration-description, .has-contributor .no-contributor
  .row.small-uncollapse > .field-name-field-inspiration-contributor, .has-contributor
  .row.small-uncollapse > .field-name-field-inspiration-description, .has-contributor
  .row.small-uncollapse > .field-name-field-inspiration-contributor {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    float: left;
  }
}

@media only screen and (min-width: 30em) {
  .medium-push-0 {
    position: relative;
    left: 0%;
    right: auto;
  }
  .medium-pull-0 {
    position: relative;
    right: 0%;
    left: auto;
  }
  .medium-push-1 {
    position: relative;
    left: 8.3333333333%;
    right: auto;
  }
  .medium-pull-1 {
    position: relative;
    right: 8.3333333333%;
    left: auto;
  }
  .medium-push-2 {
    position: relative;
    left: 16.6666666667%;
    right: auto;
  }
  .medium-pull-2 {
    position: relative;
    right: 16.6666666667%;
    left: auto;
  }
  .medium-push-3 {
    position: relative;
    left: 25%;
    right: auto;
  }
  .medium-pull-3 {
    position: relative;
    right: 25%;
    left: auto;
  }
  .medium-push-4 {
    position: relative;
    left: 33.3333333333%;
    right: auto;
  }
  .medium-pull-4 {
    position: relative;
    right: 33.3333333333%;
    left: auto;
  }
  .medium-push-5 {
    position: relative;
    left: 41.6666666667%;
    right: auto;
  }
  .medium-pull-5 {
    position: relative;
    right: 41.6666666667%;
    left: auto;
  }
  .medium-push-6 {
    position: relative;
    left: 50%;
    right: auto;
  }
  .medium-pull-6 {
    position: relative;
    right: 50%;
    left: auto;
  }
  .medium-push-7 {
    position: relative;
    left: 58.3333333333%;
    right: auto;
  }
  .medium-pull-7 {
    position: relative;
    right: 58.3333333333%;
    left: auto;
  }
  .medium-push-8 {
    position: relative;
    left: 66.6666666667%;
    right: auto;
  }
  .medium-pull-8 {
    position: relative;
    right: 66.6666666667%;
    left: auto;
  }
  .medium-push-9 {
    position: relative;
    left: 75%;
    right: auto;
  }
  .medium-pull-9 {
    position: relative;
    right: 75%;
    left: auto;
  }
  .medium-push-10 {
    position: relative;
    left: 83.3333333333%;
    right: auto;
  }
  .medium-pull-10 {
    position: relative;
    right: 83.3333333333%;
    left: auto;
  }
  .medium-push-11 {
    position: relative;
    left: 91.6666666667%;
    right: auto;
  }
  .medium-pull-11 {
    position: relative;
    right: 91.6666666667%;
    left: auto;
  }
  .column,
  .columns,
  .no-contributor .field-name-field-inspiration-description,
  .has-contributor .field-name-field-inspiration-description,
  .has-contributor .field-name-field-inspiration-contributor {
    position: relative;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    float: left;
  }
  .medium-1 {
    width: 8.3333333333%;
  }
  .medium-2 {
    width: 16.6666666667%;
  }
  .medium-3 {
    width: 25%;
  }
  .medium-4 {
    width: 33.3333333333%;
  }
  .medium-5 {
    width: 41.6666666667%;
  }
  .medium-6 {
    width: 50%;
  }
  .medium-7 {
    width: 58.3333333333%;
  }
  .medium-8 {
    width: 66.6666666667%;
  }
  .medium-9 {
    width: 75%;
  }
  .medium-10 {
    width: 83.3333333333%;
  }
  .medium-11 {
    width: 91.6666666667%;
  }
  .medium-12 {
    width: 100%;
  }
  .medium-offset-0 {
    margin-left: 0% !important;
  }
  .medium-offset-1 {
    margin-left: 8.3333333333% !important;
  }
  .medium-offset-2 {
    margin-left: 16.6666666667% !important;
  }
  .medium-offset-3 {
    margin-left: 25% !important;
  }
  .medium-offset-4 {
    margin-left: 33.3333333333% !important;
  }
  .medium-offset-5 {
    margin-left: 41.6666666667% !important;
  }
  .medium-offset-6 {
    margin-left: 50% !important;
  }
  .medium-offset-7 {
    margin-left: 58.3333333333% !important;
  }
  .medium-offset-8 {
    margin-left: 66.6666666667% !important;
  }
  .medium-offset-9 {
    margin-left: 75% !important;
  }
  .medium-offset-10 {
    margin-left: 83.3333333333% !important;
  }
  .medium-offset-11 {
    margin-left: 91.6666666667% !important;
  }
  .medium-reset-order {
    margin-left: 0;
    margin-right: 0;
    left: auto;
    right: auto;
    float: left;
  }
  .column.medium-centered,
  .columns.medium-centered,
  .no-contributor .medium-centered.field-name-field-inspiration-description,
  .has-contributor .medium-centered.field-name-field-inspiration-description,
  .has-contributor .medium-centered.field-name-field-inspiration-contributor {
    margin-left: auto;
    margin-right: auto;
    float: none;
  }
  .column.medium-uncentered,
  .columns.medium-uncentered,
  .no-contributor .medium-uncentered.field-name-field-inspiration-description,
  .has-contributor .medium-uncentered.field-name-field-inspiration-description,
  .has-contributor .medium-uncentered.field-name-field-inspiration-contributor {
    margin-left: 0;
    margin-right: 0;
    float: left;
  }
  .column.medium-centered:last-child,
  .columns.medium-centered:last-child,
  .no-contributor .medium-centered.field-name-field-inspiration-description:last-child,
  .has-contributor .medium-centered.field-name-field-inspiration-description:last-child,
  .has-contributor .medium-centered.field-name-field-inspiration-contributor:last-child {
    float: none;
  }
  .column.medium-uncentered:last-child,
  .columns.medium-uncentered:last-child,
  .no-contributor .medium-uncentered.field-name-field-inspiration-description:last-child,
  .has-contributor .medium-uncentered.field-name-field-inspiration-description:last-child,
  .has-contributor .medium-uncentered.field-name-field-inspiration-contributor:last-child {
    float: left;
  }
  .column.medium-uncentered.opposite,
  .columns.medium-uncentered.opposite,
  .no-contributor .medium-uncentered.opposite.field-name-field-inspiration-description,
  .has-contributor .medium-uncentered.opposite.field-name-field-inspiration-description,
  .has-contributor .medium-uncentered.opposite.field-name-field-inspiration-contributor {
    float: right;
  }
  .row.medium-collapse > .column,
  .row.medium-collapse > .columns, .no-contributor
  .row.medium-collapse > .field-name-field-inspiration-description, .has-contributor .no-contributor
  .row.medium-collapse > .field-name-field-inspiration-contributor, .has-contributor
  .row.medium-collapse > .field-name-field-inspiration-description, .has-contributor
  .row.medium-collapse > .field-name-field-inspiration-contributor {
    padding-left: 0;
    padding-right: 0;
  }
  .row.medium-collapse .row {
    margin-left: 0;
    margin-right: 0;
  }
  .row.medium-uncollapse > .column,
  .row.medium-uncollapse > .columns, .no-contributor
  .row.medium-uncollapse > .field-name-field-inspiration-description, .has-contributor .no-contributor
  .row.medium-uncollapse > .field-name-field-inspiration-contributor, .has-contributor
  .row.medium-uncollapse > .field-name-field-inspiration-description, .has-contributor
  .row.medium-uncollapse > .field-name-field-inspiration-contributor {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    float: left;
  }
  .push-0 {
    position: relative;
    left: 0%;
    right: auto;
  }
  .pull-0 {
    position: relative;
    right: 0%;
    left: auto;
  }
  .push-1 {
    position: relative;
    left: 8.3333333333%;
    right: auto;
  }
  .pull-1 {
    position: relative;
    right: 8.3333333333%;
    left: auto;
  }
  .push-2 {
    position: relative;
    left: 16.6666666667%;
    right: auto;
  }
  .pull-2 {
    position: relative;
    right: 16.6666666667%;
    left: auto;
  }
  .push-3 {
    position: relative;
    left: 25%;
    right: auto;
  }
  .pull-3 {
    position: relative;
    right: 25%;
    left: auto;
  }
  .push-4 {
    position: relative;
    left: 33.3333333333%;
    right: auto;
  }
  .pull-4 {
    position: relative;
    right: 33.3333333333%;
    left: auto;
  }
  .push-5 {
    position: relative;
    left: 41.6666666667%;
    right: auto;
  }
  .pull-5 {
    position: relative;
    right: 41.6666666667%;
    left: auto;
  }
  .push-6 {
    position: relative;
    left: 50%;
    right: auto;
  }
  .pull-6 {
    position: relative;
    right: 50%;
    left: auto;
  }
  .push-7 {
    position: relative;
    left: 58.3333333333%;
    right: auto;
  }
  .pull-7 {
    position: relative;
    right: 58.3333333333%;
    left: auto;
  }
  .push-8 {
    position: relative;
    left: 66.6666666667%;
    right: auto;
  }
  .pull-8 {
    position: relative;
    right: 66.6666666667%;
    left: auto;
  }
  .push-9 {
    position: relative;
    left: 75%;
    right: auto;
  }
  .pull-9 {
    position: relative;
    right: 75%;
    left: auto;
  }
  .push-10 {
    position: relative;
    left: 83.3333333333%;
    right: auto;
  }
  .pull-10 {
    position: relative;
    right: 83.3333333333%;
    left: auto;
  }
  .push-11 {
    position: relative;
    left: 91.6666666667%;
    right: auto;
  }
  .pull-11 {
    position: relative;
    right: 91.6666666667%;
    left: auto;
  }
}

@media only screen and (min-width: 48em) {
  .large-push-0 {
    position: relative;
    left: 0%;
    right: auto;
  }
  .large-pull-0 {
    position: relative;
    right: 0%;
    left: auto;
  }
  .large-push-1 {
    position: relative;
    left: 8.3333333333%;
    right: auto;
  }
  .large-pull-1 {
    position: relative;
    right: 8.3333333333%;
    left: auto;
  }
  .large-push-2 {
    position: relative;
    left: 16.6666666667%;
    right: auto;
  }
  .large-pull-2 {
    position: relative;
    right: 16.6666666667%;
    left: auto;
  }
  .large-push-3 {
    position: relative;
    left: 25%;
    right: auto;
  }
  .large-pull-3 {
    position: relative;
    right: 25%;
    left: auto;
  }
  .large-push-4 {
    position: relative;
    left: 33.3333333333%;
    right: auto;
  }
  .large-pull-4 {
    position: relative;
    right: 33.3333333333%;
    left: auto;
  }
  .large-push-5 {
    position: relative;
    left: 41.6666666667%;
    right: auto;
  }
  .large-pull-5 {
    position: relative;
    right: 41.6666666667%;
    left: auto;
  }
  .large-push-6 {
    position: relative;
    left: 50%;
    right: auto;
  }
  .large-pull-6 {
    position: relative;
    right: 50%;
    left: auto;
  }
  .large-push-7 {
    position: relative;
    left: 58.3333333333%;
    right: auto;
  }
  .large-pull-7 {
    position: relative;
    right: 58.3333333333%;
    left: auto;
  }
  .large-push-8 {
    position: relative;
    left: 66.6666666667%;
    right: auto;
  }
  .large-pull-8 {
    position: relative;
    right: 66.6666666667%;
    left: auto;
  }
  .large-push-9 {
    position: relative;
    left: 75%;
    right: auto;
  }
  .large-pull-9 {
    position: relative;
    right: 75%;
    left: auto;
  }
  .large-push-10 {
    position: relative;
    left: 83.3333333333%;
    right: auto;
  }
  .large-pull-10 {
    position: relative;
    right: 83.3333333333%;
    left: auto;
  }
  .large-push-11 {
    position: relative;
    left: 91.6666666667%;
    right: auto;
  }
  .large-pull-11 {
    position: relative;
    right: 91.6666666667%;
    left: auto;
  }
  .column,
  .columns,
  .no-contributor .field-name-field-inspiration-description,
  .has-contributor .field-name-field-inspiration-description,
  .has-contributor .field-name-field-inspiration-contributor {
    position: relative;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    float: left;
  }
  .large-1 {
    width: 8.3333333333%;
  }
  .large-2 {
    width: 16.6666666667%;
  }
  .large-3 {
    width: 25%;
  }
  .large-4 {
    width: 33.3333333333%;
  }
  .large-5 {
    width: 41.6666666667%;
  }
  .large-6, .has-contributor .field-name-field-inspiration-description, .has-contributor .field-name-field-inspiration-contributor {
    width: 50%;
  }
  .large-7 {
    width: 58.3333333333%;
  }
  .large-8 {
    width: 66.6666666667%;
  }
  .large-9 {
    width: 75%;
  }
  .large-10 {
    width: 83.3333333333%;
  }
  .large-11 {
    width: 91.6666666667%;
  }
  .large-12, .no-contributor .field-name-field-inspiration-description, .no-contributor .has-contributor .field-name-field-inspiration-contributor, .has-contributor .no-contributor .field-name-field-inspiration-contributor {
    width: 100%;
  }
  .large-offset-0 {
    margin-left: 0% !important;
  }
  .large-offset-1 {
    margin-left: 8.3333333333% !important;
  }
  .large-offset-2 {
    margin-left: 16.6666666667% !important;
  }
  .large-offset-3 {
    margin-left: 25% !important;
  }
  .large-offset-4 {
    margin-left: 33.3333333333% !important;
  }
  .large-offset-5 {
    margin-left: 41.6666666667% !important;
  }
  .large-offset-6 {
    margin-left: 50% !important;
  }
  .large-offset-7 {
    margin-left: 58.3333333333% !important;
  }
  .large-offset-8 {
    margin-left: 66.6666666667% !important;
  }
  .large-offset-9 {
    margin-left: 75% !important;
  }
  .large-offset-10 {
    margin-left: 83.3333333333% !important;
  }
  .large-offset-11 {
    margin-left: 91.6666666667% !important;
  }
  .large-reset-order {
    margin-left: 0;
    margin-right: 0;
    left: auto;
    right: auto;
    float: left;
  }
  .column.large-centered,
  .columns.large-centered,
  .no-contributor .large-centered.field-name-field-inspiration-description,
  .has-contributor .large-centered.field-name-field-inspiration-description,
  .has-contributor .large-centered.field-name-field-inspiration-contributor {
    margin-left: auto;
    margin-right: auto;
    float: none;
  }
  .column.large-uncentered,
  .columns.large-uncentered,
  .no-contributor .large-uncentered.field-name-field-inspiration-description,
  .has-contributor .large-uncentered.field-name-field-inspiration-description,
  .has-contributor .large-uncentered.field-name-field-inspiration-contributor {
    margin-left: 0;
    margin-right: 0;
    float: left;
  }
  .column.large-centered:last-child,
  .columns.large-centered:last-child,
  .no-contributor .large-centered.field-name-field-inspiration-description:last-child,
  .has-contributor .large-centered.field-name-field-inspiration-description:last-child,
  .has-contributor .large-centered.field-name-field-inspiration-contributor:last-child {
    float: none;
  }
  .column.large-uncentered:last-child,
  .columns.large-uncentered:last-child,
  .no-contributor .large-uncentered.field-name-field-inspiration-description:last-child,
  .has-contributor .large-uncentered.field-name-field-inspiration-description:last-child,
  .has-contributor .large-uncentered.field-name-field-inspiration-contributor:last-child {
    float: left;
  }
  .column.large-uncentered.opposite,
  .columns.large-uncentered.opposite,
  .no-contributor .large-uncentered.opposite.field-name-field-inspiration-description,
  .has-contributor .large-uncentered.opposite.field-name-field-inspiration-description,
  .has-contributor .large-uncentered.opposite.field-name-field-inspiration-contributor {
    float: right;
  }
  .row.large-collapse > .column,
  .row.large-collapse > .columns, .no-contributor
  .row.large-collapse > .field-name-field-inspiration-description, .has-contributor .no-contributor
  .row.large-collapse > .field-name-field-inspiration-contributor, .has-contributor
  .row.large-collapse > .field-name-field-inspiration-description, .has-contributor
  .row.large-collapse > .field-name-field-inspiration-contributor {
    padding-left: 0;
    padding-right: 0;
  }
  .row.large-collapse .row {
    margin-left: 0;
    margin-right: 0;
  }
  .row.large-uncollapse > .column,
  .row.large-uncollapse > .columns, .no-contributor
  .row.large-uncollapse > .field-name-field-inspiration-description, .has-contributor .no-contributor
  .row.large-uncollapse > .field-name-field-inspiration-contributor, .has-contributor
  .row.large-uncollapse > .field-name-field-inspiration-description, .has-contributor
  .row.large-uncollapse > .field-name-field-inspiration-contributor {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    float: left;
  }
  .push-0 {
    position: relative;
    left: 0%;
    right: auto;
  }
  .pull-0 {
    position: relative;
    right: 0%;
    left: auto;
  }
  .push-1 {
    position: relative;
    left: 8.3333333333%;
    right: auto;
  }
  .pull-1 {
    position: relative;
    right: 8.3333333333%;
    left: auto;
  }
  .push-2 {
    position: relative;
    left: 16.6666666667%;
    right: auto;
  }
  .pull-2 {
    position: relative;
    right: 16.6666666667%;
    left: auto;
  }
  .push-3 {
    position: relative;
    left: 25%;
    right: auto;
  }
  .pull-3 {
    position: relative;
    right: 25%;
    left: auto;
  }
  .push-4 {
    position: relative;
    left: 33.3333333333%;
    right: auto;
  }
  .pull-4 {
    position: relative;
    right: 33.3333333333%;
    left: auto;
  }
  .push-5 {
    position: relative;
    left: 41.6666666667%;
    right: auto;
  }
  .pull-5 {
    position: relative;
    right: 41.6666666667%;
    left: auto;
  }
  .push-6 {
    position: relative;
    left: 50%;
    right: auto;
  }
  .pull-6 {
    position: relative;
    right: 50%;
    left: auto;
  }
  .push-7 {
    position: relative;
    left: 58.3333333333%;
    right: auto;
  }
  .pull-7 {
    position: relative;
    right: 58.3333333333%;
    left: auto;
  }
  .push-8 {
    position: relative;
    left: 66.6666666667%;
    right: auto;
  }
  .pull-8 {
    position: relative;
    right: 66.6666666667%;
    left: auto;
  }
  .push-9 {
    position: relative;
    left: 75%;
    right: auto;
  }
  .pull-9 {
    position: relative;
    right: 75%;
    left: auto;
  }
  .push-10 {
    position: relative;
    left: 83.3333333333%;
    right: auto;
  }
  .pull-10 {
    position: relative;
    right: 83.3333333333%;
    left: auto;
  }
  .push-11 {
    position: relative;
    left: 91.6666666667%;
    right: auto;
  }
  .pull-11 {
    position: relative;
    right: 91.6666666667%;
    left: auto;
  }
}

.accordion {
  margin-bottom: 0;
}

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

.accordion:after {
  clear: both;
}

.accordion .accordion-navigation, .accordion dd {
  display: block;
  margin-bottom: 0 !important;
}

.accordion .accordion-navigation.active > a, .accordion dd.active > a {
  background: #e8e8e8;
}

.accordion .accordion-navigation > a, .accordion dd > a {
  background: #EFEFEF;
  color: #222222;
  padding: 1rem;
  display: block;
  font-family: "proxima-nova", "proxima-soft", sans-serif;
  font-size: 1rem;
}

.accordion .accordion-navigation > a:hover, .accordion dd > a:hover {
  background: #e3e3e3;
}

.accordion .accordion-navigation > .content, .accordion dd > .content {
  display: none;
  padding: 0.625rem;
}

.accordion .accordion-navigation > .content.active, .accordion dd > .content.active {
  display: block;
  background: #FFFFFF;
}

.alert-box {
  border-style: solid;
  border-width: 1px;
  display: block;
  font-weight: 400;
  margin-bottom: 1.25rem;
  position: relative;
  padding: 0.875rem 1.5rem 0.875rem 0.875rem;
  font-size: 0.8125rem;
  transition: opacity 300ms ease-out;
  background-color: #008CBA;
  border-color: #0078a0;
  color: #FFFFFF;
}

.alert-box .close {
  font-size: 1.375rem;
  padding: 9px 6px 4px;
  line-height: 0;
  position: absolute;
  top: 50%;
  margin-top: -0.6875rem;
  right: 0.25rem;
  color: #333333;
  opacity: 0.3;
  background: inherit;
}

.alert-box .close:hover, .alert-box .close:focus {
  opacity: 0.5;
}

.alert-box.radius {
  border-radius: 6px;
}

.alert-box.round {
  border-radius: 1000px;
}

.alert-box.success {
  background-color: #43AC6A;
  border-color: #3a945b;
  color: #FFFFFF;
}

.alert-box.alert {
  background-color: #f04124;
  border-color: #de2d0f;
  color: #FFFFFF;
}

.alert-box.secondary {
  background-color: #e7e7e7;
  border-color: #c7c7c7;
  color: #4f4f4f;
}

.alert-box.warning {
  background-color: #f08a24;
  border-color: #de770f;
  color: #FFFFFF;
}

.alert-box.info {
  background-color: #a0d3e8;
  border-color: #74bfdd;
  color: #4f4f4f;
}

.alert-box.alert-close {
  opacity: 0;
}

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

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

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

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

@media only screen {
  .small-block-grid-1 > li {
    width: 100%;
    list-style: none;
  }
  .small-block-grid-1 > li:nth-of-type(1n) {
    clear: none;
  }
  .small-block-grid-1 > li:nth-of-type(1n+1) {
    clear: both;
  }
  .small-block-grid-2 > li {
    width: 50%;
    list-style: none;
  }
  .small-block-grid-2 > li:nth-of-type(1n) {
    clear: none;
  }
  .small-block-grid-2 > li:nth-of-type(2n+1) {
    clear: both;
  }
  .small-block-grid-3 > li {
    width: 33.3333333333%;
    list-style: none;
  }
  .small-block-grid-3 > li:nth-of-type(1n) {
    clear: none;
  }
  .small-block-grid-3 > li:nth-of-type(3n+1) {
    clear: both;
  }
  .small-block-grid-4 > li {
    width: 25%;
    list-style: none;
  }
  .small-block-grid-4 > li:nth-of-type(1n) {
    clear: none;
  }
  .small-block-grid-4 > li:nth-of-type(4n+1) {
    clear: both;
  }
  .small-block-grid-5 > li {
    width: 20%;
    list-style: none;
  }
  .small-block-grid-5 > li:nth-of-type(1n) {
    clear: none;
  }
  .small-block-grid-5 > li:nth-of-type(5n+1) {
    clear: both;
  }
  .small-block-grid-6 > li {
    width: 16.6666666667%;
    list-style: none;
  }
  .small-block-grid-6 > li:nth-of-type(1n) {
    clear: none;
  }
  .small-block-grid-6 > li:nth-of-type(6n+1) {
    clear: both;
  }
  .small-block-grid-7 > li {
    width: 14.2857142857%;
    list-style: none;
  }
  .small-block-grid-7 > li:nth-of-type(1n) {
    clear: none;
  }
  .small-block-grid-7 > li:nth-of-type(7n+1) {
    clear: both;
  }
  .small-block-grid-8 > li {
    width: 12.5%;
    list-style: none;
  }
  .small-block-grid-8 > li:nth-of-type(1n) {
    clear: none;
  }
  .small-block-grid-8 > li:nth-of-type(8n+1) {
    clear: both;
  }
  .small-block-grid-9 > li {
    width: 11.1111111111%;
    list-style: none;
  }
  .small-block-grid-9 > li:nth-of-type(1n) {
    clear: none;
  }
  .small-block-grid-9 > li:nth-of-type(9n+1) {
    clear: both;
  }
  .small-block-grid-10 > li {
    width: 10%;
    list-style: none;
  }
  .small-block-grid-10 > li:nth-of-type(1n) {
    clear: none;
  }
  .small-block-grid-10 > li:nth-of-type(10n+1) {
    clear: both;
  }
  .small-block-grid-11 > li {
    width: 9.0909090909%;
    list-style: none;
  }
  .small-block-grid-11 > li:nth-of-type(1n) {
    clear: none;
  }
  .small-block-grid-11 > li:nth-of-type(11n+1) {
    clear: both;
  }
  .small-block-grid-12 > li {
    width: 8.3333333333%;
    list-style: none;
  }
  .small-block-grid-12 > li:nth-of-type(1n) {
    clear: none;
  }
  .small-block-grid-12 > li:nth-of-type(12n+1) {
    clear: both;
  }
}

@media only screen and (min-width: 30em) {
  .medium-block-grid-1 > li {
    width: 100%;
    list-style: none;
  }
  .medium-block-grid-1 > li:nth-of-type(1n) {
    clear: none;
  }
  .medium-block-grid-1 > li:nth-of-type(1n+1) {
    clear: both;
  }
  .medium-block-grid-2 > li {
    width: 50%;
    list-style: none;
  }
  .medium-block-grid-2 > li:nth-of-type(1n) {
    clear: none;
  }
  .medium-block-grid-2 > li:nth-of-type(2n+1) {
    clear: both;
  }
  .medium-block-grid-3 > li {
    width: 33.3333333333%;
    list-style: none;
  }
  .medium-block-grid-3 > li:nth-of-type(1n) {
    clear: none;
  }
  .medium-block-grid-3 > li:nth-of-type(3n+1) {
    clear: both;
  }
  .medium-block-grid-4 > li {
    width: 25%;
    list-style: none;
  }
  .medium-block-grid-4 > li:nth-of-type(1n) {
    clear: none;
  }
  .medium-block-grid-4 > li:nth-of-type(4n+1) {
    clear: both;
  }
  .medium-block-grid-5 > li {
    width: 20%;
    list-style: none;
  }
  .medium-block-grid-5 > li:nth-of-type(1n) {
    clear: none;
  }
  .medium-block-grid-5 > li:nth-of-type(5n+1) {
    clear: both;
  }
  .medium-block-grid-6 > li {
    width: 16.6666666667%;
    list-style: none;
  }
  .medium-block-grid-6 > li:nth-of-type(1n) {
    clear: none;
  }
  .medium-block-grid-6 > li:nth-of-type(6n+1) {
    clear: both;
  }
  .medium-block-grid-7 > li {
    width: 14.2857142857%;
    list-style: none;
  }
  .medium-block-grid-7 > li:nth-of-type(1n) {
    clear: none;
  }
  .medium-block-grid-7 > li:nth-of-type(7n+1) {
    clear: both;
  }
  .medium-block-grid-8 > li {
    width: 12.5%;
    list-style: none;
  }
  .medium-block-grid-8 > li:nth-of-type(1n) {
    clear: none;
  }
  .medium-block-grid-8 > li:nth-of-type(8n+1) {
    clear: both;
  }
  .medium-block-grid-9 > li {
    width: 11.1111111111%;
    list-style: none;
  }
  .medium-block-grid-9 > li:nth-of-type(1n) {
    clear: none;
  }
  .medium-block-grid-9 > li:nth-of-type(9n+1) {
    clear: both;
  }
  .medium-block-grid-10 > li {
    width: 10%;
    list-style: none;
  }
  .medium-block-grid-10 > li:nth-of-type(1n) {
    clear: none;
  }
  .medium-block-grid-10 > li:nth-of-type(10n+1) {
    clear: both;
  }
  .medium-block-grid-11 > li {
    width: 9.0909090909%;
    list-style: none;
  }
  .medium-block-grid-11 > li:nth-of-type(1n) {
    clear: none;
  }
  .medium-block-grid-11 > li:nth-of-type(11n+1) {
    clear: both;
  }
  .medium-block-grid-12 > li {
    width: 8.3333333333%;
    list-style: none;
  }
  .medium-block-grid-12 > li:nth-of-type(1n) {
    clear: none;
  }
  .medium-block-grid-12 > li:nth-of-type(12n+1) {
    clear: both;
  }
}

@media only screen and (min-width: 48em) {
  .large-block-grid-1 > li {
    width: 100%;
    list-style: none;
  }
  .large-block-grid-1 > li:nth-of-type(1n) {
    clear: none;
  }
  .large-block-grid-1 > li:nth-of-type(1n+1) {
    clear: both;
  }
  .large-block-grid-2 > li {
    width: 50%;
    list-style: none;
  }
  .large-block-grid-2 > li:nth-of-type(1n) {
    clear: none;
  }
  .large-block-grid-2 > li:nth-of-type(2n+1) {
    clear: both;
  }
  .large-block-grid-3 > li {
    width: 33.3333333333%;
    list-style: none;
  }
  .large-block-grid-3 > li:nth-of-type(1n) {
    clear: none;
  }
  .large-block-grid-3 > li:nth-of-type(3n+1) {
    clear: both;
  }
  .large-block-grid-4 > li {
    width: 25%;
    list-style: none;
  }
  .large-block-grid-4 > li:nth-of-type(1n) {
    clear: none;
  }
  .large-block-grid-4 > li:nth-of-type(4n+1) {
    clear: both;
  }
  .large-block-grid-5 > li {
    width: 20%;
    list-style: none;
  }
  .large-block-grid-5 > li:nth-of-type(1n) {
    clear: none;
  }
  .large-block-grid-5 > li:nth-of-type(5n+1) {
    clear: both;
  }
  .large-block-grid-6 > li {
    width: 16.6666666667%;
    list-style: none;
  }
  .large-block-grid-6 > li:nth-of-type(1n) {
    clear: none;
  }
  .large-block-grid-6 > li:nth-of-type(6n+1) {
    clear: both;
  }
  .large-block-grid-7 > li {
    width: 14.2857142857%;
    list-style: none;
  }
  .large-block-grid-7 > li:nth-of-type(1n) {
    clear: none;
  }
  .large-block-grid-7 > li:nth-of-type(7n+1) {
    clear: both;
  }
  .large-block-grid-8 > li {
    width: 12.5%;
    list-style: none;
  }
  .large-block-grid-8 > li:nth-of-type(1n) {
    clear: none;
  }
  .large-block-grid-8 > li:nth-of-type(8n+1) {
    clear: both;
  }
  .large-block-grid-9 > li {
    width: 11.1111111111%;
    list-style: none;
  }
  .large-block-grid-9 > li:nth-of-type(1n) {
    clear: none;
  }
  .large-block-grid-9 > li:nth-of-type(9n+1) {
    clear: both;
  }
  .large-block-grid-10 > li {
    width: 10%;
    list-style: none;
  }
  .large-block-grid-10 > li:nth-of-type(1n) {
    clear: none;
  }
  .large-block-grid-10 > li:nth-of-type(10n+1) {
    clear: both;
  }
  .large-block-grid-11 > li {
    width: 9.0909090909%;
    list-style: none;
  }
  .large-block-grid-11 > li:nth-of-type(1n) {
    clear: none;
  }
  .large-block-grid-11 > li:nth-of-type(11n+1) {
    clear: both;
  }
  .large-block-grid-12 > li {
    width: 8.3333333333%;
    list-style: none;
  }
  .large-block-grid-12 > li:nth-of-type(1n) {
    clear: none;
  }
  .large-block-grid-12 > li:nth-of-type(12n+1) {
    clear: both;
  }
}

.breadcrumbs {
  display: block;
  padding: 0.5625rem 0.875rem 0.5625rem;
  overflow: hidden;
  margin-left: 0;
  list-style: none;
  border-style: solid;
  border-width: 1px;
  background-color: #f4f4f4;
  border-color: gainsboro;
  border-radius: 6px;
}

.breadcrumbs > * {
  margin: 0;
  float: left;
  font-size: 0.6875rem;
  line-height: 0.6875rem;
  text-transform: uppercase;
  color: #008CBA;
}

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

.breadcrumbs > * a {
  color: #008CBA;
}

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

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

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

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

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

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

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

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

/* Accessibility - hides the forward slash */
[aria-label="breadcrumbs"] [aria-hidden="true"]:after {
  content: "/";
}

button, .button {
  border-style: solid;
  border-width: 0;
  cursor: pointer;
  font-family: "proxima-nova", "proxima-soft", sans-serif;
  font-weight: 400;
  line-height: normal;
  margin: 0 0 1.25rem;
  position: relative;
  text-decoration: none;
  text-align: center;
  -webkit-appearance: none;
  border-radius: 0;
  display: inline-block;
  padding-top: 1rem;
  padding-right: 2rem;
  padding-bottom: 1.0625rem;
  padding-left: 2rem;
  font-size: 1rem;
  background-color: #008CBA;
  border-color: #007095;
  color: #f55e3b;
  transition: background-color 300ms ease-out;
}

button:hover, button:focus, .button:hover, .button:focus {
  background-color: #007095;
}

button:hover, button:focus, .button:hover, .button:focus {
  color: #f55e3b;
}

button.secondary, .button.secondary {
  background-color: #e7e7e7;
  border-color: #b9b9b9;
  color: #333333;
}

button.secondary:hover, button.secondary:focus, .button.secondary:hover, .button.secondary:focus {
  background-color: #b9b9b9;
}

button.secondary:hover, button.secondary:focus, .button.secondary:hover, .button.secondary:focus {
  color: #333333;
}

button.success, .button.success {
  background-color: #43AC6A;
  border-color: #368a55;
  color: #f55e3b;
}

button.success:hover, button.success:focus, .button.success:hover, .button.success:focus {
  background-color: #368a55;
}

button.success:hover, button.success:focus, .button.success:hover, .button.success:focus {
  color: #f55e3b;
}

button.alert, .button.alert {
  background-color: #f04124;
  border-color: #cf2a0e;
  color: #f55e3b;
}

button.alert:hover, button.alert:focus, .button.alert:hover, .button.alert:focus {
  background-color: #cf2a0e;
}

button.alert:hover, button.alert:focus, .button.alert:hover, .button.alert:focus {
  color: #f55e3b;
}

button.warning, .button.warning {
  background-color: #f08a24;
  border-color: #cf6e0e;
  color: #f55e3b;
}

button.warning:hover, button.warning:focus, .button.warning:hover, .button.warning:focus {
  background-color: #cf6e0e;
}

button.warning:hover, button.warning:focus, .button.warning:hover, .button.warning:focus {
  color: #f55e3b;
}

button.info, .button.info {
  background-color: #a0d3e8;
  border-color: #61b6d9;
  color: #333333;
}

button.info:hover, button.info:focus, .button.info:hover, .button.info:focus {
  background-color: #61b6d9;
}

button.info:hover, button.info:focus, .button.info:hover, .button.info:focus {
  color: #f55e3b;
}

button.large, .button.large {
  padding-top: 1.125rem;
  padding-right: 2.25rem;
  padding-bottom: 1.1875rem;
  padding-left: 2.25rem;
  font-size: 1.25rem;
}

button.small, .button.small {
  padding-top: 0.875rem;
  padding-right: 1.75rem;
  padding-bottom: 0.9375rem;
  padding-left: 1.75rem;
  font-size: 0.8125rem;
}

button.tiny, .button.tiny {
  padding-top: 0.625rem;
  padding-right: 1.25rem;
  padding-bottom: 0.6875rem;
  padding-left: 1.25rem;
  font-size: 0.6875rem;
}

button.expand, .button.expand {
  padding-right: 0;
  padding-left: 0;
  width: 100%;
}

button.left-align, .button.left-align {
  text-align: left;
  text-indent: 0.75rem;
}

button.right-align, .button.right-align {
  text-align: right;
  padding-right: 0.75rem;
}

button.radius, .button.radius {
  border-radius: 6px;
}

button.round, .button.round {
  border-radius: 1000px;
}

button.disabled, button[disabled], .button.disabled, .button[disabled] {
  background-color: #008CBA;
  border-color: #007095;
  color: #f55e3b;
  cursor: default;
  opacity: 0.7;
  box-shadow: none;
}

button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus {
  background-color: #007095;
}

button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus {
  color: #f55e3b;
}

button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus {
  background-color: #008CBA;
}

button.disabled.secondary, button[disabled].secondary, .button.disabled.secondary, .button[disabled].secondary {
  background-color: #e7e7e7;
  border-color: #b9b9b9;
  color: #333333;
  cursor: default;
  opacity: 0.7;
  box-shadow: none;
}

button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
  background-color: #b9b9b9;
}

button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
  color: #333333;
}

button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
  background-color: #e7e7e7;
}

button.disabled.success, button[disabled].success, .button.disabled.success, .button[disabled].success {
  background-color: #43AC6A;
  border-color: #368a55;
  color: #f55e3b;
  cursor: default;
  opacity: 0.7;
  box-shadow: none;
}

button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus {
  background-color: #368a55;
}

button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus {
  color: #f55e3b;
}

button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus {
  background-color: #43AC6A;
}

button.disabled.alert, button[disabled].alert, .button.disabled.alert, .button[disabled].alert {
  background-color: #f04124;
  border-color: #cf2a0e;
  color: #f55e3b;
  cursor: default;
  opacity: 0.7;
  box-shadow: none;
}

button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus {
  background-color: #cf2a0e;
}

button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus {
  color: #f55e3b;
}

button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus {
  background-color: #f04124;
}

button.disabled.warning, button[disabled].warning, .button.disabled.warning, .button[disabled].warning {
  background-color: #f08a24;
  border-color: #cf6e0e;
  color: #f55e3b;
  cursor: default;
  opacity: 0.7;
  box-shadow: none;
}

button.disabled.warning:hover, button.disabled.warning:focus, button[disabled].warning:hover, button[disabled].warning:focus, .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning:hover, .button[disabled].warning:focus {
  background-color: #cf6e0e;
}

button.disabled.warning:hover, button.disabled.warning:focus, button[disabled].warning:hover, button[disabled].warning:focus, .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning:hover, .button[disabled].warning:focus {
  color: #f55e3b;
}

button.disabled.warning:hover, button.disabled.warning:focus, button[disabled].warning:hover, button[disabled].warning:focus, .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning:hover, .button[disabled].warning:focus {
  background-color: #f08a24;
}

button.disabled.info, button[disabled].info, .button.disabled.info, .button[disabled].info {
  background-color: #a0d3e8;
  border-color: #61b6d9;
  color: #333333;
  cursor: default;
  opacity: 0.7;
  box-shadow: none;
}

button.disabled.info:hover, button.disabled.info:focus, button[disabled].info:hover, button[disabled].info:focus, .button.disabled.info:hover, .button.disabled.info:focus, .button[disabled].info:hover, .button[disabled].info:focus {
  background-color: #61b6d9;
}

button.disabled.info:hover, button.disabled.info:focus, button[disabled].info:hover, button[disabled].info:focus, .button.disabled.info:hover, .button.disabled.info:focus, .button[disabled].info:hover, .button[disabled].info:focus {
  color: #f55e3b;
}

button.disabled.info:hover, button.disabled.info:focus, button[disabled].info:hover, button[disabled].info:focus, .button.disabled.info:hover, .button.disabled.info:focus, .button[disabled].info:hover, .button[disabled].info:focus {
  background-color: #a0d3e8;
}

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

@media only screen and (min-width: 30em) {
  button, .button {
    display: inline-block;
  }
}

.button-group {
  list-style: none;
  margin: 0;
  left: 0;
}

.button-group:before, .button-group:after {
  content: " ";
  display: table;
}

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

.button-group > li {
  margin: 0 -2px;
  display: inline-block;
}

.button-group > li > button, .button-group > li .button {
  border-left: 1px solid;
  border-color: rgba(255, 255, 255, 0.5);
}

.button-group > li:first-child button, .button-group > li:first-child .button {
  border-left: 0;
}

.button-group.stack > li {
  margin: 0 -2px;
  display: inline-block;
  display: block;
  margin: 0;
  float: none;
}

.button-group.stack > li > button, .button-group.stack > li .button {
  border-left: 1px solid;
  border-color: rgba(255, 255, 255, 0.5);
}

.button-group.stack > li:first-child button, .button-group.stack > li:first-child .button {
  border-left: 0;
}

.button-group.stack > li > button, .button-group.stack > li .button {
  border-top: 1px solid;
  border-color: rgba(255, 255, 255, 0.5);
  border-left-width: 0;
  margin: 0;
  display: block;
}

.button-group.stack > li:first-child button, .button-group.stack > li:first-child .button {
  border-top: 0;
}

.button-group.stack-for-small > li {
  margin: 0 -2px;
  display: inline-block;
}

.button-group.stack-for-small > li > button, .button-group.stack-for-small > li .button {
  border-left: 1px solid;
  border-color: rgba(255, 255, 255, 0.5);
}

.button-group.stack-for-small > li:first-child button, .button-group.stack-for-small > li:first-child .button {
  border-left: 0;
}

@media only screen and (max-width: 30em) {
  .button-group.stack-for-small > li {
    margin: 0 -2px;
    display: inline-block;
    display: block;
    margin: 0;
  }
  .button-group.stack-for-small > li > button, .button-group.stack-for-small > li .button {
    border-left: 1px solid;
    border-color: rgba(255, 255, 255, 0.5);
  }
  .button-group.stack-for-small > li:first-child button, .button-group.stack-for-small > li:first-child .button {
    border-left: 0;
  }
  .button-group.stack-for-small > li > button, .button-group.stack-for-small > li .button {
    border-top: 1px solid;
    border-color: rgba(255, 255, 255, 0.5);
    border-left-width: 0;
    margin: 0;
    display: block;
  }
  .button-group.stack-for-small > li:first-child button, .button-group.stack-for-small > li:first-child .button {
    border-top: 0;
  }
}

.button-group.radius > * {
  margin: 0 -2px;
  display: inline-block;
}

.button-group.radius > * > button, .button-group.radius > * .button {
  border-left: 1px solid;
  border-color: rgba(255, 255, 255, 0.5);
}

.button-group.radius > *:first-child button, .button-group.radius > *:first-child .button {
  border-left: 0;
}

.button-group.radius > *,
.button-group.radius > * > a,
.button-group.radius > * > button,
.button-group.radius > * > .button {
  border-radius: 0;
}

.button-group.radius > *:first-child,
.button-group.radius > *:first-child > a,
.button-group.radius > *:first-child > button,
.button-group.radius > *:first-child > .button {
  -webkit-border-bottom-left-radius: 6px;
  -webkit-border-top-left-radius: 6px;
  border-bottom-left-radius: 6px;
  border-top-left-radius: 6px;
}

.button-group.radius > *:last-child,
.button-group.radius > *:last-child > a,
.button-group.radius > *:last-child > button,
.button-group.radius > *:last-child > .button {
  -webkit-border-bottom-right-radius: 6px;
  -webkit-border-top-right-radius: 6px;
  border-bottom-right-radius: 6px;
  border-top-right-radius: 6px;
}

.button-group.radius.stack > * {
  margin: 0 -2px;
  display: inline-block;
  display: block;
  margin: 0;
}

.button-group.radius.stack > * > button, .button-group.radius.stack > * .button {
  border-left: 1px solid;
  border-color: rgba(255, 255, 255, 0.5);
}

.button-group.radius.stack > *:first-child button, .button-group.radius.stack > *:first-child .button {
  border-left: 0;
}

.button-group.radius.stack > * > button, .button-group.radius.stack > * .button {
  border-top: 1px solid;
  border-color: rgba(255, 255, 255, 0.5);
  border-left-width: 0;
  margin: 0;
  display: block;
}

.button-group.radius.stack > *:first-child button, .button-group.radius.stack > *:first-child .button {
  border-top: 0;
}

.button-group.radius.stack > *,
.button-group.radius.stack > * > a,
.button-group.radius.stack > * > button,
.button-group.radius.stack > * > .button {
  border-radius: 0;
}

.button-group.radius.stack > *:first-child,
.button-group.radius.stack > *:first-child > a,
.button-group.radius.stack > *:first-child > button,
.button-group.radius.stack > *:first-child > .button {
  -webkit-top-left-radius: 6px;
  -webkit-top-right-radius: 6px;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
}

.button-group.radius.stack > *:last-child,
.button-group.radius.stack > *:last-child > a,
.button-group.radius.stack > *:last-child > button,
.button-group.radius.stack > *:last-child > .button {
  -webkit-bottom-left-radius: 6px;
  -webkit-bottom-right-radius: 6px;
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
}

@media only screen and (min-width: 30em) {
  .button-group.radius.stack-for-small > * {
    margin: 0 -2px;
    display: inline-block;
  }
  .button-group.radius.stack-for-small > * > button, .button-group.radius.stack-for-small > * .button {
    border-left: 1px solid;
    border-color: rgba(255, 255, 255, 0.5);
  }
  .button-group.radius.stack-for-small > *:first-child button, .button-group.radius.stack-for-small > *:first-child .button {
    border-left: 0;
  }
  .button-group.radius.stack-for-small > *,
  .button-group.radius.stack-for-small > * > a,
  .button-group.radius.stack-for-small > * > button,
  .button-group.radius.stack-for-small > * > .button {
    border-radius: 0;
  }
  .button-group.radius.stack-for-small > *:first-child,
  .button-group.radius.stack-for-small > *:first-child > a,
  .button-group.radius.stack-for-small > *:first-child > button,
  .button-group.radius.stack-for-small > *:first-child > .button {
    -webkit-border-bottom-left-radius: 6px;
    -webkit-border-top-left-radius: 6px;
    border-bottom-left-radius: 6px;
    border-top-left-radius: 6px;
  }
  .button-group.radius.stack-for-small > *:last-child,
  .button-group.radius.stack-for-small > *:last-child > a,
  .button-group.radius.stack-for-small > *:last-child > button,
  .button-group.radius.stack-for-small > *:last-child > .button {
    -webkit-border-bottom-right-radius: 6px;
    -webkit-border-top-right-radius: 6px;
    border-bottom-right-radius: 6px;
    border-top-right-radius: 6px;
  }
}

@media only screen and (max-width: 30em) {
  .button-group.radius.stack-for-small > * {
    margin: 0 -2px;
    display: inline-block;
    display: block;
    margin: 0;
  }
  .button-group.radius.stack-for-small > * > button, .button-group.radius.stack-for-small > * .button {
    border-left: 1px solid;
    border-color: rgba(255, 255, 255, 0.5);
  }
  .button-group.radius.stack-for-small > *:first-child button, .button-group.radius.stack-for-small > *:first-child .button {
    border-left: 0;
  }
  .button-group.radius.stack-for-small > * > button, .button-group.radius.stack-for-small > * .button {
    border-top: 1px solid;
    border-color: rgba(255, 255, 255, 0.5);
    border-left-width: 0;
    margin: 0;
    display: block;
  }
  .button-group.radius.stack-for-small > *:first-child button, .button-group.radius.stack-for-small > *:first-child .button {
    border-top: 0;
  }
  .button-group.radius.stack-for-small > *,
  .button-group.radius.stack-for-small > * > a,
  .button-group.radius.stack-for-small > * > button,
  .button-group.radius.stack-for-small > * > .button {
    border-radius: 0;
  }
  .button-group.radius.stack-for-small > *:first-child,
  .button-group.radius.stack-for-small > *:first-child > a,
  .button-group.radius.stack-for-small > *:first-child > button,
  .button-group.radius.stack-for-small > *:first-child > .button {
    -webkit-top-left-radius: 6px;
    -webkit-top-right-radius: 6px;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
  }
  .button-group.radius.stack-for-small > *:last-child,
  .button-group.radius.stack-for-small > *:last-child > a,
  .button-group.radius.stack-for-small > *:last-child > button,
  .button-group.radius.stack-for-small > *:last-child > .button {
    -webkit-bottom-left-radius: 6px;
    -webkit-bottom-right-radius: 6px;
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
  }
}

.button-group.round > * {
  margin: 0 -2px;
  display: inline-block;
}

.button-group.round > * > button, .button-group.round > * .button {
  border-left: 1px solid;
  border-color: rgba(255, 255, 255, 0.5);
}

.button-group.round > *:first-child button, .button-group.round > *:first-child .button {
  border-left: 0;
}

.button-group.round > *,
.button-group.round > * > a,
.button-group.round > * > button,
.button-group.round > * > .button {
  border-radius: 0;
}

.button-group.round > *:first-child,
.button-group.round > *:first-child > a,
.button-group.round > *:first-child > button,
.button-group.round > *:first-child > .button {
  -webkit-border-bottom-left-radius: 1000px;
  -webkit-border-top-left-radius: 1000px;
  border-bottom-left-radius: 1000px;
  border-top-left-radius: 1000px;
}

.button-group.round > *:last-child,
.button-group.round > *:last-child > a,
.button-group.round > *:last-child > button,
.button-group.round > *:last-child > .button {
  -webkit-border-bottom-right-radius: 1000px;
  -webkit-border-top-right-radius: 1000px;
  border-bottom-right-radius: 1000px;
  border-top-right-radius: 1000px;
}

.button-group.round.stack > * {
  margin: 0 -2px;
  display: inline-block;
  display: block;
  margin: 0;
}

.button-group.round.stack > * > button, .button-group.round.stack > * .button {
  border-left: 1px solid;
  border-color: rgba(255, 255, 255, 0.5);
}

.button-group.round.stack > *:first-child button, .button-group.round.stack > *:first-child .button {
  border-left: 0;
}

.button-group.round.stack > * > button, .button-group.round.stack > * .button {
  border-top: 1px solid;
  border-color: rgba(255, 255, 255, 0.5);
  border-left-width: 0;
  margin: 0;
  display: block;
}

.button-group.round.stack > *:first-child button, .button-group.round.stack > *:first-child .button {
  border-top: 0;
}

.button-group.round.stack > *,
.button-group.round.stack > * > a,
.button-group.round.stack > * > button,
.button-group.round.stack > * > .button {
  border-radius: 0;
}

.button-group.round.stack > *:first-child,
.button-group.round.stack > *:first-child > a,
.button-group.round.stack > *:first-child > button,
.button-group.round.stack > *:first-child > .button {
  -webkit-top-left-radius: 1rem;
  -webkit-top-right-radius: 1rem;
  border-top-left-radius: 1rem;
  border-top-right-radius: 1rem;
}

.button-group.round.stack > *:last-child,
.button-group.round.stack > *:last-child > a,
.button-group.round.stack > *:last-child > button,
.button-group.round.stack > *:last-child > .button {
  -webkit-bottom-left-radius: 1rem;
  -webkit-bottom-right-radius: 1rem;
  border-bottom-left-radius: 1rem;
  border-bottom-right-radius: 1rem;
}

@media only screen and (min-width: 30em) {
  .button-group.round.stack-for-small > * {
    margin: 0 -2px;
    display: inline-block;
  }
  .button-group.round.stack-for-small > * > button, .button-group.round.stack-for-small > * .button {
    border-left: 1px solid;
    border-color: rgba(255, 255, 255, 0.5);
  }
  .button-group.round.stack-for-small > *:first-child button, .button-group.round.stack-for-small > *:first-child .button {
    border-left: 0;
  }
  .button-group.round.stack-for-small > *,
  .button-group.round.stack-for-small > * > a,
  .button-group.round.stack-for-small > * > button,
  .button-group.round.stack-for-small > * > .button {
    border-radius: 0;
  }
  .button-group.round.stack-for-small > *:first-child,
  .button-group.round.stack-for-small > *:first-child > a,
  .button-group.round.stack-for-small > *:first-child > button,
  .button-group.round.stack-for-small > *:first-child > .button {
    -webkit-border-bottom-left-radius: 1000px;
    -webkit-border-top-left-radius: 1000px;
    border-bottom-left-radius: 1000px;
    border-top-left-radius: 1000px;
  }
  .button-group.round.stack-for-small > *:last-child,
  .button-group.round.stack-for-small > *:last-child > a,
  .button-group.round.stack-for-small > *:last-child > button,
  .button-group.round.stack-for-small > *:last-child > .button {
    -webkit-border-bottom-right-radius: 1000px;
    -webkit-border-top-right-radius: 1000px;
    border-bottom-right-radius: 1000px;
    border-top-right-radius: 1000px;
  }
}

@media only screen and (max-width: 30em) {
  .button-group.round.stack-for-small > * {
    margin: 0 -2px;
    display: inline-block;
    display: block;
    margin: 0;
  }
  .button-group.round.stack-for-small > * > button, .button-group.round.stack-for-small > * .button {
    border-left: 1px solid;
    border-color: rgba(255, 255, 255, 0.5);
  }
  .button-group.round.stack-for-small > *:first-child button, .button-group.round.stack-for-small > *:first-child .button {
    border-left: 0;
  }
  .button-group.round.stack-for-small > * > button, .button-group.round.stack-for-small > * .button {
    border-top: 1px solid;
    border-color: rgba(255, 255, 255, 0.5);
    border-left-width: 0;
    margin: 0;
    display: block;
  }
  .button-group.round.stack-for-small > *:first-child button, .button-group.round.stack-for-small > *:first-child .button {
    border-top: 0;
  }
  .button-group.round.stack-for-small > *,
  .button-group.round.stack-for-small > * > a,
  .button-group.round.stack-for-small > * > button,
  .button-group.round.stack-for-small > * > .button {
    border-radius: 0;
  }
  .button-group.round.stack-for-small > *:first-child,
  .button-group.round.stack-for-small > *:first-child > a,
  .button-group.round.stack-for-small > *:first-child > button,
  .button-group.round.stack-for-small > *:first-child > .button {
    -webkit-top-left-radius: 1rem;
    -webkit-top-right-radius: 1rem;
    border-top-left-radius: 1rem;
    border-top-right-radius: 1rem;
  }
  .button-group.round.stack-for-small > *:last-child,
  .button-group.round.stack-for-small > *:last-child > a,
  .button-group.round.stack-for-small > *:last-child > button,
  .button-group.round.stack-for-small > *:last-child > .button {
    -webkit-bottom-left-radius: 1rem;
    -webkit-bottom-right-radius: 1rem;
    border-bottom-left-radius: 1rem;
    border-bottom-right-radius: 1rem;
  }
}

.button-group.even-2 li {
  margin: 0 -2px;
  display: inline-block;
  width: 50%;
}

.button-group.even-2 li > button, .button-group.even-2 li .button {
  border-left: 1px solid;
  border-color: rgba(255, 255, 255, 0.5);
}

.button-group.even-2 li:first-child button, .button-group.even-2 li:first-child .button {
  border-left: 0;
}

.button-group.even-2 li button, .button-group.even-2 li .button {
  width: 100%;
}

.button-group.even-3 li {
  margin: 0 -2px;
  display: inline-block;
  width: 33.3333333333%;
}

.button-group.even-3 li > button, .button-group.even-3 li .button {
  border-left: 1px solid;
  border-color: rgba(255, 255, 255, 0.5);
}

.button-group.even-3 li:first-child button, .button-group.even-3 li:first-child .button {
  border-left: 0;
}

.button-group.even-3 li button, .button-group.even-3 li .button {
  width: 100%;
}

.button-group.even-4 li {
  margin: 0 -2px;
  display: inline-block;
  width: 25%;
}

.button-group.even-4 li > button, .button-group.even-4 li .button {
  border-left: 1px solid;
  border-color: rgba(255, 255, 255, 0.5);
}

.button-group.even-4 li:first-child button, .button-group.even-4 li:first-child .button {
  border-left: 0;
}

.button-group.even-4 li button, .button-group.even-4 li .button {
  width: 100%;
}

.button-group.even-5 li {
  margin: 0 -2px;
  display: inline-block;
  width: 20%;
}

.button-group.even-5 li > button, .button-group.even-5 li .button {
  border-left: 1px solid;
  border-color: rgba(255, 255, 255, 0.5);
}

.button-group.even-5 li:first-child button, .button-group.even-5 li:first-child .button {
  border-left: 0;
}

.button-group.even-5 li button, .button-group.even-5 li .button {
  width: 100%;
}

.button-group.even-6 li {
  margin: 0 -2px;
  display: inline-block;
  width: 16.6666666667%;
}

.button-group.even-6 li > button, .button-group.even-6 li .button {
  border-left: 1px solid;
  border-color: rgba(255, 255, 255, 0.5);
}

.button-group.even-6 li:first-child button, .button-group.even-6 li:first-child .button {
  border-left: 0;
}

.button-group.even-6 li button, .button-group.even-6 li .button {
  width: 100%;
}

.button-group.even-7 li {
  margin: 0 -2px;
  display: inline-block;
  width: 14.2857142857%;
}

.button-group.even-7 li > button, .button-group.even-7 li .button {
  border-left: 1px solid;
  border-color: rgba(255, 255, 255, 0.5);
}

.button-group.even-7 li:first-child button, .button-group.even-7 li:first-child .button {
  border-left: 0;
}

.button-group.even-7 li button, .button-group.even-7 li .button {
  width: 100%;
}

.button-group.even-8 li {
  margin: 0 -2px;
  display: inline-block;
  width: 12.5%;
}

.button-group.even-8 li > button, .button-group.even-8 li .button {
  border-left: 1px solid;
  border-color: rgba(255, 255, 255, 0.5);
}

.button-group.even-8 li:first-child button, .button-group.even-8 li:first-child .button {
  border-left: 0;
}

.button-group.even-8 li button, .button-group.even-8 li .button {
  width: 100%;
}

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

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

.button-bar .button-group {
  float: left;
  margin-right: 0.625rem;
}

.button-bar .button-group div {
  overflow: hidden;
}

/* Clearing Styles */
.clearing-thumbs, [data-clearing] {
  margin-bottom: 0;
  margin-left: 0;
  list-style: none;
}

.clearing-thumbs:before, .clearing-thumbs:after, [data-clearing]:before, [data-clearing]:after {
  content: " ";
  display: table;
}

.clearing-thumbs:after, [data-clearing]:after {
  clear: both;
}

.clearing-thumbs li, [data-clearing] li {
  float: left;
  margin-right: 10px;
}

.clearing-thumbs[class*="block-grid-"] li, [data-clearing][class*="block-grid-"] li {
  margin-right: 0;
}

.clearing-blackout {
  background: #333333;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 998;
}

.clearing-blackout .clearing-close {
  display: block;
}

.clearing-container {
  position: relative;
  z-index: 998;
  height: 100%;
  overflow: hidden;
  margin: 0;
}

.clearing-touch-label {
  position: absolute;
  top: 50%;
  left: 50%;
  color: #AAAAAA;
  font-size: 0.6em;
}

.visible-img {
  height: 95%;
  position: relative;
}

.visible-img img {
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -50%;
  max-height: 100%;
  max-width: 100%;
}

.clearing-caption {
  color: #CCCCCC;
  font-size: 0.875em;
  line-height: 1.3;
  margin-bottom: 0;
  text-align: center;
  bottom: 0;
  background: #333333;
  width: 100%;
  padding: 10px 30px 20px;
  position: absolute;
  left: 0;
}

.clearing-close {
  z-index: 999;
  padding-left: 20px;
  padding-top: 10px;
  font-size: 30px;
  line-height: 1;
  color: #CCCCCC;
  display: none;
}

.clearing-close:hover, .clearing-close:focus {
  color: #CCCCCC;
}

.clearing-assembled .clearing-container {
  height: 100%;
}

.clearing-assembled .clearing-container .carousel > ul {
  display: none;
}

.clearing-feature li {
  display: none;
}

.clearing-feature li.clearing-featured-img {
  display: block;
}

@media only screen and (min-width: 30em) {
  .clearing-main-prev,
  .clearing-main-next {
    position: absolute;
    height: 100%;
    width: 40px;
    top: 0;
  }
  .clearing-main-prev > span,
  .clearing-main-next > span {
    position: absolute;
    top: 50%;
    display: block;
    width: 0;
    height: 0;
    border: solid 12px;
  }
  .clearing-main-prev > span:hover,
  .clearing-main-next > span:hover {
    opacity: 0.8;
  }
  .clearing-main-prev {
    left: 0;
  }
  .clearing-main-prev > span {
    left: 5px;
    border-color: transparent;
    border-right-color: #CCCCCC;
  }
  .clearing-main-next {
    right: 0;
  }
  .clearing-main-next > span {
    border-color: transparent;
    border-left-color: #CCCCCC;
  }
  .clearing-main-prev.disabled,
  .clearing-main-next.disabled {
    opacity: 0.3;
  }
  .clearing-assembled .clearing-container .carousel {
    background: rgba(51, 51, 51, 0.8);
    height: 120px;
    margin-top: 10px;
    text-align: center;
  }
  .clearing-assembled .clearing-container .carousel > ul {
    display: inline-block;
    z-index: 999;
    height: 100%;
    position: relative;
    float: none;
  }
  .clearing-assembled .clearing-container .carousel > ul li {
    display: block;
    width: 120px;
    min-height: inherit;
    float: left;
    overflow: hidden;
    margin-right: 0;
    padding: 0;
    position: relative;
    cursor: pointer;
    opacity: 0.4;
    clear: none;
  }
  .clearing-assembled .clearing-container .carousel > ul li.fix-height img {
    height: 100%;
    max-width: none;
  }
  .clearing-assembled .clearing-container .carousel > ul li a.th {
    border: none;
    box-shadow: none;
    display: block;
  }
  .clearing-assembled .clearing-container .carousel > ul li img {
    cursor: pointer !important;
    width: 100% !important;
  }
  .clearing-assembled .clearing-container .carousel > ul li.visible {
    opacity: 1;
  }
  .clearing-assembled .clearing-container .carousel > ul li:hover {
    opacity: 0.8;
  }
  .clearing-assembled .clearing-container .visible-img {
    background: #333333;
    overflow: hidden;
    height: 85%;
  }
  .clearing-close {
    position: absolute;
    top: 10px;
    right: 20px;
    padding-left: 0;
    padding-top: 0;
  }
}

/* Foundation Dropdowns */
.f-dropdown {
  position: absolute;
  left: -9999px;
  list-style: none;
  margin-left: 0;
  outline: none;
  width: 100%;
  max-height: none;
  height: auto;
  background: #FFFFFF;
  border: solid 1px #cccccc;
  font-size: 0.875rem;
  z-index: 89;
  margin-top: 2px;
  max-width: 200px;
}

.f-dropdown > *:first-child {
  margin-top: 0;
}

.f-dropdown > *:last-child {
  margin-bottom: 0;
}

.f-dropdown:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  border-color: transparent transparent #FFFFFF transparent;
  border-bottom-style: solid;
  position: absolute;
  top: -12px;
  left: 10px;
  z-index: 89;
}

.f-dropdown:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: inset 7px;
  border-color: transparent transparent #cccccc transparent;
  border-bottom-style: solid;
  position: absolute;
  top: -14px;
  left: 9px;
  z-index: 88;
}

.f-dropdown.right:before {
  left: auto;
  right: 10px;
}

.f-dropdown.right:after {
  left: auto;
  right: 9px;
}

.f-dropdown.drop-right {
  position: absolute;
  left: -9999px;
  list-style: none;
  margin-left: 0;
  outline: none;
  width: 100%;
  max-height: none;
  height: auto;
  background: #FFFFFF;
  border: solid 1px #cccccc;
  font-size: 0.875rem;
  z-index: 89;
  margin-top: 0;
  margin-left: 2px;
  max-width: 200px;
}

.f-dropdown.drop-right > *:first-child {
  margin-top: 0;
}

.f-dropdown.drop-right > *:last-child {
  margin-bottom: 0;
}

.f-dropdown.drop-right:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  border-color: transparent #FFFFFF transparent transparent;
  border-right-style: solid;
  position: absolute;
  top: 10px;
  left: -12px;
  z-index: 89;
}

.f-dropdown.drop-right:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: inset 7px;
  border-color: transparent #cccccc transparent transparent;
  border-right-style: solid;
  position: absolute;
  top: 9px;
  left: -14px;
  z-index: 88;
}

.f-dropdown.drop-left {
  position: absolute;
  left: -9999px;
  list-style: none;
  margin-left: 0;
  outline: none;
  width: 100%;
  max-height: none;
  height: auto;
  background: #FFFFFF;
  border: solid 1px #cccccc;
  font-size: 0.875rem;
  z-index: 89;
  margin-top: 0;
  margin-left: -2px;
  max-width: 200px;
}

.f-dropdown.drop-left > *:first-child {
  margin-top: 0;
}

.f-dropdown.drop-left > *:last-child {
  margin-bottom: 0;
}

.f-dropdown.drop-left:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  border-color: transparent transparent transparent #FFFFFF;
  border-left-style: solid;
  position: absolute;
  top: 10px;
  right: -12px;
  left: auto;
  z-index: 89;
}

.f-dropdown.drop-left:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: inset 7px;
  border-color: transparent transparent transparent #cccccc;
  border-left-style: solid;
  position: absolute;
  top: 9px;
  right: -14px;
  left: auto;
  z-index: 88;
}

.f-dropdown.drop-top {
  position: absolute;
  left: -9999px;
  list-style: none;
  margin-left: 0;
  outline: none;
  width: 100%;
  max-height: none;
  height: auto;
  background: #FFFFFF;
  border: solid 1px #cccccc;
  font-size: 0.875rem;
  z-index: 89;
  margin-top: -2px;
  margin-left: 0;
  max-width: 200px;
}

.f-dropdown.drop-top > *:first-child {
  margin-top: 0;
}

.f-dropdown.drop-top > *:last-child {
  margin-bottom: 0;
}

.f-dropdown.drop-top:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  border-color: #FFFFFF transparent transparent transparent;
  border-top-style: solid;
  position: absolute;
  top: auto;
  bottom: -12px;
  left: 10px;
  right: auto;
  z-index: 89;
}

.f-dropdown.drop-top:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: inset 7px;
  border-color: #cccccc transparent transparent transparent;
  border-top-style: solid;
  position: absolute;
  top: auto;
  bottom: -14px;
  left: 9px;
  right: auto;
  z-index: 88;
}

.f-dropdown li {
  font-size: 0.875rem;
  cursor: pointer;
  line-height: 1.125rem;
  margin: 0;
}

.f-dropdown li:hover, .f-dropdown li:focus {
  background: #f9f9f9;
}

.f-dropdown li.radius {
  border-radius: 6px;
}

.f-dropdown li a {
  display: block;
  padding: 0.5rem;
  color: #555555;
}

.f-dropdown.content {
  position: absolute;
  left: -9999px;
  list-style: none;
  margin-left: 0;
  outline: none;
  padding: 1.25rem;
  width: 100%;
  height: auto;
  max-height: none;
  background: #FFFFFF;
  border: solid 1px #cccccc;
  font-size: 0.875rem;
  z-index: 89;
  max-width: 200px;
}

.f-dropdown.content > *:first-child {
  margin-top: 0;
}

.f-dropdown.content > *:last-child {
  margin-bottom: 0;
}

.f-dropdown.tiny {
  max-width: 200px;
}

.f-dropdown.small {
  max-width: 300px;
}

.f-dropdown.medium {
  max-width: 500px;
}

.f-dropdown.large {
  max-width: 800px;
}

.f-dropdown.mega {
  width: 100% !important;
  max-width: 100% !important;
}

.f-dropdown.mega.open {
  left: 0 !important;
}

.dropdown.button, button.dropdown {
  position: relative;
  outline: none;
  padding-right: 3.5625rem;
}

.dropdown.button::after, button.dropdown::after {
  position: absolute;
  content: "";
  width: 0;
  height: 0;
  display: block;
  border-style: solid;
  border-color: #FFFFFF transparent transparent transparent;
  top: 50%;
}

.dropdown.button::after, button.dropdown::after {
  border-width: 0.375rem;
  right: 1.40625rem;
  margin-top: -0.15625rem;
}

.dropdown.button::after, button.dropdown::after {
  border-color: #FFFFFF transparent transparent transparent;
}

.dropdown.button.tiny, button.dropdown.tiny {
  padding-right: 2.625rem;
}

.dropdown.button.tiny:after, button.dropdown.tiny:after {
  border-width: 0.375rem;
  right: 1.125rem;
  margin-top: -0.125rem;
}

.dropdown.button.tiny::after, button.dropdown.tiny::after {
  border-color: #FFFFFF transparent transparent transparent;
}

.dropdown.button.small, button.dropdown.small {
  padding-right: 3.0625rem;
}

.dropdown.button.small::after, button.dropdown.small::after {
  border-width: 0.4375rem;
  right: 1.3125rem;
  margin-top: -0.15625rem;
}

.dropdown.button.small::after, button.dropdown.small::after {
  border-color: #FFFFFF transparent transparent transparent;
}

.dropdown.button.large, button.dropdown.large {
  padding-right: 3.625rem;
}

.dropdown.button.large::after, button.dropdown.large::after {
  border-width: 0.3125rem;
  right: 1.71875rem;
  margin-top: -0.15625rem;
}

.dropdown.button.large::after, button.dropdown.large::after {
  border-color: #FFFFFF transparent transparent transparent;
}

.dropdown.button.secondary:after, button.dropdown.secondary:after {
  border-color: #333333 transparent transparent transparent;
}

.flex-video {
  position: relative;
  padding-top: 1.5625rem;
  padding-bottom: 67.5%;
  height: 0;
  margin-bottom: 1rem;
  overflow: hidden;
}

.flex-video.widescreen {
  padding-bottom: 56.34%;
}

.flex-video.vimeo {
  padding-top: 0;
}

.flex-video iframe,
.flex-video object,
.flex-video embed,
.flex-video video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* Standard Forms */
form {
  margin: 0 0 1rem;
}

/* Using forms within rows, we need to set some defaults */
form .row .row {
  margin: 0 -0.5rem;
}

form .row .row .column,
form .row .row .columns,
form .row .row .no-contributor .field-name-field-inspiration-description, .no-contributor
form .row .row .field-name-field-inspiration-description,
form .row .row .has-contributor .field-name-field-inspiration-description, .has-contributor
form .row .row .field-name-field-inspiration-description,
form .row .row .has-contributor .field-name-field-inspiration-contributor, .has-contributor
form .row .row .field-name-field-inspiration-contributor {
  padding: 0 0.5rem;
}

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

form .row .row.collapse .column,
form .row .row.collapse .columns,
form .row .row.collapse .no-contributor .field-name-field-inspiration-description, .no-contributor
form .row .row.collapse .field-name-field-inspiration-description,
form .row .row.collapse .has-contributor .field-name-field-inspiration-description, .has-contributor
form .row .row.collapse .field-name-field-inspiration-description,
form .row .row.collapse .has-contributor .field-name-field-inspiration-contributor, .has-contributor
form .row .row.collapse .field-name-field-inspiration-contributor {
  padding: 0;
}

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

form .row input.column,
form .row input.columns,
form .row .no-contributor input.field-name-field-inspiration-description, .no-contributor
form .row input.field-name-field-inspiration-description,
form .row .has-contributor input.field-name-field-inspiration-description, .has-contributor
form .row input.field-name-field-inspiration-description,
form .row .has-contributor input.field-name-field-inspiration-contributor, .has-contributor
form .row input.field-name-field-inspiration-contributor,
form .row textarea.column,
form .row textarea.columns,
form .row .no-contributor textarea.field-name-field-inspiration-description, .no-contributor
form .row textarea.field-name-field-inspiration-description,
form .row .has-contributor textarea.field-name-field-inspiration-description, .has-contributor
form .row textarea.field-name-field-inspiration-description,
form .row .has-contributor textarea.field-name-field-inspiration-contributor, .has-contributor
form .row textarea.field-name-field-inspiration-contributor {
  padding-left: 0.5rem;
}

/* Label Styles */
label {
  font-size: 0.875rem;
  color: #4d4c4c;
  cursor: pointer;
  display: block;
  font-weight: 400;
  line-height: 1.5;
  margin-bottom: 0;
  /* Styles for required inputs */
}

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

label.inline {
  margin: 0 0 1rem 0;
  padding: 0.5625rem 0;
}

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

/* Attach elements to the beginning or end of an input */
.prefix,
.postfix {
  display: block;
  position: relative;
  z-index: 2;
  text-align: center;
  width: 100%;
  padding-top: 0;
  padding-bottom: 0;
  border-style: solid;
  border-width: 1px;
  overflow: hidden;
  font-size: 0.875rem;
  height: 2.3125rem;
  line-height: 2.3125rem;
}

/* Adjust padding, alignment and radius if pre/post element is a button */
.postfix.button {
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
  border: none;
}

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

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

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

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

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

/* Separate prefix and postfix styles when on span or label so buttons keep their own */
span.prefix, label.prefix {
  background: #f2f2f2;
  border-right: none;
  color: #333333;
  border-color: #cccccc;
}

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

/* We use this to get basic styling on all basic form elements */
input[type="text"], input[type="password"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="week"], input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], input[type="color"], textarea {
  -webkit-appearance: none;
  border-radius: 0;
  background-color: #FFFFFF;
  font-family: inherit;
  border-style: solid;
  border-width: 1px;
  border-color: #cccccc;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  color: rgba(0, 0, 0, 0.75);
  display: block;
  font-size: 0.875rem;
  margin: 0 0 1rem 0;
  padding: 0.5rem;
  height: 2.3125rem;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  transition: box-shadow 0.45s, border-color 0.45s ease-in-out;
}

input[type="text"]:focus, input[type="password"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="email"]:focus, input[type="number"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="time"]:focus, input[type="url"]:focus, input[type="color"]:focus, textarea:focus {
  box-shadow: 0 0 5px #999999;
  border-color: #999999;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

/* Respect enforced amount of rows for textarea */
textarea[rows] {
  height: auto;
}

/* Not allow resize out of parent */
textarea {
  max-width: 100%;
}

/* Add height value for select elements to match text input height */
select {
  -webkit-appearance: none !important;
  border-radius: 0;
  background-color: #FAFAFA;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMTJweCIgeT0iMHB4IiB3aWR0aD0iMjRweCIgaGVpZ2h0PSIzcHgiIHZpZXdCb3g9IjAgMCA2IDMiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDYgMyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBvbHlnb24gcG9pbnRzPSI1Ljk5MiwwIDIuOTkyLDMgLTAuMDA4LDAgIi8+PC9zdmc+);
  background-position: 100% center;
  background-repeat: no-repeat;
  border-style: solid;
  border-width: 1px;
  border-color: #cccccc;
  padding: 0.5rem;
  font-size: 0.875rem;
  font-family: "proxima-nova", "proxima-soft", sans-serif;
  color: rgba(0, 0, 0, 0.75);
  line-height: normal;
  border-radius: 0;
  height: 2.3125rem;
}

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

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

select:hover {
  background-color: #f3f2f2;
  border-color: #999999;
}

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

/* Adjust margin for form elements below */
input[type="file"],
input[type="checkbox"],
input[type="radio"],
select {
  margin: 0 0 1rem 0;
}

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

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

/* HTML5 Number spinners settings */
/* We add basic fieldset styling */
fieldset {
  border: 1px solid #DDDDDD;
  padding: 1.25rem;
  margin: 1.125rem 0;
}

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

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

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

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

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

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

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

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

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

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

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

label.error {
  color: #f04124;
}

.inline-list {
  margin: 0 auto 1.0625rem auto;
  margin-left: -1.375rem;
  margin-right: 0;
  padding: 0;
  list-style: none;
  overflow: hidden;
}

.inline-list > li {
  list-style: none;
  float: left;
  margin-left: 1.375rem;
  display: block;
}

.inline-list > li > * {
  display: block;
}

.label {
  font-weight: 400;
  font-family: "proxima-nova", "proxima-soft", sans-serif;
  text-align: center;
  text-decoration: none;
  line-height: 1;
  white-space: nowrap;
  display: inline-block;
  position: relative;
  margin-bottom: auto;
  padding: 0.25rem 0.5rem 0.25rem;
  font-size: 0.6875rem;
  background-color: #008CBA;
  color: #FFFFFF;
}

.label.radius {
  border-radius: 6px;
}

.label.round {
  border-radius: 1000px;
}

.label.alert {
  background-color: #f04124;
  color: #FFFFFF;
}

.label.warning {
  background-color: #f08a24;
  color: #FFFFFF;
}

.label.success {
  background-color: #43AC6A;
  color: #FFFFFF;
}

.label.secondary {
  background-color: #e7e7e7;
  color: #333333;
}

.label.info {
  background-color: #a0d3e8;
  color: #333333;
}

ul.pagination {
  display: block;
  min-height: 1.5rem;
  margin-left: -0.3125rem;
}

ul.pagination li {
  height: 1.5rem;
  color: #222222;
  font-size: 0.875rem;
  margin-left: 0.3125rem;
}

ul.pagination li a, ul.pagination li button {
  display: block;
  padding: 0.0625rem 0.625rem 0.0625rem;
  color: #999999;
  background: none;
  border-radius: 6px;
  font-weight: normal;
  font-size: 1em;
  line-height: inherit;
  transition: background-color 300ms ease-out;
}

ul.pagination li:hover a,
ul.pagination li a:focus,
ul.pagination li:hover button,
ul.pagination li button:focus {
  background: #e6e5e5;
}

ul.pagination li.unavailable a, ul.pagination li.unavailable button {
  cursor: default;
  color: #999999;
}

ul.pagination li.unavailable:hover a,
ul.pagination li.unavailable a:focus,
ul.pagination li.unavailable:hover button,
ul.pagination li.unavailable button:focus {
  background: transparent;
}

ul.pagination li.current a, ul.pagination li.current button {
  background: #008CBA;
  color: #FFFFFF;
  font-weight: 700;
  cursor: default;
}

ul.pagination li.current a:hover, ul.pagination li.current a:focus, ul.pagination li.current button:hover, ul.pagination li.current button:focus {
  background: #008CBA;
}

ul.pagination li {
  float: left;
  display: block;
}

/* Pagination centred wrapper */
.pagination-centered {
  text-align: center;
}

.pagination-centered ul.pagination li {
  float: none;
  display: inline-block;
}

/* Panels */
.panel {
  border-style: solid;
  border-width: 1px;
  border-color: #d8d8d8;
  margin-bottom: 1.25rem;
  padding: 1.25rem;
  background: #f2f2f2;
  color: #333333;
}

.panel > :first-child {
  margin-top: 0;
}

.panel > :last-child {
  margin-bottom: 0;
}

.panel h1, .panel h2, .panel h3, .panel h4, .panel h5, .panel h6, .panel p, .panel li, .panel dl {
  color: #333333;
}

.panel h1, .panel h2, .panel h3, .panel h4, .panel h5, .panel h6 {
  line-height: 1;
  margin-bottom: 0.625rem;
}

.panel h1.subheader, .panel h2.subheader, .panel h3.subheader, .panel h4.subheader, .panel h5.subheader, .panel h6.subheader {
  line-height: 1.4;
}

.panel.callout {
  border-style: solid;
  border-width: 1px;
  border-color: #b6edff;
  margin-bottom: 1.25rem;
  padding: 1.25rem;
  background: #ecfaff;
  color: #333333;
}

.panel.callout > :first-child {
  margin-top: 0;
}

.panel.callout > :last-child {
  margin-bottom: 0;
}

.panel.callout h1, .panel.callout h2, .panel.callout h3, .panel.callout h4, .panel.callout h5, .panel.callout h6, .panel.callout p, .panel.callout li, .panel.callout dl {
  color: #333333;
}

.panel.callout h1, .panel.callout h2, .panel.callout h3, .panel.callout h4, .panel.callout h5, .panel.callout h6 {
  line-height: 1;
  margin-bottom: 0.625rem;
}

.panel.callout h1.subheader, .panel.callout h2.subheader, .panel.callout h3.subheader, .panel.callout h4.subheader, .panel.callout h5.subheader, .panel.callout h6.subheader {
  line-height: 1.4;
}

.panel.callout a:not(.button) {
  color: #008CBA;
}

.panel.callout a:not(.button):hover, .panel.callout a:not(.button):focus {
  color: #0078a0;
}

.panel.radius {
  border-radius: 6px;
}

/* Progress Bar */
.progress {
  background-color: #F6F6F6;
  height: 1.5625rem;
  border: 1px solid white;
  padding: 0.125rem;
  margin-bottom: 0.625rem;
}

.progress .meter {
  background: #008CBA;
  height: 100%;
  display: block;
}

.progress.secondary .meter {
  background: #e7e7e7;
  height: 100%;
  display: block;
}

.progress.success .meter {
  background: #43AC6A;
  height: 100%;
  display: block;
}

.progress.alert .meter {
  background: #f04124;
  height: 100%;
  display: block;
}

.progress.radius {
  border-radius: 6px;
}

.progress.radius .meter {
  border-radius: 5px;
}

.progress.round {
  border-radius: 1000px;
}

.progress.round .meter {
  border-radius: 999px;
}

.range-slider {
  display: block;
  position: relative;
  width: 100%;
  height: 1rem;
  border: 1px solid #DDDDDD;
  margin: 1.25rem 0;
  -ms-touch-action: none;
  touch-action: none;
  background: #FAFAFA;
}

.range-slider.vertical-range {
  display: block;
  position: relative;
  width: 100%;
  height: 1rem;
  border: 1px solid #DDDDDD;
  margin: 1.25rem 0;
  -ms-touch-action: none;
  touch-action: none;
  display: inline-block;
  width: 1rem;
  height: 12.5rem;
}

.range-slider.vertical-range .range-slider-handle {
  margin-top: 0;
  margin-left: -0.5rem;
  position: absolute;
  bottom: -10.5rem;
}

.range-slider.vertical-range .range-slider-active-segment {
  width: 0.875rem;
  height: auto;
  bottom: 0;
}

.range-slider.radius {
  background: #FAFAFA;
  border-radius: 6px;
}

.range-slider.radius .range-slider-handle {
  background: #008CBA;
  border-radius: 6px;
}

.range-slider.radius .range-slider-handle:hover {
  background: #007ba4;
}

.range-slider.round {
  background: #FAFAFA;
  border-radius: 1000px;
}

.range-slider.round .range-slider-handle {
  background: #008CBA;
  border-radius: 1000px;
}

.range-slider.round .range-slider-handle:hover {
  background: #007ba4;
}

.range-slider.disabled, .range-slider[disabled] {
  background: #FAFAFA;
  cursor: default;
  opacity: 0.7;
}

.range-slider.disabled .range-slider-handle, .range-slider[disabled] .range-slider-handle {
  background: #008CBA;
  cursor: default;
  opacity: 0.7;
}

.range-slider.disabled .range-slider-handle:hover, .range-slider[disabled] .range-slider-handle:hover {
  background: #007ba4;
}

.range-slider-active-segment {
  display: inline-block;
  position: absolute;
  height: 0.875rem;
  background: #e5e5e5;
}

.range-slider-handle {
  display: inline-block;
  position: absolute;
  z-index: 1;
  top: -0.3125rem;
  width: 2rem;
  height: 1.375rem;
  border: 1px solid none;
  cursor: pointer;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  background: #008CBA;
}

.range-slider-handle:hover {
  background: #007ba4;
}

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

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

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

.reveal-modal .column, dialog .column, .reveal-modal .columns, dialog .columns, .reveal-modal .no-contributor .field-name-field-inspiration-description, .no-contributor .reveal-modal .field-name-field-inspiration-description, dialog .no-contributor .field-name-field-inspiration-description, .no-contributor dialog .field-name-field-inspiration-description, .reveal-modal .has-contributor .field-name-field-inspiration-description, .has-contributor .reveal-modal .field-name-field-inspiration-description, dialog .has-contributor .field-name-field-inspiration-description, .has-contributor dialog .field-name-field-inspiration-description, .reveal-modal .has-contributor .field-name-field-inspiration-contributor, .has-contributor .reveal-modal .field-name-field-inspiration-contributor, dialog .has-contributor .field-name-field-inspiration-contributor, .has-contributor dialog .field-name-field-inspiration-contributor {
  min-width: 0;
}

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

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

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

@media only screen and (min-width: 30em) {
  .reveal-modal, dialog {
    top: 6.25rem;
  }
}

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

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

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

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

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

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

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

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

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

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

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

dialog {
  display: none;
}

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

dialog[open] {
  display: block;
}

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

table {
  background: #FFFFFF;
  margin-bottom: 1.25rem;
  border: solid 1px #DDDDDD;
  table-layout: auto;
}

table caption {
  background: transparent;
  color: #222222;
  font-size: 1rem;
  font-weight: bold;
}

table thead {
  background: #F5F5F5;
}

table thead tr th,
table thead tr td {
  padding: 0.5rem 0.625rem 0.625rem;
  font-size: 0.875rem;
  font-weight: 700;
  color: #222222;
}

table tfoot {
  background: #F5F5F5;
}

table tfoot tr th,
table tfoot tr td {
  padding: 0.5rem 0.625rem 0.625rem;
  font-size: 0.875rem;
  font-weight: 700;
  color: #222222;
}

table tr th,
table tr td {
  padding: 0.5625rem 0.625rem;
  font-size: 0.875rem;
  color: #222222;
  text-align: left;
}

table tr.even, table tr.alt, table tr:nth-of-type(even) {
  background: #F9F9F9;
}

table thead tr th,
table tfoot tr th,
table tfoot tr td,
table tbody tr th,
table tbody tr td,
table tr td {
  display: table-cell;
  line-height: 1.125rem;
}

.tabs {
  margin-bottom: 0 !important;
  margin-left: 0;
}

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

.tabs:after {
  clear: both;
}

.tabs dd, .tabs .tab-title {
  position: relative;
  margin-bottom: 0 !important;
  list-style: none;
  float: left;
}

.tabs dd > a, .tabs .tab-title > a {
  outline: none;
  display: block;
  background-color: #EFEFEF;
  color: #222222;
  padding: 1rem 2rem;
  font-family: "proxima-nova", "proxima-soft", sans-serif;
  font-size: 1rem;
}

.tabs dd > a:hover, .tabs .tab-title > a:hover {
  background-color: #e1e1e1;
}

.tabs dd.active a, .tabs .tab-title.active a {
  background-color: #FFFFFF;
  color: #222222;
}

.tabs.radius dd:first-child a, .tabs.radius .tab:first-child a {
  -webkit-border-bottom-left-radius: 6px;
  -webkit-border-top-left-radius: 6px;
  border-bottom-left-radius: 6px;
  border-top-left-radius: 6px;
}

.tabs.radius dd:last-child a, .tabs.radius .tab:last-child a {
  -webkit-border-bottom-right-radius: 6px;
  -webkit-border-top-right-radius: 6px;
  border-bottom-right-radius: 6px;
  border-top-right-radius: 6px;
}

.tabs.vertical dd, .tabs.vertical .tab-title {
  position: inherit;
  float: none;
  display: block;
  top: auto;
}

.tabs-content {
  margin-bottom: 1.5rem;
  width: 100%;
}

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

.tabs-content:after {
  clear: both;
}

.tabs-content > .content {
  display: none;
  float: left;
  padding: 0.625rem 0;
  width: 100%;
}

.tabs-content > .content.active {
  display: block;
  float: none;
}

.tabs-content > .content.contained {
  padding: 0.625rem;
}

.tabs-content.vertical {
  display: block;
}

.tabs-content.vertical > .content {
  padding: 0 0.625rem;
}

@media only screen and (min-width: 30em) {
  .tabs.vertical {
    width: 20%;
    max-width: 20%;
    float: left;
    margin: 0 0 1.25rem;
  }
  .tabs-content.vertical {
    width: 80%;
    max-width: 80%;
    float: left;
    margin-left: -1px;
    padding-left: 1rem;
  }
}

.no-js .tabs-content > .content {
  display: block;
  float: none;
}

/* Tooltips */
.has-tip {
  border-bottom: dotted 1px #CCCCCC;
  cursor: help;
  font-weight: 700;
  color: #333333;
}

.has-tip:hover, .has-tip:focus {
  border-bottom: dotted 1px #003f54;
  color: #00203a;
}

.has-tip.tip-left, .has-tip.tip-right {
  float: none !important;
}

.tooltip {
  display: none;
  position: absolute;
  z-index: 1006;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.3;
  padding: 0.75rem;
  max-width: 300px;
  left: 50%;
  width: 100%;
  color: #fff;
  background: #003058;
}

.tooltip > .nub {
  display: block;
  left: 5px;
  position: absolute;
  width: 0;
  height: 0;
  border: solid 5px;
  border-color: transparent transparent #003058 transparent;
  top: -10px;
  pointer-events: none;
}

.tooltip > .nub.rtl {
  left: auto;
  right: 5px;
}

.tooltip.radius {
  border-radius: 6px;
}

.tooltip.round {
  border-radius: 1000px;
}

.tooltip.round > .nub {
  left: 2rem;
}

.tooltip.opened {
  color: #00203a !important;
  border-bottom: dotted 1px #003f54 !important;
}

.tap-to-close {
  display: block;
  font-size: 0.625rem;
  color: #777777;
  font-weight: 400;
}

@media only screen and (min-width: 30em) {
  .tooltip > .nub {
    border-color: transparent transparent #003058 transparent;
    top: -10px;
  }
  .tooltip.tip-top > .nub {
    border-color: #003058 transparent transparent transparent;
    top: auto;
    bottom: -10px;
  }
  .tooltip.tip-left, .tooltip.tip-right {
    float: none !important;
  }
  .tooltip.tip-left > .nub {
    border-color: transparent transparent transparent #003058;
    right: -10px;
    left: auto;
    top: 50%;
    margin-top: -5px;
  }
  .tooltip.tip-right > .nub {
    border-color: transparent #003058 transparent transparent;
    right: auto;
    left: -10px;
    top: 50%;
    margin-top: -5px;
  }
}

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

/* Wrapped around .top-bar to contain to grid width */
.contain-to-grid {
  width: 100%;
  background: #FFFFFF;
}

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

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

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

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

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

.top-bar {
  overflow: hidden;
  height: 7.4375rem;
  line-height: 7.4375rem;
  position: relative;
  background: #FFFFFF;
  margin-bottom: 0;
}

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

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

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

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

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

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

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

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

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

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

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

.top-bar .toggle-topbar a {
  color: #FFFFFF;
  text-transform: uppercase;
  font-size: 0.8125rem;
  font-weight: 700;
  position: relative;
  display: block;
  padding: 0 2.4791666667rem;
  height: 7.4375rem;
  line-height: 7.4375rem;
}

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

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

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

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

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

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

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

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

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

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

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

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

.top-bar-section ul li > a {
  display: block;
  width: 100%;
  color: #FFFFFF;
  padding: 12px 0 12px 0;
  padding-left: 2.4791666667rem;
  font-family: "proxima-nova", "proxima-soft", sans-serif;
  font-size: 1.25rem;
  font-weight: 400;
  text-transform: none;
}

.top-bar-section ul li > a.button {
  font-size: 1.25rem;
  padding-right: 2.4791666667rem;
  padding-left: 2.4791666667rem;
  background-color: #008CBA;
  border-color: #007095;
  color: #f55e3b;
}

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

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

.top-bar-section ul li > a.button.secondary {
  background-color: #e7e7e7;
  border-color: #b9b9b9;
  color: #333333;
}

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

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

.top-bar-section ul li > a.button.success {
  background-color: #43AC6A;
  border-color: #368a55;
  color: #f55e3b;
}

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

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

.top-bar-section ul li > a.button.alert {
  background-color: #f04124;
  border-color: #cf2a0e;
  color: #f55e3b;
}

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

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

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

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

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

.top-bar-section ul li > button {
  font-size: 1.25rem;
  padding-right: 2.4791666667rem;
  padding-left: 2.4791666667rem;
  background-color: #008CBA;
  border-color: #007095;
  color: #f55e3b;
}

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

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

.top-bar-section ul li > button.secondary {
  background-color: #e7e7e7;
  border-color: #b9b9b9;
  color: #333333;
}

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

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

.top-bar-section ul li > button.success {
  background-color: #43AC6A;
  border-color: #368a55;
  color: #f55e3b;
}

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

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

.top-bar-section ul li > button.alert {
  background-color: #f04124;
  border-color: #cf2a0e;
  color: #f55e3b;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.js-generated {
  display: block;
}

@media only screen and (min-width: 48em) {
  .top-bar {
    background: #FFFFFF;
    overflow: visible;
  }
  .top-bar:before, .top-bar:after {
    content: " ";
    display: table;
  }
  .top-bar:after {
    clear: both;
  }
  .top-bar .toggle-topbar {
    display: none;
  }
  .top-bar .title-area {
    float: left;
  }
  .top-bar .name h1 a {
    width: auto;
  }
  .top-bar input,
  .top-bar .button,
  .top-bar button {
    font-size: 0.875rem;
    position: relative;
    height: 1.75rem;
    top: 2.84375rem;
  }
  .top-bar.expanded {
    background: #FFFFFF;
  }
  .contain-to-grid .top-bar {
    max-width: 77.5rem;
    margin: 0 auto;
    margin-bottom: 0;
  }
  .top-bar-section {
    transition: none 0 0;
    left: 0 !important;
  }
  .top-bar-section ul {
    width: auto;
    height: auto !important;
    display: inline;
  }
  .top-bar-section ul li {
    float: left;
  }
  .top-bar-section ul li .js-generated {
    display: none;
  }
  .top-bar-section li.hover > a:not(.button) {
    background: #003058;
    color: #FFFFFF;
  }
  .top-bar-section li:not(.has-form) a:not(.button) {
    padding: 0 2.4791666667rem;
    line-height: 7.4375rem;
    background: #FFFFFF;
  }
  .top-bar-section li:not(.has-form) a:not(.button):hover {
    background: #003058;
  }
  .top-bar-section li.active:not(.has-form) a:not(.button) {
    padding: 0 2.4791666667rem;
    line-height: 7.4375rem;
    color: #FFFFFF;
    background: #008CBA;
  }
  .top-bar-section li.active:not(.has-form) a:not(.button):hover {
    background: #0078a0;
    color: #FFFFFF;
  }
  .top-bar-section .has-dropdown.moved {
    position: relative;
  }
  .top-bar-section .has-dropdown.moved > .dropdown {
    display: block;
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
  }
  .top-bar-section .has-dropdown.hover > .dropdown, .top-bar-section .has-dropdown.not-click:hover > .dropdown {
    display: block;
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto;
    position: absolute !important;
  }
  .top-bar-section .has-dropdown > a:focus + .dropdown {
    display: block;
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto;
    position: absolute !important;
  }
  .top-bar-section .has-dropdown .dropdown li.has-dropdown > a:after {
    border: none;
    content: "\00bb";
    top: 1rem;
    margin-top: -1px;
    right: 5px;
    line-height: 1.2;
  }
  .top-bar-section .dropdown {
    left: 0;
    top: auto;
    background: transparent;
    min-width: 100%;
  }
  .top-bar-section .dropdown li a {
    color: #000000;
    line-height: 7.4375rem;
    white-space: nowrap;
    padding: 12px 2.4791666667rem;
    background: #333333;
  }
  .top-bar-section .dropdown li:not(.has-form):not(.active) > a:not(.button) {
    color: #000000;
  }
  .top-bar-section .dropdown li:not(.has-form):not(.active):hover > a:not(.button) {
    color: #FFFFFF;
    background-color: #555555;
    background: #333333;
  }
  .top-bar-section .dropdown li label {
    white-space: nowrap;
    background: #333333;
  }
  .top-bar-section .dropdown li .dropdown {
    left: 100%;
    top: 0;
  }
  .top-bar-section > ul > .divider,
  .top-bar-section > ul > [role="separator"] {
    border-bottom: none;
    border-top: none;
    border-right: solid 1px white;
    clear: none;
    height: 7.4375rem;
    width: 0;
  }
  .top-bar-section .has-form {
    background: #FFFFFF;
    padding: 0 2.4791666667rem;
    height: 7.4375rem;
  }
  .top-bar-section .right li .dropdown {
    left: auto;
    right: 0;
  }
  .top-bar-section .right li .dropdown li .dropdown {
    right: 100%;
  }
  .top-bar-section .left li .dropdown {
    right: auto;
    left: 0;
  }
  .top-bar-section .left li .dropdown li .dropdown {
    left: 100%;
  }
  .no-js .top-bar-section ul li:hover > a {
    background-color: #555555;
    background: #003058;
    color: #FFFFFF;
  }
  .no-js .top-bar-section ul li:active > a {
    background: #008CBA;
    color: #FFFFFF;
  }
  .no-js .top-bar-section .has-dropdown:hover > .dropdown {
    display: block;
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto;
    position: absolute !important;
  }
  .no-js .top-bar-section .has-dropdown > a:focus + .dropdown {
    display: block;
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto;
    position: absolute !important;
  }
}

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

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

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

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

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

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

@media only screen and (min-width: 30em) and (max-width: 48em) {
  .medium-only-text-left {
    text-align: left !important;
  }
  .medium-only-text-right {
    text-align: right !important;
  }
  .medium-only-text-center {
    text-align: center !important;
  }
  .medium-only-text-justify {
    text-align: justify !important;
  }
}

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

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

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

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

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

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

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

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

/* Default Link Styles */
a {
  color: #008CBA;
  text-decoration: none;
  line-height: inherit;
}

a:hover, a:focus {
  color: #0078a0;
}

a img {
  border: none;
}

/* Default paragraph styles */
p {
  font-family: inherit;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.6;
  margin-bottom: 1.25rem;
  text-rendering: optimizeLegibility;
}

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

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

/* Default header styles */
h1, h2, h3, h4, h5, h6 {
  font-family: "proxima-nova", "proxima-soft", sans-serif;
  font-weight: 400;
  font-style: 400;
  color: #222222;
  text-rendering: optimizeLegibility;
  margin-top: 0.2rem;
  margin-bottom: 0.5rem;
  line-height: 1.4;
}

h1 small, h2 small, h3 small, h4 small, h5 small, h6 small {
  font-size: 60%;
  color: #6f6f6f;
  line-height: 0;
}

h1 {
  font-size: 1.625rem;
}

h2 {
  font-size: 1.625rem;
}

h3 {
  font-size: 1.8125rem;
}

h4 {
  font-size: 1.375rem;
}

h5 {
  font-size: 1.4375rem;
}

h6 {
  font-size: 1rem;
}

.subheader {
  line-height: 1.4;
  color: #6f6f6f;
  font-weight: 400;
  margin-top: 0.2rem;
  margin-bottom: 0.5rem;
}

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

/* Helpful Typography Defaults */
em,
i {
  font-style: italic;
  line-height: inherit;
}

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

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

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

/* Lists */
ul,
ol,
dl {
  font-size: 1rem;
  line-height: 1.6;
  margin-bottom: 1.25rem;
  list-style-position: outside;
  font-family: inherit;
}

ul {
  margin-left: 1.1rem;
}

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

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

/* Unordered Lists */
ul li ul,
ul li ol {
  margin-left: 1.25rem;
  margin-bottom: 0;
}

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

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

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

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

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

/* Ordered Lists */
ol {
  margin-left: 1.4rem;
}

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

/* Definition Lists */
dl dt {
  margin-bottom: 0.3rem;
  font-weight: 700;
}

dl dd {
  margin-bottom: 0.75rem;
}

/* Abbreviations */
abbr,
acronym {
  text-transform: uppercase;
  font-size: 90%;
  color: #393939;
  cursor: help;
}

abbr {
  text-transform: none;
}

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

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

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

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

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

blockquote,
blockquote p {
  line-height: 1.6;
  color: #6f6f6f;
}

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

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

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

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

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

@media only screen and (min-width: 30em) {
  h1, h2, h3, h4, h5, h6 {
    line-height: 1.4;
  }
  h1 {
    font-size: 2.25rem;
  }
  h2 {
    font-size: 2.25rem;
  }
  h3 {
    font-size: 2.125rem;
  }
  h4 {
    font-size: 1.6875rem;
  }
  h5 {
    font-size: 1.4375rem;
  }
  h6 {
    font-size: 1rem;
  }
}

/*
       * Print styles.
       *
       * Inlined to avoid required HTTP connection: www.phpied.com/delay-loading-your-print-css/
       * Credit to Paul Irish and HTML5 Boilerplate (html5boilerplate.com)
      */
.print-only {
  display: none !important;
}

@media print {
  * {
    background: transparent !important;
    color: #000000 !important;
    /* Black prints faster: h5bp.com/s */
    box-shadow: none !important;
    text-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: "";
  }
  pre,
  blockquote {
    border: 1px solid #999999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
    /* h5bp.com/t */
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  .hide-on-print {
    display: none !important;
  }
  .print-only {
    display: block !important;
  }
  .hide-for-print {
    display: none !important;
  }
  .show-for-print {
    display: inherit !important;
  }
}

.off-canvas-wrap {
  -webkit-backface-visibility: hidden;
  position: relative;
  width: 100%;
  overflow: hidden;
}

.off-canvas-wrap.move-right, .off-canvas-wrap.move-left {
  min-height: 100%;
  -webkit-overflow-scrolling: touch;
}

.inner-wrap {
  position: relative;
  width: 100%;
  -webkit-transition: -webkit-transform 500ms ease;
  -moz-transition: -moz-transform 500ms ease;
  -ms-transition: -ms-transform 500ms ease;
  -o-transition: -o-transform 500ms ease;
  transition: transform 500ms ease;
}

.inner-wrap:before, .inner-wrap:after {
  content: " ";
  display: table;
}

.inner-wrap:after {
  clear: both;
}

.tab-bar {
  -webkit-backface-visibility: hidden;
  background: #333333;
  color: #FFFFFF;
  height: 2.8125rem;
  line-height: 2.8125rem;
  position: relative;
}

.tab-bar h1, .tab-bar h2, .tab-bar h3, .tab-bar h4, .tab-bar h5, .tab-bar h6 {
  color: #FFFFFF;
  font-weight: 700;
  line-height: 2.8125rem;
  margin: 0;
}

.tab-bar h1, .tab-bar h2, .tab-bar h3, .tab-bar h4 {
  font-size: 1.4375rem;
}

.left-small {
  width: 2.8125rem;
  height: 2.8125rem;
  position: absolute;
  top: 0;
  border-right: solid 1px #1a1919;
  left: 0;
}

.right-small {
  width: 2.8125rem;
  height: 2.8125rem;
  position: absolute;
  top: 0;
  border-left: solid 1px #1a1919;
  right: 0;
}

.tab-bar-section {
  padding: 0 0.625rem;
  position: absolute;
  text-align: center;
  height: 2.8125rem;
  top: 0;
}

@media only screen and (min-width: 30em) {
  .tab-bar-section.left {
    text-align: left;
  }
  .tab-bar-section.right {
    text-align: right;
  }
}

.tab-bar-section.left {
  left: 0;
  right: 2.8125rem;
}

.tab-bar-section.right {
  left: 2.8125rem;
  right: 0;
}

.tab-bar-section.middle {
  left: 2.8125rem;
  right: 2.8125rem;
}

.tab-bar .menu-icon {
  text-indent: 2.1875rem;
  width: 2.8125rem;
  height: 2.8125rem;
  display: block;
  padding: 0;
  color: #FFFFFF;
  position: relative;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

.tab-bar .menu-icon span::after {
  content: "";
  position: absolute;
  display: block;
  height: 0;
  top: 50%;
  margin-top: -0.5rem;
  left: 0.90625rem;
  box-shadow: 0 0 0 1px #FFFFFF, 0 7px 0 1px #FFFFFF, 0 14px 0 1px #FFFFFF;
  width: 1rem;
}

.tab-bar .menu-icon span:hover:after {
  box-shadow: 0 0 0 1px #b3b2b2, 0 7px 0 1px #b3b2b2, 0 14px 0 1px #b3b2b2;
}

.left-off-canvas-menu {
  -webkit-backface-visibility: hidden;
  width: 15.625rem;
  top: 0;
  bottom: 0;
  position: absolute;
  overflow-x: hidden;
  overflow-y: auto;
  background: #333333;
  z-index: 1001;
  box-sizing: content-box;
  transition: -webkit-transform 500ms ease 0s;
  transition: transform 500ms ease 0s;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  -ms-transform: translate(-100%, 0);
  -webkit-transform: translate3d(-100%, 0, 0);
  -moz-transform: translate3d(-100%, 0, 0);
  -ms-transform: translate3d(-100%, 0, 0);
  -o-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
  left: 0;
}

.left-off-canvas-menu * {
  -webkit-backface-visibility: hidden;
}

.right-off-canvas-menu {
  -webkit-backface-visibility: hidden;
  width: 15.625rem;
  top: 0;
  bottom: 0;
  position: absolute;
  overflow-x: hidden;
  overflow-y: auto;
  background: #333333;
  z-index: 1001;
  box-sizing: content-box;
  transition: -webkit-transform 500ms ease 0s;
  transition: transform 500ms ease 0s;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  -ms-transform: translate(100%, 0);
  -webkit-transform: translate3d(100%, 0, 0);
  -moz-transform: translate3d(100%, 0, 0);
  -ms-transform: translate3d(100%, 0, 0);
  -o-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
  right: 0;
}

.right-off-canvas-menu * {
  -webkit-backface-visibility: hidden;
}

ul.off-canvas-list {
  list-style-type: none;
  padding: 0;
  margin: 0;
}

ul.off-canvas-list li label {
  display: block;
  padding: 0.3rem 0.9375rem;
  color: #999999;
  text-transform: uppercase;
  font-size: 0.75rem;
  font-weight: 700;
  background: #444444;
  border-top: 1px solid #5e5e5e;
  border-bottom: none;
  margin: 0;
}

ul.off-canvas-list li a {
  display: block;
  padding: 0.6666666667rem;
  color: rgba(255, 255, 255, 0.7);
  border-bottom: 1px solid #262626;
  transition: background 300ms ease;
}

ul.off-canvas-list li a:hover {
  background: #242424;
}

.move-right > .inner-wrap {
  -ms-transform: translate(15.625rem, 0);
  -webkit-transform: translate3d(15.625rem, 0, 0);
  -moz-transform: translate3d(15.625rem, 0, 0);
  -ms-transform: translate3d(15.625rem, 0, 0);
  -o-transform: translate3d(15.625rem, 0, 0);
  transform: translate3d(15.625rem, 0, 0);
}

.move-right .exit-off-canvas {
  -webkit-backface-visibility: hidden;
  transition: background 300ms ease;
  cursor: pointer;
  box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5);
  display: block;
  position: absolute;
  background: rgba(255, 255, 255, 0.2);
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1002;
  -webkit-tap-highlight-color: transparent;
}

@media only screen and (min-width: 30em) {
  .move-right .exit-off-canvas:hover {
    background: rgba(255, 255, 255, 0.05);
  }
}

.move-left > .inner-wrap {
  -ms-transform: translate(-15.625rem, 0);
  -webkit-transform: translate3d(-15.625rem, 0, 0);
  -moz-transform: translate3d(-15.625rem, 0, 0);
  -ms-transform: translate3d(-15.625rem, 0, 0);
  -o-transform: translate3d(-15.625rem, 0, 0);
  transform: translate3d(-15.625rem, 0, 0);
}

.move-left .exit-off-canvas {
  -webkit-backface-visibility: hidden;
  transition: background 300ms ease;
  cursor: pointer;
  box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5);
  display: block;
  position: absolute;
  background: rgba(255, 255, 255, 0.2);
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1002;
  -webkit-tap-highlight-color: transparent;
}

@media only screen and (min-width: 30em) {
  .move-left .exit-off-canvas:hover {
    background: rgba(255, 255, 255, 0.05);
  }
}

.offcanvas-overlap .left-off-canvas-menu, .offcanvas-overlap .right-off-canvas-menu {
  -ms-transform: none;
  -webkit-transform: none;
  -moz-transform: none;
  -o-transform: none;
  transform: none;
  z-index: 1003;
}

.offcanvas-overlap .exit-off-canvas {
  -webkit-backface-visibility: hidden;
  transition: background 300ms ease;
  cursor: pointer;
  box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5);
  display: block;
  position: absolute;
  background: rgba(255, 255, 255, 0.2);
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1002;
  -webkit-tap-highlight-color: transparent;
}

@media only screen and (min-width: 30em) {
  .offcanvas-overlap .exit-off-canvas:hover {
    background: rgba(255, 255, 255, 0.05);
  }
}

.offcanvas-overlap-left .right-off-canvas-menu {
  -ms-transform: none;
  -webkit-transform: none;
  -moz-transform: none;
  -o-transform: none;
  transform: none;
  z-index: 1003;
}

.offcanvas-overlap-left .exit-off-canvas {
  -webkit-backface-visibility: hidden;
  transition: background 300ms ease;
  cursor: pointer;
  box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5);
  display: block;
  position: absolute;
  background: rgba(255, 255, 255, 0.2);
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1002;
  -webkit-tap-highlight-color: transparent;
}

@media only screen and (min-width: 30em) {
  .offcanvas-overlap-left .exit-off-canvas:hover {
    background: rgba(255, 255, 255, 0.05);
  }
}

.offcanvas-overlap-right .left-off-canvas-menu {
  -ms-transform: none;
  -webkit-transform: none;
  -moz-transform: none;
  -o-transform: none;
  transform: none;
  z-index: 1003;
}

.offcanvas-overlap-right .exit-off-canvas {
  -webkit-backface-visibility: hidden;
  transition: background 300ms ease;
  cursor: pointer;
  box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5);
  display: block;
  position: absolute;
  background: rgba(255, 255, 255, 0.2);
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1002;
  -webkit-tap-highlight-color: transparent;
}

@media only screen and (min-width: 30em) {
  .offcanvas-overlap-right .exit-off-canvas:hover {
    background: rgba(255, 255, 255, 0.05);
  }
}

.no-csstransforms .left-off-canvas-menu {
  left: -15.625rem;
}

.no-csstransforms .right-off-canvas-menu {
  right: -15.625rem;
}

.no-csstransforms .move-left > .inner-wrap {
  right: 15.625rem;
}

.no-csstransforms .move-right > .inner-wrap {
  left: 15.625rem;
}

.left-submenu {
  -webkit-backface-visibility: hidden;
  width: 15.625rem;
  top: 0;
  bottom: 0;
  position: absolute;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  background: #333333;
  z-index: 1002;
  box-sizing: content-box;
  -webkit-overflow-scrolling: touch;
  -ms-transform: translate(-100%, 0);
  -webkit-transform: translate3d(-100%, 0, 0);
  -moz-transform: translate3d(-100%, 0, 0);
  -ms-transform: translate3d(-100%, 0, 0);
  -o-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
  left: 0;
  -webkit-transition: -webkit-transform 500ms ease;
  -moz-transition: -moz-transform 500ms ease;
  -ms-transition: -ms-transform 500ms ease;
  -o-transition: -o-transform 500ms ease;
  transition: transform 500ms ease;
}

.left-submenu * {
  -webkit-backface-visibility: hidden;
}

.left-submenu .back > a {
  padding: 0.3rem 0.9375rem;
  color: #999999;
  text-transform: uppercase;
  font-weight: 700;
  background: #444;
  border-top: 1px solid #5e5e5e;
  border-bottom: none;
  margin: 0;
}

.left-submenu .back > a:hover {
  background: #303030;
  border-top: 1px solid #5e5e5e;
  border-bottom: none;
}

.left-submenu .back > a:before {
  content: "\AB";
  margin-right: 0.5rem;
  display: inline;
}

.left-submenu.move-right, .left-submenu.offcanvas-overlap-right, .left-submenu.offcanvas-overlap {
  -ms-transform: translate(0%, 0);
  -webkit-transform: translate3d(0%, 0, 0);
  -moz-transform: translate3d(0%, 0, 0);
  -ms-transform: translate3d(0%, 0, 0);
  -o-transform: translate3d(0%, 0, 0);
  transform: translate3d(0%, 0, 0);
}

.right-submenu {
  -webkit-backface-visibility: hidden;
  width: 15.625rem;
  top: 0;
  bottom: 0;
  position: absolute;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  background: #333333;
  z-index: 1002;
  box-sizing: content-box;
  -webkit-overflow-scrolling: touch;
  -ms-transform: translate(100%, 0);
  -webkit-transform: translate3d(100%, 0, 0);
  -moz-transform: translate3d(100%, 0, 0);
  -ms-transform: translate3d(100%, 0, 0);
  -o-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
  right: 0;
  -webkit-transition: -webkit-transform 500ms ease;
  -moz-transition: -moz-transform 500ms ease;
  -ms-transition: -ms-transform 500ms ease;
  -o-transition: -o-transform 500ms ease;
  transition: transform 500ms ease;
}

.right-submenu * {
  -webkit-backface-visibility: hidden;
}

.right-submenu .back > a {
  padding: 0.3rem 0.9375rem;
  color: #999999;
  text-transform: uppercase;
  font-weight: 700;
  background: #444;
  border-top: 1px solid #5e5e5e;
  border-bottom: none;
  margin: 0;
}

.right-submenu .back > a:hover {
  background: #303030;
  border-top: 1px solid #5e5e5e;
  border-bottom: none;
}

.right-submenu .back > a:after {
  content: "\BB";
  margin-left: 0.5rem;
  display: inline;
}

.right-submenu.move-left, .right-submenu.offcanvas-overlap-left, .right-submenu.offcanvas-overlap {
  -ms-transform: translate(0%, 0);
  -webkit-transform: translate3d(0%, 0, 0);
  -moz-transform: translate3d(0%, 0, 0);
  -ms-transform: translate3d(0%, 0, 0);
  -o-transform: translate3d(0%, 0, 0);
  transform: translate3d(0%, 0, 0);
}

.left-off-canvas-menu ul.off-canvas-list li.has-submenu > a:after {
  content: "\BB";
  margin-left: 0.5rem;
  display: inline;
}

.right-off-canvas-menu ul.off-canvas-list li.has-submenu > a:before {
  content: "\AB";
  margin-right: 0.5rem;
  display: inline;
}

/* small displays */
@media only screen {
  .show-for-small-only, .show-for-small-up, .show-for-small, .show-for-small-down, .hide-for-medium-only, .hide-for-medium-up, .hide-for-medium, .show-for-medium-down, .hide-for-large-only, .hide-for-large-up, .hide-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down {
    display: inherit !important;
  }
  .hide-for-small-only, .hide-for-small-up, .hide-for-small, .hide-for-small-down, .show-for-medium-only, .show-for-medium-up, .show-for-medium, .hide-for-medium-down, .show-for-large-only, .show-for-large-up, .show-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down {
    display: none !important;
  }
  .visible-for-small-only, .visible-for-small-up, .visible-for-small, .visible-for-small-down, .hidden-for-medium-only, .hidden-for-medium-up, .hidden-for-medium, .visible-for-medium-down, .hidden-for-large-only, .hidden-for-large-up, .hidden-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .visible-for-xxlarge-down {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto;
  }
  .hidden-for-small-only, .hidden-for-small-up, .hidden-for-small, .hidden-for-small-down, .visible-for-medium-only, .visible-for-medium-up, .visible-for-medium, .hidden-for-medium-down, .visible-for-large-only, .visible-for-large-up, .visible-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .hidden-for-xxlarge-down {
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
  }
  table.show-for-small-only, table.show-for-small-up, table.show-for-small, table.show-for-small-down, table.hide-for-medium-only, table.hide-for-medium-up, table.hide-for-medium, table.show-for-medium-down, table.hide-for-large-only, table.hide-for-large-up, table.hide-for-large, table.show-for-large-down, table.hide-for-xlarge-only, table.hide-for-xlarge-up, table.hide-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down {
    display: table !important;
  }
  thead.show-for-small-only, thead.show-for-small-up, thead.show-for-small, thead.show-for-small-down, thead.hide-for-medium-only, thead.hide-for-medium-up, thead.hide-for-medium, thead.show-for-medium-down, thead.hide-for-large-only, thead.hide-for-large-up, thead.hide-for-large, thead.show-for-large-down, thead.hide-for-xlarge-only, thead.hide-for-xlarge-up, thead.hide-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down {
    display: table-header-group !important;
  }
  tbody.show-for-small-only, tbody.show-for-small-up, tbody.show-for-small, tbody.show-for-small-down, tbody.hide-for-medium-only, tbody.hide-for-medium-up, tbody.hide-for-medium, tbody.show-for-medium-down, tbody.hide-for-large-only, tbody.hide-for-large-up, tbody.hide-for-large, tbody.show-for-large-down, tbody.hide-for-xlarge-only, tbody.hide-for-xlarge-up, tbody.hide-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down {
    display: table-row-group !important;
  }
  tr.show-for-small-only, tr.show-for-small-up, tr.show-for-small, tr.show-for-small-down, tr.hide-for-medium-only, tr.hide-for-medium-up, tr.hide-for-medium, tr.show-for-medium-down, tr.hide-for-large-only, tr.hide-for-large-up, tr.hide-for-large, tr.show-for-large-down, tr.hide-for-xlarge-only, tr.hide-for-xlarge-up, tr.hide-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down {
    display: table-row !important;
  }
  th.show-for-small-only, td.show-for-small-only, th.show-for-small-up, td.show-for-small-up, th.show-for-small, td.show-for-small, th.show-for-small-down, td.show-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.hide-for-medium-up, td.hide-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.show-for-medium-down, td.show-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.hide-for-large-up, td.hide-for-large-up, th.hide-for-large, td.hide-for-large, th.show-for-large-down, td.show-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.hide-for-xlarge-up, td.hide-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
    display: table-cell !important;
  }
}

/* medium displays */
@media only screen and (min-width: 30em) {
  .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .show-for-medium-only, .show-for-medium-up, .show-for-medium, .show-for-medium-down, .hide-for-large-only, .hide-for-large-up, .hide-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down {
    display: inherit !important;
  }
  .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .hide-for-medium-only, .hide-for-medium-up, .hide-for-medium, .hide-for-medium-down, .show-for-large-only, .show-for-large-up, .show-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down {
    display: none !important;
  }
  .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .visible-for-medium-only, .visible-for-medium-up, .visible-for-medium, .visible-for-medium-down, .hidden-for-large-only, .hidden-for-large-up, .hidden-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .visible-for-xxlarge-down {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto;
  }
  .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .hidden-for-medium-only, .hidden-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .visible-for-large-only, .visible-for-large-up, .visible-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .hidden-for-xxlarge-down {
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
  }
  table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.show-for-medium-only, table.show-for-medium-up, table.show-for-medium, table.show-for-medium-down, table.hide-for-large-only, table.hide-for-large-up, table.hide-for-large, table.show-for-large-down, table.hide-for-xlarge-only, table.hide-for-xlarge-up, table.hide-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down {
    display: table !important;
  }
  thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.show-for-medium-only, thead.show-for-medium-up, thead.show-for-medium, thead.show-for-medium-down, thead.hide-for-large-only, thead.hide-for-large-up, thead.hide-for-large, thead.show-for-large-down, thead.hide-for-xlarge-only, thead.hide-for-xlarge-up, thead.hide-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down {
    display: table-header-group !important;
  }
  tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.show-for-medium-only, tbody.show-for-medium-up, tbody.show-for-medium, tbody.show-for-medium-down, tbody.hide-for-large-only, tbody.hide-for-large-up, tbody.hide-for-large, tbody.show-for-large-down, tbody.hide-for-xlarge-only, tbody.hide-for-xlarge-up, tbody.hide-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down {
    display: table-row-group !important;
  }
  tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.show-for-medium-only, tr.show-for-medium-up, tr.show-for-medium, tr.show-for-medium-down, tr.hide-for-large-only, tr.hide-for-large-up, tr.hide-for-large, tr.show-for-large-down, tr.hide-for-xlarge-only, tr.hide-for-xlarge-up, tr.hide-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down {
    display: table-row !important;
  }
  th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.show-for-medium-only, td.show-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.show-for-medium, td.show-for-medium, th.show-for-medium-down, td.show-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.hide-for-large-up, td.hide-for-large-up, th.hide-for-large, td.hide-for-large, th.show-for-large-down, td.show-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.hide-for-xlarge-up, td.hide-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
    display: table-cell !important;
  }
}

/* large displays */
@media only screen and (min-width: 48em) {
  .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .hide-for-medium-only, .show-for-medium-up, .hide-for-medium, .hide-for-medium-down, .show-for-large-only, .show-for-large-up, .show-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down {
    display: inherit !important;
  }
  .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .show-for-medium-only, .hide-for-medium-up, .show-for-medium, .show-for-medium-down, .hide-for-large-only, .hide-for-large-up, .hide-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down {
    display: none !important;
  }
  .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .hidden-for-medium-only, .visible-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .visible-for-large-only, .visible-for-large-up, .visible-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .visible-for-xxlarge-down {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto;
  }
  .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .visible-for-medium-only, .hidden-for-medium-up, .visible-for-medium, .visible-for-medium-down, .hidden-for-large-only, .hidden-for-large-up, .hidden-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .hidden-for-xxlarge-down {
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
  }
  table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.hide-for-medium-only, table.show-for-medium-up, table.hide-for-medium, table.hide-for-medium-down, table.show-for-large-only, table.show-for-large-up, table.show-for-large, table.show-for-large-down, table.hide-for-xlarge-only, table.hide-for-xlarge-up, table.hide-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down {
    display: table !important;
  }
  thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.hide-for-medium-only, thead.show-for-medium-up, thead.hide-for-medium, thead.hide-for-medium-down, thead.show-for-large-only, thead.show-for-large-up, thead.show-for-large, thead.show-for-large-down, thead.hide-for-xlarge-only, thead.hide-for-xlarge-up, thead.hide-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down {
    display: table-header-group !important;
  }
  tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.hide-for-medium-only, tbody.show-for-medium-up, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.show-for-large-only, tbody.show-for-large-up, tbody.show-for-large, tbody.show-for-large-down, tbody.hide-for-xlarge-only, tbody.hide-for-xlarge-up, tbody.hide-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down {
    display: table-row-group !important;
  }
  tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.hide-for-medium-only, tr.show-for-medium-up, tr.hide-for-medium, tr.hide-for-medium-down, tr.show-for-large-only, tr.show-for-large-up, tr.show-for-large, tr.show-for-large-down, tr.hide-for-xlarge-only, tr.hide-for-xlarge-up, tr.hide-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down {
    display: table-row !important;
  }
  th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.hide-for-medium-down, td.hide-for-medium-down, th.show-for-large-only, td.show-for-large-only, th.show-for-large-up, td.show-for-large-up, th.show-for-large, td.show-for-large, th.show-for-large-down, td.show-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.hide-for-xlarge-up, td.hide-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
    display: table-cell !important;
  }
}

/* xlarge displays */
@media only screen and (min-width: 64.0625em) {
  .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .hide-for-medium-only, .show-for-medium-up, .hide-for-medium, .hide-for-medium-down, .hide-for-large-only, .show-for-large-up, .hide-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down {
    display: inherit !important;
  }
  .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .show-for-medium-only, .hide-for-medium-up, .show-for-medium, .show-for-medium-down, .show-for-large-only, .hide-for-large-up, .show-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down {
    display: none !important;
  }
  .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .hidden-for-medium-only, .visible-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .hidden-for-large-only, .visible-for-large-up, .hidden-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .visible-for-xxlarge-down {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto;
  }
  .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .visible-for-medium-only, .hidden-for-medium-up, .visible-for-medium, .visible-for-medium-down, .visible-for-large-only, .hidden-for-large-up, .visible-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .hidden-for-xxlarge-down {
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
  }
  table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.hide-for-medium-only, table.show-for-medium-up, table.hide-for-medium, table.hide-for-medium-down, table.hide-for-large-only, table.show-for-large-up, table.hide-for-large, table.hide-for-large-down, table.show-for-xlarge-only, table.show-for-xlarge-up, table.show-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down {
    display: table !important;
  }
  thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.hide-for-medium-only, thead.show-for-medium-up, thead.hide-for-medium, thead.hide-for-medium-down, thead.hide-for-large-only, thead.show-for-large-up, thead.hide-for-large, thead.hide-for-large-down, thead.show-for-xlarge-only, thead.show-for-xlarge-up, thead.show-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down {
    display: table-header-group !important;
  }
  tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.hide-for-medium-only, tbody.show-for-medium-up, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.hide-for-large-only, tbody.show-for-large-up, tbody.hide-for-large, tbody.hide-for-large-down, tbody.show-for-xlarge-only, tbody.show-for-xlarge-up, tbody.show-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down {
    display: table-row-group !important;
  }
  tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.hide-for-medium-only, tr.show-for-medium-up, tr.hide-for-medium, tr.hide-for-medium-down, tr.hide-for-large-only, tr.show-for-large-up, tr.hide-for-large, tr.hide-for-large-down, tr.show-for-xlarge-only, tr.show-for-xlarge-up, tr.show-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down {
    display: table-row !important;
  }
  th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.hide-for-medium-down, td.hide-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.show-for-large-up, td.show-for-large-up, th.hide-for-large, td.hide-for-large, th.hide-for-large-down, td.hide-for-large-down, th.show-for-xlarge-only, td.show-for-xlarge-only, th.show-for-xlarge-up, td.show-for-xlarge-up, th.show-for-xlarge, td.show-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
    display: table-cell !important;
  }
}

/* xxlarge displays */
@media only screen and (min-width: 77.5em) {
  .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .hide-for-medium-only, .show-for-medium-up, .hide-for-medium, .hide-for-medium-down, .hide-for-large-only, .show-for-large-up, .hide-for-large, .hide-for-large-down, .hide-for-xlarge-only, .show-for-xlarge-up, .hide-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .show-for-xxlarge-down {
    display: inherit !important;
  }
  .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .show-for-medium-only, .hide-for-medium-up, .show-for-medium, .show-for-medium-down, .show-for-large-only, .hide-for-large-up, .show-for-large, .show-for-large-down, .show-for-xlarge-only, .hide-for-xlarge-up, .show-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .hide-for-xxlarge-down {
    display: none !important;
  }
  .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .hidden-for-medium-only, .visible-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .hidden-for-large-only, .visible-for-large-up, .hidden-for-large, .hidden-for-large-down, .hidden-for-xlarge-only, .visible-for-xlarge-up, .hidden-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .visible-for-xxlarge-down {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto;
  }
  .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .visible-for-medium-only, .hidden-for-medium-up, .visible-for-medium, .visible-for-medium-down, .visible-for-large-only, .hidden-for-large-up, .visible-for-large, .visible-for-large-down, .visible-for-xlarge-only, .hidden-for-xlarge-up, .visible-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .hidden-for-xxlarge-down {
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
  }
  table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.hide-for-medium-only, table.show-for-medium-up, table.hide-for-medium, table.hide-for-medium-down, table.hide-for-large-only, table.show-for-large-up, table.hide-for-large, table.hide-for-large-down, table.hide-for-xlarge-only, table.show-for-xlarge-up, table.hide-for-xlarge, table.hide-for-xlarge-down, table.show-for-xxlarge-only, table.show-for-xxlarge-up, table.show-for-xxlarge, table.show-for-xxlarge-down {
    display: table !important;
  }
  thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.hide-for-medium-only, thead.show-for-medium-up, thead.hide-for-medium, thead.hide-for-medium-down, thead.hide-for-large-only, thead.show-for-large-up, thead.hide-for-large, thead.hide-for-large-down, thead.hide-for-xlarge-only, thead.show-for-xlarge-up, thead.hide-for-xlarge, thead.hide-for-xlarge-down, thead.show-for-xxlarge-only, thead.show-for-xxlarge-up, thead.show-for-xxlarge, thead.show-for-xxlarge-down {
    display: table-header-group !important;
  }
  tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.hide-for-medium-only, tbody.show-for-medium-up, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.hide-for-large-only, tbody.show-for-large-up, tbody.hide-for-large, tbody.hide-for-large-down, tbody.hide-for-xlarge-only, tbody.show-for-xlarge-up, tbody.hide-for-xlarge, tbody.hide-for-xlarge-down, tbody.show-for-xxlarge-only, tbody.show-for-xxlarge-up, tbody.show-for-xxlarge, tbody.show-for-xxlarge-down {
    display: table-row-group !important;
  }
  tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.hide-for-medium-only, tr.show-for-medium-up, tr.hide-for-medium, tr.hide-for-medium-down, tr.hide-for-large-only, tr.show-for-large-up, tr.hide-for-large, tr.hide-for-large-down, tr.hide-for-xlarge-only, tr.show-for-xlarge-up, tr.hide-for-xlarge, tr.hide-for-xlarge-down, tr.show-for-xxlarge-only, tr.show-for-xxlarge-up, tr.show-for-xxlarge, tr.show-for-xxlarge-down {
    display: table-row !important;
  }
  th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.hide-for-medium-down, td.hide-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.show-for-large-up, td.show-for-large-up, th.hide-for-large, td.hide-for-large, th.hide-for-large-down, td.hide-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.show-for-xlarge-up, td.show-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.hide-for-xlarge-down, td.hide-for-xlarge-down, th.show-for-xxlarge-only, td.show-for-xxlarge-only, th.show-for-xxlarge-up, td.show-for-xxlarge-up, th.show-for-xxlarge, td.show-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
    display: table-cell !important;
  }
}

/* Orientation targeting */
.show-for-landscape,
.hide-for-portrait {
  display: inherit !important;
}

.hide-for-landscape,
.show-for-portrait {
  display: none !important;
}

/* Specific visibility for tables */
table.hide-for-landscape, table.show-for-portrait {
  display: table !important;
}

thead.hide-for-landscape, thead.show-for-portrait {
  display: table-header-group !important;
}

tbody.hide-for-landscape, tbody.show-for-portrait {
  display: table-row-group !important;
}

tr.hide-for-landscape, tr.show-for-portrait {
  display: table-row !important;
}

td.hide-for-landscape, td.show-for-portrait,
th.hide-for-landscape,
th.show-for-portrait {
  display: table-cell !important;
}

@media (orientation: landscape) {
  .show-for-landscape,
  .hide-for-portrait {
    display: inherit !important;
  }
  .hide-for-landscape,
  .show-for-portrait {
    display: none !important;
  }
  /* Specific visibility for tables */
  table.show-for-landscape, table.hide-for-portrait {
    display: table !important;
  }
  thead.show-for-landscape, thead.hide-for-portrait {
    display: table-header-group !important;
  }
  tbody.show-for-landscape, tbody.hide-for-portrait {
    display: table-row-group !important;
  }
  tr.show-for-landscape, tr.hide-for-portrait {
    display: table-row !important;
  }
  td.show-for-landscape, td.hide-for-portrait,
  th.show-for-landscape,
  th.hide-for-portrait {
    display: table-cell !important;
  }
}

@media (orientation: portrait) {
  .show-for-portrait,
  .hide-for-landscape {
    display: inherit !important;
  }
  .hide-for-portrait,
  .show-for-landscape {
    display: none !important;
  }
  /* Specific visibility for tables */
  table.show-for-portrait, table.hide-for-landscape {
    display: table !important;
  }
  thead.show-for-portrait, thead.hide-for-landscape {
    display: table-header-group !important;
  }
  tbody.show-for-portrait, tbody.hide-for-landscape {
    display: table-row-group !important;
  }
  tr.show-for-portrait, tr.hide-for-landscape {
    display: table-row !important;
  }
  td.show-for-portrait, td.hide-for-landscape,
  th.show-for-portrait,
  th.hide-for-landscape {
    display: table-cell !important;
  }
}

/* Touch-enabled device targeting */
.show-for-touch {
  display: none !important;
}

.hide-for-touch {
  display: inherit !important;
}

.touch .show-for-touch {
  display: inherit !important;
}

.touch .hide-for-touch {
  display: none !important;
}

/* Specific visibility for tables */
table.hide-for-touch {
  display: table !important;
}

.touch table.show-for-touch {
  display: table !important;
}

thead.hide-for-touch {
  display: table-header-group !important;
}

.touch thead.show-for-touch {
  display: table-header-group !important;
}

tbody.hide-for-touch {
  display: table-row-group !important;
}

.touch tbody.show-for-touch {
  display: table-row-group !important;
}

tr.hide-for-touch {
  display: table-row !important;
}

.touch tr.show-for-touch {
  display: table-row !important;
}

td.hide-for-touch {
  display: table-cell !important;
}

.touch td.show-for-touch {
  display: table-cell !important;
}

th.hide-for-touch {
  display: table-cell !important;
}

.touch th.show-for-touch {
  display: table-cell !important;
}

/* Print visibility */
@media print {
  .show-for-print {
    display: block;
  }
  .hide-for-print {
    display: none;
  }
  table.show-for-print {
    display: table !important;
  }
  thead.show-for-print {
    display: table-header-group !important;
  }
  tbody.show-for-print {
    display: table-row-group !important;
  }
  tr.show-for-print {
    display: table-row !important;
  }
  td.show-for-print {
    display: table-cell !important;
  }
  th.show-for-print {
    display: table-cell !important;
  }
}

.font-satisfy,
h2.block-title {
  color: #163157;
}

h2.block-title,
.section-title {
  color: #163157;
  font-size: 1.5rem;
  font-weight: 500;
  text-align: center;
}

.row .pseudo-row {
  width: 100%;
  max-width: 77.5rem;
  margin-right: auto;
  margin-left: auto;
}

@media only screen and (min-width: 64.0625em) {
  .row {
    padding: 0 22px;
  }
  .row .row {
    padding-left: 0;
    padding-right: 0;
  }
}

.small-margin {
  margin: 0 0.5rem 0 0.25rem;
}

.collapse-left {
  padding-left: 0;
  margin-left: 0;
}

.collapse-right {
  padding-right: 0;
  margin-right: 0;
}

.collapse-gutters, .recipe-display-results {
  padding-left: 0;
  padding-right: 0;
  margin-left: 0;
  margin-right: 0;
}

.collapse-gutters.row, .row.recipe-display-results {
  margin-left: 0;
  margin-right: 0;
}

.collapse-all-padding [class*="column"] {
  padding-left: 0;
  padding-right: 0;
}

.collapse-all-margin [class*="column"],
.collapse-all-margin [class*="row"] {
  margin-left: 0;
  margin-right: 0;
}

.chinet-red1 {
  color: #f55e3b;
}

.chinet-red2 {
  color: #dc5535;
}

.chinet-teal1 {
  color: #34aebf;
}

.chinet-teal2 {
  color: #2e8b98;
}

.chinet-blue1 {
  color: #003058;
}

.chinet-blue2 {
  color: #00203a;
}

.chinet-gray1 {
  color: #848484;
}

.chinet-gray2 {
  color: #575757;
}

.no-scroll {
  overflow: hidden;
}

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

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

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

.underline {
  text-decoration: underline;
}

.border-bottom {
  border-bottom: 1px solid #848484;
}

.button {
  color: #fff;
  display: inline-block;
  background: #163157;
  border: 2px solid #163157;
  border-radius: 4px;
  font-family: "proxima-soft", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.125rem;
  line-height: 2.5rem;
  padding: 0 0.625rem;
  text-align: center;
  text-transform: uppercase;
  transition: background-color 250ms ease, color 250ms ease;
}

.button:hover {
  color: #163157;
  background: #fff;
  text-decoration: none;
}

.button:focus {
  color: #163157;
  background-color: #fff;
}

.circle-carot {
  position: relative;
  width: auto;
  padding-left: 1.5rem;
  color: #003058;
  font-weight: 200;
  padding-left: 0;
  padding-right: 1.5rem;
}

.circle-carot::before {
  content: "";
  position: absolute;
  top: 0px;
  left: 0;
  height: 1rem;
  width: 1rem;
  border-radius: 50%;
  border: 1px solid #003058;
  transition: all 300ms ease;
  pointer-events: none;
}

.circle-carot::after {
  content: "";
  position: absolute;
  top: 5px;
  pointer-events: none;
  left: 5px;
  width: 6px;
  height: 6px;
  border-top: 1px solid #003058;
  border-right: 1px solid #003058;
  transition: all 300ms ease;
  -webkit-transform: rotateZ(45deg);
          transform: rotateZ(45deg);
}

.circle-carot:hover::before {
  background: #003058;
  transition: all 300ms ease;
}

.circle-carot:hover::after {
  border-color: #fff;
  transition: all 300ms ease;
}

.circle-carot:before {
  left: auto;
  right: 0;
}

.circle-carot:after {
  left: auto;
  right: 5px;
}

.body-wrapper-margin {
  margin-top: 50px;
  margin-bottom: 50px;
}

input.error {
  margin: 0 0 1rem 0 !important;
}

.visually-hidden {
  /* https://snook.ca/archives/html_and_css/hiding-content-for-accessibility */
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px 1px 1px 1px);
  /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
}

.cke_editable {
  padding-top: 0;
}

.admin-menu .fixed {
  top: 1.8125rem;
}

#status-messages.reveal-modal .alert-box, dialog#status-messages .alert-box {
  margin-bottom: 0;
}

.reveal-modal, dialog {
  z-index: 999;
}

.item-list .pager {
  clear: none;
}

.item-list .pager li {
  padding: 0;
}

.inline {
  margin: 0 auto 1.0625rem auto;
  margin-left: -1.375rem;
  margin-right: 0;
  padding: 0;
  list-style: none;
  overflow: hidden;
}

.inline > li {
  list-style: none;
  float: left;
  margin-left: 1.375rem;
  display: block;
}

.inline > li > * {
  display: block;
}

ul.contextual-links li {
  display: block !important;
  margin: 0 !important;
}

ul.contextual-links li a {
  color: black !important;
  height: auto !important;
  text-indent: 0 !important;
  width: auto !important;
}

ul.contextual-links li a:hover {
  background-color: #bfdcee;
}

.logged-in .button-group {
  margin-top: 3rem;
}

.field-collection-container {
  border: none;
}

body.logged-in.admin-menu,
body.not-front.logged-in.admin-menu {
  margin-top: 5rem !important;
}

select {
  -moz-appearance: none;
}

.form-type-radio {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  height: 2.5rem;
  margin: 0;
  margin-bottom: 0.75rem;
}

.form-type-radio input[type="radio"] {
  -ms-flex-preferred-size: 15%;
      flex-basis: 15%;
  margin: auto;
  position: absolute;
  visibility: hidden;
}

.form-type-radio input[type="radio"]:checked + label::before {
  background-color: #003058;
  transition: background-color 300ms ease;
}

.form-type-radio label.option {
  -ms-flex-preferred-size: 85%;
      flex-basis: 85%;
  margin: auto;
  line-height: 16px;
  margin-left: 0;
}

.form-type-radio label.option::before {
  content: "";
  border: 1px solid #003058;
  border-radius: 50%;
  width: 15px;
  height: 15px;
  position: relative;
  display: block;
  float: left;
  margin-right: 10px;
  transition: background-color 300ms ease;
}

input[type="checkbox"] {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  display: none;
}

input[type="checkbox"] + label {
  cursor: pointer;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: 20px;
  margin-bottom: 8px;
}

input[type="checkbox"] + label:before {
  content: "";
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 15px 15px;
  border: 1px solid #003058;
  border-radius: 3px;
  display: inline-block;
  height: 15px;
  position: relative;
  top: -1px;
  min-width: 15px;
  width: 15px;
  margin-right: 10px;
}

input[type="checkbox"]:checked + label:after {
  content: "";
  border-left: 2px solid #34aebf;
  border-bottom: 2px solid #34aebf;
  width: 20px;
  height: 10px;
  display: block;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-115%) rotate(-45deg);
      -ms-transform: translateY(-115%) rotate(-45deg);
          transform: translateY(-115%) rotate(-45deg);
}

/*
input[type="checkbox"] {
  outline: none;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  position: relative;

  &::before{
    content: "";
    border: 1px solid $chinet-blue1;
    border-radius: 3px;
    height: 15px;
    width: 15px;
    display: block;
    background: $white;
  }
}
input[type="checkbox"]:checked::after{
  content: "";
  border-left: 2px solid $chinet-teal1;
  border-bottom: 2px solid $chinet-teal1;
  transform: rotate(-45deg);
  width: 20px;
  height: 10px;
  display: block;
  position: absolute;
  top: -3px;
  left: 11px;
}
*/
table tr.even, table tr.alt, table tr:nth-of-type(even) {
  background: transparent;
}

.node-page.view-mode-full .body-wrapper {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
}

@media only screen and (min-width: 64.0625em) {
  .node-page.view-mode-full .body-wrapper {
    padding: 0 32px;
  }
}

header.l-header {
  position: relative;
  z-index: 50;
}

header.l-header.product-menu-open {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 100;
  overflow: auto;
}

.page {
  overflow: hidden;
}

@media screen and (min-width: 1025px) and (max-width: 1275px) {
  .node-type-recipe .recipe-middle-wrapper,
  .node-type-entertaining .entertaining-middle-wrapper {
    padding-left: 23px !important;
    padding-right: 23px !important;
  }
  .node-type-blog .view-mode-full {
    padding: 0 30px !important;
  }
}

.footer.chinet,
.footer.social,
.footer-menu,
.copyright.columns,
.no-contributor .copyright.field-name-field-inspiration-description,
.has-contributor .copyright.field-name-field-inspiration-description,
.has-contributor .copyright.field-name-field-inspiration-contributor {
  background-color: #003058;
  margin-left: 0;
  margin-right: 0;
  text-align: center;
  width: 100%;
  position: relative;
}

.footer.chinet {
  background-color: #34aebf;
  color: white;
  margin-left: 0;
  margin-right: 0;
  text-align: center;
}

.footer.chinet::before {
  content: "";
  position: absolute;
  top: -2px;
  right: 0;
  bottom: -5px;
  left: 0;
  border-top: 4px dotted #2e8b98;
}

@media only screen and (min-width: 64.0625em) {
  .footer.chinet {
    height: 5.9375rem;
  }
}

.footer.chinet a {
  text-decoration: none;
  padding: 0 5% 1.25rem;
  display: block;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

@media only screen and (min-width: 64.0625em) {
  .footer.chinet a {
    display: block;
  }
}

.footer.chinet a .copy {
  color: white;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  -webkit-order: 2;
  padding: 0.9375rem 0;
  text-align: center;
  word-break: break-word;
}

.footer.chinet a .copy strong {
  display: block;
}

@media only screen and (min-width: 64.0625em) {
  .footer.chinet a .copy strong {
    display: inline;
  }
}

@media only screen and (min-width: 64.0625em) {
  .footer.chinet a .copy {
    display: inline-block;
  }
}

.footer.chinet a img {
  height: auto;
  margin: -3.125rem auto 0;
  max-width: 15.6875rem;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  -webkit-order: 1;
  width: 100%;
}

.footer.social {
  height: auto;
}

@media only screen and (min-width: 48em) {
  .footer.social {
    height: 7.1875rem;
  }
}

.footer.social .inner-wrap {
  padding-top: 2.5rem;
  text-align: center;
  width: 100%;
  max-width: 77.5rem;
  margin-right: auto;
  margin-left: auto;
}

@media only screen and (min-width: 48em) {
  .footer.social .inner-wrap {
    width: 30rem;
  }
}

.footer.social .inner-wrap > * {
  display: block;
}

@media only screen and (min-width: 48em) {
  .footer.social .inner-wrap > * {
    display: inline-block;
  }
}

.footer.social ul {
  list-style: outside none none;
  margin: 0;
}

.footer.social ul li {
  display: inline-block;
  margin: 14px 9px;
}

.footer.social ul li a {
  display: block;
  width: 32px;
  height: 32px;
  background: url(../img/sm-icons.png) transparent;
  background-position: 0 0;
  background-size: 164px auto;
  text-indent: -9999px;
}

.footer.social ul li a.face {
  background-position: 0 0;
}

.footer.social ul li a.face:hover {
  background-position: 0 -33px;
}

.footer.social ul li a.yout {
  background-position: -33px 0;
}

.footer.social ul li a.yout:hover {
  background-position: -33px -33px;
}

.footer.social ul li a.inst {
  background-position: -66px 0;
}

.footer.social ul li a.inst:hover {
  background-position: -66px -33px;
}

.footer.social ul li a.pint {
  background-position: -99px 0;
}

.footer.social ul li a.pint:hover {
  background-position: -99px -33px;
}

.footer.social ul li a.twit {
  background-position: -132px 0;
}

.footer.social ul li a.twit:hover {
  background-position: -132px -33px;
}

.footer.social ul li a {
  background: url(/sites/all/themes/chinet2016/img/sm-icons-footer.png) transparent;
  background-position: 0 0;
  background-size: 164px auto;
}

.footer.social .footer-logo {
  height: auto;
  margin-bottom: 0.9375rem;
  margin-left: auto;
  margin-right: auto;
  width: 140px;
}

@media only screen and (min-width: 48em) {
  .footer.social .footer-logo {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 1.875rem;
  }
}

.footer-menu ul li a {
  color: #EFEFEF;
}

.footer-menu ul li a:hover {
  color: #FFFFFF;
  text-decoration: underline;
}

@media only screen and (min-width: 48em) {
  .footer-menu {
    height: 2.8125rem;
  }
}

.footer-menu ul {
  margin: 0;
}

.footer-menu ul li {
  padding: 0.625rem 0;
}

@media only screen and (min-width: 48em) {
  .footer-menu ul li {
    display: inline-block;
    border-right: 1px solid white;
    padding: 0 1.25rem;
  }
}

.footer-menu ul li.last {
  border-right: 0 none;
}

.footer-menu ul li a {
  display: block;
}

.footer-menu ul li a:hover {
  text-decoration: underline;
}

.copyright.columns, .no-contributor .copyright.field-name-field-inspiration-description, .has-contributor .copyright.field-name-field-inspiration-description, .has-contributor .copyright.field-name-field-inspiration-contributor {
  color: #FFFFFF;
  height: 3.75rem;
}

.copyright.columns a, .no-contributor .copyright.field-name-field-inspiration-description a, .has-contributor .copyright.field-name-field-inspiration-description a, .has-contributor .copyright.field-name-field-inspiration-contributor a {
  color: #FFFFFF;
}

.b-menu {
  display: none;
}

.b-menu-test .b-menu {
  background: #00203a;
  display: block;
  height: 50px;
}

.b-menu-test .b-menu.fixed {
  top: 0;
}

.b-menu-test .b-menu ul {
  display: table;
  float: right;
  margin: 0;
}

.b-menu-test .b-menu ul li {
  display: inline-block;
  list-style: none;
  padding-top: 0;
}

.b-menu-test .b-menu ul li.mg {
  position: relative;
  padding-top: 0px;
  top: 9px;
}

.b-menu-test .b-menu ul li.mg .magnifying-glass .lens {
  background-color: transparent;
}

.b-menu-test .b-menu ul li.mg .magnifying-glass .mask.top {
  border-top-color: #00203a;
}

.b-menu-test .b-menu ul li.mg .magnifying-glass .mask.right {
  border-right-color: #00203a;
}

.b-menu-test .b-menu ul li.mg .magnifying-glass .mask.bottom {
  border-bottom-color: #00203a;
}

.b-menu-test .b-menu ul li.mg .magnifying-glass .mask.left {
  border-left-color: #00203a;
}

.b-menu-test .b-menu ul li a {
  color: #FFFFFF;
  padding: 0 30px;
}

@media only screen and (max-width: 48em) {
  .b-menu-test .b-menu {
    display: none !important;
  }
}

.b-menu-test .top-bar-section .nav-btns.right {
  display: none;
}

.b-menu-test .main-top-bar.fixed {
  top: 0 !important;
}

.b-menu-test .search-pane.fixed,
.b-menu-test .search-pane.sticky {
  position: fixed;
  top: 85px;
  left: 0;
  right: 105px;
}

.b-menu-test.admin-menu .search-pane.fixed,
.b-menu-test.admin-menu .search-pane.sticky {
  top: 79px;
}

.field-name-body h3 {
  text-align: center;
  margin: 2rem;
  color: #003058;
}

.field-name-body p {
  padding: 0 1rem;
}

.field-name-body:last-child {
  margin-bottom: 4rem;
}

header .search-pane {
  height: auto;
}

.node-type-blog .view-mode-full {
  margin-top: 3rem;
  max-width: 800px;
}

@media only screen and (max-width: 77.5em) {
  .node-type-blog .view-mode-full {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
  }
}

.node-type-blog .view-mode-full .field-name-title {
  font-size: 2.125rem;
  font-family: "proxima-nova", "proxima-soft", sans-serif;
  color: #003058;
  display: inline-block;
}

.node-type-blog .view-mode-full .field-name-title h1,
.node-type-blog .view-mode-full .field-name-title h2 {
  margin-bottom: 0;
}

.node-type-blog .view-mode-full .field-name-post-date {
  display: inline-block;
  width: 50%;
  font-size: .85rem;
  color: #969696;
}

.node-type-blog .view-mode-full .field-name-post-date .field-label {
  font-weight: normal;
}

.node-type-blog .view-mode-full .field-name-field-blog-image {
  width: 50%;
  float: right;
  display: inline-block;
  padding: 0 0 2.5rem 2.5rem;
}

.node-type-blog .view-mode-full .field-name-field-blog-image img {
  width: 100%;
}

.node-type-blog .view-mode-full .field-name-field-blog-category, .node-type-blog .view-mode-full .whats-new-blog-wrapper .block.spot-6 .instagram-card .instagram-header, .whats-new-blog-wrapper .block.spot-6 .instagram-card .node-type-blog .view-mode-full .instagram-header {
  display: inline-block;
  margin: 1.5rem 0;
}

.node-type-blog .view-mode-full .field-name-field-blog-category div, .node-type-blog .view-mode-full .whats-new-blog-wrapper .block.spot-6 .instagram-card .instagram-header div, .whats-new-blog-wrapper .block.spot-6 .instagram-card .node-type-blog .view-mode-full .instagram-header div {
  font-size: 1rem;
  font-weight: 600;
  color: #003058;
  display: inline;
}

.node-type-blog .view-mode-full .field-name-field-blog-category a, .node-type-blog .view-mode-full .whats-new-blog-wrapper .block.spot-6 .instagram-card .instagram-header a, .whats-new-blog-wrapper .block.spot-6 .instagram-card .node-type-blog .view-mode-full .instagram-header a {
  color: #969696;
  text-decoration: underline;
  display: inline;
}

@media only screen and (min-width: 48em) and (max-width: 64em) {
  .node-type-blog .view-mode-full .field-name-field-blog-image {
    padding: 0 0 1rem 1rem;
  }
}

@media only screen and (max-width: 64em) {
  .node-type-blog .view-mode-full .field-name-field-blog-image {
    width: 100%;
    padding: 1rem 0;
    float: none;
  }
  .node-type-blog .view-mode-full .field-name-title {
    width: 100%;
    text-align: center;
  }
  .node-type-blog .view-mode-full .field-name-post-date {
    width: 100%;
    text-align: center;
  }
  .node-type-blog .view-mode-full .field-name-post-date .field-label {
    text-align: center;
    float: none;
    display: inline;
  }
  .node-type-blog .view-mode-full .field-name-field-blog-category, .node-type-blog .view-mode-full .whats-new-blog-wrapper .block.spot-6 .instagram-card .instagram-header, .whats-new-blog-wrapper .block.spot-6 .instagram-card .node-type-blog .view-mode-full .instagram-header {
    width: 100%;
    text-align: center;
  }
}

.whats-new-back-button {
  margin-bottom: 1rem;
}

@media only screen and (max-width: 48em) {
  .whats-new-back-button {
    width: 150px;
    margin-left: auto;
    margin-right: auto;
  }
}

.chinet-arrow {
  position: relative;
  width: auto;
  padding-left: 1.5rem;
  color: #f55e3b;
  font-weight: 200;
  font-size: 0.8rem;
}

.chinet-arrow::before {
  content: "";
  position: absolute;
  top: 0px;
  left: 0;
  height: 1rem;
  width: 1rem;
  border-radius: 50%;
  border: 1px solid #f55e3b;
  transition: all 300ms ease;
  pointer-events: none;
}

.chinet-arrow::after {
  content: "";
  position: absolute;
  top: 5px;
  pointer-events: none;
  left: 5px;
  width: 6px;
  height: 6px;
  border-top: 1px solid #f55e3b;
  border-right: 1px solid #f55e3b;
  transition: all 300ms ease;
  -webkit-transform: rotateZ(-135deg);
          transform: rotateZ(-135deg);
}

.chinet-arrow:hover::before {
  background: #f55e3b;
  transition: all 300ms ease;
}

.chinet-arrow:hover::after {
  border-color: #fff;
  transition: all 300ms ease;
}

.chinet-arrow:hover {
  color: #f55e3b;
}

.node-type-blog .field-name-field-blog-body {
  margin-bottom: 120px;
}

.node-type-blog .field-name-field-blog-body a:hover {
  text-decoration: underline;
}

.node-type-blog .blog-detail-no-image .field-name-title {
  width: 100%;
}

.node-type-blog .blog-detail-no-image .field-name-post-date {
  width: 100%;
}

.better-breadcrumbs {
  padding: 0.6rem 1.2rem;
  background: rgba(225, 225, 225, 0.3);
  border: none;
  font-size: 0.8rem;
  z-index: 35;
  border-radius: 0;
  position: absolute;
}

.better-breadcrumbs a,
.better-breadcrumbs span {
  font-size: 0.75rem;
  font-weight: 100;
  color: #848484;
}

.node-type-blog .better-breadcrumbs,
.node-type-inspiration .better-breadcrumbs {
  background: transparent;
  padding-left: 0;
  padding-right: 0;
}

@media only screen and (max-width: 77.5em) {
  .node-type-blog .better-breadcrumbs,
  .node-type-inspiration .better-breadcrumbs {
    margin: 0;
  }
}

.marketing-section-wrapper {
  padding-top: 1rem;
  padding-bottom: 1rem;
  background: url("../img/texture.png") repeat 0 0 !important;
}

.marketing-section-wrapper h2 {
  font-family: "Satisfy";
  font-weight: 400;
  font-style: normal;
  color: #003058;
  font-size: 1.75rem;
}

.marketing-section-wrapper h5 {
  font-weight: 500;
  color: #003058;
}

.marketing-section-wrapper .title-wrapper {
  margin-top: 1.5rem;
  margin-bottom: 0;
}

.marketing-section-wrapper .marking-info-text h4 {
  font-size: 1.25rem;
  color: #003058;
  font-weight: bold;
}

.block-views-exp-products-block {
  margin-top: 2.5rem;
}

.collection-filters .views-exposed-widget {
  padding: 0;
  margin: 0 auto;
  display: block;
  float: none;
  width: 20rem;
}

.collection-filters .views-exposed-widget label {
  font-family: satisfy;
  font-size: 2.25rem;
  font-weight: inherit;
  margin-bottom: 3rem;
  text-align: center;
  color: #003058;
}

.collection-filters .views-exposed-widget .views-widget {
  display: inline-block;
}

.collection-filters .views-exposed-widget .views-widget select {
  width: 10rem;
}

.collection-filters .views-exposed-widget > .description {
  color: #003058;
  display: inline-block;
  float: left;
  font-weight: 600;
  padding-left: 2.3rem;
  padding-right: 2rem;
  -webkit-transform: translateY(28%);
      -ms-transform: translateY(28%);
          transform: translateY(28%);
}

.blue-gradient-background {
  background: #34aebf;
  background: -moz-linear-gradient(top, #34aebf 0%, #2e8b98 100%);
  background: -webkit-linear-gradient(top, #34aebf 0%, #2e8b98 100%);
  background: linear-gradient(to bottom, #34aebf 0%, #2e8b98 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#34aebf', endColorstr='#2e8b98',GradientType=0 );
}

.blue-gradient-background .block-title {
  display: none;
}

.blue-gradient-background .individual-collection-item {
  position: relative;
  padding: 1.5rem 0;
  cursor: pointer;
}

.blue-gradient-background .individual-collection-item .node-product-detail-page {
  -webkit-transform: none !important;
      -ms-transform: none !important;
          transform: none !important;
}

@media only screen {
  .blue-gradient-background .individual-collection-item .group-overlay-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    background-color: #34aebf;
    color: #FFFFFF;
    position: absolute;
    height: 100%;
    width: 100%;
    opacity: 0;
    -webkit-transform: scale(0.9);
        -ms-transform: scale(0.9);
            transform: scale(0.9);
    transition: opacity 700ms ease, -webkit-transform 500ms ease;
    transition: opacity 700ms ease, transform 500ms ease;
    padding: 1rem 0.5rem;
    box-shadow: 2px 0px 10px 0px rgba(0, 0, 0, 0.23);
    border: 1px solid rgba(0, 0, 0, 0.25);
    border-radius: 3px;
  }
  .blue-gradient-background .individual-collection-item .group-overlay-wrapper .field-name-body {
    padding: 0rem 0.2rem 0 0.2rem;
    text-align: center;
  }
  .blue-gradient-background .individual-collection-item .group-overlay-wrapper .field-name-field-product-type {
    font-weight: 500;
  }
  .blue-gradient-background .individual-collection-item .group-overlay-wrapper .field-name-node-link a {
    color: #FFFFFF;
    font-weight: lighter;
    text-transform: uppercase;
    padding: 0.5rem 1rem;
    border-radius: 5px;
    border: 1px solid #FFFFFF;
    background-color: transparent;
    text-align: center;
    margin: 0 auto;
    display: block;
    width: 70%;
    position: absolute;
    bottom: 10%;
    left: 15%;
    white-space: none;
    transition: background-color 300ms ease, border-color 300ms ease;
  }
  .blue-gradient-background .individual-collection-item .group-overlay-wrapper .field-name-node-link a:hover {
    cursor: pointer;
    background-color: #f33d13;
    border-color: #f33d13;
    color: white;
    transition: background-color 300ms ease, border-color 300ms ease;
    text-decoration: none;
  }
  @media only screen and (min-width: 30em) {
    .blue-gradient-background .individual-collection-item:hover .group-overlay-wrapper {
      opacity: 1;
      -webkit-transform: scale(1);
          -ms-transform: scale(1);
              transform: scale(1);
      transition: opacity 700ms ease, -webkit-transform 500ms ease;
      transition: opacity 700ms ease, transform 500ms ease;
    }
  }
}

@media only screen and (min-width: 30em) {
  .blue-gradient-background .individual-collection-item .group-overlay-wrapper {
    padding: 1rem 0.5rem;
  }
  .blue-gradient-background .individual-collection-item .group-overlay-wrapper .field-name-field-product-type,
  .blue-gradient-background .individual-collection-item .group-overlay-wrapper .field-name-field-product-details {
    line-height: 19px;
  }
  .blue-gradient-background .individual-collection-item .group-overlay-wrapper .field-name-field-product-type {
    font-weight: 600;
  }
  .blue-gradient-background .individual-collection-item .group-overlay-wrapper .field-name-field-product-details {
    font-size: 14px;
    margin-top: 0.3rem;
  }
  .blue-gradient-background .individual-collection-item .group-overlay-wrapper .field-name-node-link a {
    padding: 0rem 0.5rem;
    border-radius: 3px;
    width: 50%;
    bottom: 8%;
    left: 25%;
  }
}

@media only screen and (min-width:48em) {
  .blue-gradient-background .individual-collection-item .group-overlay-wrapper {
    padding: 0.5rem 0.5rem;
  }
  .blue-gradient-background .individual-collection-item .group-overlay-wrapper .field-name-field-product-details {
    font-size: 13px;
  }
}

@media only screen and (min-width:64.0625em) {
  .blue-gradient-background .individual-collection-item .group-overlay-wrapper {
    padding: 2rem 1rem;
  }
  .blue-gradient-background .individual-collection-item .group-overlay-wrapper .field-name-body {
    padding: 2rem 0.2rem 0 0.2rem;
  }
  .blue-gradient-background .individual-collection-item .group-overlay-wrapper .field-name-field-product-details {
    font-size: 14px;
  }
  .blue-gradient-background .individual-collection-item .group-overlay-wrapper .field-name-node-link {
    width: 50%;
    bottom: 15%;
    left: 25%;
  }
}

.blue-gradient-background .individual-collection-item .field-name-title {
  text-align: center;
}

.blue-gradient-background .individual-collection-item .field-name-title span {
  color: white;
}

@media only screen and (max-width: 30em) {
  .blue-gradient-background .individual-collection-item:nth-last-child(1):nth-child(2n+1) {
    float: none;
    margin: 0 auto;
  }
}

.individual-collection-item .field-name-field-product-type {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.individual-collection-item .field-name-field-product-type a {
  color: #fff;
  display: block;
  height: 100%;
  width: 100%;
  padding-top: 0.75rem;
}

@media only screen and (min-width:30em) {
  .blue-gradient-background .individual-collection-item .node-product-detail-page {
    position: relative;
  }
  .blue-gradient-background .individual-collection-item .node-product-detail-page:hover .group-overlay-wrapper {
    opacity: 1;
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1);
    transition: opacity 700ms ease, -webkit-transform 500ms ease;
    transition: opacity 700ms ease, transform 500ms ease;
  }
}

.has-contributor .field-name-field-contributor-url::after {
  content: "of";
  position: relative;
  display: block;
  font-size: 1rem;
  margin: 0 0.25rem;
  float: left;
}

@media only screen and (max-width: 768px) {
  .has-contributor .field-name-field-contributor-url::after {
    margin: 0 0.25rem 0 0;
  }
}

.has-contributor .field-name-field-contributor-url a {
  color: #f55e3b;
  text-decoration: underline;
}

.node-contributor.view-mode-teaser .field-name-field-contributor-bio {
  font-size: 0.9rem;
}

.paragraphs-item-did-you-know-section {
  background: url("../img/texture.png") repeat 0 0 !important;
  padding: 20px 0;
}

.did-you-know-section {
  margin-bottom: 2rem;
  padding-bottom: 3rem;
}

@media only screen and (min-width: 64.0625em) {
  .did-you-know-section {
    padding-bottom: 0;
  }
}

.did-you-know-section .top-section {
  margin-bottom: 4rem;
}

@media only screen and (max-width: 30em) {
  .did-you-know-section .top-section {
    margin-bottom: 2rem;
  }
}

.did-you-know-section .top-section h1,
.did-you-know-section .top-section h2 {
  margin-bottom: 1.5rem;
}

.did-you-know-section .body {
  padding: 0 1.5rem;
  color: #575757;
}

.did-you-know-section .individual-column:last-child {
  margin-top: 3rem;
}

@media only screen and (min-width: 30em) {
  .did-you-know-section .individual-column:last-child {
    margin-top: 0;
  }
}

.did-you-know-section .individual-column h4 {
  font-size: 1.25rem;
  color: #003058;
  margin: .75rem 0;
}

@media only screen and (min-width: 48em) {
  .entertainingview.view-entertaining.view-id-entertaining {
    padding: 0 1%;
  }
}

@media only screen and (max-width: 30em) {
  .block-views-entertaining-block .block-title {
    display: none;
  }
  .node-entertaining.node-teaser .cool-banner, .node-inspiration.node-teaser .cool-banner {
    background: #B94D24;
    height: 18px;
    position: absolute;
    top: 45px;
    -webkit-transform: skewY(-52deg);
        -ms-transform: skewY(-52deg);
            transform: skewY(-52deg);
    right: 0px;
    width: 10px;
    z-index: 2;
  }
}

.recipe-filter-view .node-entertaining.node-teaser, .recipe-filter-view .node-inspiration.node-teaser {
  position: relative;
}

.recipe-filter-view .node-entertaining.node-teaser:hover .field-name-field-entertaining-image img, .recipe-filter-view .node-entertaining.node-teaser:hover .field-name-field-hero-image img, .recipe-filter-view .node-inspiration.node-teaser:hover .field-name-field-entertaining-image img, .recipe-filter-view .node-inspiration.node-teaser:hover .field-name-field-hero-image img {
  -webkit-transform: scale(1.05);
      -ms-transform: scale(1.05);
          transform: scale(1.05);
  transition: -webkit-transform 300ms ease;
  transition: transform 300ms ease;
}

.recipe-filter-view .node-entertaining.node-teaser:hover .field-name-field-entertaining-image:after, .recipe-filter-view .node-entertaining.node-teaser:hover .field-name-field-hero-image:after, .recipe-filter-view .node-inspiration.node-teaser:hover .field-name-field-entertaining-image:after, .recipe-filter-view .node-inspiration.node-teaser:hover .field-name-field-hero-image:after {
  opacity: 1;
  transition: opacity 300ms ease;
}

.recipe-filter-view .field-name-field-entertaining-image, .recipe-filter-view .field-name-field-hero-image {
  cursor: pointer;
  display: inline-block;
  margin-top: 38px;
  position: relative;
  z-index: 2;
  pointer-events: none;
  overflow: hidden;
}

.recipe-filter-view .field-name-field-entertaining-image img, .recipe-filter-view .field-name-field-hero-image img {
  transition: all 300ms ease;
}

.recipe-filter-view .field-name-field-entertaining-image:after {
  background: rgba(0, 0, 0, 0.4);
  content: '\A';
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  transition: opacity 300ms ease;
  -webkit-transition: opacity 300ms ease;
  width: 100%;
}

.recipe-filter-view .field-name-field-hero-image:after {
  background: rgba(0, 0, 0, 0.4);
  content: '\A';
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  transition: opacity 300ms ease;
  -webkit-transition: opacity 300ms ease;
  width: 100%;
}

.recipe-filter-view .field-name-field-entertaining-image:hover ~ .field-name-field-entertaining-description {
  font-weight: 200;
  font-weight: 300;
  font-weight: 400;
  font-weight: 500;
  font-weight: 600;
}

.recipe-filter-view .field-name-field-entertaining-image:hover ~ .field-name-field-recipe-description {
  font-weight: 200;
  font-weight: 300;
  font-weight: 400;
  font-weight: 500;
  font-weight: 600;
}

.new-banner ~ .field-name-field-entertaining-image,
.new-banner ~ .field-name-field-hero-image {
  margin-top: 0;
}

.field-name-field-entertaining-description {
  color: #003058;
  padding-top: 1%;
  text-align: center;
}

.view-mode-just_the_name {
  color: #00203a;
  font-style: italic;
  text-align: center;
}

@media only screen and (max-width: 768px) {
  .view-header {
    text-align: center;
  }
}

.node-entertaining.node-teaser .field-name-title a {
  display: none;
}

.node-inspiration.node-teaser .field-name-title a {
  display: none;
}

.node-type-entertaining .node-type-inspiration .field-name-field-entertaining-contributor .field-name-field-inspiration-contributor .contributor-name {
  margin-bottom: 0;
}

.node-type-entertaining .node-type-inspiration .field-name-field-contributor-image {
  padding-left: 0;
  width: auto;
}

.node-type-entertaining .node-type-inspiration .inspiration-contributor-background-image {
  width: 100px;
}

.section-faq .to-top-scroll {
  position: relative;
  width: auto;
  padding-left: 1.5rem;
  color: #003058;
  font-weight: 200;
  float: right;
  font-size: 0.75rem;
  padding-top: 1rem;
  font-weight: 500;
}

.section-faq .to-top-scroll::before {
  content: "";
  position: absolute;
  top: 0px;
  right: 0;
  height: 1rem;
  width: 1rem;
  border-radius: 50%;
  border: 1px solid #003058;
  transition: all 300ms ease;
  pointer-events: none;
}

.section-faq .to-top-scroll::after {
  content: "";
  position: absolute;
  top: 5px;
  pointer-events: none;
  right: 5px;
  width: 6px;
  height: 6px;
  border-top: 1px solid #003058;
  border-right: 1px solid #003058;
  transition: all 300ms ease;
  -webkit-transform: rotateZ(-45deg);
          transform: rotateZ(-45deg);
}

.section-faq .to-top-scroll::before {
  border-color: transparent;
  background: #fff;
}

@media only screen and (max-width: 77.5em) {
  .view-faq {
    width: 90vw;
  }
}

.view-faq h3 {
  position: relative;
  background: #EEEEEE;
  color: #003058;
  padding: 0.5rem;
  padding-left: 5rem;
  font-size: 1.4375rem;
  text-align: left;
}

@media only screen and (max-width: 48em) {
  .view-faq h3 {
    padding-left: 0.5rem;
  }
}

.view-faq h3::after {
  content: " ";
  display: block;
  position: absolute;
  left: -4rem;
  top: -1rem;
  height: 6rem;
  width: 8rem;
  background-size: contain;
  background-repeat: no-repeat;
}

@media only screen and (max-width: 48em) {
  .view-faq h3::after {
    top: -6rem;
    right: 0;
    left: 0;
    width: 100%;
    background-position: top center;
    background-size: auto 100%;
  }
}

.view-faq h3.classic-white::after {
  background-image: url("../img/classic_white.png");
}

.view-faq h3.comfort-cup::after {
  background-image: url("../img/comfort_cup.png");
}

.view-faq h3.cut-crystal::after {
  background-image: url("../img/cut_crystal.png");
}

.view-faq .view-header {
  padding-left: 4.275rem;
  margin-top: 3rem;
  margin-bottom: 5rem;
}

.view-faq .view-header h5 {
  margin: 0;
}

@media only screen and (max-width: 48em) {
  .view-faq .view-header {
    padding-left: inherit;
  }
}

.view-faq .view-header div[class*="faq-"] {
  margin: 0 1rem;
  float: left;
}

@media only screen and (max-width: 48em) {
  .view-faq .view-header div[class*="faq-"] {
    width: 100%;
    text-align: center;
    margin: 0 0 2rem;
  }
  .view-faq .view-header div[class*="faq-"] a {
    text-align: center;
  }
}

.view-faq .view-header [class*="-anchor"] {
  line-height: 2;
}

.view-faq .views-row {
  padding-left: 4.5rem;
}

@media only screen and (max-width: 48em) {
  .view-faq .views-row {
    padding-left: inherit;
  }
}

.view-faq .faq-section {
  margin-bottom: 3rem;
}

@media only screen and (max-width: 48em) {
  .view-faq .faq-section {
    margin-bottom: 10rem;
  }
}

.view-faq .faq-anchor {
  font-weight: 500;
  color: #848484;
  transition: all 300ms ease;
}

.view-faq .faq-anchor:hover {
  font-weight: 700;
  transition: all 300ms ease;
}

.view-faq .faq-question,
.view-faq .faq-answer {
  font-size: 0.85rem;
}

.view-faq .faq-question {
  padding-bottom: 0.5rem;
}

.view-faq .faq-question > * {
  font-family: "proxima-soft", sans-serif;
  font-weight: 500;
  font-style: normal;
  font-weight: 600;
}

.view-faq .faq-item {
  margin-bottom: 1.5rem;
}

@media screen and (max-width: 1300px) {
  .section-faq h2 {
    padding: .5rem 0 0 7rem;
  }
  .section-faq h2:before {
    left: 0;
  }
  .section-faq .item-list > ul {
    padding: 0 5rem 0.75rem 5rem;
  }
  .section-faq .item-list > ul li {
    margin: 0;
  }
  .section-faq .item-list > ul > li:first-child {
    padding-top: 2rem;
  }
}

@media screen and (max-width: 500px) {
  .section-faq .item-list > ul {
    padding: 0 2rem 0.75rem 2rem;
  }
}

.section-find-store .find-store-wrapper {
  background: white;
  padding: 2.5rem 0;
  text-align: center;
}

.section-find-store .find-store-wrapper h1,
.section-find-store .find-store-wrapper h2 {
  padding-bottom: 0.5rem;
}

.section-find-store form#find-a-store-form {
  background: url("../img/texture.png");
}

.section-find-store .find-a-store {
  padding-top: 2.5rem;
  max-width: 800px;
}

.section-find-store .find-a-store input[type="text"],
.section-find-store .find-a-store select {
  border-radius: .3rem;
  box-shadow: none;
  border: 1px solid #d6d6d6;
  background-color: #FFFFFF;
  width: 100%;
  background-image: none;
}

.section-find-store .find-a-store input[type="text"]:disabled,
.section-find-store .find-a-store select:disabled {
  color: #A9A9A9;
}

.section-find-store .find-a-store input[type="text"]:focus,
.section-find-store .find-a-store select:focus {
  box-shadow: inset 2px 2px 5px rgba(0, 0, 0, 0.4), 0 0 0 2px #163157;
  outline: 0;
}

.section-find-store .find-a-store .location-zip {
  margin-bottom: 0.75rem;
}

.section-find-store .find-a-store .zip-label {
  margin-bottom: 1rem;
}

.section-find-store .find-a-store .radius .form-item-radius {
  margin-bottom: 3rem;
}

.section-find-store .find-a-store span.store-bold {
  font-weight: 400;
  font-size: 20px;
  color: #003058;
  margin-bottom: 0.5rem;
  display: block;
}

.section-find-store .find-a-store .location-or-tag .store-bold {
  color: #575757 !important;
}

.section-find-store .find-a-store label {
  font-weight: 500;
  color: #575757;
}

@media only screen and (max-width: 30em) {
  .section-find-store .find-a-store .location-zip {
    margin-bottom: 0;
  }
  .section-find-store .find-a-store .location-or-tag {
    margin-bottom: 1rem;
  }
}

@media only screen and (min-width:48em) {
  .section-find-store .find-a-store .location-city-state .form-item-city {
    width: 65%;
    float: left;
    margin: 0;
  }
  .section-find-store .find-a-store .location-city-state .form-item-state {
    width: 30%;
    float: right;
    margin: 0;
  }
  .section-find-store .find-a-store .form-item-zip {
    margin: 0;
  }
  .section-find-store .find-a-store .radius .form-item-radius {
    width: 27%;
  }
  .section-find-store .find-a-store .location-or-tag {
    display: table;
  }
  .section-find-store .find-a-store .location-or-tag span {
    display: table-cell;
    vertical-align: middle;
  }
}

.section-find-store .find-a-store .products-container {
  margin-top: 1.5rem;
}

.section-find-store .find-a-store .products-container .form-disabled::before {
  border: 1px solid #DBDBDB;
}

.section-find-store .find-a-store .products-container .form-disabled::after {
  border-top: 1px solid #DBDBDB;
  border-right: 1px solid #DBDBDB;
}

.section-find-store .find-a-store span.store-bold {
  font-weight: 400;
  font-size: 20px;
  color: #003058;
  margin-bottom: 0.5rem;
  display: block;
}

.section-find-store .find-a-store .form-item {
  margin-top: inherit;
  margin-bottom: 0.75rem;
}

.section-find-store .find-a-store .form-type-select {
  height: 2.5rem;
  margin: 0;
  margin-bottom: 0.75rem;
  position: relative;
}

@media only screen and (max-width: 48em) {
  .section-find-store .find-a-store .form-type-select {
    float: left;
  }
}

.section-find-store .find-a-store .form-type-select::before {
  content: "";
  position: absolute;
  top: 11px;
  right: 8px;
  height: 1rem;
  width: 1rem;
  border-radius: 50%;
  border: 1px solid #003058;
  pointer-events: none;
}

.section-find-store .find-a-store .form-type-select::after {
  content: "";
  position: absolute;
  top: 15px;
  width: 6px;
  height: 6px;
  border-top: 1px solid #003058;
  border-right: 1px solid #003058;
  -webkit-transform: rotateZ(135deg);
          transform: rotateZ(135deg);
  right: 13px;
  pointer-events: none;
}

.section-find-store .find-a-store .form-type-select select {
  margin: 0;
}

.section-find-store .find-a-store .form-type-select select:disabled {
  opacity: 0.6;
}

.section-find-store .store-ajax-wrapper {
  background: transparent;
  margin-top: 2rem;
}

.section-find-store .stores-listings {
  list-style: none;
}

.section-find-store .stores-listings .store-name {
  color: #003058;
}

.section-find-store .stores-listings .google-map-link a {
  color: #f55e3b;
}

.section-find-store button.form-submit {
  display: block !important;
  width: 80%;
  float: none;
  margin-bottom: 3rem;
  margin-right: auto;
  margin-left: auto;
  cursor: pointer;
  color: #fff;
  display: inline-block;
  background: #163157;
  border: 2px solid #163157;
  border-radius: 4px;
  font-family: "proxima-soft", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.125rem;
  line-height: 2.5rem;
  padding: 0 0.625rem;
  text-align: center;
  text-transform: uppercase;
  transition: background-color 250ms ease, color 250ms ease;
}

.section-find-store button.form-submit:hover {
  color: #163157;
  background: #fff;
  text-decoration: none;
}

@media only screen and (max-width: 48em) {
  .section-find-store button.form-submit {
    -webkit-transform: translateY(-80px);
        -ms-transform: translateY(-80px);
            transform: translateY(-80px);
  }
}

@media only screen and (min-width: 30em) {
  .section-find-store button.form-submit {
    width: 20%;
  }
}

.section-find-store .amazon-shop-now {
  margin-top: 1.5rem;
  text-align: center;
}

.section-find-store .amazon-shop-now a {
  color: #fff;
  display: inline-block;
  background: #163157;
  border: 2px solid #163157;
  border-radius: 4px;
  font-family: "proxima-soft", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.125rem;
  line-height: 2.5rem;
  padding: 0 0.625rem;
  text-align: center;
  text-transform: uppercase;
  transition: background-color 250ms ease, color 250ms ease;
  width: 50%;
  margin-top: 1.5rem;
  margin-bottom: 3.5rem;
}

.section-find-store .amazon-shop-now a:hover {
  color: #163157;
  background: #fff;
  text-decoration: none;
}

.section-find-store #find_a_store_ajax_wrapper h2.block-title {
  margin: 4rem 0;
}

.section-find-store #find_a_store_ajax_wrapper .store-inner-wrapper {
  display: table;
  margin: 0 auto 15px;
}

@media only screen and (max-width:48em) {
  .section-find-store .find-a-store .products-container {
    height: 40rem;
  }
  .section-find-store .find-a-store .products-container .form-type-select {
    width: 100%;
  }
  .section-find-store .find-a-store .products-container .form-type-select select {
    width: 100%;
  }
  .section-find-store .find-captcha {
    margin-top: -5rem;
    margin-bottom: 6rem;
  }
  .section-find-store .product-types {
    position: absolute;
    right: 0;
    left: 0;
    top: 0;
  }
  .section-find-store .product-types .form-type-radio {
    margin: 0 0 4rem 0;
  }
  .section-find-store .product-types .form-type-radio input,
  .section-find-store .product-types .form-type-radio label {
    z-index: 6;
  }
  .section-find-store .product-types .form-type-radio input[type="radio"] {
    -ms-flex-preferred-size: 4%;
        flex-basis: 4%;
    margin: 0.75rem 0.1rem;
  }
  .section-find-store .product-types .form-type-radio label {
    -ms-flex-preferred-size: 85%;
        flex-basis: 85%;
    margin: auto auto auto 0;
  }
  .section-find-store .product-types .form-type-radio:first-child, .section-find-store .product-types .form-type-radio:nth-child(2) {
    margin-bottom: 6rem;
  }
  .section-find-store .product-options {
    position: absolute;
    left: 0;
    top: 3rem;
    width: 50%;
  }
  .section-find-store .product-options .form-type-select {
    margin: 0 0 4rem 0;
    float: left;
    width: 100%;
    z-index: 3;
  }
  .section-find-store .product-options .form-type-select:first-child {
    margin-bottom: 6rem;
  }
  .section-find-store .product-options .form-type-select:nth-child(2) {
    margin-bottom: 6rem;
    float: left;
  }
  .section-find-store .product-options .form-type-select select {
    width: 100%;
  }
  .section-find-store .product-designs {
    position: absolute;
    right: 0;
    top: 3rem;
    width: 50%;
  }
  .section-find-store .product-designs .form-type-select {
    margin-bottom: 6rem;
    width: 100%;
  }
  .section-find-store .product-designs .form-type-select select {
    width: 100%;
    float: right;
    z-index: 4;
  }
  .section-find-store .form-item-zip input, .section-find-store .form-item-state, .section-find-store .form-item-radius {
    width: 60% !important;
  }
  .section-find-store .form-item-zip input {
    float: left;
  }
  .section-find-store .location-or-tag {
    width: 5%;
    margin-top: 1rem;
    margin-bottom: 2rem;
  }
  .section-find-store .radius-wrapper {
    margin-top: 2rem;
    margin-bottom: .5rem;
  }
  .section-find-store .product-types .form-item:nth-child(n+5) {
    margin-bottom: 0 !important;
  }
}

.section-find-store .wrapper-row {
  background: white;
}

#find-a-store-form .error-message {
  margin-top: 3rem;
  font-size: 20px;
  text-align: center;
}

#find-a-store-form .ajax-progress {
  display: block;
  width: 100%;
}

#find-a-store-form .ajax-progress .throbber {
  float: none;
  margin-left: auto;
  margin-right: auto;
}

#find-a-store-form input:disabled,
#find-a-store-form select:disabled {
  opacity: 0.6;
}

#find-a-store-form input.error,
#find-a-store-form select.error {
  background: #ffbebe;
  color: #fff;
}

#find-a-store-form input.error ~ label::before,
#find-a-store-form select.error ~ label::before {
  background: #ffbebe;
}

#find_a_store_ajax_wrapper {
  margin-top: 2rem;
}

.fake-button {
  display: block !important;
  width: 80%;
  float: none;
  margin-bottom: 3rem;
  margin-right: auto;
  margin-left: auto;
  cursor: pointer;
  color: #fff;
  display: inline-block;
  background: #163157;
  border: 2px solid #163157;
  border-radius: 4px;
  font-family: "proxima-soft", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.125rem;
  line-height: 2.5rem;
  padding: 0 0.625rem;
  text-align: center;
  text-transform: uppercase;
  transition: background-color 250ms ease, color 250ms ease;
}

.fake-button:hover {
  color: #163157;
  background: #fff;
  text-decoration: none;
}

@media only screen and (max-width: 48em) {
  .fake-button {
    -webkit-transform: translateY(-80px);
        -ms-transform: translateY(-80px);
            transform: translateY(-80px);
  }
}

@media only screen and (min-width: 30em) {
  .fake-button {
    width: 20%;
  }
}

.featured-entertaining-background-image {
  height: 350px;
  width: 100vw;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}

.featured-entertaining-scene .block-title {
  font-family: "Satisfy";
  font-weight: 400;
  font-style: normal;
  margin-bottom: 2rem;
  text-align: center;
  color: #003058;
}

.featured-entertaining-scene .view-mode-featured {
  position: relative;
}

.featured-entertaining-scene .read-more-link {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.featured-entertaining-scene .read-more-link a {
  margin: auto;
}

.no-flexboxlegacy .featured-entertaining-scene .read-more-link {
  display: block;
}

.no-flexboxlegacy .featured-entertaining-scene .read-more-link a {
  margin-top: 150px;
}

.field-name-field-basic-hero-image {
  position: relative;
}

.field-name-field-basic-hero-image .background-image-formatter {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  background-attachment: fixed;
  height: 285px;
  width: 100%;
}

.hero-image-overlay {
  color: white;
}

@media only screen and (max-width: 77.5em) {
  .hero-image-overlay {
    padding-left: 0.625rem;
  }
}

.hero-image-overlay h1,
.hero-image-overlay h2 {
  font-family: "proxima-nova", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: white;
  font-size: 42px;
  line-height: 1.2;
  font-weight: 600;
}

.hero-image-overlay p {
  font-family: "proxima-nova", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.3;
}

@media only screen and (max-width: 30em) {
  .hero-image-overlay {
    position: relative;
    text-align: center;
    background: #00203a;
    padding: 1.5rem 0;
  }
  .hero-image-overlay::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 1rem;
    background: #00203a;
    opacity: 0.6;
    -webkit-transform: translateY(-1rem);
        -ms-transform: translateY(-1rem);
            transform: translateY(-1rem);
  }
  .hero-image-overlay .field-name-field-basic-tagline {
    padding: 0 0.8rem;
  }
  .field-name-field-basic-hero-image .background-image-formatter {
    background-size: 100%;
  }
}

@media only screen and (min-width: 30em) {
  .row.tagline-row {
    position: relative;
  }
  .row.tagline-row .hero-image-overlay {
    position: absolute;
    top: -225px;
    left: 0;
    width: 70%;
  }
  .row.tagline-row .hero-image-overlay .field-name-field-basic-tagline a {
    color: white;
    text-decoration: underline;
    font-weight: 600;
  }
}

@media only screen and (min-width: 77.5em) {
  .hero-image-overlay {
    left: 0;
  }
}

.row.tagline-row .hero-image-overlay {
  text-shadow: 2px 2px 3px rgba(0, 0, 0, 0.75);
}

@media only screen and (min-width: 30em) and (max-width: 1023px) {
  .row.tagline-row .hero-image-overlay {
    top: -175px;
    width: 100%;
  }
}

.field-name-field-basic-hero-image .background-image-formatter.hero-images {
  background-size: contain !important;
  background-position: center 115px !important;
}

@media only screen and (max-width: 64em) {
  .field-name-field-basic-hero-image .background-image-formatter.hero-images {
    background-position: center 75px !important;
  }
}

@media only screen and (max-width: 768px) {
  .field-name-field-basic-hero-image .background-image-formatter.hero-images {
    background-size: cover !important;
    background-position: center 0 !important;
  }
}

@media only screen and (orientation: portrait) and (max-width: 768px) {
  .field-name-field-basic-hero-image .background-image-formatter {
    height: 215px;
  }
}

@media only screen and (max-width: 768px) {
  .ios .field-name-field-basic-hero-image .background-image-formatter.hero-images {
    background-size: contain !important;
    background-position: center 75px !important;
  }
}

@media only screen and (orientation: portrait) and (max-width: 768px) {
  .ios .field-name-field-basic-hero-image .background-image-formatter {
    height: 215px;
  }
}

.l-featured.products-open {
  -webkit-transform: translateY(-565px);
      -ms-transform: translateY(-565px);
          transform: translateY(-565px);
}

.front-hero-image img {
  width: 100%;
  height: auto;
}

.group-hero-container {
  position: relative;
}

.row.tagline-row {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 auto;
}

.row.tagline-row .hero-image-overlay {
  position: static;
  max-width: 1240px;
  margin: 0 auto;
}

.front-page-hero-slider {
  position: relative;
  overflow: hidden;
}

.front-page-hero-slider .field-name-field-slide-group-bg-image {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.front-page-hero-slider .slick-dots {
  display: block;
  left: 0;
  list-style: outside none none;
  margin: 0 auto;
  padding: 0;
  position: absolute;
  right: 0;
  text-align: center;
  bottom: 20px;
  width: 100%;
}

.front-page-hero-slider .slick-dots li {
  display: inline-block;
  transition: background-color 300ms ease-out 0s;
}

.front-page-hero-slider .slick-dots li button {
  background-color: transparent;
  border-color: white;
  border-radius: 100%;
  border-style: solid;
  border-width: 2px;
  color: transparent;
  cursor: pointer;
  display: block;
  font-size: 0;
  font-weight: 400;
  height: 20px;
  line-height: 0;
  margin: 0 20px;
  padding: 0;
  position: relative;
  text-align: center;
  text-decoration: none;
  transition: background-color 300ms ease-out 0s;
  width: 20px;
}

.front-page-hero-slider .slick-dots li button:hover {
  background-color: white;
}

.front-page-hero-slider .slick-dots li.slick-active button {
  background-color: white;
  border-radius: 100%;
}

.front-page-hero-background-image {
  width: 100vw;
  height: auto;
  min-height: 45vh;
  max-height: 750px;
  background-size: cover;
  background: no-repeat center top;
}

@media (min-width: 64em) {
  .front-page-hero-background-image {
    height: 75vh;
  }
}

@media (min-width: 1081px) {
  .front-page-hero-background-image {
    background-size: cover;
    min-width: 100vw;
    min-height: 75vh;
  }
}

.field-name-field-slide-group-bg-image:before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-image: linear-gradient(rgba(0, 0, 0, 0.45), rgba(0, 0, 0, 0.45));
}

.front-page-hero-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: auto;
  margin: 3rem;
}

@media (min-width: 64em) {
  .front-page-hero-wrapper {
    height: 75vh;
    margin: 0;
  }
}

@media (min-width: 1090px) {
  .front-page-hero-wrapper {
    height: 50vh;
  }
}

.ios .front-page-hero-slider {
  height: auto;
}

.ios .front-page-hero-wrapper {
  display: block;
  height: auto;
}

.ios .front-page-hero-background-image {
  height: auto;
}

.ios .node-slide-group {
  height: auto;
}

.node-hero-slide.view-mode-front_page_hero {
  display: block;
  width: 100%;
  height: auto;
  overflow: hidden;
}

.node-hero-slide.view-mode-front_page_hero .slide-icon,
.node-hero-slide.view-mode-front_page_hero .slide-heading,
.node-hero-slide.view-mode-front_page_hero .slide-subhead,
.node-hero-slide.view-mode-front_page_hero .slide-cta {
  position: relative;
  transition: all 1000ms ease;
}

.node-hero-slide.view-mode-front_page_hero .slide-heading,
.node-hero-slide.view-mode-front_page_hero .slide-subhead {
  text-align: center;
}

.node-hero-slide.view-mode-front_page_hero .slide-heading h2,
.node-hero-slide.view-mode-front_page_hero .slide-subhead h2 {
  color: white;
  font-size: 2rem;
  font-weight: 900;
  line-height: 1.2em;
  margin: 0;
  padding: 0;
  text-align: center;
}

@media only screen and (min-width: 48em) {
  .node-hero-slide.view-mode-front_page_hero .slide-heading h2,
  .node-hero-slide.view-mode-front_page_hero .slide-subhead h2 {
    font-size: 4rem;
  }
}

@media only screen and (min-width: 64.0625em) {
  .node-hero-slide.view-mode-front_page_hero .slide-heading h2,
  .node-hero-slide.view-mode-front_page_hero .slide-subhead h2 {
    font-size: 6rem;
  }
}

.node-hero-slide.view-mode-front_page_hero .slide-heading h3,
.node-hero-slide.view-mode-front_page_hero .slide-subhead h3 {
  color: #fff;
  font-size: .5rem;
  font-weight: 300;
  line-height: 1.2em;
  margin: 0;
  padding: 0;
  text-align: center;
}

@media only screen and (min-width: 48em) {
  .node-hero-slide.view-mode-front_page_hero .slide-heading h3,
  .node-hero-slide.view-mode-front_page_hero .slide-subhead h3 {
    font-size: .8rem;
  }
}

@media only screen and (min-width: 64.0625em) {
  .node-hero-slide.view-mode-front_page_hero .slide-heading h3,
  .node-hero-slide.view-mode-front_page_hero .slide-subhead h3 {
    font-size: 1.8rem;
  }
}

.node-hero-slide.view-mode-front_page_hero .slide-subhead {
  width: 100%;
  min-height: 50px;
  text-transform: uppercase;
}

.slide-cta {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  max-width: 450px;
  margin: 0 auto;
}

.slide-cta .field-name-field-cta-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border: 3px solid #FFF;
  border-radius: 5px;
  background-color: transparent;
  transition: all 0.7s ease;
}

.slide-cta .field-name-field-cta-link:hover {
  background-color: #FFF;
}

.slide-cta .field-name-field-cta-link:hover .link-title {
  color: #000;
}

.slide-cta .field-name-field-cta-link .link-item {
  margin: auto;
}

.slide-cta .field-name-field-cta-link .link-title {
  font-family: "proxima-nova", sans-serif;
  font-weight: 100;
  font-style: normal;
  position: relative;
  width: auto;
  padding: 0.5rem 2.5rem;
  color: #FFF;
  font-size: 1.25rem;
  text-transform: uppercase;
}

.slide-cta .field-name-field-cta-link .link-url {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
}

.slide-cta .field-name-field-cta-link .link-url a {
  display: block;
  height: 100%;
  width: 100%;
}

.ie10 .field-name-field-slide-group-bg-image {
  display: none !important;
}

.ie10 .field-name-front-page-hero-blades {
  display: none !important;
}

.ie10 .node-slide-group > .slide-heading {
  display: none !important;
}

.ie10 .node-slide-group > .slide-subhead {
  display: none !important;
}

.ie10 .field-name-field-slide-group-slides {
  display: none !important;
}

.ie10 .hero-fallback {
  display: block !important;
}

.ie10 .front-page-hero-slider {
  height: auto;
}

.ie10 .node-slide-group {
  height: auto;
}

/**
I'm not a fan of a 500+ line SCSS file so I'll
be breaking this down into lots of smaller files and
importing them here.
*/
.section-entertaining .node-inspiration .group-content {
  margin-top: 0;
}

@media only screen and (max-width: 768px) {
  .node-inspiration.view-mode-full {
    padding: 0 1rem;
  }
}

.node-inspiration .group-content {
  margin-top: 2.5rem;
}

.inspiration-spot-background-image {
  height: 100%;
  width: 100%;
  background-size: cover;
}

.hide-for-medium-up {
  width: 125%;
  margin-left: -12.5%;
  overflow: hidden;
}

.hide-for-medium-up .inspiration-scene-background-image {
  height: 150px;
  background-size: cover;
  background-position: center center;
}

.inspiration-scene-background-image {
  width: 100%;
  height: 540px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}

.inspiration-title {
  text-transform: uppercase;
  letter-spacing: .2rem;
}

.field-name-field-inspiration-steps [class*="-image"] {
  position: relative;
  height: 100%;
  width: 100%;
}

.field-name-field-inspiration-steps [class*="-image"] img {
  height: 100%;
}

.field-name-field-inspiration-steps .field-collection-view {
  margin: 0;
}

.field-name-field-inspiration-steps h3.inspiration-scene-title {
  margin-bottom: 2rem;
}

.field-name-field-inspiration-steps .small-6 {
  margin-bottom: 1rem;
}

.inspiration-spot-wrapper {
  position: relative;
  overflow: hidden;
}

.inspiration-spot-wrapper .field-name-title {
  position: absolute;
  top: 0;
  height: 70px;
  padding: 0.75rem;
  width: 100%;
  background: rgba(0, 0, 0, 0.5);
  -webkit-transform: translateY(70px);
      -ms-transform: translateY(70px);
          transform: translateY(70px);
  transition: -webkit-transform 300ms ease 100ms, height 300ms ease 100ms, padding 300ms ease 100ms;
  transition: transform 300ms ease 100ms, height 300ms ease 100ms, padding 300ms ease 100ms;
  z-index: 2;
}

@media only screen and (max-width: 768px) {
  .inspiration-spot-wrapper .field-name-title {
    padding: 0.25rem;
    height: 33%;
    min-height: 70px;
    -webkit-transform: translateY(7vw);
        -ms-transform: translateY(7vw);
            transform: translateY(7vw);
  }
}

.inspiration-spot-wrapper .field-name-title::after {
  content: "";
  position: absolute;
  top: 0;
  left: 45%;
  display: block;
  height: 25px;
  width: 25px;
  color: #fff;
  text-align: center;
  background: #f55e3b;
  border-radius: 50%;
  -webkit-transform: translateY(-15px);
      -ms-transform: translateY(-15px);
          transform: translateY(-15px);
  transition: -webkit-transform 300ms ease 100ms;
  transition: transform 300ms ease 100ms;
}

@media only screen and (max-width: 768px) {
  .inspiration-spot-wrapper .field-name-title::after {
    display: none;
  }
}

.inspiration-spot-wrapper .field-name-title h6 {
  color: #fff;
  height: 100%;
  width: 100%;
  text-align: center;
}

@media only screen and (min-width: 64.0625em) {
  .inspiration-spot-wrapper:hover .inspiration-spot-overlay {
    opacity: 1;
    z-index: 3;
    transition: opacity 300ms ease 300ms;
  }
  .inspiration-spot-wrapper:hover .field-name-title {
    -webkit-transform: translateY(0px);
        -ms-transform: translateY(0px);
            transform: translateY(0px);
    padding-top: 2rem;
    height: 100%;
    transition: -webkit-transform 300ms ease, height 300ms ease;
    transition: transform 300ms ease, height 300ms ease;
  }
  .inspiration-spot-wrapper:hover .field-name-title::after {
    -webkit-transform: translateY(10px);
        -ms-transform: translateY(10px);
            transform: translateY(10px);
    transition: -webkit-transform 300ms ease;
    transition: transform 300ms ease;
  }
}

.inspiration-wrapper {
  float: left;
  margin-bottom: 1rem;
}

@media only screen and (max-width: 768px) {
  .inspiration-wrapper {
    margin-bottom: 0;
  }
}

@media only screen and (min-width: 769px) {
  .inspiration-wrapper .inspiration-spots-wrapper .large-3:nth-child(1) .field-name-title::after {
    content: "1";
  }
  .inspiration-wrapper .inspiration-spots-wrapper .large-3:nth-child(2) .field-name-title::after {
    content: "2";
  }
  .inspiration-wrapper .inspiration-spots-wrapper .large-3:nth-child(3) .field-name-title::after {
    content: "3";
  }
  .inspiration-wrapper .inspiration-spots-wrapper .large-3:nth-child(4) .field-name-title::after {
    content: "4";
  }
  .inspiration-wrapper .inspiration-spots-wrapper .large-3:nth-child(5) .field-name-title::after {
    content: "5";
  }
  .inspiration-wrapper .inspiration-spots-wrapper .large-3:nth-child(6) .field-name-title::after {
    content: "6";
  }
  .inspiration-wrapper .inspiration-spots-wrapper .large-3:nth-child(7) .field-name-title::after {
    content: "7";
  }
  .inspiration-wrapper .inspiration-spots-wrapper .large-3:nth-child(8) .field-name-title::after {
    content: "8";
  }
  .inspiration-wrapper .inspiration-spots-wrapper .large-3:nth-child(9) .field-name-title::after {
    content: "9";
  }
  .inspiration-wrapper .inspiration-spots-wrapper .large-3:nth-child(10) .field-name-title::after {
    content: "10";
  }
  .inspiration-wrapper .inspiration-spots-wrapper .large-3:nth-child(11) .field-name-title::after {
    content: "11";
  }
  .inspiration-wrapper .inspiration-spots-wrapper .large-3:nth-child(12) .field-name-title::after {
    content: "12";
  }
  .inspiration-wrapper .inspiration-spots-wrapper .large-3:nth-child(13) .field-name-title::after {
    content: "13";
  }
  .inspiration-wrapper .inspiration-spots-wrapper .large-3:nth-child(14) .field-name-title::after {
    content: "14";
  }
  .inspiration-wrapper .inspiration-spots-wrapper .large-3:nth-child(15) .field-name-title::after {
    content: "15";
  }
  .inspiration-wrapper .inspiration-spots-wrapper .large-3:nth-child(16) .field-name-title::after {
    content: "16";
  }
  .inspiration-wrapper .inspiration-spots-wrapper .large-3:nth-child(17) .field-name-title::after {
    content: "17";
  }
  .inspiration-wrapper .inspiration-spots-wrapper .large-3:nth-child(18) .field-name-title::after {
    content: "18";
  }
  .inspiration-wrapper .inspiration-spots-wrapper .large-3:nth-child(19) .field-name-title::after {
    content: "19";
  }
  .inspiration-wrapper .inspiration-spots-wrapper .large-3:nth-child(20) .field-name-title::after {
    content: "20";
  }
  .inspiration-wrapper .inspiration-spots-wrapper .large-3:nth-child(21) .field-name-title::after {
    content: "21";
  }
  .inspiration-wrapper .inspiration-spots-wrapper .large-3:nth-child(22) .field-name-title::after {
    content: "22";
  }
  .inspiration-wrapper .inspiration-spots-wrapper .large-3:nth-child(23) .field-name-title::after {
    content: "23";
  }
  .inspiration-wrapper .inspiration-spots-wrapper .large-3:nth-child(24) .field-name-title::after {
    content: "24";
  }
  .inspiration-wrapper .inspiration-spots-wrapper .large-3:nth-child(25) .field-name-title::after {
    content: "25";
  }
}

.inspiration-spots-wrapper {
  display: block;
  padding: 0;
  margin: 0 -0.625rem;
}

.inspiration-spots-wrapper:before, .inspiration-spots-wrapper:after {
  content: " ";
  display: table;
}

.inspiration-spots-wrapper:after {
  clear: both;
}

.inspiration-spots-wrapper > li {
  display: block;
  height: auto;
  float: left;
  padding: 0 0.625rem 1.25rem;
}

.inspiration-spots-wrapper > li {
  width: 50%;
  padding: 0 0.625rem 1.25rem;
  list-style: none;
}

.inspiration-spots-wrapper > li:nth-of-type(1n) {
  clear: none;
}

.inspiration-spots-wrapper > li:nth-of-type(2n+1) {
  clear: both;
}

.inspiration-spots-wrapper .field-name-field-recipe-image,
.inspiration-spots-wrapper .field-name-field-entertaining-image {
  display: block;
  height: 100%;
  width: 100%;
}

.inspiration-spots-wrapper .field-name-field-recipe-image img,
.inspiration-spots-wrapper .field-name-field-entertaining-image img {
  width: 100%;
}

@media only screen and (min-width: 30em) {
  .inspiration-spots-wrapper {
    display: block;
    padding: 0;
    margin: 0 -0.625rem;
  }
  .inspiration-spots-wrapper:before, .inspiration-spots-wrapper:after {
    content: " ";
    display: table;
  }
  .inspiration-spots-wrapper:after {
    clear: both;
  }
  .inspiration-spots-wrapper > li {
    display: block;
    height: auto;
    float: left;
    padding: 0 0.625rem 1.25rem;
  }
  .inspiration-spots-wrapper > li {
    width: 33.3333333333%;
    padding: 0 0.625rem 1.25rem;
    list-style: none;
  }
  .inspiration-spots-wrapper > li:nth-of-type(1n) {
    clear: none;
  }
  .inspiration-spots-wrapper > li:nth-of-type(3n+1) {
    clear: both;
  }
}

@media only screen and (min-width: 64.0625em) {
  .inspiration-spots-wrapper {
    display: block;
    padding: 0;
    margin: 0 -0.625rem;
  }
  .inspiration-spots-wrapper:before, .inspiration-spots-wrapper:after {
    content: " ";
    display: table;
  }
  .inspiration-spots-wrapper:after {
    clear: both;
  }
  .inspiration-spots-wrapper > li {
    display: block;
    height: auto;
    float: left;
    padding: 0 0.625rem 1.25rem;
  }
  .inspiration-spots-wrapper > li {
    width: 25%;
    padding: 0 0.625rem 1.25rem;
    list-style: none;
  }
  .inspiration-spots-wrapper > li:nth-of-type(1n) {
    clear: none;
  }
  .inspiration-spots-wrapper > li:nth-of-type(4n+1) {
    clear: both;
  }
}

.inspiration-spot-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: none;
  color: #fff;
  opacity: 0;
  transition: opacity 300ms;
}

@media only screen and (max-width: 1024px) {
  .inspiration-spot-overlay {
    -webkit-transform: translateY(0px);
        -ms-transform: translateY(0px);
            transform: translateY(0px);
    z-index: 5;
  }
}

.inspiration-spot-overlay .field > * {
  color: #fff;
}

.inspiration-spot-overlay [class*="-hover-copy"],
.inspiration-spot-overlay [class*="-description"] {
  padding: 80px 1rem 0 1rem;
  height: 190px;
}

@media only screen and (max-width: 1024px) {
  .inspiration-spot-overlay [class*="-hover-copy"],
  .inspiration-spot-overlay [class*="-description"] {
    display: none;
  }
}

.inspiration-spot-overlay [class*="-hover-copy"] ~ .field-name-node-link,
.inspiration-spot-overlay [class*="-description"] ~ .field-name-node-link {
  padding-top: 0;
}

.inspiration-spot-overlay .field-name-node-link {
  padding-top: 7rem;
  margin-bottom: 1rem;
  width: 100%;
}

@media only screen and (max-width: 1024px) {
  .inspiration-spot-overlay .field-name-node-link {
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
  }
}

.inspiration-spot-overlay .field-name-node-link a {
  display: block;
  width: 170px;
  padding: 0.5rem 0.25rem;
  margin: auto;
  text-transform: uppercase;
  text-align: center;
  border: 1px solid #fff;
  border-radius: 6px;
  transition: background 300ms ease, border 50ms ease 200ms;
}

@media only screen and (max-width: 1024px) {
  .inspiration-spot-overlay .field-name-node-link a {
    width: 100%;
    height: 100%;
    z-index: 5;
  }
}

@media only screen and (min-width: 64.0625em) {
  .inspiration-spot-overlay .field-name-node-link a:hover {
    background: #f55e3b;
    border: none;
    transition: background 300ms ease, border 50ms linear 250ms;
    text-decoration: none;
  }
}

.field-name-field-inspiration-description, .has-contributor .field-name-field-inspiration-contributor {
  margin-top: 1.75rem;
  margin-bottom: 4rem;
}

@media only screen and (max-width: 64em) {
  .has-contributor .field-name-field-inspiration-description, .has-contributor .field-name-field-inspiration-contributor {
    width: 100%;
  }
}

.has-contributor .contributor-name {
  height: auto;
  margin-bottom: 1rem;
}

@media only screen and (max-width: 768px) {
  .has-contributor .contributor-name {
    float: right !important;
  }
}

.has-contributor .field-name-field-inspiration-contributor {
  background: #EFEFEF;
  padding: 1rem;
}

@media only screen and (max-width: 64em) {
  .has-contributor .field-name-field-inspiration-contributor {
    width: 100%;
  }
}

.has-contributor .field-name-field-inspiration-contributor h3 {
  margin: 0;
  width: 25%;
  float: left;
}

.has-contributor .field-name-field-inspiration-contributor h3 span {
  float: left;
  line-height: 2rem;
}

@media only screen and (max-width: 768px) {
  .has-contributor .field-name-field-inspiration-contributor h3 {
    margin-bottom: 1rem;
  }
}

.has-contributor .field-name-field-inspiration-contributor .field-name-field-contributor-name {
  height: inherit;
  width: auto;
  float: left;
  line-height: 32px;
}

@media only screen and (max-width: 768px) {
  .has-contributor .field-name-field-inspiration-contributor .field-name-field-contributor-name {
    height: 1rem;
    line-height: 1rem;
    width: 100%;
  }
}

.has-contributor .field-name-field-inspiration-contributor .field-name-field-contributor-url {
  height: inherit;
  width: auto;
  float: left;
  line-height: 32px;
}

@media only screen and (max-width: 768px) {
  .has-contributor .field-name-field-inspiration-contributor .field-name-field-contributor-url {
    width: 100%;
  }
}

.has-contributor .field-name-field-inspiration-contributor .field-name-field-contributor-url::after {
  content: "of";
  position: relative;
  display: block;
  font-size: 1rem;
  margin: 0 0.25rem;
  float: left;
}

@media only screen and (max-width: 768px) {
  .has-contributor .field-name-field-inspiration-contributor .field-name-field-contributor-url::after {
    margin: 0 0.25rem 0 0;
  }
}

@media only screen and (max-width: 768px) {
  .field-name-field-contributor-bio {
    margin-top: 1rem;
  }
}

.inspiration-contributor-background-image {
  min-height: 100px;
  background-size: cover;
}

@media only screen and (max-width: 1024px) {
  .inspiration-contributor-background-image {
    height: auto;
  }
}

@media only screen and (max-width: 48em) {
  .main-top-bar.scroll-mobile-menu {
    bottom: 0;
    overflow-y: scroll;
  }
  .main-top-bar .top-bar-section {
    margin: 0 auto;
    width: 100%;
    padding: 0 10%;
  }
  .main-top-bar .top-bar-section ul {
    margin-top: 23px;
  }
  .main-top-bar .top-bar-section > ul:not(#desktop-social):not(.dropdown) > li {
    float: left;
    width: 100%;
  }
  .main-top-bar .top-bar-section > ul:not(#desktop-social):not(.dropdown) > li > a {
    padding-left: 0.5rem !important;
  }
  .main-top-bar .top-bar-section > ul:not(#desktop-social):not(.dropdown) > li > a:not(.products-link) {
    float: left;
    width: auto;
    padding-right: 0.5rem !important;
  }
  .main-top-bar .top-bar-section .secondary {
    display: block;
  }
  .main-top-bar .top-bar-section .secondary a {
    color: #EFEFEF !important;
    font-size: 1rem !important;
    line-height: 2rem !important;
    padding: 0 !important;
  }
  .main-top-bar .top-bar-section li:not(.has-form) a:not(.button) {
    padding: 0 !important;
  }
  .main-top-bar .top-bar-section li:not(.has-form) a:not(.button).active {
    border: 0 !important;
  }
  .main-top-bar .top-bar-section .has-dropdown.moved > .dropdown {
    padding: 0 10%;
  }
  .main-top-bar .top-bar-section .has-dropdown.moved > .dropdown .title.back {
    position: absolute;
    width: 25px;
  }
  .main-top-bar .top-bar-section .has-dropdown.moved > .dropdown .title.back a {
    text-indent: -9999px;
    position: relative;
    width: auto;
    padding-left: 1.5rem;
    color: #FFFFFF;
    font-weight: 200;
  }
  .main-top-bar .top-bar-section .has-dropdown.moved > .dropdown .title.back a::before {
    content: "";
    position: absolute;
    top: 0px;
    left: 0;
    height: 1rem;
    width: 1rem;
    border-radius: 50%;
    border: 1px solid #FFFFFF;
    transition: all 300ms ease;
    pointer-events: none;
  }
  .main-top-bar .top-bar-section .has-dropdown.moved > .dropdown .title.back a::after {
    content: "";
    position: absolute;
    top: 5px;
    pointer-events: none;
    left: 5px;
    width: 6px;
    height: 6px;
    border-top: 1px solid #FFFFFF;
    border-right: 1px solid #FFFFFF;
    transition: all 300ms ease;
    -webkit-transform: rotateZ(-135deg);
            transform: rotateZ(-135deg);
  }
  .main-top-bar .top-bar-section .has-dropdown.moved > .dropdown .title.back a:before {
    top: 7px;
  }
  .main-top-bar .top-bar-section .has-dropdown.moved > .dropdown .title.back a:after {
    top: 12px;
  }
  .main-top-bar .top-bar-section .has-dropdown.moved > .dropdown .title.back a h5 {
    display: none;
  }
  .main-top-bar .top-bar-section .has-dropdown.moved > .dropdown li[class="leaf"] a {
    display: inline;
    padding: 7px 10px !important;
    position: relative;
    left: -10px;
  }
  .main-top-bar .top-bar-section .has-dropdown.moved > .dropdown .collection-images {
    font-size: 0;
    margin: 10px 0;
    padding: 0 !important;
    display: block !important;
  }
  .main-top-bar .top-bar-section .has-dropdown.moved > .dropdown .collection-images:hover {
    border: 0;
  }
  .main-top-bar .top-bar-section .has-dropdown.moved > .dropdown li:not(.title):not(.parent-link) {
    margin-left: 27px;
  }
  .main-top-bar .top-bar-section .has-dropdown.moved > .dropdown li.parent-link {
    border-bottom: 1px solid #FFFFFF;
    padding-left: 25px !important;
  }
  .main-top-bar .top-bar-section .has-dropdown.moved > .dropdown li.parent-link a {
    font-size: 22px;
    font-weight: normal;
  }
  .main-top-bar .top-bar-section .has-dropdown.moved > .dropdown li.menu-label {
    font-size: 1rem;
    border-bottom: 1px solid #FFFFFF;
    color: #FFFFFF;
    margin: 10px 0 10px 27px;
    width: auto;
  }
  .main-top-bar .top-bar-section .has-dropdown.moved > .dropdown li.menu-label a {
    font-weight: normal;
  }
  .main-top-bar .top-bar-section .has-dropdown.moved > .dropdown .menu-label ~ .menu-label {
    border-top: 1px solid #FFFFFF;
  }
  .main-top-bar .top-bar-section .has-dropdown.moved > .dropdown a {
    font-size: 1rem;
    line-height: 2rem;
    color: #EFEFEF;
    font-weight: 100;
  }
  .main-top-bar .title-area {
    width: 100%;
    padding: 10px 25px;
    height: 75px;
    box-sizing: border-box;
  }
  .main-top-bar .title-area h1 {
    line-height: 0;
  }
  .main-top-bar .top-bar {
    box-sizing: border-box;
    height: 75px;
    overflow: hidden;
  }
  .main-top-bar .top-bar.expanded {
    height: auto !important;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    overflow-y: auto;
    background: #fff;
    z-index: 100;
  }
  .main-top-bar .top-bar .title-area {
    height: 75px;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
  }
  .main-top-bar .top-bar .name {
    height: auto;
  }
  .main-top-bar .top-bar .name h1 a {
    padding: 0;
    line-height: 0;
  }
  .main-top-bar .top-bar .name img.logo {
    height: 50px;
  }
  .main-top-bar .top-bar .mg {
    position: absolute;
    right: 60px;
    top: 50%;
    margin-top: -16px;
  }
  .main-top-bar .top-bar .nav-btns {
    display: none;
  }
  .main-top-bar .top-bar .toggle-topbar.menu-icon {
    right: 10px;
    display: block;
  }
  .main-top-bar .top-bar .toggle-topbar.menu-icon a {
    display: inline-block;
    position: relative;
    overflow: hidden;
    margin: 0;
    padding: 0;
    width: 38px;
    height: 38px;
    font-size: 0;
    text-indent: -9999px;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    box-shadow: none;
    border-radius: none;
    border: none;
    cursor: pointer;
    transition: background 0.25s;
  }
  .main-top-bar .top-bar .toggle-topbar.menu-icon a:hover {
    text-decoration: none;
  }
  .main-top-bar .top-bar .toggle-topbar.menu-icon a span {
    display: block;
    position: absolute;
    top: 17px;
    left: 4px;
    right: 4px;
    height: 2px;
    background: #163157;
    font-size: 0;
  }
  .main-top-bar .top-bar .toggle-topbar.menu-icon a span:before, .main-top-bar .top-bar .toggle-topbar.menu-icon a span:after {
    position: absolute;
    display: block;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: #163157;
    content: "";
    transition-duration: 0.25s, 0.25s;
    transition-delay: 0.25s, 0s;
    box-shadow: none;
    top: auto;
  }
  .main-top-bar .top-bar .toggle-topbar.menu-icon a span:before {
    top: -10px;
    transition-property: top, -webkit-transform;
    transition-property: top, transform;
  }
  .main-top-bar .top-bar .toggle-topbar.menu-icon a span:after {
    bottom: -10px;
    transition-property: bottom, -webkit-transform;
    transition-property: bottom, transform;
  }
  .main-top-bar .top-bar .toggle-topbar.menu-icon a.is-active span {
    background: none;
  }
  .main-top-bar .top-bar .toggle-topbar.menu-icon a.is-active span:before {
    top: 0;
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
    transition-delay: 0s, 250ms;
  }
  .main-top-bar .top-bar .toggle-topbar.menu-icon a.is-active span:after {
    bottom: 0;
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
    transition-delay: 0s, 250ms;
  }
  .main-top-bar #desktop-social {
    display: table;
    float: none !important;
    margin: 0 auto;
    width: auto;
  }
  .main-top-bar #desktop-social li {
    display: inline-block;
    height: 36px;
    width: 36px;
    margin: 30px 10px;
  }
  .main-top-bar #desktop-social li a {
    background: url("../img/mobile-social-icons.png") no-repeat 0 0;
    border: 0;
    border-radius: 0;
    padding: 0;
    margin: 0;
    height: 36px;
    overflow: hidden;
    text-indent: -999px;
  }
  .main-top-bar #desktop-social li a.face {
    background-position: 0 0;
  }
  .main-top-bar #desktop-social li a.yout {
    background-position: -56px 0;
  }
  .main-top-bar #desktop-social li a.inst {
    background-position: -112px 0;
  }
  .main-top-bar #desktop-social li a.pint {
    background-position: -168px 0;
  }
  .main-top-bar #desktop-social li a.twit {
    background-position: -224px 0;
  }
  .search-pane {
    width: 100% !important;
    padding: 0;
    float: none !important;
  }
  .search-pane form input:first-child {
    width: 100% !important;
    height: 75px;
  }
  .search-pane .search-arrow {
    top: 28px !important;
    right: 10px;
  }
  .search-pane .ui-autocomplete-field-group {
    border-bottom: 1px solid #f9f9f9;
    border-top: 1px solid #f9f9f9;
    color: #FFFFFF !important;
    margin: 20px 0 10px !important;
    padding: 5px 0 !important;
    width: 100%;
  }
  .search-pane .ui-autocomplete-field-group:first-child {
    margin: 10px 0 10px !important;
  }
  .search-pane .ui-autocomplete-field-group.ui-menu-divider {
    display: none;
  }
  .search-pane .ui-autocomplete {
    background: #003058;
    border: 0;
    margin: 15px 0 !important;
    padding: 10px 5% 10px 10% !important;
    width: 100% !important;
  }
  .search-pane .ui-autocomplete.ui-menu .ui-autocomplete-fields {
    padding-left: 0;
  }
  .search-pane .ui-autocomplete-field-title {
    color: #f9f9f9;
  }
  .search-pane .ui-autocomplete-field-title .ui-autocomplete-field-term {
    color: #EFEFEF;
  }
  #desktop-secondary {
    border-top: 1px solid white;
    width: 100%;
    padding-top: 20px;
  }
  .products-link .dropdown > .parent-link a::after {
    content: "View all products";
    float: right;
    font-size: 0.85rem;
    font-family: "proxima-nova", sans-serif;
    font-weight: 400;
    font-style: normal;
  }
}

@media only screen and (min-width: 48em) {
  .top-bar-section .has-dropdown.hover > .dropdown,
  .top-bar-section .has-dropdown.not-click:hover > .dropdown {
    display: none !important;
  }
}

.more-entertaining-section-view .view {
  margin-bottom: 5rem;
}

.more-entertaining-section-view .more-entertaining-section-wrapper {
  position: relative;
  height: 245px;
  margin-bottom: 1rem;
  overflow: hidden;
}

@media only screen and (max-width: 768px) {
  .more-entertaining-section-view .more-entertaining-section-wrapper {
    height: 150px;
  }
}

@media only screen and (min-width: 48em) {
  .more-entertaining-section-view .more-entertaining-section-wrapper:hover .more-entertaining-section-overlay {
    opacity: 1;
    -webkit-transform: translateY(0px);
        -ms-transform: translateY(0px);
            transform: translateY(0px);
    transition: -webkit-transform 300ms ease, opacity 200ms ease 100ms;
    transition: transform 300ms ease, opacity 200ms ease 100ms;
  }
  .more-entertaining-section-view .more-entertaining-section-wrapper:hover .more-entertaining-section-title {
    background: transparent;
    transition: background 300ms ease;
  }
}

.more-entertaining-section-view .more-entertaining-section-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
  padding-top: 4rem;
  background: rgba(0, 0, 0, 0.5);
  -webkit-transform: translateY(-250px);
      -ms-transform: translateY(-250px);
          transform: translateY(-250px);
  transition: -webkit-transform 300ms ease, opacity 200ms ease;
  transition: transform 300ms ease, opacity 200ms ease;
  z-index: 1;
}

@media only screen and (max-width: 768px) {
  .more-entertaining-section-view .more-entertaining-section-overlay {
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
    z-index: 5;
  }
  .more-entertaining-section-view .more-entertaining-section-overlay .field-name-node-link {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: 0;
    padding: 0;
  }
  .more-entertaining-section-view .more-entertaining-section-overlay .field-name-node-link a {
    display: block;
    width: 100%;
    height: 100%;
  }
}

.more-entertaining-section-view .more-entertaining-section-overlay.hasdesc [class*="-description"] {
  padding-top: 0;
  height: auto;
}

.more-entertaining-section-view .more-entertaining-section-overlay.hasdesc .field-name-node-link {
  padding-top: 1rem;
}

.more-entertaining-section-view .field-name-field-recipe-image {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.more-entertaining-section-view [class*="-description"] {
  max-height: 110px;
  color: #fff;
  padding: 1rem;
}

.more-entertaining-section-view .field-name-title {
  position: relative;
  margin: 0;
  z-index: 5;
  height: 60px;
}

.more-entertaining-section-view .field-name-title * {
  margin: 0;
}

.more-entertaining-section-view .field-name-node-link {
  width: 100%;
  margin-bottom: 1rem;
  padding-top: 2.5rem;
}

.more-entertaining-section-view .field-name-node-link a {
  display: block;
  width: 170px;
  padding: 0.5rem 0.25rem;
  margin: auto;
  color: #fff;
  text-transform: uppercase;
  text-align: center;
  border: 1px solid #fff;
  border-radius: 6px;
  transition: background 300ms ease, border 50ms ease 200ms;
}

@media only screen and (min-width: 48em) {
  .more-entertaining-section-view .field-name-node-link a:hover {
    background: #f55e3b;
    border: #f55e3b;
    transition: background 300ms ease, border 50ms linear 250ms;
  }
}

.more-entertaining-section-view [class*="=description"] ~ .field-name-node-link {
  padding-top: 0;
}

@media only screen and (max-width: 768px) {
  .more-entertaining-section-view .views-row:nth-child(1n+4) {
    display: none;
  }
}

.more-entertaining-section-title {
  width: 100%;
  display: block;
  background: rgba(0, 0, 0, 0.5);
  padding: 1rem;
  transition: background 300ms ease;
  font-family: "proxima-nova", "proxima-soft", sans-serif;
  color: #fff;
  text-align: center;
}

@media only screen and (max-width: 48em) {
  .more-entertaining-section-title {
    padding: 0.5rem;
  }
}

.more-entertaining-section-image {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.more-entertaining-section-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.pagination-centered {
  position: relative;
  float: right;
  width: 300px;
  margin-top: 0.5rem;
  padding-right: 0.625rem;
}

.pagination-centered .pager {
  float: right;
  padding-top: 1rem;
}

.pagination-centered .pager-select-wrapper {
  position: relative;
  width: auto;
  padding-left: 1.5rem;
  color: #00203a;
  font-weight: 200;
  float: right;
  margin-top: 0.5rem;
}

.pagination-centered .pager-select-wrapper::before {
  content: "";
  position: absolute;
  top: 0px;
  right: 0;
  height: 1rem;
  width: 1rem;
  border-radius: 50%;
  border: 1px solid #00203a;
  transition: all 300ms ease;
  pointer-events: none;
}

.pagination-centered .pager-select-wrapper::after {
  content: "";
  position: absolute;
  top: 5px;
  pointer-events: none;
  right: 5px;
  width: 6px;
  height: 6px;
  border-top: 1px solid #00203a;
  border-right: 1px solid #00203a;
  transition: all 300ms ease;
  -webkit-transform: rotateZ(-225deg);
          transform: rotateZ(-225deg);
}

.pagination-centered .pager-select-wrapper::after {
  top: 14px;
  right: 12px;
}

.pagination-centered .pager-select-wrapper::before {
  top: 10px;
  right: 7px;
}

.pagination-centered li:not(.arrow), .pagination-centered li.last, .pagination-centered li.first {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  overflow: hidden;
  height: 1px;
}

.pagination-centered li.arrow:not(.first) ~ .arrow:not(.first):not(.last):not(:nth-child(2))::before, .pagination-centered li.arrow:not(.last) ~ .arrow:not(.first):not(.last):not(:nth-child(2))::before {
  content: "";
  display: block;
  position: relative;
  top: 5px;
  right: 5px;
  float: left;
  font-size: inherit;
  background-color: #999999;
  width: 1px;
  height: 12px;
}

.pagination-centered li.arrow a {
  padding: 0 0.25rem;
  font-weight: 500;
  transition: all 300ms ease;
}

.pagination-centered li.arrow a:hover {
  background: none;
  color: #00203a;
  transition: all 300ms ease;
}

.pagination-centered select {
  border-radius: .3rem;
  border: 1px solid #003058;
  color: #003058;
  background-color: #FFFFFF;
  width: 100%;
  min-width: 100px;
  background-image: none;
  padding: 0 2rem 0 0.5rem;
}

.block-quicktabs-product-slider {
  background: #34aebf;
  display: none;
}

@media screen and (min-width: 800px) {
  .block-quicktabs-product-slider {
    display: block;
  }
}

.block-quicktabs-product-slider .view-content {
  position: relative;
  display: block;
  margin: auto;
  text-align: center;
  width: 100%;
}

.block-quicktabs-product-slider > .quicktabs-wrapper > .item-list {
  background-color: #2e8b98;
}

.block-quicktabs-product-slider > .quicktabs-wrapper > .item-list .quicktabs-tabs {
  width: 100%;
  max-width: 77.5rem;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.block-quicktabs-product-slider > .quicktabs-wrapper > .item-list .quicktabs-tabs li {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 12.5%;
          flex: 1 1 12.5%;
  margin: 0;
}

.block-quicktabs-product-slider > .quicktabs-wrapper > .item-list .quicktabs-tabs li.active {
  background: #34aebf;
}

.block-quicktabs-product-slider > .quicktabs-wrapper > .item-list .quicktabs-tabs a {
  color: #FFFFFF;
  display: block;
  text-align: center;
  padding: 10px 0;
}

@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .block-quicktabs-product-slider .product-slider {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}

.block-quicktabs-product-slider .quicktabs_main .quicktabs-tabpage:not(.quicktabs-hide) {
  width: 100%;
  margin: 0 auto;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 10px 0;
}

.block-quicktabs-product-slider .quicktabs_main .quicktabs-tabpage:not(.quicktabs-hide) > .product-slider > .view-content > .quicktabs-wrapper > .item-list {
  display: none;
}

.block-quicktabs-product-slider .quicktabs_main .quicktabs-tabpage:not(.quicktabs-hide) .quicktabs-views-group {
  width: 200px;
}

.block-quicktabs-product-slider .views-field-field-product-slider-title {
  color: #FFFFFF;
  width: 80%;
  margin: 0 auto;
}

.block-views-products-page-block-2 {
  display: block;
  background: #34aebf;
}

@media screen and (min-width: 800px) {
  .block-views-products-page-block-2 {
    display: none;
  }
}

.block-views-products-page-block-2 .view-content {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.block-views-products-page-block-2 .view-content .views-row {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 50%;
          flex: 1 1 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.block-views-products-page-block-2 .view-content .views-row.views-row-odd {
  border-right: 1px solid #FFFFFF;
  border-bottom: 2px solid #FFFFFF;
}

.block-views-products-page-block-2 .view-content .views-row.views-row-even {
  border-left: 1px solid #FFFFFF;
  border-bottom: 2px solid #FFFFFF;
}

.block-views-products-page-block-2 .view-content .views-row > div {
  padding: 10px;
}

.block-views-products-page-block-2 .view-content .views-row .views-field-title {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.block-views-products-page-block-2 .view-content .views-row .views-field-title a {
  font-size: 1.5rem;
}

.block-views-products-page-block-2 .view-header {
  display: none;
}

.block-views-products-page-block-2 h2.block-title,
.block-views-products-page-block-2 h3 {
  display: none;
}

.block-views-products-page-block-2 a {
  color: #FFFFFF;
}

@media only screen and (max-width: 77.5em) {
  .node-type-product-type-page .view.products-by-type .view-content {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
  }
}

.section-products .collection-details h1,
.section-products .collection-details h2,
.section-products .collection-slider h1,
.section-products .collection-slider h2,
.section-products .group-right h1,
.section-products .group-right h2 {
  font-size: 1.5rem;
  color: #163157;
  font-weight: 500;
}

.section-products .block-views h1,
.section-products .block-views h2 {
  text-align: center;
  padding: 2rem 0;
  margin: 0;
}

.section-products .block-views .view-products-page img {
  display: block;
  margin: 0 auto;
}

.section-products .block-views .view-products-page.view-display-id-block.main-products-by-type-row {
  background: #34aebf;
  background: #34aebf;
  background: -moz-linear-gradient(top, #34aebf 0%, #2e8b98 100%);
  background: -webkit-linear-gradient(top, #34aebf 0%, #2e8b98 100%);
  background: linear-gradient(to bottom, #34aebf 0%, #2e8b98 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#34aebf', endColorstr='#2e8b98',GradientType=0 );
  padding: 2rem 0 3rem 0;
  overflow: hidden;
}

.section-products .block-views .view-products-page.view-display-id-block.main-products-by-type-row .view-content {
  max-width: 77.5rem;
  margin: 0 auto;
}

.section-products .block-views .view-products-page.view-display-id-block.main-products-by-type-row .view-content .node-teaser {
  padding: 1.5rem 0;
  cursor: pointer;
}

.section-products .block-views .view-products-page.view-display-id-block.main-products-by-type-row .view-content .node-teaser .group-overlay-wrapper {
  display: none;
}

@media only screen and (min-width:48em) {
  .section-products .block-views .view-products-page.view-display-id-block.main-products-by-type-row .view-content .node-teaser .group-overlay-wrapper {
    background-color: #34aebf;
    color: #FFFFFF;
    position: absolute;
    height: 90%;
    width: 100%;
    opacity: 0;
    -webkit-transform: scale(0.9);
        -ms-transform: scale(0.9);
            transform: scale(0.9);
    transition: opacity 700ms ease, -webkit-transform 500ms ease;
    transition: opacity 700ms ease, transform 500ms ease;
    padding: 1rem 0.5rem;
    box-shadow: 2px 2px 10px -2px #000;
    display: block;
    border: 1px solid rgba(0, 0, 0, 0.25);
    border-radius: 3px;
  }
  .section-products .block-views .view-products-page.view-display-id-block.main-products-by-type-row .view-content .node-teaser .group-overlay-wrapper .field-name-body {
    padding: 0rem 0.2rem 0 0.2rem;
    text-align: center;
  }
  .section-products .block-views .view-products-page.view-display-id-block.main-products-by-type-row .view-content .node-teaser .group-overlay-wrapper .field-name-body p {
    padding: 0;
  }
  .section-products .block-views .view-products-page.view-display-id-block.main-products-by-type-row .view-content .node-teaser .group-overlay-wrapper .field-name-node-link a {
    color: #FFFFFF;
    font-weight: lighter;
    text-transform: uppercase;
    padding: 0.5rem;
    margin-top: 1rem;
    border-radius: 5px;
    border: 1px solid #FFFFFF;
    background-color: transparent;
    text-align: center;
    margin: 0 auto;
    display: block;
    width: 70%;
    position: absolute;
    bottom: 10%;
    left: 15%;
    transition: background-color 300ms ease, border-color 300ms ease;
  }
  .section-products .block-views .view-products-page.view-display-id-block.main-products-by-type-row .view-content .node-teaser .group-overlay-wrapper .field-name-node-link a:hover {
    cursor: pointer;
    background-color: #f33d13;
    border-color: #f33d13;
    color: white;
    transition: background-color 300ms ease, border-color 300ms ease;
    text-decoration: none;
  }
  .section-products .block-views .view-products-page.view-display-id-block.main-products-by-type-row .view-content .node-teaser:hover .group-overlay-wrapper {
    opacity: 1;
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1);
    transition: opacity 700ms ease, -webkit-transform 500ms ease;
    transition: opacity 700ms ease, transform 500ms ease;
    display: block;
  }
}

@media only screen and (min-width:64.0625em) {
  .section-products .block-views .view-products-page.view-display-id-block.main-products-by-type-row .view-content .node-teaser .group-overlay-wrapper {
    padding: 2rem 1rem;
  }
  .section-products .block-views .view-products-page.view-display-id-block.main-products-by-type-row .view-content .node-teaser .group-overlay-wrapper .field-name-body {
    padding: 2rem 0.2rem 0 0.2rem;
  }
  .section-products .block-views .view-products-page.view-display-id-block.main-products-by-type-row .view-content .node-teaser .group-overlay-wrapper .field-name-node-link {
    width: 50%;
    bottom: 15%;
    left: 25%;
    padding: 0.5rem;
  }
}

.section-products .block-views .view-products-page.view-display-id-block.main-products-by-type-row .view-content .node-teaser .field-name-title .product-type-link {
  text-align: center;
}

.section-products .block-views .view-products-page.view-display-id-block.main-products-by-type-row .view-content .node-teaser .field-name-title a {
  color: #fff;
}

.section-products .block-views .view-products-page.view-display-id-block_1 {
  padding: 0 0 10rem 0;
}

.section-products .block-views .view-products-page.view-display-id-block_1 .node-teaser {
  cursor: pointer;
  position: relative;
}

.section-products .block-views .view-products-page.view-display-id-block_1 .field-name-field-collection-logo-text {
  position: absolute;
  top: 45%;
  left: 0;
  width: 75%;
}

@media only screen and (max-width: 30em) {
  .section-products .block-views .view-products-page.view-display-id-block_1 {
    padding: 0 0 6rem 0;
  }
  .section-products .block-views .view-products-page.view-display-id-block_1 .views-row {
    margin-bottom: 1.5rem;
  }
  .section-products .block-views .view-products-page.view-display-id-block_1 .views-row:nth-last-child(1) {
    margin-bottom: 0;
  }
}

@media only screen and (min-width:48em) {
  .section-products .block-views .view-products-page.view-display-id-block_1 .node-collection-page .field-name-field-collection-logo-text {
    top: 45%;
    left: 0;
    width: 85%;
    transition: -webkit-transform 300ms ease;
    transition: transform 300ms ease;
    padding-left: 1rem;
  }
  .section-products .block-views .view-products-page.view-display-id-block_1 .node-collection-page [class*="-image"]::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    opacity: 0;
    background: rgba(0, 0, 0, 0.75);
    transition: opacity 300ms linear;
  }
  .section-products .block-views .view-products-page.view-display-id-block_1 .node-collection-page:hover .field-name-field-collection-logo-text {
    -webkit-transform: translateX(10%);
        -ms-transform: translateX(10%);
            transform: translateX(10%);
    transition: -webkit-transform 300ms ease;
    transition: transform 300ms ease;
  }
  .section-products .block-views .view-products-page.view-display-id-block_1 .node-collection-page:hover [class*="-image"]::before {
    opacity: 1;
    transition: opacity 300ms linear;
  }
}

@media only screen and (max-width: 30em) {
  .section-products .group-right .field-name-title,
  .section-products .group-right .field-name-field-product-sub-title {
    text-align: center;
  }
  .section-products .group-right .button-wrapper {
    margin-bottom: 1rem;
  }
  .section-products .group-right .button-wrapper a {
    margin: 0 auto;
    display: block;
    width: 50%;
  }
}

.section-products .group-right .button-wrapper {
  display: block;
}

@media screen and (min-width: 480px) {
  .section-products .group-right .button-wrapper {
    display: inline;
    margin-right: 1em;
  }
}

.section-products .group-right .button-wrapper + p {
  display: block;
  text-align: center;
  margin: auto;
  color: #003058;
  font-size: 1rem;
}

@media screen and (min-width: 480px) {
  .section-products .group-right .button-wrapper + p {
    margin-right: 0.9em;
    display: inline;
  }
}

.section-products .group-right .field-name-title {
  margin-top: 3rem;
}

.section-products .group-right .field-name-title h1,
.section-products .group-right .field-name-title h2 {
  font-weight: 500;
}

.section-products .group-right .field-name-title .field-product-detail-collection-title {
  display: inline-block;
  margin-right: .75rem;
}

.section-products .group-right .field-name-field-product-sub-title {
  font-size: 1.5rem;
  margin-bottom: 2rem;
}

.section-products .group-right .field-name-title h2,
.section-products .group-right .field-name-title h1,
.section-products .group-right .field-name-field-product-sub-title {
  color: #003058;
}

.section-products .group-right .horizontal-tabs {
  border: none;
}

.section-products .group-right .horizontal-tabs ul.horizontal-tabs-list {
  border-bottom: 1px solid #000001;
  background-color: transparent;
  border-right: none;
}

.section-products .group-right .horizontal-tabs ul.horizontal-tabs-list li {
  background: none;
  border: none;
}

.section-products .group-right .horizontal-tabs ul.horizontal-tabs-list li a {
  font-weight: 500 !important;
  color: #042B4D;
}

.section-products .group-right .horizontal-tabs ul.horizontal-tabs-list li a:hover {
  background: none;
}

.section-products .group-right .horizontal-tabs ul.horizontal-tabs-list li.selected a {
  font-weight: 700;
}

.section-products .group-right .horizontal-tabs ul.horizontal-tabs-list li.first {
  float: left;
  background: none;
  border: none;
}

.section-products .group-right .horizontal-tabs ul.horizontal-tabs-list li.last {
  float: right;
}

.section-products .group-right .horizontal-tabs ul.horizontal-tabs-list li.first:not(.selected) a::after {
  content: "";
  transition: -webkit-transform 300ms ease;
  transition: transform 300ms ease;
}

.section-products .group-product-faq, .section-products .group-marketing-info {
  margin: 2rem 0;
  padding: 3rem 0;
  text-align: left;
}

.section-products .group-product-faq h1,
.section-products .group-product-faq h2, .section-products .group-marketing-info h1,
.section-products .group-marketing-info h2 {
  text-align: center;
  margin: 0 0 3rem 0;
}

.section-products .group-product-faq h1,
.section-products .group-product-faq h2 {
  font-family: "Satisfy";
  font-weight: 400;
  font-style: normal;
  color: #003058;
}

.section-products .group-product-faq .field-collection-container {
  border: none;
  margin: 0;
}

.section-products .group-product-faq .field-collection-item-field-faq-item {
  margin-bottom: 1.7rem;
}

.section-products .group-product-faq .field-collection-item-field-faq-item .field-name-field-faq-question {
  font-weight: 600;
  color: #003058;
  margin-bottom: 0.5rem;
}

.section-products .group-product-faq .field-name-faq-read-more a {
  color: #f55e3b;
}

.section-products .group-product-faq .field-name-field-coupon-image {
  position: relative;
}

.section-products .group-product-faq .field-name-field-coupon-link {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.section-products .group-marketing-info {
  background: url("../img/texture.png") repeat 0 0 !important;
}

.section-products .group-marketing-info h1,
.section-products .group-marketing-info h2 {
  font-family: "Satisfy";
  font-weight: 400;
  font-style: normal;
  color: #003058;
}

.section-products .group-marketing-info h5 {
  font-weight: 500;
  color: #003058;
}

.section-products .slick-slide.slick-active.slick-current:focus {
  outline: none;
}

.section-products ul.slick-dots li {
  float: left;
  padding: 0 1rem;
  list-style: none;
  margin-top: 3rem;
}

.section-products ul.slick-dots li button {
  display: none;
}

.section-products ul.slick-dots li img {
  padding: 5px;
  border: 1px solid transparent;
}

.section-products ul.slick-dots li.slick-active img {
  border: 1px solid red !important;
}

@media only screen and (max-width: 30em) {
  .section-products .slick .slick-slide {
    padding: 0rem 4rem;
    margin: 0 auto;
  }
  .section-products .slick ul.slick-dots {
    display: none !important;
  }
  .section-products .slick nav.slick__arrow {
    display: block;
  }
  .section-products .slick nav.slick__arrow button.slick-prev, .section-products .slick nav.slick__arrow button.slick-next {
    position: absolute;
    top: 10%;
    text-indent: 1000px;
    overflow: hidden;
    background: none;
    width: 0;
    padding-right: 1rem;
  }
  .section-products .slick nav.slick__arrow button.slick-prev:focus, .section-products .slick nav.slick__arrow button.slick-next:focus {
    outline: none;
  }
  .section-products .slick nav.slick__arrow button.slick-prev {
    left: 0;
  }
  .section-products .slick nav.slick__arrow button.slick-prev::before {
    content: "";
    position: absolute;
    top: 11px;
    left: 8px;
    height: 2rem;
    width: 2rem;
    border-radius: 50%;
    border: 2px solid #848484;
  }
  .section-products .slick nav.slick__arrow button.slick-prev::after {
    content: "";
    position: absolute;
    top: 22px;
    left: 19px;
    width: 10px;
    height: 10px;
    border-top: 2px solid #848484;
    border-right: 2px solid #848484;
    -webkit-transform: rotateZ(225deg);
            transform: rotateZ(225deg);
  }
  .section-products .slick nav.slick__arrow button.slick-next {
    right: 0;
  }
  .section-products .slick nav.slick__arrow button.slick-next::before {
    content: "";
    position: absolute;
    top: 11px;
    right: 8px;
    height: 2rem;
    width: 2rem;
    border-radius: 50%;
    border: 2px solid #848484;
  }
  .section-products .slick nav.slick__arrow button.slick-next::after {
    content: "";
    position: absolute;
    top: 22px;
    right: 19px;
    width: 10px;
    height: 10px;
    border-top: 2px solid #848484;
    border-right: 2px solid #848484;
    -webkit-transform: rotateZ(45deg);
            transform: rotateZ(45deg);
  }
  .section-products .group-marketing-info h1,
  .section-products .group-marketing-info h2 {
    margin: 0 0 2rem 0;
  }
  .section-products .group-marketing-info .flex-video {
    margin-top: 2rem;
  }
}

@media only screen {
  .section-products .slick {
    margin-top: -9rem;
  }
}

@media only screen and (min-width:30em) {
  .section-products .slick nav.slick__arrow {
    display: none;
  }
  .section-products ul.slick-dots li {
    width: 50%;
  }
}

@media only screen and (min-width:48em) {
  .section-products .slick {
    margin-top: -10rem;
  }
  .section-products .slick ul.slick-dots li {
    width: 28%;
  }
}

@media only screen and (min-width:64.0625em) {
  .section-products .slick .slick-slide {
    padding-left: 2rem;
  }
}

.node-type-product-detail-page .field-name-field-products-faqs {
  overflow: hidden;
}

.node-type-product-detail-page .field-name-field-products-faqs .node-faq-item {
  margin-bottom: 1.75rem;
}

.node-type-product-detail-page .product-detail-faq-question {
  margin-bottom: 0.5rem;
}

.node-type-product-detail-page .product-faqs-toggle:hover {
  color: #f55e3b;
}

.node-type-product-detail-page.node-teaser.contextual-links-wrapper {
  display: none;
}

.tab-carot {
  position: absolute;
  width: 17px;
  height: 17px;
  border-left: none;
  border-right: 1px solid #000;
  border-top: 1px solid #000;
  left: 30px;
  bottom: -9px;
  border-bottom: none;
  background: white;
  -webkit-transform: rotateZ(135deg);
          transform: rotateZ(135deg);
  transition: all 300ms ease;
}

.move-right .tab-carot {
  right: 30px;
}

.view-products .product-title {
  display: block;
  width: 85%;
  margin: auto;
  text-align: center;
  color: white;
}

.products-grid {
  display: block;
  padding: 0;
  margin: 0 -0.625rem;
}

.products-grid:before, .products-grid:after {
  content: " ";
  display: table;
}

.products-grid:after {
  clear: both;
}

.products-grid > li {
  display: block;
  height: auto;
  float: left;
  padding: 0 0.625rem 1.25rem;
}

.products-grid > li {
  width: 50%;
  padding: 0 0.625rem 1.25rem;
  list-style: none;
}

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

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

@media only screen and (min-width: 48em) {
  .products-grid {
    display: block;
    padding: 0;
    margin: 0 -0.625rem;
  }
  .products-grid:before, .products-grid:after {
    content: " ";
    display: table;
  }
  .products-grid:after {
    clear: both;
  }
  .products-grid > li {
    display: block;
    height: auto;
    float: left;
    padding: 0 0.625rem 1.25rem;
  }
  .products-grid > li {
    width: 33.3333333333%;
    padding: 0 0.625rem 1.25rem;
    list-style: none;
  }
  .products-grid > li:nth-of-type(1n) {
    clear: none;
  }
  .products-grid > li:nth-of-type(3n+1) {
    clear: both;
  }
}

@media only screen and (min-width: 64.0625em) {
  .products-grid {
    display: block;
    padding: 0;
    margin: 0 -0.625rem;
  }
  .products-grid:before, .products-grid:after {
    content: " ";
    display: table;
  }
  .products-grid:after {
    clear: both;
  }
  .products-grid > li {
    display: block;
    height: auto;
    float: left;
    padding: 0 0.625rem 1.25rem;
  }
  .products-grid > li {
    width: 20%;
    padding: 0 0.625rem 1.25rem;
    list-style: none;
  }
  .products-grid > li:nth-of-type(1n) {
    clear: none;
  }
  .products-grid > li:nth-of-type(5n+1) {
    clear: both;
  }
}

.product-detail-list ul, .product-detail-list li {
  color: #163157;
  font-size: 1.1rem;
}

@media screen and (min-width: 800px) {
  .product-detail-list ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .product-detail-list li {
    width: 50%;
    padding-left: 1rem;
  }
}

.collection-details {
  margin-top: 2rem;
}

.collection-details p {
  color: #163157;
  font-size: 1.1rem;
}

.collection-details__cta {
  text-align: center;
  margin-top: 1.5rem;
}

@media screen and (min-width: 480px) {
  .group-right .product-detail-list + .button-wrapper {
    margin-left: 25%;
  }
}

.product-menu-item h1,
.product-menu-item h2 {
  font-family: "proxima-nova", "proxima-soft", sans-serif;
  text-align: center;
  color: #fff !important;
}

.product-menu-item.open {
  position: relative;
  width: 100%;
  min-width: 100%;
  z-index: 100;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#002e54+0,03223b+100 */
  background: #003058;
  background: -moz-linear-gradient(top, #003058 5%, #00203a 95%);
  background: -webkit-linear-gradient(top, #003058 5%, #00203a 95%);
  background: linear-gradient(to bottom, #003058 5%, #00203a 95%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$chinet-blue1', endColorstr='$chinet-blue2',GradientType=0 );
  padding-bottom: 10rem;
}

.product-menu-item .view-header {
  top: -2rem;
}

.product-menu-item .view-header a {
  position: relative;
  width: auto;
  float: right;
  padding-right: 1.5rem;
  color: #fff;
  font-weight: 200;
}

.product-menu-item .view-header a::before {
  content: "";
  position: absolute;
  top: 3px;
  right: 0;
  height: 1rem;
  width: 1rem;
  border-radius: 50%;
  border: 1px solid #fff;
}

.product-menu-item .view-header a::after {
  content: "";
  position: absolute;
  top: 8px;
  right: 5px;
  width: 6px;
  height: 6px;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  -webkit-transform: rotateZ(45deg);
          transform: rotateZ(45deg);
}

.product-menu-item .products-menu-block {
  height: 505px;
}

.product-menu-item .products-menu-block h3 {
  font-size: 0;
  width: 100%;
  margin: 0 0 1.5rem 0;
  padding: 0.5rem 0;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
}

.product-menu-item .products-menu-block h3::after {
  display: block;
  width: 100%;
  font-size: 2rem;
  font-weight: 100;
  color: #fff;
  text-align: center;
}

.product-menu-item .products-menu-block .product-container:first-child {
  border-right: 1px solid #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.product-menu-item .products-menu-block .product-container:first-child > * {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
}

.product-menu-item .products-menu-block .product-container:first-child > *:first-child {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}

.product-menu-item .products-menu-block .product-container:first-child h3::after {
  content: "Type";
}

.product-menu-item .products-menu-block .product-container:first-child .views-row:hover .field-name-title a {
  border: 1px solid white;
  text-decoration: none;
}

.product-menu-item .products-menu-block .product-container:last-child h3::after {
  content: "Collection";
}

.product-menu-item .products-menu-block .product-container:last-child .views-row {
  margin: 0 0 1rem 0;
  min-height: 100px;
}

.product-menu-item .products-menu-block .product-container:last-child .views-row:hover .field-name-field-collection-logo-text {
  border: 1px solid white;
}

.product-menu-item .products-menu-block .view-content .field-name-title a {
  font-family: "proxima-nova", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.25rem;
  color: transparent;
  border: 1px solid transparent;
  border-radius: 5px;
  padding: 0 0.9375rem;
  line-height: 2.5rem;
  padding: 0.9375rem 0.9375rem;
  color: white;
}

.product-menu-item .products-menu-block .view-content .field-name-title a:hover {
  border: 1px solid white;
}

.product-menu-item .products-menu-block .view-content .field-name-field-product-type-image a,
.product-menu-item .products-menu-block .view-content .field-name-field-collection-page-image a {
  display: block;
  padding-right: 1.25rem;
}

.product-menu-item .node-product-type-page.view-mode-product_menu_item .group-content.columns, .product-menu-item .node-product-type-page.view-mode-product_menu_item .no-contributor .group-content.field-name-field-inspiration-description, .no-contributor .product-menu-item .node-product-type-page.view-mode-product_menu_item .group-content.field-name-field-inspiration-description, .product-menu-item .node-product-type-page.view-mode-product_menu_item .has-contributor .group-content.field-name-field-inspiration-description, .has-contributor .product-menu-item .node-product-type-page.view-mode-product_menu_item .group-content.field-name-field-inspiration-description, .product-menu-item .node-product-type-page.view-mode-product_menu_item .has-contributor .group-content.field-name-field-inspiration-contributor, .has-contributor .product-menu-item .node-product-type-page.view-mode-product_menu_item .group-content.field-name-field-inspiration-contributor {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.product-menu-item .node-collection-page.view-mode-product_menu_item .group-content.columns, .product-menu-item .node-collection-page.view-mode-product_menu_item .no-contributor .group-content.field-name-field-inspiration-description, .no-contributor .product-menu-item .node-collection-page.view-mode-product_menu_item .group-content.field-name-field-inspiration-description, .product-menu-item .node-collection-page.view-mode-product_menu_item .has-contributor .group-content.field-name-field-inspiration-description, .has-contributor .product-menu-item .node-collection-page.view-mode-product_menu_item .group-content.field-name-field-inspiration-description, .product-menu-item .node-collection-page.view-mode-product_menu_item .has-contributor .group-content.field-name-field-inspiration-contributor, .has-contributor .product-menu-item .node-collection-page.view-mode-product_menu_item .group-content.field-name-field-inspiration-contributor {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 400px;
  margin-left: auto;
  margin-right: auto;
  float: none;
}

.product-menu-item .node-collection-page.view-mode-product_menu_item .field-name-field-collection-logo-text {
  color: transparent;
  border: 1px solid transparent;
  border-radius: 5px;
  padding: 0 0.9375rem;
  line-height: 2.5rem;
  padding: 0.9375rem 0.9375rem;
  -ms-flex-preferred-size: 70%;
      flex-basis: 70%;
}

.product-menu-item .node-collection-page.view-mode-product_menu_item .field-name-field-collection-logo-text:hover {
  border: 1px solid white;
}

.products-grid-wrap {
  margin-top: 1.5rem;
}

.products-grid-wrap .block-title {
  margin-bottom: 1rem;
}

.products-grid-wrap .view-content {
  max-width: 1200px;
  margin: 0 auto;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.products-grid-wrap .product-grid-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  text-align: center;
  padding: 1rem 0 .5rem;
}

.products-grid-wrap .product-grid-item:hover img {
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
  transition: -webkit-transform .2s ease-in-out;
  transition: transform .2s ease-in-out;
}

.products-grid-wrap .product-grid-item__title {
  margin-top: .5rem;
}

.products-grid-wrap img {
  max-width: 200px;
  -webkit-transform: scale(0.9);
      -ms-transform: scale(0.9);
          transform: scale(0.9);
  transition: -webkit-transform .2s ease-in-out;
  transition: transform .2s ease-in-out;
}

.products-grid-wrap a {
  color: #163157;
  font-size: 1.5rem;
  font-weight: 500;
}

@media screen and (min-width: 550px) {
  .products-grid-wrap .view-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .products-grid-wrap .product-grid-item {
    width: 50%;
  }
  .products-grid-wrap .product-grid-item:first-child {
    border-bottom: 1px solid #e7e7e7;
    padding-top: 0;
  }
  .products-grid-wrap .product-grid-item:nth-child(2) {
    padding-top: 0;
    border-left: 1px solid #e7e7e7;
    border-bottom: 1px solid #e7e7e7;
  }
  .products-grid-wrap .product-grid-item:last-child {
    border-left: 1px solid #e7e7e7;
  }
}

.home-page-collection-grid {
  width: 100%;
  padding: 0 32px;
  max-width: 81.5rem;
  margin: 3rem auto;
}

.home-page-collection {
  margin-top: 1.5rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.home-page-collection a {
  display: block;
  width: 100%;
  max-width: 350px;
  margin: 1rem auto;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  transition: -webkit-transform .2s ease-in-out;
  transition: transform .2s ease-in-out;
}

.home-page-collection a:hover {
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
  transition: -webkit-transform .2s ease-in-out;
  transition: transform .2s ease-in-out;
}

@media screen and (min-width: 768px) {
  .home-page-collection {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .home-page-collection a {
    margin: 0 1rem;
    width: 33%;
    max-width: 1200px;
  }
  .home-page-collection a:first-child {
    margin-left: 0;
  }
  .home-page-collection a:last-child {
    margin-right: 0;
  }
}

.section-recipes .recipe-top-wrapper,
.section-recipes .entertaining-top-wrapper,
.section-entertaining .recipe-top-wrapper,
.section-entertaining .entertaining-top-wrapper {
  overflow: hidden;
}

@media only screen and (max-width: 77.5em) {
  .section-recipes .recipe-top-wrapper,
  .section-recipes .entertaining-top-wrapper,
  .section-entertaining .recipe-top-wrapper,
  .section-entertaining .entertaining-top-wrapper {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
  }
}

@media only screen and (min-width: 48em) {
  .section-recipes .recipe-top-wrapper > .row,
  .section-recipes .entertaining-top-wrapper > .row,
  .section-entertaining .recipe-top-wrapper > .row,
  .section-entertaining .entertaining-top-wrapper > .row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .section-recipes .recipe-top-wrapper > .row .entertaining-title-wrapper,
  .section-recipes .recipe-top-wrapper > .row .recipe-title-wrapper,
  .section-recipes .entertaining-top-wrapper > .row .entertaining-title-wrapper,
  .section-recipes .entertaining-top-wrapper > .row .recipe-title-wrapper,
  .section-entertaining .recipe-top-wrapper > .row .entertaining-title-wrapper,
  .section-entertaining .recipe-top-wrapper > .row .recipe-title-wrapper,
  .section-entertaining .entertaining-top-wrapper > .row .entertaining-title-wrapper,
  .section-entertaining .entertaining-top-wrapper > .row .recipe-title-wrapper {
    margin: auto;
    min-height: 290px;
    padding-bottom: 65px;
  }
  .section-recipes .recipe-top-wrapper > .row .entertaining-title-wrapper h1,
  .section-recipes .recipe-top-wrapper > .row .recipe-title-wrapper h1,
  .section-recipes .entertaining-top-wrapper > .row .entertaining-title-wrapper h1,
  .section-recipes .entertaining-top-wrapper > .row .recipe-title-wrapper h1,
  .section-entertaining .recipe-top-wrapper > .row .entertaining-title-wrapper h1,
  .section-entertaining .recipe-top-wrapper > .row .recipe-title-wrapper h1,
  .section-entertaining .entertaining-top-wrapper > .row .entertaining-title-wrapper h1,
  .section-entertaining .entertaining-top-wrapper > .row .recipe-title-wrapper h1 {
    margin-top: 0;
  }
  .section-recipes .recipe-top-wrapper > .row .entertaining-title-wrapper .field-name-recipe-print,
  .section-recipes .recipe-top-wrapper > .row .recipe-title-wrapper .field-name-recipe-print,
  .section-recipes .entertaining-top-wrapper > .row .entertaining-title-wrapper .field-name-recipe-print,
  .section-recipes .entertaining-top-wrapper > .row .recipe-title-wrapper .field-name-recipe-print,
  .section-entertaining .recipe-top-wrapper > .row .entertaining-title-wrapper .field-name-recipe-print,
  .section-entertaining .recipe-top-wrapper > .row .recipe-title-wrapper .field-name-recipe-print,
  .section-entertaining .entertaining-top-wrapper > .row .entertaining-title-wrapper .field-name-recipe-print,
  .section-entertaining .entertaining-top-wrapper > .row .recipe-title-wrapper .field-name-recipe-print {
    position: absolute;
    bottom: 0;
    margin: 15px 0;
  }
  .section-recipes .recipe-top-wrapper > .row .entertaining-title-wrapper .field-name-recipe-print a,
  .section-recipes .recipe-top-wrapper > .row .recipe-title-wrapper .field-name-recipe-print a,
  .section-recipes .entertaining-top-wrapper > .row .entertaining-title-wrapper .field-name-recipe-print a,
  .section-recipes .entertaining-top-wrapper > .row .recipe-title-wrapper .field-name-recipe-print a,
  .section-entertaining .recipe-top-wrapper > .row .entertaining-title-wrapper .field-name-recipe-print a,
  .section-entertaining .recipe-top-wrapper > .row .recipe-title-wrapper .field-name-recipe-print a,
  .section-entertaining .entertaining-top-wrapper > .row .entertaining-title-wrapper .field-name-recipe-print a,
  .section-entertaining .entertaining-top-wrapper > .row .recipe-title-wrapper .field-name-recipe-print a {
    margin-bottom: 0;
  }
}

.section-recipes .recipe-middle-wrapper,
.section-recipes .entertaining-middle-wrapper,
.section-entertaining .recipe-middle-wrapper,
.section-entertaining .entertaining-middle-wrapper {
  padding: 40px 0;
  background: url("../img/texture.png");
}

.section-recipes .recipe-middle-wrapper .label-above,
.section-recipes .entertaining-middle-wrapper .label-above,
.section-entertaining .recipe-middle-wrapper .label-above,
.section-entertaining .entertaining-middle-wrapper .label-above {
  font-family: "proxima-soft", sans-serif;
  font-weight: 500;
  font-style: normal;
  font-weight: 600;
  color: #002A4E;
  margin-bottom: 1rem;
}

.section-recipes .recipe-title-wrapper h1,
.section-recipes .recipe-title-wrapper h2,
.section-recipes .entertaining-title-wrapper h1,
.section-recipes .entertaining-title-wrapper h2,
.section-entertaining .recipe-title-wrapper h1,
.section-entertaining .recipe-title-wrapper h2,
.section-entertaining .entertaining-title-wrapper h1,
.section-entertaining .entertaining-title-wrapper h2 {
  font-family: "proxima-soft", sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #003058;
  margin: 1.5rem 0 0;
}

.section-recipes .recipe-title-wrapper .field-name-field-recipe-subtitle,
.section-recipes .recipe-title-wrapper .field-name-field-entertaining-subtitle,
.section-recipes .entertaining-title-wrapper .field-name-field-recipe-subtitle,
.section-recipes .entertaining-title-wrapper .field-name-field-entertaining-subtitle,
.section-entertaining .recipe-title-wrapper .field-name-field-recipe-subtitle,
.section-entertaining .recipe-title-wrapper .field-name-field-entertaining-subtitle,
.section-entertaining .entertaining-title-wrapper .field-name-field-recipe-subtitle,
.section-entertaining .entertaining-title-wrapper .field-name-field-entertaining-subtitle {
  font-size: 1.5rem;
  color: #003058;
  font-weight: lighter;
  line-height: 1.5rem;
  margin-bottom: 15px;
}

@media only screen and (max-width: 30em) {
  .section-recipes .recipe-title-wrapper .field-name-field-recipe-subtitle,
  .section-recipes .recipe-title-wrapper .field-name-field-entertaining-subtitle,
  .section-recipes .entertaining-title-wrapper .field-name-field-recipe-subtitle,
  .section-recipes .entertaining-title-wrapper .field-name-field-entertaining-subtitle,
  .section-entertaining .recipe-title-wrapper .field-name-field-recipe-subtitle,
  .section-entertaining .recipe-title-wrapper .field-name-field-entertaining-subtitle,
  .section-entertaining .entertaining-title-wrapper .field-name-field-recipe-subtitle,
  .section-entertaining .entertaining-title-wrapper .field-name-field-entertaining-subtitle {
    text-align: center;
  }
}

.section-recipes .recipe-title-wrapper .field-name-field-recipe-description,
.section-recipes .recipe-title-wrapper .field-name-field-entertaining-description,
.section-recipes .entertaining-title-wrapper .field-name-field-recipe-description,
.section-recipes .entertaining-title-wrapper .field-name-field-entertaining-description,
.section-entertaining .recipe-title-wrapper .field-name-field-recipe-description,
.section-entertaining .recipe-title-wrapper .field-name-field-entertaining-description,
.section-entertaining .entertaining-title-wrapper .field-name-field-recipe-description,
.section-entertaining .entertaining-title-wrapper .field-name-field-entertaining-description {
  font-size: inherit;
  margin: 1rem 0;
  font-weight: 100;
}

@media only screen and (min-width: 48em) {
  .section-recipes .contributor-name,
  .section-entertaining .contributor-name {
    padding: 0;
  }
}

.section-recipes .contributor-name h3,
.section-entertaining .contributor-name h3 {
  margin-right: 10px;
  font-weight: bold;
  color: #003058;
}

.section-recipes .contributor-name h3 span,
.section-entertaining .contributor-name h3 span {
  text-transform: uppercase;
  font-size: 1rem;
  line-height: 32px;
}

.section-recipes .contributor-pic-body-wrapper,
.section-entertaining .contributor-pic-body-wrapper {
  width: 100%;
  overflow: hidden;
}

.section-recipes .contributor-pic-body-wrapper .contributor-image,
.section-entertaining .contributor-pic-body-wrapper .contributor-image {
  float: left;
  margin-right: 15px;
}

.section-recipes .field-name-field-contributor-name, .section-recipes .field-name-field-contributor-url, .section-recipes .contributor-name h3,
.section-entertaining .field-name-field-contributor-name,
.section-entertaining .field-name-field-contributor-url,
.section-entertaining .contributor-name h3 {
  display: inline-block;
}

.section-recipes .field-name-field-contributor-bio p,
.section-entertaining .field-name-field-contributor-bio p {
  margin-left: 10px !important;
}

.section-recipes .recipe-bottom-wrapper,
.section-recipes .entertaining-bottom-wrapper,
.section-entertaining .recipe-bottom-wrapper,
.section-entertaining .entertaining-bottom-wrapper {
  background: #34aebf;
  background: #34aebf;
  background: -moz-linear-gradient(top, #34aebf 0%, #2e8b98 100%);
  background: -webkit-linear-gradient(top, #34aebf 0%, #2e8b98 100%);
  background: linear-gradient(to bottom, #34aebf 0%, #2e8b98 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#34aebf', endColorstr='#2e8b98',GradientType=0 );
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.section-recipes .recipe-bottom-wrapper h3,
.section-recipes .entertaining-bottom-wrapper h3,
.section-entertaining .recipe-bottom-wrapper h3,
.section-entertaining .entertaining-bottom-wrapper h3 {
  text-align: center;
  margin-bottom: 1rem;
  font-family: satisfy;
  color: #FFFFFF;
}

.section-recipes .recipe-bottom-wrapper .field-name-field-product-images .background-image-formatter,
.section-recipes .entertaining-bottom-wrapper .field-name-field-product-images .background-image-formatter,
.section-entertaining .recipe-bottom-wrapper .field-name-field-product-images .background-image-formatter,
.section-entertaining .entertaining-bottom-wrapper .field-name-field-product-images .background-image-formatter {
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  height: 150px;
  width: auto;
}

@media only screen and (max-width: 768px) {
  .section-recipes .recipe-bottom-wrapper .field-name-field-product-images .background-image-formatter,
  .section-recipes .entertaining-bottom-wrapper .field-name-field-product-images .background-image-formatter,
  .section-entertaining .recipe-bottom-wrapper .field-name-field-product-images .background-image-formatter,
  .section-entertaining .entertaining-bottom-wrapper .field-name-field-product-images .background-image-formatter {
    height: 100px;
  }
}

.section-recipes .recipe-bottom-wrapper .field-name-title,
.section-recipes .entertaining-bottom-wrapper .field-name-title,
.section-entertaining .recipe-bottom-wrapper .field-name-title,
.section-entertaining .entertaining-bottom-wrapper .field-name-title {
  color: white;
  font-family: "proxima-nova", sans-serif;
  font-weight: 500;
  font-style: normal;
  text-align: center;
  margin-top: 1rem;
}

.section-recipes .recipe-bottom-wrapper .field-name-node-link,
.section-recipes .entertaining-bottom-wrapper .field-name-node-link,
.section-entertaining .recipe-bottom-wrapper .field-name-node-link,
.section-entertaining .entertaining-bottom-wrapper .field-name-node-link {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
}

.section-recipes .recipe-bottom-wrapper .field-name-node-link > a,
.section-recipes .entertaining-bottom-wrapper .field-name-node-link > a,
.section-entertaining .recipe-bottom-wrapper .field-name-node-link > a,
.section-entertaining .entertaining-bottom-wrapper .field-name-node-link > a {
  display: block;
  height: 100%;
  width: 100%;
}

.section-recipes .block-views-more-recipes-block .block-title,
.section-recipes .block-views-more-entertaining-block .block-title,
.section-entertaining .block-views-more-recipes-block .block-title,
.section-entertaining .block-views-more-entertaining-block .block-title {
  margin: 2.5rem 0;
}

.field-name-field-recipe-contributor,
.field-name-field-entertaining-contributor {
  float: left;
}

.recipe-title-wrapper .recipe-filters,
.recipe-title-wrapper .entertaining-filters,
.entertaining-title-wrapper .recipe-filters,
.entertaining-title-wrapper .entertaining-filters {
  padding: 0 0 3% 0;
}

.recipe-title-wrapper .recipe-filters .field,
.recipe-title-wrapper .entertaining-filters .field,
.entertaining-title-wrapper .recipe-filters .field,
.entertaining-title-wrapper .entertaining-filters .field {
  float: left;
}

.recipe-title-wrapper .recipe-filters .field:not(:last-child)::before,
.recipe-title-wrapper .entertaining-filters .field:not(:last-child)::before,
.entertaining-title-wrapper .recipe-filters .field:not(:last-child)::before,
.entertaining-title-wrapper .entertaining-filters .field:not(:last-child)::before {
  display: block;
  content: ",";
  float: right;
  margin: 0 0.25rem 0 0;
}

.recipe-title-wrapper .recipe-filters a,
.recipe-title-wrapper .entertaining-filters a,
.entertaining-title-wrapper .recipe-filters a,
.entertaining-title-wrapper .entertaining-filters a {
  color: #575757;
  font-size: 15px;
}

.recipe-title-wrapper .recipe-filters h3,
.recipe-title-wrapper .entertaining-filters h3,
.entertaining-title-wrapper .recipe-filters h3,
.entertaining-title-wrapper .entertaining-filters h3 {
  color: #003058;
  font-size: 1rem;
  float: left;
  margin: 0 0.25rem 0 0;
  font-weight: bold;
}

.recipe-title-wrapper .recipe-filters h3::after,
.recipe-title-wrapper .entertaining-filters h3::after,
.entertaining-title-wrapper .recipe-filters h3::after,
.entertaining-title-wrapper .entertaining-filters h3::after {
  content: ":";
  font-size: 1rem;
  float: right;
}

.recipe-title-wrapper.contributor-present,
.entertaining-title-wrapper.contributor-present {
  padding-bottom: 0 !important;
}

.recipe-title-wrapper.contributor-present .field-name-recipe-print,
.entertaining-title-wrapper.contributor-present .field-name-recipe-print {
  position: relative !important;
  margin: 0 !important;
}

@media only screen and (max-width: 30em) {
  .recipe-middle-wrapper .ingredients-wrapper,
  .recipe-middle-wrapper .supplies-wrapper,
  .entertaining-middle-wrapper .ingredients-wrapper,
  .entertaining-middle-wrapper .supplies-wrapper {
    margin-bottom: 1.5rem;
  }
  .recipe-middle-wrapper .recipe-filters,
  .recipe-middle-wrapper .entertaining-filters,
  .entertaining-middle-wrapper .recipe-filters,
  .entertaining-middle-wrapper .entertaining-filters {
    padding-bottom: 15%;
  }
  .recipe-title-wrapper .recipe-filters,
  .recipe-title-wrapper .entertaining-filters,
  .entertaining-title-wrapper .recipe-filters,
  .entertaining-title-wrapper .entertaining-filters {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-bottom: 15%;
    text-align: center;
  }
  .recipe-title-wrapper .recipe-filters h3,
  .recipe-title-wrapper .entertaining-filters h3,
  .entertaining-title-wrapper .recipe-filters h3,
  .entertaining-title-wrapper .entertaining-filters h3 {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    margin: 1rem 0 0 0;
  }
  .recipe-title-wrapper .recipe-filters h3::after,
  .recipe-title-wrapper .entertaining-filters h3::after,
  .entertaining-title-wrapper .recipe-filters h3::after,
  .entertaining-title-wrapper .entertaining-filters h3::after {
    float: none;
  }
  .recipe-title-wrapper .print-button,
  .entertaining-title-wrapper .print-button {
    display: none;
  }
}

@media only screen {
  .section-recipes .recipe-title-wrapper h1,
  .section-recipes .recipe-title-wrapper h2,
  .section-recipes .entertaining-title-wrapper h1,
  .section-recipes .entertaining-title-wrapper h2,
  .section-entertaining .recipe-title-wrapper h1,
  .section-entertaining .recipe-title-wrapper h2,
  .section-entertaining .entertaining-title-wrapper h1,
  .section-entertaining .entertaining-title-wrapper h2 {
    text-align: center;
  }
  .section-recipes .recipe-title-wrapper .field-name-field-recipe-description,
  .section-recipes .recipe-title-wrapper .field-name-field-entertaining-description,
  .section-recipes .entertaining-title-wrapper .field-name-field-recipe-description,
  .section-recipes .entertaining-title-wrapper .field-name-field-entertaining-description,
  .section-entertaining .recipe-title-wrapper .field-name-field-recipe-description,
  .section-entertaining .recipe-title-wrapper .field-name-field-entertaining-description,
  .section-entertaining .entertaining-title-wrapper .field-name-field-recipe-description,
  .section-entertaining .entertaining-title-wrapper .field-name-field-entertaining-description {
    text-align: center;
    margin-bottom: 20px;
  }
  .section-recipes .contributor-name,
  .section-entertaining .contributor-name {
    float: right;
  }
  .section-recipes .field-name-field-contributor-bio p,
  .section-entertaining .field-name-field-contributor-bio p {
    margin: 0;
  }
}

@media only screen and (min-width: 30em) {
  .section-recipes .recipe-title-wrapper h1,
  .section-recipes .recipe-title-wrapper h2,
  .section-recipes .entertaining-title-wrapper h1,
  .section-recipes .entertaining-title-wrapper h2,
  .section-entertaining .recipe-title-wrapper h1,
  .section-entertaining .recipe-title-wrapper h2,
  .section-entertaining .entertaining-title-wrapper h1,
  .section-entertaining .entertaining-title-wrapper h2 {
    text-align: left;
  }
  .section-recipes .recipe-title-wrapper .field-name-field-recipe-description,
  .section-recipes .recipe-title-wrapper .field-name-field-entertaining-description,
  .section-recipes .entertaining-title-wrapper .field-name-field-recipe-description,
  .section-recipes .entertaining-title-wrapper .field-name-field-entertaining-description,
  .section-entertaining .recipe-title-wrapper .field-name-field-recipe-description,
  .section-entertaining .recipe-title-wrapper .field-name-field-entertaining-description,
  .section-entertaining .entertaining-title-wrapper .field-name-field-recipe-description,
  .section-entertaining .entertaining-title-wrapper .field-name-field-entertaining-description {
    text-align: left;
    margin-bottom: 20px;
  }
}

.recipe-title-wrapper .field-name-title {
  margin-top: 1rem;
}

.recipe-title-wrapper .node-contributor .field-name-field-contributor-bio {
  float: left;
  font-size: 0.9rem;
}

.recipe-title-wrapper .contributor-name {
  margin: 1rem 0 0 0;
}

.recipe-title-wrapper .field-name-field-contributor-image {
  padding-left: 0;
  width: auto;
}

.recipe-title-wrapper .inspiration-contributor-background-image {
  width: 100px;
}

@media only screen and (min-width: 48em) {
  .recipe-filter-view {
    padding-top: 2rem;
  }
}

.filter-tag {
  background-color: #34aebf;
  color: #f9f9f9;
  font-size: 16px;
  margin-right: 1%;
  padding: 0.75rem 1rem;
  position: relative;
}

.filter-tag a {
  color: #003058;
}

.filter-tag a:hover {
  color: #f9f9f9;
}

.filter-tag div {
  position: absolute;
  top: 0;
  right: 0;
  padding-right: 3px;
}

@media only screen and (max-width: 768px) {
  .filter-tag {
    margin-top: 1%;
  }
}

.hide-bef-checkboxes {
  display: none;
}

.toggle-filter-checkboxes {
  position: relative;
  width: auto;
  padding-left: 1.5rem;
  color: #003058;
  font-weight: 200;
  margin-left: 0.25rem;
}

.toggle-filter-checkboxes::before {
  content: "";
  position: absolute;
  top: 0px;
  left: 0;
  height: 1rem;
  width: 1rem;
  border-radius: 50%;
  border: 1px solid #003058;
  transition: all 300ms ease;
  pointer-events: none;
}

.toggle-filter-checkboxes::after {
  content: "";
  position: absolute;
  top: 5px;
  pointer-events: none;
  left: 5px;
  width: 6px;
  height: 6px;
  border-top: 1px solid #003058;
  border-right: 1px solid #003058;
  transition: all 300ms ease;
  -webkit-transform: rotateZ(-45deg);
          transform: rotateZ(-45deg);
}

.toggle-filter-checkboxes::after {
  top: 6px;
}

.toggle-filter-checkboxes.close-filter {
  position: relative;
  width: auto;
  padding-left: 1.5rem;
  color: #003058;
  font-weight: 200;
}

.toggle-filter-checkboxes.close-filter::before {
  content: "";
  position: absolute;
  top: 0px;
  left: 0;
  height: 1rem;
  width: 1rem;
  border-radius: 50%;
  border: 1px solid #003058;
  transition: all 300ms ease;
  pointer-events: none;
}

.toggle-filter-checkboxes.close-filter::after {
  content: "";
  position: absolute;
  top: 5px;
  pointer-events: none;
  left: 5px;
  width: 6px;
  height: 6px;
  border-top: 1px solid #003058;
  border-right: 1px solid #003058;
  transition: all 300ms ease;
  -webkit-transform: rotateZ(-225deg);
          transform: rotateZ(-225deg);
}

.toggle-filter-checkboxes.close-filter::after {
  top: 4px;
}

.recipes-filters .bef-checkboxes {
  margin-bottom: 15%;
  padding-top: 3%;
}

.recipes-filters .bef-checkboxes input[type="checkbox"]:checked::after {
  left: 0px;
}

.recipes-filters .bef-checkboxes label,
.recipes-filters .bef-checkboxes input {
  height: inherit;
  font-size: 12px;
  font-weight: 400;
  vertical-align: top;
  border: none;
}

.recipes-filters .bef-checkboxes a {
  color: #f55e3b;
  font-size: 0.875rem;
}

.recipe-filters-title {
  height: 105px;
  color: #00203a;
  font-family: "proxima-soft", sans-serif;
  font-weight: 700;
  font-style: normal;
}

.views-exposed-widgets .views-widget-sort-sort_bef_combine {
  display: none;
}

.form-item-sort-bef-combine,
.form-item-entertaining-sort {
  margin: 0;
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
  padding-bottom: 0;
}

.sort-items-container span {
  font-size: 0.9rem;
  line-height: 2.5;
  text-align: right;
  font-family: "proxima-soft", sans-serif;
  font-weight: 700;
  font-style: normal;
}

.recipe-filter-view .node-recipe.node-teaser {
  position: relative;
}

.recipe-filter-view .node-recipe.node-teaser:hover .field-name-field-recipe-image img {
  -webkit-transform: scale(1.05);
      -ms-transform: scale(1.05);
          transform: scale(1.05);
  transition: -webkit-transform 300ms ease;
  transition: transform 300ms ease;
}

.recipe-filter-view .node-recipe.node-teaser:hover .field-name-field-recipe-image:after {
  opacity: 1;
  transition: opacity 300ms ease;
}

.recipe-filter-view .field-name-field-recipe-image {
  position: relative;
  display: inline-block;
  margin-top: 38px;
  overflow: hidden;
  cursor: pointer;
}

.recipe-filter-view .field-name-field-recipe-image img {
  transition: all 300ms ease;
}

.recipe-filter-view .field-name-field-recipe-image:after {
  background: rgba(0, 0, 0, 0.4);
  content: '\A';
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  transition: all 0.5s;
  -webkit-transition: all 0.5s;
  width: 100%;
  transition: all 300ms ease;
}

.recipe-filter-view .new-banner ~ .field-name-field-recipe-image {
  margin-top: 0;
}

.recipe-filter-view .field-name-field-recipe-description {
  color: #003058;
  padding-top: 1%;
  text-align: center;
  font-family: "proxima-soft", sans-serif;
  font-weight: 500;
  font-style: normal;
}

.recipe-filter-view .view-mode-just_the_name {
  color: #00203a;
  font-style: italic;
  text-align: center;
}

@media only screen and (max-width: 768px) {
  .recipe-filter-view .view-header {
    text-align: center;
  }
}

.new-banner {
  color: white;
  float: right;
  font-size: 16px;
  font-weight: 600;
  height: 38px;
  letter-spacing: 0.2em;
  padding: 8px 12px 8px 0;
  position: relative;
  text-align: right;
  text-transform: uppercase;
  top: 19px;
  -webkit-transform: translateX(10px);
      -ms-transform: translateX(10px);
          transform: translateX(10px);
  width: 100px;
  z-index: 3;
  overflow: hidden;
}

.new-banner::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  height: 51%;
  width: 100%;
  background: linear-gradient(to bottom, #f55e3b 0%, #f55d3b 100%);
  -webkit-transform: skewX(45deg) translateX(10px);
      -ms-transform: skewX(45deg) translateX(10px);
          transform: skewX(45deg) translateX(10px);
  z-index: -1;
}

.new-banner::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  height: 51%;
  width: 100%;
  background: linear-gradient(to bottom, #f55d3b 0%, #dc5535 100%);
  -webkit-transform: skewX(-45deg) translateX(10px);
      -ms-transform: skewX(-45deg) translateX(10px);
          transform: skewX(-45deg) translateX(10px);
  z-index: -1;
}

.cool-banner {
  background: #B94D24;
  height: 18px;
  position: absolute;
  top: 45px;
  -webkit-transform: skewY(-52deg);
      -ms-transform: skewY(-52deg);
          transform: skewY(-52deg);
  right: -10px;
  width: 10px;
  z-index: 2;
}

.node-recipe.node-teaser .hover-link,
.node-entertaining.node-teaser .hover-link,
.node-inspiration.node-teaser .hover-link {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.node-recipe.node-teaser .hover-link a,
.node-entertaining.node-teaser .hover-link a,
.node-inspiration.node-teaser .hover-link a {
  display: block;
  height: 100%;
  width: 100%;
  opacity: 0;
}

/**
 * TABLET STYLES
 */
@media only screen and (min-width: 48em) {
  .recipesview.view-recipes.view-id-recipes {
    padding: 0 1%;
  }
}

/**
 * MOBILE STYLES
 */
@media only screen and (max-width: 30em) {
  .block-views-recipes-block .block-title {
    display: none;
  }
  .breadcrumbs {
    display: none;
  }
  .toggle-filter-checkboxes {
    float: right;
    position: relative;
    width: auto;
    padding-left: 1.5rem;
    color: #fff;
    font-weight: 200;
  }
  .toggle-filter-checkboxes::before {
    content: "";
    position: absolute;
    top: 0px;
    right: 0;
    height: 1rem;
    width: 1rem;
    border-radius: 50%;
    border: 1px solid #fff;
    transition: all 300ms ease;
    pointer-events: none;
  }
  .toggle-filter-checkboxes::after {
    content: "";
    position: absolute;
    top: 5px;
    pointer-events: none;
    right: 5px;
    width: 6px;
    height: 6px;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    transition: all 300ms ease;
    -webkit-transform: rotateZ(-45deg);
            transform: rotateZ(-45deg);
  }
  .toggle-filter-checkboxes.close-filter {
    position: relative;
    width: auto;
    padding-left: 1.5rem;
    color: #fff;
    font-weight: 200;
  }
  .toggle-filter-checkboxes.close-filter::before {
    content: "";
    position: absolute;
    top: 0px;
    right: 0;
    height: 1rem;
    width: 1rem;
    border-radius: 50%;
    border: 1px solid #fff;
    transition: all 300ms ease;
    pointer-events: none;
  }
  .toggle-filter-checkboxes.close-filter::after {
    content: "";
    position: absolute;
    top: 5px;
    pointer-events: none;
    right: 5px;
    width: 6px;
    height: 6px;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    transition: all 300ms ease;
    -webkit-transform: rotateZ(-225deg);
            transform: rotateZ(-225deg);
  }
  .recipes-filters {
    display: none;
    padding-left: 0;
    padding-right: 0;
    padding-top: 0;
    padding-bottom: 0;
    -webkit-transform: translateY(-4000px);
        -ms-transform: translateY(-4000px);
            transform: translateY(-4000px);
  }
  .recipes-filters.expand-filters {
    background: #fff;
    display: block;
    position: fixed;
    -webkit-transform: translateY(0vh);
        -ms-transform: translateY(0vh);
            transform: translateY(0vh);
    z-index: 40;
    top: 75px;
    left: 0;
    right: 0;
    bottom: 0;
    overflow-y: scroll;
  }
  .recipes-filters .views-exposed-widgets,
  .recipes-filters .views-exposed-widgets > div:not(:first-child) {
    padding-left: 0;
    padding-right: 0;
    padding-top: 0;
    padding-bottom: 0;
  }
  .recipes-filters .views-submit-button {
    bottom: 0;
  }
  .recipes-filters .views-submit-button button {
    margin: 1.6rem auto;
    background: transparent !important;
  }
  .recipe-filters-title {
    background: #f9f9f9;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
    height: initial;
    padding: 16px;
    width: 100%;
  }
  .recipe-list {
    padding: 0 6%;
  }
  .mobile-filters {
    display: none;
  }
  .mobile-filters .views-widget {
    display: none;
  }
  .mobile-filters .recipe-filter-type {
    text-align: center;
    background: #003058;
    border-bottom: 1px solid #f9f9f9;
    color: #f9f9f9;
    font-weight: 300;
    padding: 12px;
  }
  .mobile-filters .recipe-filters-title {
    text-align: center;
    padding: 12px;
  }
  .mobile-filters .bef-checkboxes {
    margin: 0;
    padding-left: 10%;
  }
  .views-submit-button {
    width: 100%;
  }
  .views-submit-button button {
    margin: 0 auto;
  }
  .mobile-filter-btn {
    padding: 2rem 0;
  }
  .mobile-filter-btn a {
    margin: 0 auto;
  }
}

.recipe-display-results {
  -webkit-transform: translateY(1rem);
      -ms-transform: translateY(1rem);
          transform: translateY(1rem);
}

.recipe-display-results .view-header {
  color: #848484;
  font-size: 0.9rem;
}

@media only screen and (min-width: 30em) {
  .recipes-filters [class*="filter-field_"] {
    margin-bottom: 1rem;
  }
  .recipes-filters [class*="filter-field_"] label {
    color: #00203a;
  }
  .recipes-filters [class*="filter-field_"] input ~ label {
    -webkit-transform: translateY(-1px);
        -ms-transform: translateY(-1px);
            transform: translateY(-1px);
    width: 50%;
  }
}

.sort-items-container .form-item-sort-bef-combine {
  position: relative;
  position: relative;
  width: auto;
  padding-left: 1.5rem;
  color: #00203a;
  font-weight: 200;
}

.sort-items-container .form-item-sort-bef-combine::before {
  content: "";
  position: absolute;
  top: 0px;
  right: 0;
  height: 1rem;
  width: 1rem;
  border-radius: 50%;
  border: 1px solid #00203a;
  transition: all 300ms ease;
  pointer-events: none;
}

.sort-items-container .form-item-sort-bef-combine::after {
  content: "";
  position: absolute;
  top: 5px;
  pointer-events: none;
  right: 5px;
  width: 6px;
  height: 6px;
  border-top: 1px solid #00203a;
  border-right: 1px solid #00203a;
  transition: all 300ms ease;
  -webkit-transform: rotateZ(-225deg);
          transform: rotateZ(-225deg);
}

.sort-items-container .form-item-sort-bef-combine::before {
  top: 10px;
  right: 7px;
}

.sort-items-container .form-item-sort-bef-combine::after {
  top: 14px;
  right: 12px;
}

.sort-items-container select {
  width: 100%;
  min-width: 150px;
  padding: 0 2rem 0 0.5rem;
  border-radius: 6px;
  border: 1px solid #00203a;
  color: #00203a;
  background: #fff;
  background-image: none;
}

.recipes-block-grid {
  display: block;
  padding: 0;
  margin: 0 -0.625rem;
}

.recipes-block-grid:before, .recipes-block-grid:after {
  content: " ";
  display: table;
}

.recipes-block-grid:after {
  clear: both;
}

.recipes-block-grid > li {
  display: block;
  height: auto;
  float: left;
  padding: 0 0.625rem 1.25rem;
}

.recipes-block-grid > li {
  width: 50%;
  padding: 0 0.625rem 1.25rem;
  list-style: none;
}

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

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

.recipes-block-grid .field-name-field-recipe-image,
.recipes-block-grid .field-name-field-entertaining-image {
  display: block;
  height: 100%;
  width: 100%;
}

.recipes-block-grid .field-name-field-recipe-image img,
.recipes-block-grid .field-name-field-entertaining-image img {
  width: 100%;
}

@media only screen and (min-width: 64.0625em) {
  .recipes-block-grid {
    display: block;
    padding: 0;
    margin: 0 -0.625rem;
  }
  .recipes-block-grid:before, .recipes-block-grid:after {
    content: " ";
    display: table;
  }
  .recipes-block-grid:after {
    clear: both;
  }
  .recipes-block-grid > li {
    display: block;
    height: auto;
    float: left;
    padding: 0 0.625rem 1.25rem;
  }
  .recipes-block-grid > li {
    width: 33.3333333333%;
    padding: 0 0.625rem 1.25rem;
    list-style: none;
  }
  .recipes-block-grid > li:nth-of-type(1n) {
    clear: none;
  }
  .recipes-block-grid > li:nth-of-type(3n+1) {
    clear: both;
  }
}

.section-entertaining .node-page .block-views-entertaining-block .view-empty,
.section-entertaining .node-page .block-views-recipes-block .view-empty,
.section-recipes .node-page .block-views-entertaining-block .view-empty,
.section-recipes .node-page .block-views-recipes-block .view-empty {
  padding: 20px 0;
}

.section-entertaining .node-page .block-views-entertaining-block > h2.block-title,
.section-entertaining .node-page .block-views-recipes-block > h2.block-title,
.section-recipes .node-page .block-views-entertaining-block > h2.block-title,
.section-recipes .node-page .block-views-recipes-block > h2.block-title {
  display: none;
}

.short-mailchimp-form #mc_embed_signup,
.section-coupon-savings #mc_embed_signup,
.section-newsletter #mc_embed_signup {
  padding: 5rem 0;
  width: 60%;
  margin: 0 20%;
  background: transparent;
  clear: left;
  font: 14px Helvetica, Arial, sans-serif;
}

@media only screen and (min-width: 30em) and (max-width: 48em) {
  .short-mailchimp-form #mc_embed_signup,
  .section-coupon-savings #mc_embed_signup,
  .section-newsletter #mc_embed_signup {
    width: 80%;
    margin: 0 10%;
  }
}

@media only screen and (max-width: 30em) {
  .short-mailchimp-form #mc_embed_signup,
  .section-coupon-savings #mc_embed_signup,
  .section-newsletter #mc_embed_signup {
    width: 90%;
    margin: 0 5%;
  }
}

.short-mailchimp-form #mc_embed_signup h1,
.short-mailchimp-form #mc_embed_signup h2,
.section-coupon-savings #mc_embed_signup h1,
.section-coupon-savings #mc_embed_signup h2,
.section-newsletter #mc_embed_signup h1,
.section-newsletter #mc_embed_signup h2 {
  display: none;
}

.short-mailchimp-form #mc_embed_signup input,
.short-mailchimp-form #mc_embed_signup select#mce-MMERGE6,
.short-mailchimp-form #mc_embed_signup select.birthday,
.section-coupon-savings #mc_embed_signup input,
.section-coupon-savings #mc_embed_signup select#mce-MMERGE6,
.section-coupon-savings #mc_embed_signup select.birthday,
.section-newsletter #mc_embed_signup input,
.section-newsletter #mc_embed_signup select#mce-MMERGE6,
.section-newsletter #mc_embed_signup select.birthday {
  border-radius: 3px;
  border-width: 1px 1px 2px 3px;
  border-color: #d3d7d9;
}

.short-mailchimp-form #mc_embed_signup select.bday,
.section-coupon-savings #mc_embed_signup select.bday,
.section-newsletter #mc_embed_signup select.bday {
  width: 60px;
}

.short-mailchimp-form #mc_embed_signup input:focus,
.short-mailchimp-form #mc_embed_signup select:focus,
.section-coupon-savings #mc_embed_signup input:focus,
.section-coupon-savings #mc_embed_signup select:focus,
.section-newsletter #mc_embed_signup input:focus,
.section-newsletter #mc_embed_signup select:focus {
  border: 2px solid #f55e3b;
}

.short-mailchimp-form #mc_embed_signup .indicates-required,
.section-coupon-savings #mc_embed_signup .indicates-required,
.section-newsletter #mc_embed_signup .indicates-required {
  display: none;
}

.short-mailchimp-form #mc_embed_signup .with-label,
.section-coupon-savings #mc_embed_signup .with-label,
.section-newsletter #mc_embed_signup .with-label {
  margin-top: 3rem;
}

.short-mailchimp-form #mc_embed_signup .with-label > label,
.short-mailchimp-form #mc_embed_signup .with-label > strong,
.section-coupon-savings #mc_embed_signup .with-label > label,
.section-coupon-savings #mc_embed_signup .with-label > strong,
.section-newsletter #mc_embed_signup .with-label > label,
.section-newsletter #mc_embed_signup .with-label > strong {
  color: #003058;
  font-weight: bold;
  display: block;
}

.short-mailchimp-form #mc_embed_signup .with-label ul,
.section-coupon-savings #mc_embed_signup .with-label ul,
.section-newsletter #mc_embed_signup .with-label ul {
  list-style: none;
  margin: 1rem auto 2rem;
  width: 95%;
}

.short-mailchimp-form #mc_embed_signup .with-label ul li,
.section-coupon-savings #mc_embed_signup .with-label ul li,
.section-newsletter #mc_embed_signup .with-label ul li {
  display: block;
  padding: 0;
  width: 49%;
}

@media screen and (min-width: 1000px) {
  .short-mailchimp-form #mc_embed_signup .with-label ul li,
  .section-coupon-savings #mc_embed_signup .with-label ul li,
  .section-newsletter #mc_embed_signup .with-label ul li {
    width: 24%;
  }
}

@media only screen and (min-width: 30em) {
  .short-mailchimp-form #mc_embed_signup .with-label ul li,
  .section-coupon-savings #mc_embed_signup .with-label ul li,
  .section-newsletter #mc_embed_signup .with-label ul li {
    display: inline-block;
  }
}

.short-mailchimp-form #mc_embed_signup .with-label ul li:first-child,
.section-coupon-savings #mc_embed_signup .with-label ul li:first-child,
.section-newsletter #mc_embed_signup .with-label ul li:first-child {
  padding-left: 0;
}

.short-mailchimp-form #mc_embed_signup .with-label #mce-MMERGE6:after,
.section-coupon-savings #mc_embed_signup .with-label #mce-MMERGE6:after,
.section-newsletter #mc_embed_signup .with-label #mce-MMERGE6:after {
  content: " ";
  display: block;
  position: absolute;
  width: 1rem;
  height: 1rem;
  border-radius: 50%;
  border: 1px solid black;
}

.short-mailchimp-form #mc_embed_signup .button,
.section-coupon-savings #mc_embed_signup .button,
.section-newsletter #mc_embed_signup .button {
  margin: 5rem auto 2rem;
  padding: .25rem 1.5rem;
  height: auto;
  display: block;
  background: #f55e3b;
  font-weight: lighter;
  text-transform: uppercase;
}

.short-mailchimp-form #mc_embed_signup .button:hover,
.section-coupon-savings #mc_embed_signup .button:hover,
.section-newsletter #mc_embed_signup .button:hover {
  background: #f55e3b;
}

.short-mailchimp-form #mc_embed_signup .response,
.section-coupon-savings #mc_embed_signup .response,
.section-newsletter #mc_embed_signup .response {
  float: none !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.short-mailchimp-form #mc_embed_signup_scroll,
.section-coupon-savings #mc_embed_signup_scroll,
.section-newsletter #mc_embed_signup_scroll {
  width: 100%;
  overflow: hidden;
}

.short-mailchimp-form .mailchimp-message,
.section-coupon-savings .mailchimp-message,
.section-newsletter .mailchimp-message {
  font-size: .7rem;
  color: #393939;
  line-height: 1.5rem;
}

.short-mailchimp-form .mc-field-group.product-purchase label,
.section-coupon-savings .mc-field-group.product-purchase label,
.section-newsletter .mc-field-group.product-purchase label {
  color: #003058;
  font-weight: bold;
  display: block;
}

.short-mailchimp-form #mc_embed_signup input,
.short-mailchimp-form #mc_embed_signup select {
  background: #FFFFFF;
  border-radius: 3px;
  border-width: 1px 1px 2px 3px;
  border-color: #d3d7d9;
  width: 100%;
}

.short-mailchimp-form #mc_embed_signup input:focus,
.short-mailchimp-form #mc_embed_signup select:focus {
  border: 2px solid #f55e3b;
}

.short-mailchimp-form #mc_embed_signup .with-label {
  margin-bottom: 3rem;
}

.short-mailchimp-form #mc_embed_signup .with-label ul {
  list-style: none;
  margin: 1rem auto 2rem;
  width: 95%;
}

.short-mailchimp-form #mc_embed_signup .with-label ul li {
  display: block;
  padding: 0;
  width: 49%;
}

@media screen and (min-width: 1000px) {
  .short-mailchimp-form #mc_embed_signup .with-label ul li {
    width: 24%;
  }
}

@media only screen and (min-width: 30em) {
  .short-mailchimp-form #mc_embed_signup .with-label ul li {
    display: inline-block;
  }
}

.short-mailchimp-form #mc_embed_signup .with-label ul li:first-child {
  padding-left: 0;
}

.short-mailchimp-form #mc_embed_signup .clear {
  width: 100%;
  margin: 0 auto;
}

@media only screen and (min-width: 30em) {
  .short-mailchimp-form #mc_embed_signup .clear {
    width: 50%;
  }
}

.short-mailchimp-form #mc_embed_signup #mc-embedded-subscribe.button {
  margin: 5rem auto 2rem;
  padding: .25rem 1.5rem;
  height: auto;
  display: block;
  background: #f55e3b;
  font-weight: lighter;
  text-transform: uppercase;
}

.short-mailchimp-form #mc_embed_signup #mc-embedded-subscribe.button:hover {
  background: #f55e3b;
}

.form-item label {
  display: none;
}

.form-item .form-text {
  float: right;
  border-style: solid gray;
  border-width: 1px 2px 3px;
}

#page-title {
  display: none;
}

.search-advanced {
  width: 20%;
  display: inline-block;
}

.search-advanced .criterion:first-child {
  display: none;
}

.search-results .search-result {
  margin: 0;
  padding: 2rem;
}

.search-results .search-result .title {
  padding: 1rem 0;
}

.search-results .search-result .title a {
  color: #003058;
}

.search-results .search-result .search-snippet-info {
  padding: 0;
}

.search-results .search-result .search-info {
  display: none;
}

.search-results .search-result:nth-child(odd) {
  background: #e1e1e1;
}

.search-main-container {
  margin-bottom: 9%;
}

.search-main-container .pagination-centered {
  margin-top: 3%;
}

.search-main-container .view-footer {
  margin-top: 4%;
}

.view-search-results-container {
  display: none;
  border-bottom: 2px solid #000000;
}

.view-search-results-container p {
  font-size: 1.4rem;
  margin-bottom: 0;
}

.views-widget-filter-search_api_views_fulltext {
  padding: 0;
  float: right;
}

.views-widget-filter-search_api_views_fulltext label {
  display: none;
}

.views-widget-filter-search_api_views_fulltext .form-text.form-autocomplete {
  margin: 0;
  background-image: url("../img/search-input-arrow.png");
  background-position: 98% center;
  padding-right: 29px;
  box-sizing: border-box;
}

.facetapi-facetapi-links {
  list-style: none;
}

.view-search-suggest li {
  list-style: none;
}

.view-search-suggest .views-row-odd {
  background: #EEF0F1;
}

.view-search-suggest .view-empty {
  display: block;
  width: 100%;
  overflow: hidden;
}

.view-search-suggest .no-results {
  margin: 40px 0;
}

.block-views-exp-search-suggest-page--2 {
  display: inline-block;
  vertical-align: middle;
  float: right;
}

.block-views-exp-search-suggest-page--2 button {
  display: none;
}

.search-sidebar {
  padding-left: 0;
}

.search-sidebar .block-title {
  font-family: "proxima-nova", "proxima-soft", sans-serif;
  font-size: 1.2rem;
  text-align: left;
  font-weight: bold;
}

.search-sidebar a {
  color: #000000;
}

.search-sidebar a.search-result-selected-a {
  border: 1px solid #000000;
  border-radius: 3px;
  padding: 6px 6px;
  margin-left: -8px;
}

.search-sidebar ul li {
  margin-left: 0;
  margin-top: 15px;
  margin-bottom: 15px;
}

.search-sidebar ul li.search-result-selected-p {
  margin-left: 0;
}

.search-sidebar li:hover a {
  font-weight: bold;
  border: 1px solid #000000;
  border-radius: 3px;
  padding: 6px 6px;
  margin-left: -8px;
}

.search-sidebar .view-all-search-results-leaf {
  color: #f55e3b;
  cursor: pointer;
}

.search-title-text a {
  color: #00203a;
  display: block;
  font-weight: bold;
  padding: 0 0 10px;
}

.view-search-suggest .views-field-nothing .field-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: inherit;
}

.view-search-suggest .views-field-nothing .search-title-text {
  margin: auto;
  padding: 15px;
}

@media only screen and (max-width: 30em) {
  .search-main-container {
    margin-bottom: 20%;
  }
  .better-breadcrumbs {
    display: none;
  }
  .view-search-suggest .view-header {
    text-align: center;
  }
  .view-search-suggest .view-header p {
    color: #003058;
    font-size: 18px;
    margin-top: 8%;
  }
  .view-search-suggest .views-widget-filter-search_api_views_fulltext {
    padding: 0 10%;
    width: 100%;
  }
  .view-search-suggest .block-views-exp-search-suggest-page {
    margin-top: 8%;
  }
  .view-search-suggest .search-sidebar .block-title {
    text-align: center;
  }
  .view-search-suggest .views-row {
    padding: 3%;
    margin: 0 auto;
    width: 90%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .view-search-suggest .views-row .views-field-nothing-1 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .view-search-suggest .views-row .views-field-nothing {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .view-search-suggest .views-row .field-content {
    font-size: 12px;
  }
  .view-search-suggest .views-row a {
    color: #003058;
    font-size: 18px;
    font-weight: 600;
  }
  .view-search-suggest .views-row img {
    display: block;
    margin: 0 auto;
  }
  .view-search-suggest .view-footer {
    display: none;
  }
  .facetapi-facetapi-links {
    display: none;
  }
}

@media only screen and (min-width: 48em) {
  .view-search-results-container {
    display: block;
    margin: 5% 0;
    padding: 0 2%;
  }
  .view-search-results-container .views-widget-filter-search_api_views_fulltext {
    padding: 0;
    float: right;
  }
  .better-breadcrumbs {
    display: block;
  }
  .view-search-suggest .view-header {
    margin-bottom: 2%;
  }
  .view-search-suggest .view-content {
    border-bottom: 2px solid #000000;
    padding-bottom: 10%;
  }
  .view-search-suggest .search-images.large-3 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .view-search-suggest .search-images ul {
    margin: 0;
  }
  .view-search-suggest .search-images img {
    padding: 7px 0;
    max-height: 200px;
  }
}

@media only screen and (min-width: 64.0625em) {
  .view-search-results-container {
    padding-left: 0;
    padding-right: 0;
    margin-left: 0;
    margin-right: 0;
  }
  .view-search-results-container [class*="column"] {
    padding-left: 0;
    padding-right: 0;
  }
}

@media only screen and (max-width: 64em) {
  .footer-arrow {
    content: "";
    color: white;
    height: 1rem;
    width: 2rem;
    background-color: #FFFFFF;
    position: absolute;
    bottom: 20rem;
    right: 0.5rem;
    height: 1.5rem;
    width: 1.5rem;
    z-index: 50;
    border-radius: 50%;
  }
  .footer-arrow:after {
    content: "";
    position: absolute;
    top: 8px;
    right: 6px;
    width: 12px;
    height: 12px;
    border-top: 1px solid #003058;
    border-right: 1px solid #003058;
    -webkit-transform: rotateZ(-45deg);
            transform: rotateZ(-45deg);
  }
}

@media only screen and (min-width: 48em) {
  .footer-arrow {
    bottom: 11rem;
  }
}

.search-pane {
  height: 0 !important;
  position: relative;
  z-index: 100;
  width: 100%;
  max-width: 77.5rem;
  margin-right: auto;
  margin-left: auto;
}

.search-pane .search-arrow {
  position: relative;
  width: auto;
  padding-left: 1.5rem;
  color: #003058;
  font-weight: 200;
  float: right;
  top: 8px;
  z-index: 101;
}

.search-pane .search-arrow::before {
  content: "";
  position: absolute;
  top: 0px;
  right: 0;
  height: 1rem;
  width: 1rem;
  border-radius: 50%;
  border: 1px solid #003058;
  transition: all 300ms ease;
  pointer-events: none;
}

.search-pane .search-arrow::after {
  content: "";
  position: absolute;
  top: 5px;
  pointer-events: none;
  right: 5px;
  width: 6px;
  height: 6px;
  border-top: 1px solid #003058;
  border-right: 1px solid #003058;
  transition: all 300ms ease;
  -webkit-transform: rotateZ(45deg);
          transform: rotateZ(45deg);
}

.search-pane.is-hidden {
  display: none;
}

.search-pane form * {
  font-family: "proxima-nova", "proxima-soft", sans-serif;
}

.search-pane form:after {
  position: absolute;
  display: block;
  right: 0.6875rem;
  top: 0.5625rem;
  font-size: 0.8125rem;
  color: #003058;
  font-weight: bold;
}

.search-pane form input[name="search_api_views_fulltext"] {
  width: 20rem;
  float: right;
  background-image: none;
  font-weight: bold;
  color: #003058;
  padding-left: 1.1875rem;
  position: absolute;
  right: 0;
  top: 0;
  font-family: "proxima-nova", "proxima-soft", sans-serif;
  z-index: 101;
}

.search-pane form input[type="submit"] {
  position: absolute;
  height: 1px;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px 1px);
}

.search-pane form #autocomplete {
  z-index: 150;
}

.search-pane .views-exposed-widgets {
  margin-bottom: 0;
}

.search-pane .views-exposed-form .views-exposed-widget {
  float: none;
  padding: 0;
}

.search-pane .views-exposed-form .views-submit-button {
  display: none;
}

.search-pane .views-exposed-form label {
  display: none;
}

.search-pane.fixed {
  position: fixed;
  top: 119px;
  left: 0;
  right: 0;
}

.ui-autocomplete.ui-menu {
  position: absolute;
  right: 0;
  left: auto;
  width: 20rem !important;
  min-width: 10rem !important;
}

.ui-autocomplete.ui-menu .ui-menu-item-first {
  border: none;
  padding: .25rem 0;
}

.ui-autocomplete.ui-menu > div {
  font-size: 1rem;
  font-weight: bold;
  color: #003058;
  float: left;
  margin-left: 1.5rem;
  padding: .5rem 0;
}

.ui-autocomplete.ui-menu .ui-autocomplete-fields {
  padding: 0.3125rem 1.25rem;
  color: #848484;
}

.ui-autocomplete.ui-menu .ui-autocomplete-fields > div:nth-child(2) {
  display: none;
}

.form-item label {
  display: none;
}

.form-item .form-text {
  float: right;
  border-style: solid gray;
  border-width: 1px 2px 3px;
}

#page-title {
  display: none;
}

.search-advanced {
  width: 20%;
  display: inline-block;
}

.search-advanced .criterion:first-child {
  display: none;
}

.search-results .search-result {
  margin: 0;
  padding: 2rem;
}

.search-results .search-result .title {
  padding: 1rem 0;
}

.search-results .search-result .title a {
  color: #003058;
}

.search-results .search-result .search-snippet-info {
  padding: 0;
}

.search-results .search-result .search-info {
  display: none;
}

.search-results .search-result:nth-child(odd) {
  background: #e1e1e1;
}

.search-main-container {
  margin-bottom: 9%;
}

.search-main-container .pagination-centered {
  margin-top: 3%;
}

.search-main-container .view-footer {
  margin-top: 4%;
}

.view-search-results-container {
  display: none;
  border-bottom: 2px solid #000000;
}

.view-search-results-container p {
  font-size: 1.4rem;
  margin-bottom: 0;
}

.views-widget-filter-search_api_views_fulltext {
  padding: 0;
  float: right;
}

.views-widget-filter-search_api_views_fulltext label {
  display: none;
}

.views-widget-filter-search_api_views_fulltext .form-text.form-autocomplete {
  margin: 0;
  background-image: url("../img/search-input-arrow.png");
  background-position: 98% center;
  padding-right: 29px;
  box-sizing: border-box;
}

.facetapi-facetapi-links {
  list-style: none;
}

.view-search-suggest li {
  list-style: none;
}

.view-search-suggest .views-row-odd {
  background: #EEF0F1;
}

.view-search-suggest .view-empty {
  display: block;
  width: 100%;
  overflow: hidden;
}

.view-search-suggest .no-results {
  margin: 40px 0;
}

.block-views-exp-search-suggest-page--2 {
  display: inline-block;
  vertical-align: middle;
  float: right;
}

.block-views-exp-search-suggest-page--2 button {
  display: none;
}

.search-sidebar {
  padding-left: 0;
}

.search-sidebar .block-title {
  font-family: "proxima-nova", "proxima-soft", sans-serif;
  font-size: 1.2rem;
  text-align: left;
  font-weight: bold;
}

.search-sidebar a {
  color: #000000;
}

.search-sidebar a.search-result-selected-a {
  border: 1px solid #000000;
  border-radius: 3px;
  padding: 6px 6px;
  margin-left: -8px;
}

.search-sidebar ul li {
  margin-left: 0;
  margin-top: 15px;
  margin-bottom: 15px;
}

.search-sidebar ul li.search-result-selected-p {
  margin-left: 0;
}

.search-sidebar li:hover a {
  font-weight: bold;
  border: 1px solid #000000;
  border-radius: 3px;
  padding: 6px 6px;
  margin-left: -8px;
}

.search-sidebar .view-all-search-results-leaf {
  color: #f55e3b;
  cursor: pointer;
}

.search-title-text a {
  color: #00203a;
  display: block;
  font-weight: bold;
  padding: 0 0 10px;
}

.view-search-suggest .views-field-nothing .field-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: inherit;
}

.view-search-suggest .views-field-nothing .search-title-text {
  margin: auto;
  padding: 15px;
}

@media only screen and (max-width: 30em) {
  .search-main-container {
    margin-bottom: 20%;
  }
  .better-breadcrumbs {
    display: none;
  }
  .view-search-suggest .view-header {
    text-align: center;
  }
  .view-search-suggest .view-header p {
    color: #003058;
    font-size: 18px;
    margin-top: 8%;
  }
  .view-search-suggest .views-widget-filter-search_api_views_fulltext {
    padding: 0 10%;
    width: 100%;
  }
  .view-search-suggest .block-views-exp-search-suggest-page {
    margin-top: 8%;
  }
  .view-search-suggest .search-sidebar .block-title {
    text-align: center;
  }
  .view-search-suggest .views-row {
    padding: 3%;
    margin: 0 auto;
    width: 90%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .view-search-suggest .views-row .views-field-nothing-1 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .view-search-suggest .views-row .views-field-nothing {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .view-search-suggest .views-row .field-content {
    font-size: 12px;
  }
  .view-search-suggest .views-row a {
    color: #003058;
    font-size: 18px;
    font-weight: 600;
  }
  .view-search-suggest .views-row img {
    display: block;
    margin: 0 auto;
  }
  .view-search-suggest .view-footer {
    display: none;
  }
  .facetapi-facetapi-links {
    display: none;
  }
}

@media only screen and (min-width: 48em) {
  .view-search-results-container {
    display: block;
    margin: 5% 0;
    padding: 0 2%;
  }
  .view-search-results-container .views-widget-filter-search_api_views_fulltext {
    padding: 0;
    float: right;
  }
  .better-breadcrumbs {
    display: block;
  }
  .view-search-suggest .view-header {
    margin-bottom: 2%;
  }
  .view-search-suggest .view-content {
    border-bottom: 2px solid #000000;
    padding-bottom: 10%;
  }
  .view-search-suggest .search-images.large-3 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .view-search-suggest .search-images ul {
    margin: 0;
  }
  .view-search-suggest .search-images img {
    padding: 7px 0;
    max-height: 200px;
  }
}

@media only screen and (min-width: 64.0625em) {
  .view-search-results-container {
    padding-left: 0;
    padding-right: 0;
    margin-left: 0;
    margin-right: 0;
  }
  .view-search-results-container [class*="column"] {
    padding-left: 0;
    padding-right: 0;
  }
}

.page-node-86 .field-collection-view .faq-answer.active {
  display: block;
}

.page-node-86 .field-collection-view .faq-answer {
  display: none;
}

.page-node-86 .field-name-field-paragraph-content > div:last-child {
  background: url("../img/texture.png");
  height: 300px;
}

.page-node-86 .field-name-field-paragraph-content > div:last-child .columns, .page-node-86 .field-name-field-paragraph-content > div:last-child .no-contributor .field-name-field-inspiration-description, .no-contributor .page-node-86 .field-name-field-paragraph-content > div:last-child .field-name-field-inspiration-description, .page-node-86 .field-name-field-paragraph-content > div:last-child .has-contributor .field-name-field-inspiration-description, .has-contributor .page-node-86 .field-name-field-paragraph-content > div:last-child .field-name-field-inspiration-description, .page-node-86 .field-name-field-paragraph-content > div:last-child .has-contributor .field-name-field-inspiration-contributor, .has-contributor .page-node-86 .field-name-field-paragraph-content > div:last-child .field-name-field-inspiration-contributor {
  margin-top: 1rem;
}

.l-header,
.field-name-field-basic-hero-image,
.entity-paragraphs-item:nth-child(1),
.entity-paragraphs-item:nth-child(2) {
  background: #FFFFFF;
}

div[about="/products/sustainability"] .field-name-field-new-content h2 {
  font-family: satisfy;
  color: #003058;
  margin: 3rem 0;
}

@media only screen and (max-width: 48em) {
  div[about="/products/sustainability"] .field-name-field-new-content h2 {
    padding: 0 1rem;
  }
}

div[about="/products/sustainability"] .field-name-field-left-column-content h4 {
  font-size: 1.25rem;
  color: #003058;
}

div[about="/products/sustainability"] .field-collection-container {
  border: none;
}

div[about="/products/sustainability"] .field-name-field-faq-field-collection > .label-above {
  color: #003058;
  font-weight: bold;
  margin: 0 1rem;
  padding-bottom: 10px;
}

div[about="/products/sustainability"] .field-name-field-faq-field-collection > div {
  border-bottom: 1px solid #d3d7d9;
  padding: 0;
}

div[about="/products/sustainability"] .field-name-field-faq-field-collection .faq-question {
  position: relative;
  width: auto;
  padding-left: 1.5rem;
  color: #003058;
  font-weight: 200;
  color: #003058;
  position: relative;
  padding: .75rem 2rem .75rem 0;
  cursor: pointer;
  font-weight: 400;
}

div[about="/products/sustainability"] .field-name-field-faq-field-collection .faq-question::before {
  content: "";
  position: absolute;
  top: 0px;
  right: 0;
  height: 1rem;
  width: 1rem;
  border-radius: 50%;
  border: 1px solid #003058;
  transition: all 300ms ease;
  pointer-events: none;
}

div[about="/products/sustainability"] .field-name-field-faq-field-collection .faq-question::after {
  content: "";
  position: absolute;
  top: 5px;
  pointer-events: none;
  right: 5px;
  width: 6px;
  height: 6px;
  border-top: 1px solid #003058;
  border-right: 1px solid #003058;
  transition: all 300ms ease;
  -webkit-transform: rotateZ(-225deg);
          transform: rotateZ(-225deg);
}

div[about="/products/sustainability"] .field-name-field-faq-field-collection .faq-question:hover::before {
  background: #003058;
  transition: all 300ms ease;
}

div[about="/products/sustainability"] .field-name-field-faq-field-collection .faq-question:hover::after {
  border-color: #fff;
  transition: all 300ms ease;
}

div[about="/products/sustainability"] .field-name-field-faq-field-collection .faq-question:before {
  left: auto;
  right: 10px;
  top: 15px;
}

div[about="/products/sustainability"] .field-name-field-faq-field-collection .faq-question:after {
  left: auto;
  right: 15px;
  top: 19px;
}

div[about="/products/sustainability"] .field-name-field-faq-field-collection .faq-question.active:after {
  -webkit-transform: rotate(-45deg) translate(-1px, 1px) !important;
      -ms-transform: rotate(-45deg) translate(-1px, 1px) !important;
          transform: rotate(-45deg) translate(-1px, 1px) !important;
}

div[about="/products/sustainability"] .field-name-field-faq-field-collection .faq-answer {
  background: #EFEFEF;
  padding: 1rem 0 1rem 1rem;
  margin-top: .5rem;
  border-top: 1px solid #d3d7d9;
}

div[about="/products/sustainability"] .bg-accent {
  background: #34aebf;
  background: -moz-linear-gradient(top, #34aebf 0%, #2e8b98 100%);
  background: -webkit-linear-gradient(top, #34aebf 0%, #2e8b98 100%);
  background: linear-gradient(to bottom, #34aebf 0%, #2e8b98 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#34aebf', endColorstr='#2e8b98',GradientType=0 );
}

div[about="/products/sustainability"] .field-name-field-sustainability-header h2,
div[about="/products/sustainability"] .field-name-field-sustainability-header h1 {
  padding: 3rem 0 0;
  margin: 0;
  color: #FFFFFF;
  font-family: satisfy;
}

div[about="/products/sustainability"] .field-name-field-sub-header {
  padding: 2rem 0;
  margin-bottom: 30px;
}

div[about="/products/sustainability"] .field-name-field-sub-header h5 {
  font-family: "proxima-soft", sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #FFFFFF;
  font-size: 1.25rem;
}

div[about="/products/sustainability"] .number {
  padding-bottom: 2rem;
}

div[about="/products/sustainability"] .number span {
  height: 3.5rem;
  width: 2.875rem;
  display: block;
  background-repeat: no-repeat;
  margin: 0 auto;
  text-indent: -999px;
  overflow: hidden;
}

div[about="/products/sustainability"] .number.number-one span {
  background-image: url("../img/circle1.png");
}

div[about="/products/sustainability"] .number.number-two span {
  background-image: url("../img/circle2.png");
}

div[about="/products/sustainability"] .number.number-three span {
  background-image: url("../img/circle3.png");
}

div[about="/products/sustainability"] .number.number-four span {
  background-image: url("../img/circle4.png");
}

div[about="/products/sustainability"] .number h5 {
  color: white;
  font-size: 1.25rem;
}

div[about="/products/sustainability"] .number p {
  font-weight: lighter;
  color: white;
}

div[about="/products/sustainability"] .signup-text {
  margin: 5rem 3rem;
}

@media only screen and (max-width: 30em) {
  div[about="/products/sustainability"] .signup-text {
    margin: 3rem 1.5rem;
  }
}

div[about="/products/sustainability"] .signup-text h3 {
  font-size: 1.25rem;
  color: #003058;
}

div[about="/products/sustainability"] .block-mailchimp-signup input {
  border-radius: 3px;
}

.page-node-86 .form-type-textfield {
  width: 100%;
}

.page-node-86 .form-type-textfield .form-text {
  margin: 0 auto;
  float: none !important;
  border-radius: 3px;
  border-width: 1px 1px 2px 3px;
  border-color: #d3d7d9;
}

.page-node-86 .form-type-textfield .form-text::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  text-align: center;
  color: #d3d7d9;
}

.page-node-86 .form-type-textfield .form-text::-moz-placeholder {
  /* Firefox 19+ */
  text-align: center;
  color: #d3d7d9;
}

.page-node-86 .form-type-textfield .form-text:-ms-input-placeholder {
  /* IE 10+ */
  text-align: center;
  color: #d3d7d9;
}

.page-node-86 .form-type-textfield .form-text:-moz-placeholder {
  /* Firefox 18- */
  text-align: center;
  color: #d3d7d9;
}

.page-node-86 .form-type-textfield .form-text:focus {
  border: 2px solid #f55e3b;
}

.page-node-86 #mailchimp-signup-subscribe-block-sustainability-form {
  width: 100%;
  margin: 5rem 0;
}

@media only screen and (max-width: 30em) {
  .page-node-86 #mailchimp-signup-subscribe-block-sustainability-form {
    margin: 2rem 0 5rem;
  }
  .page-node-86 #mailchimp-signup-subscribe-block-sustainability-form input {
    max-width: 100%;
  }
}

.page-node-86 #mailchimp-signup-subscribe-block-sustainability-form button {
  color: #fff;
  display: inline-block;
  background: #163157;
  border: 2px solid #163157;
  border-radius: 4px;
  font-family: "proxima-soft", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.125rem;
  line-height: 2.5rem;
  padding: 0 0.625rem;
  text-align: center;
  text-transform: uppercase;
  transition: background-color 250ms ease, color 250ms ease;
  clear: both;
  display: block;
  margin: 0 auto;
}

.page-node-86 #mailchimp-signup-subscribe-block-sustainability-form button:hover {
  color: #163157;
  background: #fff;
  text-decoration: none;
}

.paragraphs-item-sustainability-2col-faq {
  margin-bottom: 3rem;
}

.field-name-field-sustainability-header {
  margin-bottom: 2rem;
}

#edit-mergevars-email:active, #edit-mergevars-email:focus {
  border: 1px solid #f55e3b;
}

.tooltip .nub {
  border-color: #003058 transparent transparent transparent;
}

/*
.top-bar {
  height: 119px;
  background: $chinet-blue1;
}

*/
.top-bar .title-area img {
  padding: 0;
  max-width: 10.75rem;
}

.top-bar .name a {
  padding: 0 0.125rem;
  line-height: 7.4375rem;
  font-size: 1.0625rem;
  margin: 0;
}

@media only screen and (max-width: 64em) {
  .top-bar .name a {
    line-height: 0;
  }
}

.front .top-bar .name a {
  padding: 0;
}

.top-bar .title-area {
  z-index: 3;
}

@media only screen and (max-width: 77.5em) {
  .top-bar .title-area {
    margin-left: 0.0625rem;
  }
}

.top-bar-section {
  height: inherit;
}

.top-bar-section.products-open::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 20rem;
  background: #FFFFFF;
}

.top-bar-section > ul {
  margin-top: 35px;
}

.top-bar-section > ul li {
  padding: 0;
}

.top-bar-section > ul li > a {
  font-family: "proxima-soft", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.top-bar-section > ul.nav-btns {
  margin-top: 38px;
}

.top-bar-section > ul.nav-btns li {
  margin: 0 8px;
}

.top-bar-section .dropdown {
  margin-top: 0;
}

.top-bar-section ul.secondary {
  display: none;
}

.top-bar-section ul.main-nav li {
  margin: 0 3px;
}

.top-bar-section li:not(.has-form) a:not(.button):hover,
.top-bar-section li:not(.has-form) a:not(.button).active {
  text-decoration: none;
}

.secondary.under-menu {
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+50,eaeaea+100 */
  background: #ffffff;
  background: -moz-linear-gradient(top, #ffffff 50%, #eaeaea 100%);
  background: -webkit-linear-gradient(top, #ffffff 50%, #eaeaea 100%);
  background: linear-gradient(to bottom, #ffffff 50%, #eaeaea 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#eaeaea',GradientType=0 );
  height: 3.8125rem;
  opacity: 0;
  position: fixed;
  top: -11.25rem;
  transition: opacity 250ms ease;
  z-index: 98;
}

.secondary.under-menu.is-active {
  opacity: 1;
  top: 7.4375rem;
}

.secondary.under-menu ul {
  list-style: outside none none;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
  max-width: 77.5rem;
  text-align: center;
}

.secondary.under-menu ul li.sec {
  display: inline-block;
  text-align: center;
  margin: 9px 10px;
}

.secondary.under-menu ul li.sec.first {
  margin-left: 0;
}

.secondary.under-menu ul li.sec.last {
  margin-right: 80px;
}

.secondary.under-menu ul li.sec a {
  font-family: "proxima-soft", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #34aebf;
  border: 1px solid transparent;
  display: block;
  font-size: 1.25rem;
  line-height: 2.5rem;
  padding: 0 0.9375rem;
}

.secondary.under-menu ul li.sec a:hover, .secondary.under-menu ul li.sec a.active {
  color: #34aebf;
  border: 1px solid #34aebf;
  border-radius: 5px;
  padding: 0 0.9375rem;
  line-height: 2.5rem;
  text-decoration: none;
}

.secondary.under-menu ul li.soc {
  display: inline-block;
  margin: 14px 9px;
}

.secondary.under-menu ul li.soc a {
  display: block;
  width: 32px;
  height: 32px;
  background: url(../img/sm-icons.png) transparent;
  background-position: 0 0;
  background-size: 164px auto;
  text-indent: -9999px;
}

.secondary.under-menu ul li.soc a.face {
  background-position: 0 0;
}

.secondary.under-menu ul li.soc a.face:hover {
  background-position: 0 -33px;
}

.secondary.under-menu ul li.soc a.yout {
  background-position: -33px 0;
}

.secondary.under-menu ul li.soc a.yout:hover {
  background-position: -33px -33px;
}

.secondary.under-menu ul li.soc a.inst {
  background-position: -66px 0;
}

.secondary.under-menu ul li.soc a.inst:hover {
  background-position: -66px -33px;
}

.secondary.under-menu ul li.soc a.pint {
  background-position: -99px 0;
}

.secondary.under-menu ul li.soc a.pint:hover {
  background-position: -99px -33px;
}

.secondary.under-menu ul li.soc a.twit {
  background-position: -132px 0;
}

.secondary.under-menu ul li.soc a.twit:hover {
  background-position: -132px -33px;
}

.f-topbar-fixed .secondary.under-menu.fixed.is-active {
  top: 7.4375rem;
}

.admin-menu .secondary.under-menu {
  top: -9.1875rem;
}

.admin-menu .secondary.under-menu.is-active {
  top: 9.1875rem;
}

.admin-menu .secondary.under-menu.is-active.fixed {
  top: inherit;
}

.contain-to-grid .inner-wrap {
  max-width: 77.5rem;
  margin-left: auto;
  margin-right: auto;
}

.c-hamburger {
  display: block;
  position: relative;
  overflow: hidden;
  margin: 0;
  padding: 0;
  width: 38px;
  height: 38px;
  font-size: 0;
  text-indent: -9999px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  box-shadow: none;
  border-radius: none;
  border: none;
  cursor: pointer;
  transition: background 0.25s;
}

.c-hamburger:focus {
  outline: none;
}

.c-hamburger span {
  display: block;
  position: absolute;
  top: 17px;
  left: 4px;
  right: 4px;
  height: 2px;
  background: white;
}

.c-hamburger span::before,
.c-hamburger span::after {
  position: absolute;
  display: block;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: white;
  content: "";
}

.c-hamburger span::before {
  top: -10px;
}

.c-hamburger span::after {
  bottom: -10px;
}

.c-hamburger--htx {
  background-color: transparent;
}

.c-hamburger--htx span {
  transition: background 0s 0.25s;
}

.c-hamburger--htx span::before,
.c-hamburger--htx span::after {
  transition-duration: 0.25s, 0.25s;
  transition-delay: 0.25s, 0s;
}

.c-hamburger--htx span::before {
  transition-property: top, -webkit-transform;
  transition-property: top, transform;
}

.c-hamburger--htx span::after {
  transition-property: bottom, -webkit-transform;
  transition-property: bottom, transform;
}

/* active state, i.e. menu open */
.c-hamburger--htx.is-active span {
  background: none;
}

.c-hamburger--htx.is-active span::before {
  top: 0;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}

.c-hamburger--htx.is-active span::after {
  bottom: 0;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.c-hamburger--htx.is-active span::before,
.c-hamburger--htx.is-active span::after {
  transition-delay: 0s, 250ms;
}

.mg-wrapper {
  padding: 3px;
  box-sizing: border-box;
  transition: all 250ms ease-in-out;
}

.mg-wrapper *,
.mg-wrapper *:before,
.mg-wrapper *:after {
  transition: inherit;
  box-sizing: inherit;
}

.magnifying-glass {
  display: block;
  width: 30px;
  height: 30px;
  vertical-align: top;
  position: relative;
  cursor: pointer;
}

.magnifying-glass .lens {
  display: block;
  width: 20px;
  height: 20px;
  position: absolute;
  top: 3px;
  left: 3px;
  border: 2.25px #163157 solid;
  border-radius: 30px;
  background-color: #FFFFFF;
}

.magnifying-glass .handle {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  height: 2.25px;
  width: 10px;
  background-color: #163157;
  position: absolute;
  bottom: 3.5625px;
  right: 3.5625px;
  -webkit-transform-origin: 8.875px 50%;
      -ms-transform-origin: 8.875px 50%;
          transform-origin: 8.875px 50%;
}

.magnifying-glass .mask {
  position: absolute;
  width: 0;
  height: 0;
}

.magnifying-glass .mask.top {
  top: 0;
  left: 50%;
  border-top: 0 solid #002343;
  border-right: 0 solid transparent;
  border-bottom: 0;
  border-left: 0 solid transparent;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}

.magnifying-glass .mask.bottom {
  bottom: 0;
  left: 50%;
  border-top: 0;
  border-right: 0 solid transparent;
  border-bottom: 0 solid #002343;
  border-left: 0 solid transparent;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}

.magnifying-glass .mask.left {
  top: 50%;
  left: 0;
  border-top: 0 solid transparent;
  border-right: 0;
  border-bottom: 0 solid transparent;
  border-left: 0 solid #002343;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.magnifying-glass .mask.right {
  top: 50%;
  right: 0;
  border-top: 0 solid transparent;
  border-right: 0 solid #002343;
  border-bottom: 0 solid transparent;
  border-left: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.magnifying-glass.is-active {
  z-index: 201;
}

.magnifying-glass.is-active .lens {
  width: 30px;
  height: 30px;
  top: 0;
  left: 0;
  border-width: 15px;
  background-color: #163157;
}

.magnifying-glass.is-active .mask {
  border-width: 14px;
}

.magnifying-glass.is-active .mask.top {
  border-top-color: #fff;
}

.magnifying-glass.is-active .mask.right {
  border-right-color: #fff;
}

.magnifying-glass.is-active .mask.bottom {
  border-bottom-color: #fff;
}

.magnifying-glass.is-active .mask.left {
  border-left-color: #fff;
}

.magnifying-glass.is-active .handle {
  background-color: #163157;
}

.chi-nav .magnifying-glass {
  height: 30px;
  width: 30px;
  padding: 0;
  background: none;
  border: none;
  top: 0;
}

.products-toggle {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  padding: 1rem;
  color: #fff;
  font-size: 2rem;
  font-weight: 100;
  font-family: "proxima-nova", "proxima-soft", sans-serif;
  text-indent: -9999px;
  cursor: pointer;
  z-index: 10;
}

.products-toggle::after, .products-toggle::before {
  content: "";
  width: 2px;
  height: 30px;
  background: #fff;
  position: absolute;
  right: 0;
  top: 2.5625rem;
}

.products-toggle::after {
  -webkit-transform: translateX(-26px) rotateZ(45deg);
          transform: translateX(-26px) rotateZ(45deg);
}

.products-toggle::before {
  -webkit-transform: translateX(-26px) rotateZ(-45deg);
          transform: translateX(-26px) rotateZ(-45deg);
}

.top-bar-section li:not(.has-form) a:not(.button) {
  color: #003058;
  line-height: 2;
}

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

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

.main-top-bar {
  position: relative;
  z-index: 100;
  background: #fff;
}

@media screen and (min-width: 768px) {
  body {
    padding-top: 119px;
  }
  .main-top-bar {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 100;
  }
  .chi-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    max-width: 1240px;
    margin: 0 auto;
    padding: 10px 3rem;
  }
  .chi-nav.top-bar:before, .chi-nav.top-bar:after {
    display: none;
  }
  .chi-nav .main-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-left: 0;
    font-size: 1.25rem;
    font-weight: 100;
  }
  .chi-nav .main-nav:hover > li:not(.nav-active) {
    opacity: .3;
    transition: opacity .2s ease-in-out;
  }
  .chi-nav .main-nav:hover > li:not(.nav-active):hover {
    opacity: 1;
    transition: opacity .2s ease-in-out;
  }
  .chi-nav .main-nav a {
    color: #163157;
  }
  .chi-nav .main-nav > li {
    position: relative;
    opacity: 1;
    transition: opacity .2s ease-in-out;
  }
  .chi-nav .main-nav > li a {
    padding: .25rem .85rem;
  }
  .chi-nav .main-nav > li .dropdown {
    display: none;
  }
  .chi-nav .main-nav > .has-dropdown > a:after {
    display: inline-block;
    color: #163157;
    content: '\203A';
    margin-left: 4px;
    font-size: 24px;
    -webkit-transform: translate(0, 0) rotate(0deg);
        -ms-transform: translate(0, 0) rotate(0deg);
            transform: translate(0, 0) rotate(0deg);
    transition: -webkit-transform .2s ease-in-out;
    transition: transform .2s ease-in-out;
  }
  .chi-nav .main-nav > .has-dropdown.nav-active > a:after {
    -webkit-transform: translate(3px, 3px) rotate(90deg);
        -ms-transform: translate(3px, 3px) rotate(90deg);
            transform: translate(3px, 3px) rotate(90deg);
    transition: -webkit-transform .2s ease-in-out;
    transition: transform .2s ease-in-out;
  }
  .chi-nav .main-nav > .has-dropdown > .dropdown {
    display: block;
    position: absolute;
    margin-left: 0;
    background: white;
    z-index: 100;
    min-width: 235px;
    text-align: center;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    border: 1px solid #b9bfc9;
    font-size: 1.2rem;
    top: calc(100% + 8px);
    opacity: 0;
    transition: opacity .2s ease-in-out;
  }
  .chi-nav .main-nav > .has-dropdown > .dropdown > li {
    position: relative;
  }
  .chi-nav .main-nav > .has-dropdown > .dropdown > li > a {
    padding: 8px;
    display: block;
  }
  .chi-nav .main-nav > .has-dropdown > .dropdown > li:hover {
    background-color: #163157;
  }
  .chi-nav .main-nav > .has-dropdown > .dropdown > li:hover a {
    color: #FFFFFF;
  }
  .chi-nav .main-nav > .has-dropdown > .dropdown > li:hover:after {
    display: none;
  }
  .chi-nav .main-nav > .has-dropdown > .dropdown > li:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 15px;
    width: calc(100% - 30px);
    border-bottom: 1px solid #b9bfc9;
  }
  .chi-nav .main-nav > .has-dropdown > .dropdown > li:last-child::after {
    display: none;
  }
  .chi-nav .main-nav > .has-dropdown.nav-active > .dropdown {
    opacity: 1;
    transition: opacity .2s ease-in-out;
  }
}

@media screen and (max-width: 767px) {
  .main-menu-wrapper {
    padding: 0 .625rem;
  }
  .chi-nav .mg-wrapper {
    position: absolute;
    right: 50px;
    top: 23px;
    z-index: 900;
    transition: border 250ms ease-in-out;
  }
  .chi-nav .main-nav {
    margin-left: 0;
    font-weight: 100;
  }
  .chi-nav .main-nav a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    box-sizing: border-box;
    padding: 1rem;
    font-size: 1.5rem;
    color: #163157;
    width: 100%;
  }
  .chi-nav .main-nav > li > a {
    border-bottom: 1px solid #b9bfc9;
  }
  .chi-nav .has-dropdown > a:after {
    display: inline-block;
    color: #163157;
    content: '\203A';
    margin-left: 4px;
    font-size: 40px;
    line-height: .75;
    -webkit-transform: translate(0, 0) rotate(0deg);
        -ms-transform: translate(0, 0) rotate(0deg);
            transform: translate(0, 0) rotate(0deg);
    transition: -webkit-transform .2s ease-in-out;
    transition: transform .2s ease-in-out;
  }
  .chi-nav .has-dropdown.nav-active > a:after {
    -webkit-transform: translate(0px, 0px) rotate(90deg);
        -ms-transform: translate(0px, 0px) rotate(90deg);
            transform: translate(0px, 0px) rotate(90deg);
  }
  .chi-nav .main-nav > .has-dropdown > .dropdown {
    max-height: 0;
    overflow: hidden;
    transition: max-height 200ms ease-in-out;
  }
  .chi-nav .main-nav > .has-dropdown.nav-active > .dropdown {
    max-height: 300px;
    transition: max-height 200ms ease-in-out;
  }
  .nav-open .chi-nav {
    height: auto !important;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    overflow-y: auto;
    background: #FFFFFF;
    z-index: 100;
  }
  .nav-open .chi-nav .mg-wrapper {
    position: absolute;
    z-index: 900;
    transition: none;
  }
}

.views-exposed-widget .views-widget .description {
  display: none;
}

/*
.spot-1,
.spot-2,
.spot-3,
.spot-5,
.spot-6,
.spot-8 {
  .field-name-field-blog-category {
    @include proximanovasoft-reg;
    background: rgba(0, 0, 0, 0.6);
    color: white;
    font-size: rem-calc(18);
    height: rem-calc(40);
    line-height: rem-calc(40);
    max-width: rem-calc(610);
    position: absolute;
    text-align: center;
    text-transform: uppercase;
    top: 0;
    transition: background-color 250ms ease;
    width: 100%;
    z-index: 2;

    @media only screen and (max-width:77.5em) {
      max-width: 100%;
    }
  }
}
*/
.ds-1col.paragraphs-item-whats-new-section {
  margin-left: auto;
  margin-right: auto;
  width: 95%;
}

@media only screen and (min-width: 64.0625em) {
  .ds-1col.paragraphs-item-whats-new-section {
    width: 100%;
    padding: 0 32px;
    max-width: 81.5rem;
  }
}

.ds-1col.paragraphs-item-whats-new-section .whats-new-blog-wrapper {
  margin: 0 auto;
}

.ds-1col.paragraphs-item-whats-new-section .field-name-see-all-stories {
  margin: 0 auto 40px;
  max-width: 38.125rem;
  overflow: hidden;
}

@media only screen and (min-width: 64.0625em) {
  .ds-1col.paragraphs-item-whats-new-section .field-name-see-all-stories {
    margin: 0 0 40px;
    max-width: 100%;
  }
}

.ds-1col.paragraphs-item-whats-new-section .section-title {
  margin-bottom: 2rem;
}

.front .font-satisfy {
  margin-top: 3rem;
}

.whats-new-featured-blog,
.view-whats-new.featured-blog {
  margin: 0 auto 1.25rem auto;
  max-width: 38.125rem;
}

@media only screen and (min-width: 48em) {
  .whats-new-featured-blog,
  .view-whats-new.featured-blog {
    width: 100%;
  }
}

@media only screen and (min-width: 1320px) {
  .whats-new-featured-blog,
  .view-whats-new.featured-blog {
    max-width: none;
  }
}

.whats-new-featured-blog .node-blog.view-mode-featured,
.view-whats-new.featured-blog .node-blog.view-mode-featured {
  background-color: #ebebeb;
}

.whats-new-featured-blog .node-blog.view-mode-featured > .row,
.view-whats-new.featured-blog .node-blog.view-mode-featured > .row {
  margin-left: 0;
  margin-right: 0;
}

.whats-new-featured-blog .node-blog.view-mode-featured .group-left,
.view-whats-new.featured-blog .node-blog.view-mode-featured .group-left {
  float: none;
  overflow: hidden;
  padding: 0;
  position: relative;
  width: 100%;
  /*
      @media only screen and (min-width:77.5em) {
        float: left;
        width: 50%;
        height: rem-calc(278);
      }
*/
}

@media only screen and (min-width: 30em) {
  .whats-new-featured-blog .node-blog.view-mode-featured .group-left,
  .view-whats-new.featured-blog .node-blog.view-mode-featured .group-left {
    height: 18.75rem;
  }
}

@media only screen and (min-width: 1320px) {
  .whats-new-featured-blog .node-blog.view-mode-featured .group-left,
  .view-whats-new.featured-blog .node-blog.view-mode-featured .group-left {
    float: left;
    width: 50%;
    height: 17.375rem;
  }
}

.whats-new-featured-blog .node-blog.view-mode-featured .group-left img,
.view-whats-new.featured-blog .node-blog.view-mode-featured .group-left img {
  transition: -webkit-transform 250ms ease;
  transition: transform 250ms ease;
}

@media only screen and (min-width: 30em) {
  .whats-new-featured-blog .node-blog.view-mode-featured .group-left img,
  .view-whats-new.featured-blog .node-blog.view-mode-featured .group-left img {
    -webkit-transform: translateY(-15%);
        -ms-transform: translateY(-15%);
            transform: translateY(-15%);
  }
}

@media only screen and (min-width: 1320px) {
  .whats-new-featured-blog .node-blog.view-mode-featured .group-left img,
  .view-whats-new.featured-blog .node-blog.view-mode-featured .group-left img {
    -webkit-transform: translateY(-25%);
        -ms-transform: translateY(-25%);
            transform: translateY(-25%);
  }
}

.whats-new-featured-blog .node-blog.view-mode-featured .group-left:hover img,
.view-whats-new.featured-blog .node-blog.view-mode-featured .group-left:hover img {
  -webkit-transform: scale(1.05);
      -ms-transform: scale(1.05);
          transform: scale(1.05);
}

@media only screen and (min-width: 30em) {
  .whats-new-featured-blog .node-blog.view-mode-featured .group-left:hover img,
  .view-whats-new.featured-blog .node-blog.view-mode-featured .group-left:hover img {
    -webkit-transform: scale(1.05) translateY(-15%);
        -ms-transform: scale(1.05) translateY(-15%);
            transform: scale(1.05) translateY(-15%);
  }
}

@media only screen and (min-width: 1320px) {
  .whats-new-featured-blog .node-blog.view-mode-featured .group-left:hover img,
  .view-whats-new.featured-blog .node-blog.view-mode-featured .group-left:hover img {
    -webkit-transform: scale(1.05) translateY(-25%);
        -ms-transform: scale(1.05) translateY(-25%);
            transform: scale(1.05) translateY(-25%);
  }
}

.whats-new-featured-blog .node-blog.view-mode-featured .group-right,
.view-whats-new.featured-blog .node-blog.view-mode-featured .group-right {
  float: none;
  height: auto;
  padding: 1.25rem;
  position: relative;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  /*
      @media only screen and (min-width:77.5em) {
        float: right;
        height: rem-calc(278);
        padding: 0 rem-calc(20);
        width: 50%;
      }
*/
}

@media only screen and (min-width: 48em) {
  .whats-new-featured-blog .node-blog.view-mode-featured .group-right,
  .view-whats-new.featured-blog .node-blog.view-mode-featured .group-right {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}

@media only screen and (min-width: 1320px) {
  .whats-new-featured-blog .node-blog.view-mode-featured .group-right,
  .view-whats-new.featured-blog .node-blog.view-mode-featured .group-right {
    float: right;
    height: 17.375rem;
    padding: 0 1.25rem;
    width: 50%;
  }
}

.whats-new-featured-blog .node-blog.view-mode-featured .field-name-field-blog-image,
.view-whats-new.featured-blog .node-blog.view-mode-featured .field-name-field-blog-image {
  max-width: 38.125rem;
  overflow: hidden;
}

@media only screen and (max-width: 77.5em) {
  .whats-new-featured-blog .node-blog.view-mode-featured .field-name-field-blog-image,
  .view-whats-new.featured-blog .node-blog.view-mode-featured .field-name-field-blog-image {
    max-width: 100%;
  }
  .whats-new-featured-blog .node-blog.view-mode-featured .field-name-field-blog-image img,
  .view-whats-new.featured-blog .node-blog.view-mode-featured .field-name-field-blog-image img {
    width: 100%;
  }
}

.whats-new-featured-blog .field-name-title h2,
.whats-new-featured-blog .field-name-title h1,
.whats-new-featured-blog .field-name-title h1 a,
.whats-new-featured-blog .field-name-title h2 a,
.view-whats-new.featured-blog .field-name-title h2,
.view-whats-new.featured-blog .field-name-title h1,
.view-whats-new.featured-blog .field-name-title h1 a,
.view-whats-new.featured-blog .field-name-title h2 a {
  color: #003058;
  font-family: "proxima-soft", sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 1.25rem;
}

.whats-new-featured-blog .field-name-field-blog-body,
.whats-new-featured-blog .blog-body,
.view-whats-new.featured-blog .field-name-field-blog-body,
.view-whats-new.featured-blog .blog-body {
  color: black;
  font-family: "proxima-soft", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1rem;
  line-height: 1.25em;
  text-align: center;
}

@media only screen and (min-width: 48em) {
  .whats-new-featured-blog .field-name-field-blog-body,
  .whats-new-featured-blog .blog-body,
  .view-whats-new.featured-blog .field-name-field-blog-body,
  .view-whats-new.featured-blog .blog-body {
    width: 100%;
    text-align: left;
  }
}

.whats-new-featured-blog .read-more a,
.view-whats-new.featured-blog .read-more a {
  color: #fff;
  display: inline-block;
  background: #163157;
  border: 2px solid #163157;
  border-radius: 4px;
  font-family: "proxima-soft", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.125rem;
  line-height: 2.5rem;
  padding: 0 0.625rem;
  text-align: center;
  text-transform: uppercase;
  transition: background-color 250ms ease, color 250ms ease;
}

.whats-new-featured-blog .read-more a:hover,
.view-whats-new.featured-blog .read-more a:hover {
  color: #163157;
  background: #fff;
  text-decoration: none;
}

.not-front .card.blog-card {
  position: relative;
  cursor: pointer;
}

.not-front .card.blog-card .field-name-field-blog-category, .not-front .card.blog-card .whats-new-blog-wrapper .block.spot-6 .instagram-card .instagram-header, .whats-new-blog-wrapper .block.spot-6 .instagram-card .not-front .card.blog-card .instagram-header {
  z-index: 2;
}

.not-front .card.blog-card .image-wrapper {
  overflow: hidden;
  z-index: 2;
}

.not-front .card.blog-card img {
  transition: all 0.5s ease;
}

.not-front .card.blog-card:hover img {
  -webkit-transform: scale(1.25);
      -ms-transform: scale(1.25);
          transform: scale(1.25);
  transition: all 0.5s ease;
}

.not-front .card.blog-card:hover h4.title {
  font-weight: 600;
}

.not-front .card.blog-card:hover .read-more {
  position: absolute;
  right: 10px;
  bottom: 10px;
}

@media only screen and (min-width: 48em) {
  .not-front .card.blog-card:hover .read-more {
    display: block;
  }
}

.not-front .card.blog-card:hover .read-more a {
  background-color: transparent;
  border-radius: 22px;
  border: 1px solid white;
  color: white;
  display: block;
  font-size: 1.3125rem;
  height: 1.875rem;
  line-height: 1.8125rem;
  transition: background-color 250ms ease, color 250ms ease;
  width: 1.875rem;
  border: 1px solid #002A4E;
}

.not-front .card.blog-card:hover .read-more a:hover {
  text-decoration: none;
}

.not-front .card.blog-card:hover .read-more a::before {
  content: " > ";
  color: #002A4E;
  padding-left: 9px;
}

.not-front .card.blog-card:hover .read-more a:hover {
  background: #002A4E;
}

.not-front .card.blog-card:hover .read-more a:hover::before {
  color: white;
}

.node-blog.node-teaser > .row {
  margin-left: 0;
  margin-right: 0;
}

.node-blog.node-teaser .columns, .node-blog.node-teaser .no-contributor .field-name-field-inspiration-description, .no-contributor .node-blog.node-teaser .field-name-field-inspiration-description, .node-blog.node-teaser .has-contributor .field-name-field-inspiration-description, .has-contributor .node-blog.node-teaser .field-name-field-inspiration-description, .node-blog.node-teaser .has-contributor .field-name-field-inspiration-contributor, .has-contributor .node-blog.node-teaser .field-name-field-inspiration-contributor {
  padding: 0;
}

.whats-new-blog-wrapper {
  margin: 0 auto 1.25rem auto;
  max-width: 77.5rem;
  overflow: hidden;
}

@media only screen and (min-width: 48em) {
  .whats-new-blog-wrapper {
    width: 100%;
  }
}

@media only screen and (min-width: 64.0625em) {
  .whats-new-blog-wrapper {
    max-width: none;
  }
}

.whats-new-blog-wrapper .background-image.blog-image.background-cover {
  height: 100%;
  overflow: hidden;
  position: absolute;
  width: 100%;
}

.whats-new-blog-wrapper .group-blog-wrapper-left {
  float: none;
  margin: 0 auto;
  max-width: 38.125rem;
  padding: 0;
  /*
    @media only screen and (min-width:77.5em) {
      float: left;
      margin: 0 rem-calc(10) 0 0;
    }
*/
}

@media only screen and (min-width: 48em) {
  .whats-new-blog-wrapper .group-blog-wrapper-left {
    margin: 0 auto;
    width: 100%;
  }
}

@media only screen and (min-width: 64.0625em) {
  .whats-new-blog-wrapper .group-blog-wrapper-left {
    margin: 0 auto;
    max-width: 38.125rem;
  }
}

@media only screen and (min-width: 1320px) {
  .whats-new-blog-wrapper .group-blog-wrapper-left {
    float: left;
    margin: 0 0.625rem 0 0;
  }
}

.whats-new-blog-wrapper .group-blog-wrapper-right,
.whats-new-blog-wrapper .group-blog-wrapper-right.column {
  float: none;
  margin: 0 auto;
  max-width: 38.125rem;
  padding: 0;
  /*
    @media only screen and (min-width:77.5em) {
      float: left;
      margin: 0 0 0 rem-calc(10);
    }
*/
}

@media only screen and (min-width: 48em) {
  .whats-new-blog-wrapper .group-blog-wrapper-right,
  .whats-new-blog-wrapper .group-blog-wrapper-right.column {
    width: 100%;
  }
}

@media only screen and (min-width: 64.0625em) {
  .whats-new-blog-wrapper .group-blog-wrapper-right,
  .whats-new-blog-wrapper .group-blog-wrapper-right.column {
    max-width: 38.125rem;
  }
}

@media only screen and (min-width: 1320px) {
  .whats-new-blog-wrapper .group-blog-wrapper-right,
  .whats-new-blog-wrapper .group-blog-wrapper-right.column {
    float: left;
    margin: 0 0 0 0.625rem;
  }
}

.whats-new-blog-wrapper .group-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.whats-new-blog-wrapper .group-overlay .body-wrapper {
  padding: 0 1.25rem;
  position: relative;
}

.whats-new-blog-wrapper .group-overlay .body-wrapper .field-name-title h4 {
  font-family: "proxima-soft", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: white;
  font-size: 1.25rem;
  text-align: left;
}

.whats-new-blog-wrapper .group-overlay .body-wrapper .blog-body {
  font-family: "proxima-nova", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: white;
  font-size: 1rem;
  line-height: 1.25em;
}

.whats-new-blog-wrapper .group-overlay .body-wrapper .read-more {
  position: absolute;
  right: 20px;
  bottom: 10px;
}

.whats-new-blog-wrapper .block {
  float: none;
  margin-left: auto;
  margin-right: auto;
}

@media only screen and (min-width: 48em) {
  .whats-new-blog-wrapper .block {
    float: left;
    height: auto;
    width: 100%;
  }
}

.whats-new-blog-wrapper .block.spot-2, .whats-new-blog-wrapper .block.spot-3, .whats-new-blog-wrapper .block.spot-4, .whats-new-blog-wrapper .block.spot-5, .whats-new-blog-wrapper .block.spot-6, .whats-new-blog-wrapper .block.spot-7, .whats-new-blog-wrapper .block.spot-8 {
  margin: 0 0 20px 0;
  overflow: hidden;
  width: 100%;
  position: relative;
}

.whats-new-blog-wrapper .block.spot-2 {
  height: auto;
  width: 100%;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f55e3b+0,dc5536+100 */
  background: #f55e3b;
  background: -moz-linear-gradient(top, #f55e3b 0%, #dc5536 100%);
  background: -webkit-linear-gradient(top, #f55e3b 0%, #dc5536 100%);
  background: linear-gradient(to bottom, #f55e3b 0%, #dc5536 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f55e3b', endColorstr='#dc5536',GradientType=0 );
}

@media only screen and (min-width: 48em) {
  .whats-new-blog-wrapper .block.spot-2 {
    height: 11.5rem;
    width: 38.125rem;
  }
}

.whats-new-blog-wrapper .block.spot-2 .blog-card {
  cursor: pointer;
}

@media only screen and (max-width: 30em) {
  .whats-new-blog-wrapper .block.spot-2 .blog-card img {
    width: 100%;
  }
}

.whats-new-blog-wrapper .block.spot-2 .background-image.blog-image {
  display: none;
}

.whats-new-blog-wrapper .block.spot-2 .group-overlay .body-wrapper {
  height: auto;
}

@media only screen and (min-width: 48em) {
  .whats-new-blog-wrapper .block.spot-2 .group-overlay .body-wrapper {
    height: 11.5rem;
  }
}

.whats-new-blog-wrapper .block.spot-5 {
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f55e3b+0,dc5536+100 */
  background: #f55e3b;
  background: -moz-linear-gradient(top, #f55e3b 0%, #dc5536 100%);
  background: -webkit-linear-gradient(top, #f55e3b 0%, #dc5536 100%);
  background: linear-gradient(to bottom, #f55e3b 0%, #dc5536 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f55e3b', endColorstr='#dc5536',GradientType=0 );
}

@media only screen and (min-width: 48em) {
  .whats-new-blog-wrapper .block.spot-5 {
    height: 14.0625rem;
    margin: 0 0 0 20px;
    width: 18.4375rem;
  }
}

.whats-new-blog-wrapper .block.spot-5 .background-image.blog-image {
  display: none;
}

.whats-new-blog-wrapper .block.spot-5 .field-name-field-blog-category, .whats-new-blog-wrapper .block.spot-5 .block.spot-6 .instagram-card .instagram-header, .whats-new-blog-wrapper .block.spot-6 .instagram-card .block.spot-5 .instagram-header {
  background: #3a3a3a;
  position: relative;
}

.whats-new-blog-wrapper .block.spot-5 .group-overlay .body-wrapper {
  height: 14.0625rem;
}

.whats-new-blog-wrapper .block.spot-2 .blog-card, .whats-new-blog-wrapper .block.spot-5 .blog-card {
  cursor: pointer;
}

.whats-new-blog-wrapper .block.spot-2 .blog-card:hover .group-overlay .body-wrapper .read-more a::before, .whats-new-blog-wrapper .block.spot-5 .blog-card:hover .group-overlay .body-wrapper .read-more a::before {
  background: #fff;
  transition: all 300ms ease;
}

.whats-new-blog-wrapper .block.spot-2 .blog-card:hover .group-overlay .body-wrapper .read-more a::after, .whats-new-blog-wrapper .block.spot-5 .blog-card:hover .group-overlay .body-wrapper .read-more a::after {
  border-color: #f55e3b;
  transition: all 300ms ease;
}

.whats-new-blog-wrapper .block.spot-2 .group-overlay .body-wrapper, .whats-new-blog-wrapper .block.spot-5 .group-overlay .body-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 3.75rem 1.25rem 1.875rem;
  position: relative;
}

@media only screen and (min-width: 48em) {
  .whats-new-blog-wrapper .block.spot-2 .group-overlay .body-wrapper, .whats-new-blog-wrapper .block.spot-5 .group-overlay .body-wrapper {
    padding: 0 2.5rem 0;
  }
}

.whats-new-blog-wrapper .block.spot-2 .group-overlay .body-wrapper .read-more, .whats-new-blog-wrapper .block.spot-5 .group-overlay .body-wrapper .read-more {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
}

@media only screen and (min-width: 48em) {
  .whats-new-blog-wrapper .block.spot-2 .group-overlay .body-wrapper .read-more, .whats-new-blog-wrapper .block.spot-5 .group-overlay .body-wrapper .read-more {
    display: block;
    opacity: 1;
  }
}

.whats-new-blog-wrapper .block.spot-2 .group-overlay .body-wrapper .read-more a, .whats-new-blog-wrapper .block.spot-5 .group-overlay .body-wrapper .read-more a {
  position: relative;
  width: auto;
  padding-left: 1.5rem;
  color: #fff;
  font-weight: 200;
  display: block;
  position: absolute;
  height: 100%;
  width: 100%;
  text-indent: -9999px;
}

.whats-new-blog-wrapper .block.spot-2 .group-overlay .body-wrapper .read-more a::before, .whats-new-blog-wrapper .block.spot-5 .group-overlay .body-wrapper .read-more a::before {
  content: "";
  position: absolute;
  top: 0px;
  right: 0;
  height: 1rem;
  width: 1rem;
  border-radius: 50%;
  border: 1px solid #fff;
  transition: all 300ms ease;
  pointer-events: none;
}

.whats-new-blog-wrapper .block.spot-2 .group-overlay .body-wrapper .read-more a::after, .whats-new-blog-wrapper .block.spot-5 .group-overlay .body-wrapper .read-more a::after {
  content: "";
  position: absolute;
  top: 5px;
  pointer-events: none;
  right: 5px;
  width: 6px;
  height: 6px;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  transition: all 300ms ease;
  -webkit-transform: rotateZ(45deg);
          transform: rotateZ(45deg);
}

.whats-new-blog-wrapper .block.spot-2 .group-overlay .body-wrapper .read-more a::before, .whats-new-blog-wrapper .block.spot-5 .group-overlay .body-wrapper .read-more a::before {
  height: 1.5rem;
  width: 1.5rem;
  top: auto;
  bottom: 10px;
  right: 17px;
}

.whats-new-blog-wrapper .block.spot-2 .group-overlay .body-wrapper .read-more a::after, .whats-new-blog-wrapper .block.spot-5 .group-overlay .body-wrapper .read-more a::after {
  top: auto;
  right: 25px;
  bottom: 17px;
  height: 10px;
  width: 10px;
  border-width: 2px;
}

.whats-new-blog-wrapper .block.spot-3 {
  height: 18.75rem;
}

@media only screen and (min-width: 48em) {
  .whats-new-blog-wrapper .block.spot-3 {
    height: 29.375rem;
    width: 18.4375rem;
  }
}

.whats-new-blog-wrapper .block.spot-3 .group-overlay .body-wrapper {
  height: 18.75rem;
  padding: 3.75rem 1.25rem 0;
}

@media only screen and (min-width: 48em) {
  .whats-new-blog-wrapper .block.spot-3 .group-overlay .body-wrapper {
    height: 29.375rem;
  }
}

.whats-new-blog-wrapper .block.spot-8 {
  height: 18.75rem;
}

@media only screen and (min-width: 48em) {
  .whats-new-blog-wrapper .block.spot-8 {
    height: 26.875rem;
    width: 38.125rem;
  }
}

.whats-new-blog-wrapper .block.spot-8 .group-overlay .body-wrapper {
  height: 18.75rem;
  padding: 1.25rem;
}

@media only screen and (min-width: 48em) {
  .whats-new-blog-wrapper .block.spot-8 .group-overlay .body-wrapper {
    height: 26.875rem;
  }
}

.whats-new-blog-wrapper .block.spot-3 .blog-card:hover .field-name-field-blog-category, .whats-new-blog-wrapper .block.spot-3 .blog-card:hover .block.spot-6 .instagram-card .instagram-header, .whats-new-blog-wrapper .block.spot-6 .instagram-card .block.spot-3 .blog-card:hover .instagram-header, .whats-new-blog-wrapper .block.spot-8 .blog-card:hover .field-name-field-blog-category, .whats-new-blog-wrapper .block.spot-8 .blog-card:hover .block.spot-6 .instagram-card .instagram-header, .whats-new-blog-wrapper .block.spot-6 .instagram-card .block.spot-8 .blog-card:hover .instagram-header {
  background-color: transparent;
}

.whats-new-blog-wrapper .block.spot-3 .blog-card:hover .group-overlay .body-wrapper, .whats-new-blog-wrapper .block.spot-8 .blog-card:hover .group-overlay .body-wrapper {
  opacity: 1;
  top: 0;
}

.whats-new-blog-wrapper .block.spot-3 .group-overlay, .whats-new-blog-wrapper .block.spot-8 .group-overlay {
  overflow: hidden;
}

.whats-new-blog-wrapper .block.spot-3 .group-overlay .body-wrapper, .whats-new-blog-wrapper .block.spot-8 .group-overlay .body-wrapper {
  background-color: rgba(0, 0, 0, 0.58);
  opacity: 0;
  top: -500px;
  left: 0;
  right: 0;
  bottom: 0;
  transition: all 250ms ease;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.whats-new-blog-wrapper .block.spot-3 .group-overlay .body-wrapper .field-name-title h4, .whats-new-blog-wrapper .block.spot-8 .group-overlay .body-wrapper .field-name-title h4 {
  font-family: "proxima-soft", sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 1.25rem;
  line-height: 1.375rem;
  max-width: 25rem;
  text-align: center;
}

.whats-new-blog-wrapper .block.spot-3 .group-overlay .body-wrapper .blog-body, .whats-new-blog-wrapper .block.spot-8 .group-overlay .body-wrapper .blog-body {
  max-width: 25rem;
  text-align: center;
}

.whats-new-blog-wrapper .block.spot-3 .group-overlay .body-wrapper .read-more, .whats-new-blog-wrapper .block.spot-8 .group-overlay .body-wrapper .read-more {
  bottom: auto;
  position: relative;
  right: auto;
  text-align: center;
}

.whats-new-blog-wrapper .block.spot-3 .group-overlay .body-wrapper .read-more a, .whats-new-blog-wrapper .block.spot-8 .group-overlay .body-wrapper .read-more a {
  color: #fff;
  display: inline-block;
  background: #163157;
  border: 2px solid #163157;
  border-radius: 4px;
  font-family: "proxima-soft", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.125rem;
  line-height: 2.5rem;
  padding: 0 0.625rem;
  text-align: center;
  text-transform: uppercase;
  transition: background-color 250ms ease, color 250ms ease;
  height: auto;
  margin: 2em auto 0;
  width: auto;
}

.whats-new-blog-wrapper .block.spot-3 .group-overlay .body-wrapper .read-more a:hover, .whats-new-blog-wrapper .block.spot-8 .group-overlay .body-wrapper .read-more a:hover {
  color: #163157;
  background: #fff;
  text-decoration: none;
}

.whats-new-blog-wrapper .block.spot-4 {
  background: #34aebf;
  background: -moz-linear-gradient(top, #34aebf 0%, #2e8b98 100%);
  background: -webkit-linear-gradient(top, #34aebf 0%, #2e8b98 100%);
  background: linear-gradient(to bottom, #34aebf 0%, #2e8b98 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#34aebf', endColorstr='#2e8b98',GradientType=0 );
  height: 14.0625rem;
}

@media only screen and (min-width: 48em) {
  .whats-new-blog-wrapper .block.spot-4 {
    margin: 0 0 20px 20px;
    width: 18.4375rem;
  }
}

.whats-new-blog-wrapper .block.spot-4 .view.view-tweets {
  background: url(../img/twitter-logo.png) no-repeat center center transparent;
  background-size: 295px 225px;
  height: 14.0625rem;
}

.whats-new-blog-wrapper .block.spot-4 .view.view-tweets .tweet-message {
  color: white;
}

.whats-new-blog-wrapper .block.spot-4 .view.view-tweets .tweet-message a {
  font-family: "proxima-nova", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: white;
  font-size: 1.125rem;
  line-height: 1.2em;
  display: block;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 14.0625rem;
  padding: 1.25rem 1.875rem;
  text-align: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.whats-new-blog-wrapper .block.spot-4 .view.view-tweets .tweet-message a:hover {
  color: #003058;
}

.whats-new-blog-wrapper .block.spot-4 .view.view-tweets .more-link {
  color: white;
}

.whats-new-blog-wrapper .block.spot-6 {
  height: 14.0625rem;
}

@media only screen and (min-width: 48em) {
  .whats-new-blog-wrapper .block.spot-6 {
    margin: 0 20px 20px 0;
    width: 18.4375rem;
  }
}

.whats-new-blog-wrapper .block.spot-6 .instagram-card {
  overflow: hidden;
  position: relative;
}

.whats-new-blog-wrapper .block.spot-6 .instagram-card:hover .instagram-header {
  background-color: transparent;
}

.whats-new-blog-wrapper .block.spot-6 .instagram-card:hover .overlay {
  opacity: 1;
  top: 0;
}

.whats-new-blog-wrapper .block.spot-6 .instagram-card .instagram-header {
  transition: opacity 250ms ease;
}

.whats-new-blog-wrapper .block.spot-6 .instagram-card > img {
  height: auto;
  width: 100%;
}

@media only screen and (min-width: 30em) {
  .whats-new-blog-wrapper .block.spot-6 .instagram-card > img {
    -webkit-transform: translateY(-25%);
        -ms-transform: translateY(-25%);
            transform: translateY(-25%);
  }
}

@media only screen and (min-width: 48em) {
  .whats-new-blog-wrapper .block.spot-6 .instagram-card > img {
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
    width: 18.4375rem;
  }
}

.whats-new-blog-wrapper .block.spot-6 .instagram-card .overlay {
  background-color: rgba(0, 0, 0, 0.58);
  bottom: 0;
  height: 14.0625rem;
  height: auto;
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  text-align: center;
  top: -500px;
  transition: all 250ms ease;
  width: 18.4375rem;
  width: auto;
}

.whats-new-blog-wrapper .block.spot-6 .instagram-card .overlay .instagram-logo {
  background: url(../img/instagram-logo.png) center center transparent;
  background-size: 38px 38px;
  height: 2.375rem;
  margin: 5rem auto 0;
  width: 2.375rem;
}

.whats-new-blog-wrapper .block.spot-6 .instagram-card .overlay .instagram-link {
  color: white;
  display: inline-block;
  background: transparent;
  border: 2px solid white;
  border-radius: 4px;
  font-family: "proxima-soft", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.125rem;
  line-height: 2.5rem;
  padding: 0 0.625rem;
  text-align: center;
  text-transform: uppercase;
  transition: background-color 250ms ease, color 250ms ease;
  margin: 1.25rem auto;
}

.whats-new-blog-wrapper .block.spot-6 .instagram-card .overlay .instagram-link:hover {
  color: white;
  background: #f55e3b;
  border: 2px solid #f55e3b;
  text-decoration: none;
}

.whats-new-blog-wrapper .block.spot-7 {
  background: #34aebf;
  background: -moz-linear-gradient(top, #34aebf 0%, #2e8b98 100%);
  background: -webkit-linear-gradient(top, #34aebf 0%, #2e8b98 100%);
  background: linear-gradient(to bottom, #34aebf 0%, #2e8b98 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#34aebf', endColorstr='#2e8b98',GradientType=0 );
  margin: 0 0 20px 0;
}

@media only screen and (min-width: 48em) {
  .whats-new-blog-wrapper .block.spot-7 {
    height: 14.0625rem;
    width: 18.4375rem;
  }
}

.whats-new-blog-wrapper .block.spot-7:hover .facebook-feed .facebook-feed-message p {
  color: #003058;
}

.whats-new-blog-wrapper .block.spot-7 .facebook-feed {
  background: url(../img/facebook-logo.png) no-repeat center center transparent;
  background-size: 295px 225px;
  margin: 0;
  padding: 0;
}

.whats-new-blog-wrapper .block.spot-7 .facebook-feed li {
  margin: 0;
  padding: 0;
}

.whats-new-blog-wrapper .block.spot-7 .facebook-feed a {
  font-family: "proxima-nova", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: white;
  font-size: 1.125rem;
  line-height: 1.2em;
  text-align: center;
}

.whats-new-blog-wrapper .block.spot-7 .facebook-feed a:hover {
  color: #003058;
}

.whats-new-blog-wrapper .block.spot-7 .facebook-feed a:hover p {
  color: #003058;
}

.whats-new-blog-wrapper .block.spot-7 .facebook-feed a .facebook-feed-message {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 1.25rem 1.875rem;
  height: 14.0625rem;
  width: 18.4375rem;
}

@media only screen and (max-width: 48em) {
  .whats-new-blog-wrapper .block.spot-7 .facebook-feed a .facebook-feed-message {
    width: auto;
  }
}

.whats-new-blog-wrapper .block.spot-7 .facebook-feed a .facebook-feed-message p {
  font-family: "proxima-nova", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: white;
  font-size: 1.125rem;
  line-height: 1.2em;
  text-align: center;
}

.whats-new-blog-wrapper .block.spot-7 .facebook-feed .facebook-feed-time {
  display: none;
}

@media only screen and (max-width: 767px) {
  .whats-new-blog-wrapper [class*="spot"] {
    height: 16rem !important;
  }
}

@media only screen and (max-width: 767px) {
  .blog-card {
    height: 16rem;
  }
  .blog-card img {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
}

.node-type-page.section-whats-new .whats-new-section.featured-blog {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 77.5rem;
  padding: 0 32px;
}

@media only screen and (min-width: 64.0625em) {
  .node-type-page.section-whats-new .whats-new-section.featured-blog {
    padding: 0 32px;
  }
  .node-type-page.section-whats-new .whats-new-section.featured-blog .row {
    padding-left: 0;
    padding-right: 0;
  }
}

.ie10 .facebook-feed-message {
  display: block !important;
  padding-top: 50%;
}

.section-whats-new .field-name-body .block-title {
  margin: 3rem 0 1rem 0;
}

.block-views-whats-new-blog-teaser-block > .block-title,
.block-views-whats-new-block-1 > .block-title {
  text-align: center;
  font-size: 1.25rem;
  text-transform: uppercase;
  font-family: "proxima-nova", "proxima-soft", sans-serif;
  color: #00203a;
  margin: 2rem 0;
}

.block-views-related-posts-block .block-title {
  text-align: center;
  font-size: 1.5rem;
  font-family: satisfy;
  margin: 2rem;
  color: #00203a;
}

.block-views-related-posts-block .views-view-grid {
  border: none;
}

.whats-new-blog-teaser,
.related-posts {
  margin-bottom: 2rem;
}

.whats-new-blog-teaser .image-wrapper img,
.related-posts .image-wrapper img {
  width: 100%;
}

.whats-new-blog-teaser .views-exposed-form .views-exposed-widget,
.related-posts .views-exposed-form .views-exposed-widget {
  width: 100%;
  text-align: center;
}

.whats-new-blog-teaser .views-exposed-form label,
.related-posts .views-exposed-form label {
  display: inline-block;
  font-size: 1rem;
  text-transform: uppercase;
  margin-bottom: 25px;
  font-weight: 500;
}

.whats-new-blog-teaser .views-exposed-form .views-widget,
.related-posts .views-exposed-form .views-widget {
  display: inline-block;
}

.whats-new-blog-teaser .views-exposed-form .views-widget .form-item,
.related-posts .views-exposed-form .views-widget .form-item {
  display: inline-block;
  font-size: 1rem;
  margin: 0 .5rem 1rem;
}

@media only screen and (max-width: 48em) {
  .whats-new-blog-teaser .views-exposed-form .views-widget .form-item,
  .related-posts .views-exposed-form .views-widget .form-item {
    margin: 0 0 1rem;
  }
}

.whats-new-blog-teaser .views-exposed-form .views-widget .form-item a,
.related-posts .views-exposed-form .views-widget .form-item a {
  font-size: 1rem;
  color: #848484;
  padding: .5rem;
}

.whats-new-blog-teaser .views-exposed-form .views-widget .form-item a:hover,
.related-posts .views-exposed-form .views-widget .form-item a:hover {
  font-weight: 600;
}

.whats-new-blog-teaser .views-exposed-form .views-widget .form-item a.active,
.related-posts .views-exposed-form .views-widget .form-item a.active {
  border: 2px solid #575757;
  border-radius: 5px;
  color: #575757;
}

.whats-new-blog-teaser .view-content table,
.related-posts .view-content table {
  border: none;
  width: 100%;
}

.whats-new-blog-teaser .view-content td,
.related-posts .view-content td {
  padding: 0;
  vertical-align: top;
  background-color: #FFFFFF;
  padding: 0 0.625rem 3.5rem;
}

.whats-new-blog-teaser .view-content td > div,
.related-posts .view-content td > div {
  background: #E7E8E9;
}

.whats-new-blog-teaser .view-content td .field-name-field-blog-category, .whats-new-blog-teaser .view-content td .whats-new-blog-wrapper .block.spot-6 .instagram-card .instagram-header, .whats-new-blog-wrapper .block.spot-6 .instagram-card .whats-new-blog-teaser .view-content td .instagram-header,
.related-posts .view-content td .field-name-field-blog-category,
.related-posts .view-content td .whats-new-blog-wrapper .block.spot-6 .instagram-card .instagram-header, .whats-new-blog-wrapper .block.spot-6 .instagram-card
.related-posts .view-content td .instagram-header {
  text-align: center;
  padding: .5rem;
  background: rgba(0, 0, 0, 0.4);
  color: #FFFFFF;
  text-transform: uppercase;
  font-weight: lighter;
  position: absolute;
  right: 0;
  left: 0;
  margin-top: 0;
}

.whats-new-blog-teaser .view-content td .body-wrapper,
.related-posts .view-content td .body-wrapper {
  padding: 1rem;
}

.whats-new-blog-teaser .view-content td .body-wrapper .blog-title,
.related-posts .view-content td .body-wrapper .blog-title {
  font-size: 1rem;
  color: #00203a;
}

.whats-new-blog-teaser {
  margin-bottom: 2rem;
  position: relative;
}

.view-related-posts .body-wrapper {
  min-height: 150px;
}

.not-front .blog-card .outer-read-more {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 200;
  display: block;
}

@media only screen and (max-width: 48em) {
  .not-front .blog-card .group-overlay {
    float: left;
  }
}

.not-front .blog-card .read-more {
  position: absolute;
  bottom: 10px;
  right: 10px;
  z-index: 201;
}

@media only screen and (max-width: 64em) {
  .not-front .blog-card .read-more {
    display: none !important;
  }
}

.whats-new-back-button a::after {
  left: 6px;
}

@media only screen and (max-width: 30em) {
  .whats-new-section .read-more {
    padding-top: 0.5rem !important;
  }
  .whats-new-section .read-more a {
    display: block;
    margin: 0 auto;
    text-align: center;
    margin-top: 0 !important;
  }
  .page-node-93 .whats-new-section .row .group-right {
    padding: 1.5rem;
    text-align: center;
  }
}

@media (max-width: 768px) {
  .section-whats-new .whats-new-blog-teaser img {
    width: 100%;
    max-height: 220px;
  }
}

@media only screen and (min-width: 48em) {
  .whats-new-blog-teaser .view-content .body-wrapper,
  .related-posts .view-content .body-wrapper {
    padding: 1rem 1rem 2rem 1rem !important;
  }
}

#pager-craziness-pagerform > div {
  float: right;
}

#pager-craziness-pagerform > div .pager {
  float: none;
  vertical-align: top;
  padding: 1rem;
  display: inline-block;
}

#pager-craziness-pagerform > div .form-item-pager {
  display: inline-block;
}

#pager-craziness-pagerform > div select#edit-pager {
  width: 3rem;
  float: right;
  display: inline-block;
}

.front .share-buttons-panel.share-buttons {
  display: none;
  position: absolute;
}

@media only screen and (min-width: 64.0625em) {
  .front .share-buttons-panel.share-buttons {
    position: fixed;
  }
}

.share-buttons-panel.share-buttons {
  position: relative;
  top: -90px;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 49;
}

@media only screen and (min-width: 64.0625em) {
  .share-buttons-panel.share-buttons {
    position: fixed;
    left: 0;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    top: 50%;
  }
  .share-buttons-panel.share-buttons .share-main-promo .wg-size {
    display: block;
  }
}

.share-buttons-panel.share-buttons .share-main-promo .wg-size .social-icon {
  border-radius: 0 !important;
}

.share-buttons-panel.share-buttons .share-main-promo .wg-size .social-icon.facebook {
  background: #4352a3;
}

.share-buttons-panel.share-buttons .share-main-promo .wg-size .social-icon.twitter {
  background: #25c0e8;
}

.share-buttons-panel.share-buttons .share-main-promo .wg-size .social-icon.linkedin {
  background: #166fb6;
}

.share-buttons-panel.share-buttons .share-main-promo .wg-size .social-icon.google {
  background: #ef3d36;
}

/* need to pull up the club-chinet thing */
@media only screen and (max-width: 64em) {
  .not-front .block-block.club-chinet.promo {
    margin-top: -24px;
  }
}

.contact-form fieldset {
  border: 0;
  padding: 0;
}

.contact-form fieldset legend {
  display: none;
}

.contact-form .webform-submit.button {
  color: #fff;
  display: inline-block;
  background: #163157;
  border: 2px solid #163157;
  border-radius: 4px;
  font-family: "proxima-soft", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.125rem;
  line-height: 2.5rem;
  padding: 0 0.625rem;
  text-align: center;
  text-transform: uppercase;
  transition: background-color 250ms ease, color 250ms ease;
  display: block;
  margin: 0 auto 30px;
}

.contact-form .webform-submit.button:hover {
  color: #163157;
  background: #fff;
  text-decoration: none;
}

.contact-form input:focus::-webkit-input-placeholder,
.contact-form textarea:focus::-webkit-input-placeholder {
  color: transparent;
}

.contact-form input:focus::-moz-placeholder,
.contact-form textarea:focus::-moz-placeholder {
  color: transparent;
}

.contact-form input:focus:-ms-input-placeholder,
.contact-form textarea:focus:-ms-input-placeholder {
  color: transparent;
}

.contact-form input:focus:-moz-placeholder,
.contact-form textarea:focus:-moz-placeholder {
  color: transparent;
}

.section-sitemap h1.title,
.section-sitemap h2.title {
  display: none;
}

.section-sitemap #site-map {
  margin-top: 3rem;
}

.section-sitemap .site-map-menu li a {
  display: block !important;
  color: #008CBA !important;
  padding-left: 0;
  font-weight: normal;
}

.section-sitemap .site-map-menus {
  padding-bottom: 100px;
}

.zoom-img {
  position: relative;
  display: block;
  height: 300px;
  overflow: hidden;
}

.zoom-img:hover img {
  -webkit-transform: scale(1.05) translateY(-25%);
      -ms-transform: scale(1.05) translateY(-25%);
          transform: scale(1.05) translateY(-25%);
}

.zoom-img__tag {
  position: absolute;
  top: 0;
  left: 0;
  background: #163157;
  z-index: 5;
}

.zoom-img__tag .links {
  margin: 0 .5rem;
  color: #fff;
  font-weight: 500;
  font-size: 1.25rem;
}

.zoom-img img {
  -webkit-transform: translateY(-25%);
      -ms-transform: translateY(-25%);
          transform: translateY(-25%);
  transition: -webkit-transform 250ms ease;
  transition: transform 250ms ease;
  min-width: 100%;
}

.blog-pod {
  margin-bottom: 1.5rem;
}

.blog-pod__content {
  position: relative;
  color: #fff;
  background: #163157;
  padding: 2rem 2rem 4.25rem;
}

.blog-pod__content .field-name-field-blog-body {
  text-align: left;
  color: #fff;
}

.blog-pod__content a {
  color: #fff;
}

.blog-pod__title {
  color: #FFFFFF;
  font-size: 1.65rem;
}

.blog-pod .field-name-field-entertaining-description {
  color: #fff;
  text-align: left;
}

.blog-pod .blog-pod__content p {
  color: #fff;
}

@media screen and (min-width: 1320px) {
  .blog-pod {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .blog-pod__content,
  .blog-pod .zoom-img {
    width: 50%;
  }
  .pod-grid__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .pod-grid__row .blog-pod__content {
    padding: 2rem 1rem 4.25rem;
  }
  .pod-grid__row > div {
    width: 50%;
  }
  .pod-grid__row > div:first-child {
    padding-right: 1rem;
  }
  .pod-grid__row > div:last-child {
    padding-left: 1rem;
  }
  .pod-grid__row .zoom-img img {
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
    min-width: 125%;
  }
  .pod-grid__row .zoom-img:hover img {
    -webkit-transform: scale(1.05);
        -ms-transform: scale(1.05);
            transform: scale(1.05);
  }
}

.blog-pod.blog-pod--peek {
  overflow: hidden;
}

@media screen and (min-width: 768px) {
  .blog-pod.blog-pod--peek {
    position: relative;
  }
  .blog-pod.blog-pod--peek .blog-pod__content,
  .blog-pod.blog-pod--peek .zoom-img {
    width: 100%;
    height: 300px;
  }
  .blog-pod.blog-pod--peek .zoom-img img {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    height: auto;
    -webkit-transform: scale(1) translateY(0);
        -ms-transform: scale(1) translateY(0);
            transform: scale(1) translateY(0);
  }
  .blog-pod.blog-pod--peek .zoom-img:hover img {
    -webkit-transform: scale(1) translateY(0);
        -ms-transform: scale(1) translateY(0);
            transform: scale(1) translateY(0);
  }
  .blog-pod.blog-pod--peek .blog-pod__content {
    position: relative;
    z-index: 95;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center;
    padding-bottom: 2rem;
    -webkit-transform: translateY(-100%);
        -ms-transform: translateY(-100%);
            transform: translateY(-100%);
    transition: -webkit-transform .2s ease-in-out;
    transition: transform .2s ease-in-out;
    background-color: rgba(0, 0, 0, 0.58);
  }
  .blog-pod.blog-pod--peek .blog-pod__content .field-name-field-blog-body {
    text-align: center;
  }
  .blog-pod.blog-pod--peek:hover .blog-pod__content {
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
    transition: -webkit-transform .2s ease-in-out;
    transition: transform .2s ease-in-out;
  }
  .blog-pod.blog-pod--peek .read-more-wrap {
    position: static;
    margin-top: 2rem;
  }
  .blog-pod.blog-pod--peek .read-more-btn {
    background-color: transparent;
  }
  .blog-pod.blog-pod--peek .read-more-btn:hover {
    background-color: #fff;
  }
  .blog-pod.blog-pod--peek .zoom-img {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
  }
}

.read-more-wrap {
  position: absolute;
  bottom: 2rem;
  right: 2rem;
}

.read-more-btn {
  color: #fff;
  padding: .25rem 1rem;
  border: 2px solid #fff;
  border-radius: 6px;
  transition: all .2s ease-in-out;
  background-color: #163157;
}

.read-more-btn:hover {
  background-color: #fff;
  color: #163157;
  transition: all .2s ease-in-out;
}

.insta-pod {
  position: relative;
  height: 300px;
  width: 100%;
  overflow: hidden;
}

.insta-pod img {
  max-width: 600px;
  -webkit-transform: translateX(-80px);
      -ms-transform: translateX(-80px);
          transform: translateX(-80px);
}

.insta-pod__text {
  position: absolute;
  bottom: 1rem;
  left: 1rem;
  color: #fff;
  font-weight: 600;
}

.insta-pod a {
  color: #fff;
}

.insta-pod:hover .insta-overlay {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  transition: -webkit-transform .2s ease-in-out;
  transition: transform .2s ease-in-out;
}

.insta-overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  -webkit-transform: translateY(-100%);
      -ms-transform: translateY(-100%);
          transform: translateY(-100%);
  transition: -webkit-transform .1s ease-in-out;
  transition: transform .1s ease-in-out;
  background-color: rgba(0, 0, 0, 0.58);
}

.insta-overlay svg {
  width: 40px;
  margin-bottom: 1rem;
}

.insta-overlay .read-more-btn {
  background-color: transparent;
}

.insta-overlay .read-more-btn:hover {
  background-color: #fff;
}

.pod-grid__social > div {
  margin-bottom: 1.5rem;
}

@media screen and (min-width: 600px) {
  .pod-grid__social {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .pod-grid__social > div {
    width: 50%;
  }
  .pod-grid__social > div:first-child {
    margin-right: 1rem;
  }
  .pod-grid__social > div:last-child {
    margin-left: 1rem;
  }
  .insta-pod img {
    max-width: 475px;
  }
}

.field-name-field-block-four,
.field-name-field-block-six {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #163157;
  text-align: center;
  height: 300px;
  padding: 1.5rem;
}

.field-name-field-block-four a,
.field-name-field-block-six a {
  color: #fff;
}

.field-name-field-block-six a {
  font-size: 1.2rem;
  font-weight: 500;
}

.field-name-field-block-four {
  display: block;
  padding: 0;
  overflow: hidden;
}

.paragraphs-item-whats-new-section h2.block-title {
  font-size: 2.5rem;
  font-weight: 600;
  margin-bottom: 2rem;
}

.ideas-intro {
  margin-left: auto;
  margin-right: auto;
  width: 95%;
  margin-top: 2rem;
}

@media only screen and (min-width: 64.0625em) {
  .ideas-intro {
    width: 100%;
    padding: 0 32px;
    max-width: 81.5rem;
  }
}

.ideas-intro h2 {
  font-weight: 600;
  font-size: 2rem;
  color: #163157;
}

.ideas-intro p {
  font-size: 1.25rem;
  color: #163157;
}

.page-link-pods {
  margin-left: auto;
  margin-right: auto;
  margin-top: 1rem;
  margin-bottom: 1rem;
  width: 95%;
}

@media only screen and (min-width: 64.0625em) {
  .page-link-pods {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    padding: 0 32px;
    max-width: 81.5rem;
  }
}

.page-link-pod {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 2rem;
}

.page-link-pod .field-wrapper {
  position: relative;
}

@media only screen and (min-width: 64.0625em) {
  .page-link-pod {
    padding: 0 1rem;
  }
  .page-link-pod:first-child {
    padding-left: 0;
  }
  .page-link-pod:last-child {
    padding-right: 0;
  }
}

.page-link-pod__title {
  position: absolute;
  bottom: .5rem;
  left: 1.5rem;
  color: #fff;
  font-weight: 600;
  font-size: 32px;
  display: block;
}

.page-link-pod__overlay {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(22, 49, 87, 0.3);
  opacity: 0;
  transition: opacity .2s ease-in-out;
}

.page-link-pod__link:hover .page-link-pod__overlay {
  opacity: 1;
  transition: opacity .2s ease-in-out;
}

.collection-slider {
  padding: 0 50px;
}

.collection-slider img {
  max-height: 300px;
  width: auto;
  margin: 0 auto;
}

.collection-slider .slick-next,
.collection-slider .slick-prev {
  position: absolute;
  top: 50%;
  overflow: hidden;
  text-indent: 100px;
  padding: 0;
  width: 25px;
  height: 40px;
  background: none;
  background-size: contain;
  background-repeat: no-repeat;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.collection-slider .slick-prev {
  left: -25px;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABqCAYAAAAMXleOAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAB3RJTUUH4wYEEzY7elHEAwAADpZJREFUeNrtXWtzVNeVXfvc7tZbaiF7wJhHbCMBToU4PCSGpGwsiZcAkxhJfAkJX+KZf4A/en4GVIFTZQe1hB2QRFy89GgxkxAgqRgQdmIso3cjdQNOmRh0H3s+nHNv35Za3S1FLV0ZdxVUUQiV9tprrbP3PvteiJnxLH8EnvHP9wB8D8B37CM9jZ9FABiOoTMyBkF8dzIPEIDHj7/Fv55MINPDzffdoT1hdCzG5zquQROEXW9sxvJlZQQQiL6TAHBClkfGYvzxuStoau2Gbpp49M/HOLT/DX5haRkBAE2Dgm8xU56ZQSAM3Y/xR3/oQXNbGH3DYzAtxu/OdgGAAmHJtCAsagkQCCORGJ8+F0ZzWxhfjY4DYGga4V4kig/PdMdBWKZAAC1uANjl8CP3Y9x8LoxQWzfujY4DACwQBACNCP2TQFi+rIxs1dhkEIvN7OyjbiQS4+b2ycHLj6Wi1ATQHxnHh2c60dzejZFIjCV4vHiPQSJgyA6+NRwPftKxZ4FhgUEExYQuNLeHMXr/gbtYWDwA2JkfisS4pT2MU61h9EXG1V8mcXgmCIYjh8FIDB/8vgMffXIF47FHD+yKUSym4EciMT7dHkaoLYyByBgAhsUy27YtJrJA/iJBMNlC9Otv8PDrxzBNq1R+LXncBJmd0KTmuxFqDaPfzjxocswurUi5+wiYMEwU5OXiQHUV6qq3oDRY6JyIngYgIfi2MELtYdyLJBre9P+YIAiYME0U5+dif3UVjjTuwg/XrqacgM9hi28x0L65PYxTbd24FxmXmk3O+EQCCMKEbiJYkIsDNVtxpHEnXq1YRQG/ps5A9qIEGGCCTfzE4KMACFaqLkfVCEIQDMNESUEuDtRW4UjjTvywYjX5/dqUatDnufjZAogczZ9qC2NgdBwCJGmfqrMBQxBhwjARzM/Fz1Xw6ytWkc+ngUgk1JGeAoBdB70dfFNrN+5FYhCwnZ5SfgNBBMM0UZKfh5/XxmmfLPPeY4Ci9vBolEPt3Qi19WAgEp2R5g3DQElBXoLm/X5fyn/n85LhDY9Guam1C6H2HvRHYhBErjM+teYnDJn5AzVbceTQTrxaLoMnx/C8CIDrnB8cjXKoVWX+vjK8BLlSWs3bhvdq+Sry+3wu2pM3AUgMvguh9jAG7ivNk615Sq/5JLSnlGbpAQBYZX9oZFLwJBsbwYA1E80f2oVXy1e6NJ/GNBeyG3Qam2SZt+v4VMETQTdMFLmCX1++knyK9jSDn4Xm9W5wsubPdqGpPYxBh/aUpkgAhCDopiU1X1OlMq80L2jGP5KYT8HbWNvBh+zgKXXG47W9rPCK83NdmV8lMz+L4OfVAxgMJkX7s1M1n+k5HyzMx1vK8NaXr1SZz1zzCwJAgubPdqGpLYzBMUX7TIIngmmYCBbm4xc7t+FX9Tuwbs0Kh/aE2cs4qx7gHmAOuoIfuh8DEaWhvWyMiAimKYN/e+d/4tcNO7DulZWytp8l7eeJAXFgB0ei3GRrfiwGISiD2l7284ZpZ14Fv2Yl+TQt43N+wUwwbnjjHGrtRKi9G0NjUaV5Tnt3SYIwYVooLsiLB/+KCl7QbOQ+fwywZdU/PMZNZ7vQcq4HQ2MxEMjRPKeaZinNL3Fn/pWVpNm0Z07TFi+IByTe1fUPj/OpMx1obu/ByPjD9JpXF5zZ1nzWGMCIT3IGhsf4wzOdaGm/gtHxBxnqNVHzb2dJ89nzAI4Hf+pMJ067greIVHOT5pw3LQQL8xIzr2Un83PKAJ4UvJv27jJ2OtGT6urcml+7RmmeMKean0MAkmleBR99ACZVnti9PCU5JWmy4W1TmV+RSPvsEWD2AEzWvAz+CkYU7QnpCx0iAcM0UVqkjrr6Wqxbs0INMLMY9ZwwIIH2HWhuv4Lh6ENZ5DDkzUyK1Nmjayfz9bVxzRPNtrSfHxPkJMGPjD9UtT1NLgTjf2aX5g0LpUX5eHuXDH7tmpWk+TXZ2NgbT95iwGTNJ9Jeap5SzO/UDA8q80UFOLh7Gw7X16Li5RfJ5xMQ86D5WQNga55U8PKc78GoCl6k0zxBBm/K4Ot3b8Phhh0yeE1MurSYv4+YiebJlfnTKnjbrNKe8+QKfs/PcLh+BypeepE0TWTtiJszANy1/akzHWg+14PhqCpvMY3mkwZfiPrdP8Phg5L2mqL9woWfohfgxN9wb+g+nzrTiZZzVzASfSCPuVT38+r7ytG1pTL/U1fwWlzzC/jxpRtjAUD/4H3+4OMOnP7kCiJO5tOYFUl6xTMfD97nE/BA7GkkYGt+cEwG/4criEQfgUgVQGkCmJL5+jjtZfTeQCAlA+4NjvEHH1+Wwccegcie21Naw5vQDTxXXCA1bwevaRAeyfxUADhOeQbw1UCEf/f7Tnz0yf9iJPYImtPPT1eiMYSacpimiReWFOPAjm04fLBGur3whubTS4AAXTfwxxt30HrpKobGH0BLSBtNO8MDqwqYgR+tewlv7dyKNS8tJyHEvNX2sweA2Gk9hSD8YMVSrFn9AgI+DaaVSWnKYLLAJL92dOwB7vaP4vG/vn0HxGB48+k07b333puUWQIJgefLgv+z9Lnge9HoIwxFojAsCxqlnsDb1SCB8PDrbzAaiaK4sGD/yuXPj+YG/H+x/cGbHmAHr1iQl+PH1o3rne2Cnht3oCsQLKdZIbfzKYNkCAJMZtz6YgAnQhfAwLG6N7f0lRTlX1Zfinkv+mdyCthZyssNYOvG9UTyigLhG3egmwY01a4mr/0lEPaV1627/TgROg8CLu3ZvnlHSXHBZXv46elj0A1C1cb1ZN9thm/0wjBNaCJ1FW0pScBi9H4xgBOh8wDh0u7tm/8rWJR/HPCGMfpSVoFKzzYToC64e27cgWFaEEKkNDcLFgQR2JZD0wUAOLZn++a+kqKCy17whOkZgMTePC8vDgKB0HOjF7pigsUsH1SgKTSSTBAEy2Lc+qIfJ5rOA7CZUHB8oT0ho3mAPaLKy82RnkDEJAjh67dhGiZEOjmofR6LoZhwHgAd27N9k2LCwnlCxgMRe90sAQQA3ddvQzcsaIJSLjA7nsCM27YngC/t3r5FecLCyGFGIzH758vNCaDqJ+vIHhR0X++FbpgZgODyhH/040Ro4T1hBgAQ4npl5KrTwa4TJBOkJ5gsh2cpPSEBBLq0e/umBfGEWY3FpSewZMLG9QSS87Cua7dhmBnIgVXVyJDGGDoPZj62Z/tmlBQXHCfVTnuMAck9wS0HBtB97bZTJ2TkCRbjtjod2OJje6o3vxwsLnyXMT+jwn/raizBE2w5MCN83XVEZuIJFqP37oCSAx+tq67sCxYXzIsx/hsApPAEIoSv3YZuWRAkYLGV1hOYGb1fDuBE6CIYOLa3uhJxEOwphEf3A6bzhO6ZeIJqsnq/HMDJ5osg4Fjdm5UoKcmuJ8zZgkQyTwAzuq/3Oq10KhAMS3kCxeWgusiXgyXZ84Q53BGaxhNUnWCYVspFBwEGqTUZC4zeu4M4GboIAo7WvVnZFyzJjifMIQDJPYEVMgmnQ7KFBzVsYVJe4XiCYkJ15culxQXvzrUnZGVLzO0JdtkMQBqjaVeMSYar9jVbgicM4kTzBQA4uvfNyr659oSsLUpO8QSABRG6rt+GrhtpjdHtCXeUHJAFT8jqrrDjCbkBbN24jgQRExE6/3xTls0aTXnqe3pPGLBBOFpXvQWlxYXvzoUnZHlZOj5jzMkJoPInax1jlCCkOCKTecLdAZyMF0txEDB7OszLtrjtCTk5/iQgpKgYJ3sClCeELgKMo3urK/uCJYXHQfbGuEfX5d1DlZyAH5WvuUC4dkuCMIM64c6XgzjZLD1hb3UlgiWFx9O9LmfBAYBrxujIgWwm3IJuGCl7B7cnMCyHCabFx/bVVNaWBosaxSw8YR4BINdVgvKE12bjCYAgATAUEy6AwQ37a6palgSLGmc6T1iQx+YSPOG1tc7CYee1m9B1u1hK8vO7PQHyeeI7fcN4X8pBgVDYCKaM12sX7LnBKZ5AbhDSN1BIAGEoAYTSYGEjcWbF0gI+OcpOUh0mgJgI6LiqPEET09YJ9jPF9hH5ed8Qftt8EcRo2FcrQWBwWk9YQABs16akntDx51uqYlT3DkSJd/m2HNTzwwDw2VfDeL/lIkBo2JehJ3ji6XHHEwI+VL5WQaQ2rDqu3nSOyOk3xt13kYxexxM4DkIKT/DM+wNsquYE/Nii5AAQOq/exIShQxNaak+w4p7Q2zeEk82XwKC0nuChV2i4PMEGgYgFES5f/RQTupnyLtICQwYpv9fntjEyGvan8AQPATDZE/yo/HGF00B1/OlTPFFdJBhT1/TsOkF5ggXgzldD+G3LRZDyhLLS4sbERWyPvkgpXif4sPnH5UTYwwCj40838UTXpSckMzVyeYIi1Wd9Q3i/5RIAathXW9lSVlLcSK4FT8++R4iUFQYCfmzaUEHvqFq64+qnePJUz+wuUt1lf/blEE6EziMnx9+wv6YK+fm56tUMXn+VlrLCQMCHzRsqiEAMgpTDhJ66gVIyISI81XV88/gJDN10+Y3H3yTldA+KqoEcPzZtKKd3UCePyD+6PcHeT2BVOJGzqvtU1/GDpc/hl7+oxutVP0JebkD2EoD3AZjeE+pYALjkYoIAy4yrZxqYBJ7qOlYvfQ6/rq/Bof2vY/myMvL2m6Qy8gQfNm0oJygmXL76Kb59qjuLW6SWLZzgD9bg0P43sHxZGSVb5Fhc7xSVLuCAQCRBcJggBAjAhG5g9bKytMEvOgDcs79Ajh8bN5TTb1DHFpQx6josy8KqZWX41cHatMEvPgYk6R02bSin/8ZeJhAu/N9fsfT5JThysBYN+15PGzww32+RmevimeUO8sRTA9f+9nduv3wVq1f8Bw7s+ileXLqEhEj/XMLiBkCiAAD49skERsYecFF+Lp4vK8ko+EUPgBsK+1XbsO8R4PGRWHYaqZlPhen7/2XmGf98D8CzDsD/A78a9szzz0lrAAAAAElFTkSuQmCC);
}

.collection-slider .slick-next {
  right: -25px;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABqCAYAAAAMXleOAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAB3RJTUUH4wYEEzcRuPE8lAAADvlJREFUeNrtXWlXVFfWfva5twowMSsKTohE33ZKomJsBe3uCAJJWiIaEwlGzOrud61g/4P+C/kFvZYfVOykFVCbEJyYoX1jKzGf0pq0A5FJkEmQQVuqzn4/nHNvXaaqAhkuJuVSFwpYz7P38+x99jnnSsyMn/NL4Gf++oWAXwgI+8V4Ef1ChAseGrsigX9eBDADg0+fYWDgCUh//KK8zFDAAcaDti4urb0Bv2TsSUvE0sXRxMwgoheXAGYGM9D6sIsLSmpxqrgGHsPAkyf/xUd73ubYxQvJ8gTFA704BCjwjNaH3VxQUou/f1WN+62dMAThVHE1/Cxx4P2dHLckmhgMgDBXk4FGOjtrt29tU+C/LKpBw8MOGIK0Jgirli1C9t5kZO9JRuzSaAJhzspBOPVuGfww8G2dMDQ4qSwQP7W2I//rGhScr8WDh13slMwcrgJsG15BSQ2+LKpCQ1sHDP0ZUoOT+rPvt3YoEkpq8aDNSQLPRQ9Qb9rS/JdF1Who6wQRQdo1P5DikgFBmoTiWgBAVmYyxy2NpjmYASpqHV093WcvXsEX/6hEU1sXDCIIAIIB8Bi49J/Vt3XgVHEtCktq0ezIhDlEAAEg+P1ywaPeAXT29sPPEiQI0pHyDt/UUmAtC0ZjWzvyv67FmRFymDMeQAQsePVlykjdhn2pSXgpKhJDPj9MsmvFCA4o8FMT0tDajvziGhSU1AwnweVE2GWQmfHfZz7c/E8D5xWWoqTqOh4PPoVpGCrSFHytYLnpymWLcDAzBdl7dYmEu0uksE2QCBEeAxvWxdP/Zr+HfWnb8cq8SDzzKTmEWitZXlnf2oFTY1QHl2eAFWJliENDfty83cB5hWX4quI6+gafwjQFpJUKNOaiAY6+GCuXxeDQ3hRkZzoyAaTlRG7LAFvsIBIwTQNvrI2nP338LvanJ+GVeRF45vNDEI29FB7mCeqbNtqZ4PQE6bqVNI2dnoFMuHW7kfMKy1BUcQ19g08m5AkShFVLo/HJvhRkZ6bYmQAi1+TA+ARobQ8N+WwSiiuvoXfgCQzTDK5r1qaoUcYvXYSDe3fiYGYKli+LcZUxjjsQIf0mPR4Tb6yNpz9mv4t9adsxf14Uhnx+CGsyMg4PgR6CcL+1E6eLa3G6uBotrZ2uMkYK542wZAz5VCacKCxFccU19Aw+hdcwIJkx9lrY0ULrdIpfEoODe5NxcF8KVliZ4DBO1xJgRWxoyIebWg5fVV5D38AEPIFVRsQvjcbBzGQc3LcrQIL7CRjhCXeaOK+gNGxPEMyQUAsoyUD8kgAJcbExRLNIQthjcetNmqaJ19esoD/qZmn+S8oTggGQFPAFAaDxYRfyS2qRX1yN5ln2BJrMP2x7wp1GnQnX0TP4FB5DN0shZoRWRqxYEo1PMpNx8INds+YJk9oZImFlQrydCa/Mi4TPapY4OABJSg5NViZ8VY0mOxMwo80STS71lCewBIZ8Pvxwp4nzCsvwdeU19PQPhtUnYCxP+GAX4pbNrCdMmgD1K9ly+PFuM//tbDmKyq6ip/8JDNMIQkKgfxDaG1YsjsYne0fIYQZIoKkwH5YMn8+PH+818ckz5fhH2b9UJhiahBALIMHKBOOWjCZhukfuU7I7rKqDgfWrV9Afst7B/nd34NWX58HvtzrGUJ7AIEFoau/C6a9rcbqoGk0POnnUWtutBIC0MRoG1v8qQMIrL0XhmT+8eYJkhiCgub0T+SU1yC+uQlNrB49cbbtSAraxEUGOkEORJYcgnsBge+om9Mdxi6Px8Z6d+OSDXXht+eJp8wSajgYkpCeAg9Z6yxNiFy1AduZOHNqfhteWL6LhMxdykQRCeMKHIz0hjDdPBDzo6EZ+yRV8WVSJhpZ2u0XgKZwmTNsRmZGeoEiIgi8MT5DEkEQgIrR2dONMyRWcKqpCY0s7Y4pNYXoI0LMCEoDhMbDOzoTfYMHL8+DzB1872CsvKBIedHSjoOSfw0iYKunSTCxCAp7QrI3xKh45jTFYm8B2y4XYmIVT7gkzckqMBMH0GFi/Oo7+kJWO/e/twKvzoxyZwEGzSYBAsDLhCk5NoSfMSAZYER5WHc5WoKhUZYJpCnv3OVjrbK0dlscsQHbm2zi0Pw3xyxc/19phZs4JjuUJB9Lx4Xu/wYL58+DzyQCAsRo/a2ue1Ybtg45HdiY8ryfQbAwiJEv4fH7crm/hL85W4Nzlq+juG4BpCDVjHGvzZaQnMCN2keUJqXazNFFPoNmaxDBL+PxSkXCmHGcvf6NJMMbYkR7dKElNwrJFC/Fx5k4c1iSwlgO5SgLjdDqGIbB21XL69MA7OLD7d1g4/6XQJVL3CVbDpfoEVSIbWtrVsmsCQZ01AgiAIIJhCqz9n+X06UfpOPD732Hh/JfD7BPUzhMRoaXzEQrO/9OuDhPxBHLDBoVkht/yhHMVOHvpmxGeEGROyIBQZ9sQG7MQH+95G4f2p2Jl3BIKLFXHdwRyxw6N2ov0+aRtjMoT+hUJCGFqeiuOmbE0ZgGyMt7Gpx+l4bUVS+xVJLnOA0YNFBxyOJCOA7t/qz1B6l3p4F/OUEd32zp7cObCFXxxrhINTaE9wTX3BQKeYGDtrzQJv1fG+GwotDEy1JkmIqCtyyKhAveb2oOmuAm4iQLV7UEYujqkM4hQXH4V7T19MIRQ06NRM0ZL5AwJ3Sx19eDsxf8DAOR8mMqr4peS4xSE/eWuvDFCRBBCYPWqWNr77nZsXL9KzVDs5p+CkggAhiA0d3SjuPwart64haEh35g24koCWKMdGHySe7ehFa3t3UrnxGCSoYekBPglw2saWP3aMqyMWwKhzzqrhQO7lwDraF1v32Du5Zrvjp48U4bb9x/oU6s6fUM0Nn4p4TEEdm59A7k5u7Fl0xoyDAPOo0CuK4OWWbMCn36x+tvy4/ml+P5Ogz0xHr8cWqtFgp8ZHqHAHzn8PrZveZ2iIr2qFI5hpKZbDNA6aN37eCD9Us2N8mP5l/Hvu436XDIFXR8IHUMVeRPJW9/AkcMZSAoB3jUSUOAlevoGci/VKvA37zQCUg1DZGjXhJ8ZpmGotA8TvCskYEe+T0f+tEp7e5+Bg4/QCQQpJUyt+T+PSHuQo/S5JwPYbn+ZWUW+5kb5sdOXbc1DH9YeC7zkQPsrpR8eQyB565sB8FGByFs/XDgPcEb+u/Jjpy/h+zuN9l2EkDMBACwlDNNA8rYNOJKTgaS31lNUZIQ+sxneREDMJvievsFc2/DuNOqVHYUF3i8ZhmkgZdsGR9pPDPysZMAozeeX4vvb4WveAu8xDaRse1NFfsvrFBnhdZ7WDXskJmZP89/Z4CVCa5615v1SwmOK4eAjvY7IEyayRzBjfYDUt8p6Hw/kXqq5cfR4gdXk6DofJBGF3hvwS1XqUrZtwJHD7yPprfUq8m4fi1sXR3oe939+serbo8dOX8a/7zSEXeetyJuGQEpiwPACae/ijRE77R8P5F6sqjt6LL8Mt+416qMz4WpewmMYSN6mSt3zaH5GCGC9WWX19j2PB3IvVNUdPZ5fhpv3GmGdDxgv7dVRQ4YgAckSHiGQnLgBf3ZqHlNzYGJaPICcmu8dyL1YXXf0eIECL8ET0LxK++REVeqmQvMz4gG25nv7P79QXXf0WH4pbt7VkWeCT4aheWal+W1vqshPkeanXQK25nXkj+WX4eZdHXnr74eLd/T3kA7wU6z5ackAHlHnHz0eCET+XiNADCEIkmh88NZo2+n2FvjnqPMzlAE8TPMXquuOHisoxa27TWFp3rpj5Jes3H6k5qfxer6YDs0fzy/DrbtNE9O8ZHg8JnYlbZwx8FNSBQJ1vv/zi9Xf/uX4CM0TWxsbNK7j+/2qt09N3IgjORlIfGsdRdhuP71Nmvk8YWdNwKPH/Z9frKrT4JuU5p1pH2QcZYNP2jQGeNceluZAk9Pbn3uhqu7osYIy3LoXruYdHd4o8B41wpih4/Ji8poPgD+uwU+0zns8ZgD85nUU4Z1Z8JOSALNy/Ec9fYXnK+uy8grLcau+CcxSvflQmrcjbyrNH7bAex238WfufnHYt8acke/u6SssqbyedaKgDD/Wt9ilWdpn/ijEMEOoyFvgZ1Dzk84AluoQQndPvw3+Vn2LruGW5mncfQtBOvIeA6mJjrSP8GA2r82FRYBkBf7RMPDNARMJkbGCrDqvwR/OQGLC7Gh+wgTY7W1Pf+H5iutZeYVl+LG+GWLYkpZD1Hml+bSkjcjNeR+Jm9cq8OSUmKsyYLjmH/X0F56vvJ51orAMP/zUYt8LHHeGB3U3UBAp8B4n+NlP+7AyIKD5PgW+oBw361tGNzljRX3YANNAWpLq8LZtXksRXtM14MclYLjm67JOFJQHNM/haJ7gl354TQ9St29ygPeE3KubdQKcmi+pUGlvax6kZBHkGhzpSY7X40H69gR8lpOBbQk68i7Q/DgE8LDfLM3nFZbh1k/N9pF1adV4GqPM6SrolxKRHhNpOxKQm5OBrZvWkNdFmh+HAPWQA2ZGV+/jwvOVdVknCsvxQ30zhK7tMugQRjHnl4xIjwdpOzbhSM5u/DphDUV4Tb0ecuezhIi13pmBwcGnKKm8zn89WYL//PTA5ib04WVW4CM8SNuegNyc3di6aa2rIz/GYkhF0TfkR//AUzz1+cCW23PohU1khAdpOxJwJCdDgddu7/YnbQrLuAQJREV6sTNpIw7vT8XKJTF4NjSkzu1Zt1qYlRmys9RZaZ+A3EMZ+LWlecf+vJtfwxZDVgVQD1WsxcmzlWho74TX4wFJqaRCFDiTw4xIrwfv7EjAZ4cyHJqnOfOIzWFl0Ipa7NJoys5MZgA4ea4SDQ87EWma2igD4KMidKmzIj/HwI/bCAkhRpBQgaa2Lng9pt3hRXoV+NycDGzZuEZrnjDXHi87bis8koS/natAY3sXhBCI9CrNf5aTgS2b1pDX6363n9Rq0EmCIELeuQo87O5F+o7NOJKTgS2bVru+zk/BRIghJaPlYTcXl36DhuZ2ZKZvR+LmdeSNMGd9PT9jIzEpGR1dvdw3+BSxixdSVKTXck7M5SeMT2Aszvb5PFUt5kCXM7VTYYIga+Y594FPIgNezNcv/8fILwT8zF//DwuiLHra9CXaAAAAAElFTkSuQmCC);
}

.product-small-slide {
  padding: 1.25rem;
  text-align: center;
  color: #163157;
}

.product-small-slide__title {
  max-width: 10rem;
  margin: 0 auto;
}

/*! Lity - v3.0.0-dev - 2018-07-09
* http://sorgalla.com/lity/
* Copyright (c) 2015-2018 Jan Sorgalla; Licensed MIT */
.lity-active,
.lity-active body {
  overflow: hidden;
}

.lity {
  z-index: 9990;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  white-space: nowrap;
  background: #0b0b0b;
  background: rgba(0, 0, 0, 0.9);
  outline: none !important;
  opacity: 0;
  -webkit-transition: opacity .3s ease;
  -o-transition: opacity .3s ease;
  transition: opacity .3s ease;
}

.lity.lity-opened {
  opacity: 1;
}

.lity.lity-closed {
  opacity: 0;
}

.lity * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.lity-wrap {
  z-index: 9990;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  text-align: center;
  outline: none !important;
}

.lity-wrap:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -0.25em;
}

.lity-loader {
  z-index: 9991;
  color: #fff;
  position: absolute;
  top: 50%;
  margin-top: -0.8em;
  width: 100%;
  text-align: center;
  font-size: 14px;
  font-family: Arial, Helvetica, sans-serif;
  opacity: 0;
  -webkit-transition: opacity .3s ease;
  -o-transition: opacity .3s ease;
  transition: opacity .3s ease;
}

.lity-loading .lity-loader {
  opacity: 1;
}

.lity-container {
  z-index: 9992;
  position: relative;
  text-align: left;
  vertical-align: middle;
  display: inline-block;
  white-space: normal;
  max-width: 100%;
  max-height: 100%;
  min-height: 555px;
  outline: none !important;
}

.lity-content {
  z-index: 9993;
  width: 100%;
  min-height: 555px;
  height: 100%;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
  -webkit-transition: -webkit-transform .3s ease;
  transition: -webkit-transform .3s ease;
  -o-transition: -o-transform .3s ease;
  transition: transform .3s ease;
  transition: transform .3s ease, -webkit-transform .3s ease, -o-transform .3s ease;
}

.lity-loading .lity-content,
.lity-closed .lity-content {
  -webkit-transform: scale(0.8);
  -ms-transform: scale(0.8);
  -o-transform: scale(0.8);
  transform: scale(0.8);
}

.lity-content:after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
}

.lity-close,
.lity-close:hover,
.lity-close:focus,
.lity-close:active,
.lity-close:visited {
  z-index: 9994;
  width: 35px;
  height: 35px;
  /* Change to position: absolute to display close button inside content container */
  position: fixed;
  right: 0;
  top: 0;
  -webkit-appearance: none;
  cursor: pointer;
  text-decoration: none;
  text-align: center;
  padding: 0;
  color: #fff;
  font-style: normal;
  font-size: 35px;
  font-family: Arial, Baskerville, monospace;
  line-height: 35px;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
  border: 0;
  background: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.lity-close::-moz-focus-inner {
  border: 0;
  padding: 0;
}

.lity-close:active {
  top: 1px;
}

/* Image */
.lity-image img {
  max-width: 100%;
  display: block;
  line-height: 0;
  border: 0;
}

/* iFrame */
.lity-iframe .lity-container {
  width: 100%;
  max-width: 900px;
  height: calc(100% - 80px);
}

@media screen and (min-width: 631px) {
  .lity-iframe .lity-container {
    max-height: 555px;
  }
}

.lity-iframe-container {
  width: 100%;
  height: 100%;
  overflow: auto;
  pointer-events: auto;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-overflow-scrolling: touch;
}

.lity-iframe-container iframe {
  display: block;
  width: 100%;
  height: 100%;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000;
}

@media screen and (min-width: 631px) {
  .lity-iframe-container {
    height: 0;
    padding-top: 90%;
  }
  .lity-iframe-container iframe {
    position: absolute;
    top: 0;
    left: 0;
  }
}

@media screen and (min-width: 900px) {
  .lity-iframe-container {
    height: 0;
    padding-top: 68%;
  }
}

.lity-hide {
  display: none;
}

.yes-tint {
  background: rgba(0, 0, 0, 0.25);
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 100;
}

.search-pane {
  z-index: 200;
}

.orange-white-background-button > a {
  display: block;
  width: auto;
  max-width: 200px;
  padding: 1rem;
  background: #fff;
  color: #f55e3b;
  font-weight: 100;
  text-align: center;
  border: 2px solid #f55e3b;
  border-radius: 6px;
  text-transform: uppercase;
  transition: all 300ms ease;
}

.orange-white-background-button > a:hover {
  color: #fff;
  background: #f55e3b;
  transition: all 300ms ease;
}

button.orange-white-background-button {
  display: block;
  width: auto;
  max-width: 200px;
  padding: 1rem;
  background: #fff;
  color: #f55e3b;
  font-weight: 100;
  text-align: center;
  border: 2px solid #f55e3b;
  border-radius: 6px;
  text-transform: uppercase;
  transition: all 300ms ease;
}

.ajax-progress .throbber {
  display: block;
  height: 2rem;
  width: 2rem;
  margin-bottom: 3rem;
  background: none;
}

.ajax-progress .throbber::after {
  content: "";
  display: block;
  height: 100%;
  width: 100%;
  border-top: 2px solid transparent;
  border-right: 2px solid #003058;
  border-bottom: 2px solid #003058;
  border-left: 2px solid transparent;
  border-radius: 50%;
  -webkit-animation: rotateSpinner 600ms linear infinite;
          animation: rotateSpinner 600ms linear infinite;
}

@-webkit-keyframes rotateSpinner {
  0% {
    -webkit-transform: rotateZ(0deg);
            transform: rotateZ(0deg);
  }
  100% {
    -webkit-transform: rotateZ(360deg);
            transform: rotateZ(360deg);
  }
}

@keyframes rotateSpinner {
  0% {
    -webkit-transform: rotateZ(0deg);
            transform: rotateZ(0deg);
  }
  100% {
    -webkit-transform: rotateZ(360deg);
            transform: rotateZ(360deg);
  }
}

.textured-background {
  background: url("../img/texture.png") repeat 0 0;
  padding: 60px 0;
}

#admin-menu .dropdown .admin-menu-toolbar-category > a {
  font-size: 12px;
}

/* DEBUGGING start */
.header-media-query {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: red;
  padding: 0 0.5rem;
  height: auto;
  width: 100%;
  z-index: 1000;
}

.header-media-query::after {
  font-size: 1.25rem;
  color: white;
}

@media only screen {
  .header-media-query::after {
    content: "Small Up (0-480)";
  }
}

@media only screen and (min-width: 30em) {
  .header-media-query::after {
    content: "Medium Up (480-768)";
  }
}

@media only screen and (min-width: 48em) {
  .header-media-query::after {
    content: "Large Up (768-1024)";
  }
}

@media only screen and (min-width: 64.0625em) {
  .header-media-query::after {
    content: "X Large Up (1024-1240)";
  }
}

@media only screen and (min-width: 77.5em) {
  .header-media-query::after {
    content: "XX Large Up (1240+)";
  }
}

/* end DEBUGGING */
.row.full-width {
  max-width: none;
  padding: initial;
}

.row.full-width > .columns, .no-contributor .row.full-width > .field-name-field-inspiration-description, .has-contributor .no-contributor .row.full-width > .field-name-field-inspiration-contributor, .has-contributor .row.full-width > .field-name-field-inspiration-description, .has-contributor .row.full-width > .field-name-field-inspiration-contributor {
  padding-left: 0;
  padding-right: 0;
}

.row.full-width > .columns .inner-wrap, .no-contributor .row.full-width > .field-name-field-inspiration-description .inner-wrap, .has-contributor .no-contributor .row.full-width > .field-name-field-inspiration-contributor .inner-wrap, .has-contributor .row.full-width > .field-name-field-inspiration-description .inner-wrap, .has-contributor .row.full-width > .field-name-field-inspiration-contributor .inner-wrap {
  margin-left: auto;
  margin-right: auto;
  max-width: 77.5rem;
}

.no-pad {
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
  padding-bottom: 0;
}

.no-hpad {
  padding-left: 0;
  padding-right: 0;
}

.no-vpad {
  padding-top: 0;
  padding-bottom: 0;
}

.no-lpad {
  padding-left: 0;
}

.no-rpad {
  padding-right: 0;
}

.no-tpad {
  padding-top: 0;
}

.no-bpad {
  padding-bottom: 0;
}

.v-center {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.form-type-radio label.option {
  -ms-flex-preferred-size: 90%;
  flex-basis: 90%;
}