/*================ UTILS ================*/
/*================ Mixins ================*/
/*
	Responsive ratio
	Used for creating scalable elements that maintain the same ratio
	example:
	.element {
		@include responsive-ratio(400, 300);
	}
*/
/*============================================================================
  Prefix mixin for generating vendor prefixes.
  Based on https://github.com/thoughtbot/bourbon/blob/v4-stable/app/assets/stylesheets/addons/_prefixer.scss

  Usage:
    // Input:
    .element {
      @include prefix(transform, scale(1), ms webkit spec);
    }

    // Output:
    .element {
      -ms-transform: scale(1);
      -webkit-transform: scale(1);
      transform: scale(1);
    }
==============================================================================*/
/*================ Media Query Mixin ================*/
/*============= Keyframe animation Mixin ============*/
/*============================================================================
  Color Variables
==============================================================================*/
/* ---- Main colors ---- */
/* ---- Other colors ---- */
/* ---- Social colors ---- */
/* ---- Border colors ---- */
/*============================================================================
  Typography Variables
==============================================================================*/
/* ---- Font line heights ---- */
/* ---- Font sizes ---- */
/* ---- Font weights ---- */
/* ---- Font families ---- */
/*============================================================================
  Grid Breakpoints and Class Names
==============================================================================*/
/*============================================================================
  Calculator Variables
==============================================================================*/
/*================ VENDOR ================*/
/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
.owl-carousel, .owl-carousel .owl-item {
  -webkit-tap-highlight-color: transparent;
  position: relative;
}

.owl-carousel {
  display: none;
  width: 100%;
  z-index: 1;
}

.owl-carousel .owl-stage {
  position: relative;
  touch-action: manipulation;
  -moz-backface-visibility: hidden;
}

.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  -webkit-transform: translate3d(0, 0, 0);
}

.owl-carousel .owl-item, .owl-carousel .owl-wrapper {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
}

.owl-carousel .owl-item {
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-touch-callout: none;
}

.owl-carousel .owl-item img {
  display: block;
  width: 100%;
}

.owl-carousel .owl-dots.disabled, .owl-carousel .owl-nav.disabled {
  display: none;
}

.no-js .owl-carousel, .owl-carousel.owl-loaded {
  display: block;
}

.owl-carousel .owl-dot, .owl-carousel .owl-nav .owl-next, .owl-carousel .owl-nav .owl-prev {
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select:"af48":[function(require,module,exports) {

},{"./vendor/owl.video.play.png":[["owl.video.play.d77804b2.png","TZ39"],"TZ39"],"/home/raf/Work/meat-free-monday/webfonts/LeCorbusierLLWeb-Regular.eot":[["LeCorbusierLLWeb-Regular.8e386834.eot","H8Bf"],"H8Bf"],"/home/raf/Work/meat-free-monday/webfonts/LeCorbusierLLWeb-Regular.woff2":[["LeCorbusierLLWeb-Regular.a7f3e287.woff2","EMBK"],"EMBK"],"/home/raf/Work/meat-free-monday/webfonts/LeCorbusierLLWeb-Regular.woff":[["LeCorbusierLLWeb-Regular.ee64730d.woff","xH7M"],"xH7M"],"/home/raf/Work/meat-free-monday/img/add-photo.png":[["add-photo.5125c458.png","VozK"],"VozK"],"/home/raf/Work/meat-free-monday/img/calculator/print--bg.png":[["print--bg.907ae1b6.png","sI18"],"sI18"]}],"Focm":[function(require,module,exports) {
"use strict";

require("./sass/theme.scss");
},{"./sass/theme.scss":"af48"}]},{},["Focm"], null)
//# sourceMappingURL=/site.css.mapimation-name: fadeOut;
}

@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.owl-height {
  transition: height 0.5s ease-in-out;
}

.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  transition: opacity 0.4s ease;
}

.owl-carousel .owl-item .owl-lazy:not([src]), .owl-carousel .owl-item .owl-lazy[src^=""] {
  max-height: 0;
}

.owl-carousel .owl-item img.owl-lazy {
  transform-style: preserve-3d;
}

.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000;
}

.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url(/owl.video.play.d77804b2.png) no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  transition: transform 0.1s ease;
}

.owl-carousel .owl-video-play-icon:hover {
  transform: scale(1.3, 1.3);
}

.owl-carousel .owl-video-playing .owl-video-play-icon, .owl-carousel .owl-video-playing .owl-video-tn {
  display: none;
}

.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: opacity 0.4s ease;
}

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%;
}

/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
.owl-theme .owl-dots, .owl-theme .owl-nav {
  text-align: center;
  -webkit-tap-highlight-color: transparent;
}

.owl-theme .owl-nav {
  margin-top: 10px;
}

.owl-theme .owl-nav [class*=owl-] {
  color: #FFF;
  font-size: 14px;
  margin: 5px;
  padding: 4px 7px;
  background: #D6D6D6;
  display: inline-block;
  cursor: pointer;
  border-radius: 3px;
}

.owl-theme .owl-nav [class*=owl-]:hover {
  background: #869791;
  color: #FFF;
  text-decoration: none;
}

.owl-theme .owl-nav .disabled {
  opacity: 0.5;
  cursor: default;
}

.owl-theme .owl-nav.disabled + .owl-dots {
  margin-top: 10px;
}

.owl-theme .owl-dots .owl-dot {
  display: inline-block;
  zoom: 1;
}

.owl-theme .owl-dots .owl-dot span {
  width: 10px;
  height: 10px;
  margin: 5px 7px;
  background: #D6D6D6;
  display: block;
  -webkit-backface-visibility: visible;
  transition: opacity 0.2s ease;
  border-radius: 30px;
}

.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
  background: #869791;
}

/*================= BASE =================*/
/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined in IE 6/7/8/9 and Firefox 3.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block;
}

/**
 * Correct `inline-block` display not defined in IE 6/7/8/9 and Firefox 3.
 */
audio,
canvas,
video {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}

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

/**
 * Address styling not present in IE 7/8/9, Firefox 3, and Safari 4.
 * Known issue: no IE 6 support.
 */
[hidden] {
  display: none;
}

/* ==========================================================================
   Base
   ========================================================================== */
/**
 * 1. Correct text resizing oddly in IE 6/7 when body `font-size` is set using
 *    `em` units.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-size: 100%; /* 1 */
  -ms-text-size-adjust: 100%; /* 2 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/**
 * Address `font-family` inconsistency between `textarea` and other form
 * elements.
 */
html,
button,
input,
select,
textarea {
  font-family: sans-serif;
}

/**
 * Address margins handled incorrectly in IE 6/7.
 */
body {
  margin: 0;
}

/* ==========================================================================
   Links
   ========================================================================== */
/**
 * Address `outline` inconsistency between Chrome and other browsers.
 */
a:focus {
  outline: 0;
}

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

/* ==========================================================================
   Typography
   ========================================================================== */
/**
 * Address font sizes and margins set differently in IE 6/7.
 * Address font sizes within `section` and `article` in Firefox 4+, Safari 5,
 * and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

h2 {
  font-size: 1.5em;
  margin: 0.83em 0;
}

h3 {
  font-size: 1.17em;
  margin: 1em 0;
}

h4 {
  font-size: 1em;
  margin: 1.33em 0;
}

h5 {
  font-size: 0.83em;
  margin: 1.67em 0;
}

h6 {
  font-size: 0.67em;
  margin: 2.33em 0;
}

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

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

blockquote {
  margin: 1em 40px;
}

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

/**
 * Address differences between Firefox and other browsers.
 * Known issue: no IE 6/7 normalization.
 */
hr {
  box-sizing: content-box;
  height: 0;
}

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

/**
 * Address margins set differently in IE 6/7.
 */
p,
pre {
  margin: 1em 0;
}

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

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

/**
 * Address CSS quotes not supported in IE 6/7.
 */
q {
  quotes: none;
}

/**
 * Address `quotes` property not supported in Safari 4.
 */
q:before,
q:after {
  content: "";
  content: none;
}

/**
 * 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;
}

/* ==========================================================================
   Lists
   ========================================================================== */
/**
 * Address margins set differently in IE 6/7.
 */
dl,
menu,
ol,
ul {
  margin: 1em 0;
}

dd {
  margin: 0 0 0 40px;
}

/**
 * Address paddings set differently in IE 6/7.
 */
menu,
ol,
ul {
  padding: 0 0 0 40px;
}

/**
 * Correct list images handled incorrectly in IE 7.
 */
nav ul,
nav ol {
  list-style: none;
  list-style-image: none;
}

/* ==========================================================================
   Embedded content
   ========================================================================== */
/**
 * 1. Remove border when inside `a` element in IE 6/7/8/9 and Firefox 3.
 * 2. Improve image quality when scaled in IE 7.
 */
img {
  border: 0; /* 1 */
  -ms-interpolation-mode: bicubic; /* 2 */
}

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

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

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

/* ==========================================================================
   Forms
   ========================================================================== */
/**
 * Correct margin displayed oddly in IE 6/7.
 */
form {
  margin: 0;
}

/**
 * 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 6/7/8/9.
 * 2. Correct text not wrapping in Firefox 3.
 * 3. Correct alignment displayed oddly in IE 6/7.
 */
legend {
  border: 0; /* 1 */
  padding: 0;
  white-space: normal; /* 2 */
  *margin-left: -7px; /* 3 */
}

/**
 * 1. Correct font size not being inherited in all browsers.
 * 2. Address margins set differently in IE 6/7, Firefox 3+, Safari 5,
 *    and Chrome.
 * 3. Improve appearance and consistency in all browsers.
 */
button,
input,
select,
textarea {
  font-size: 100%; /* 1 */
  margin: 0; /* 2 */
  vertical-align: baseline; /* 3 */
  *vertical-align: middle; /* 3 */
}

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

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

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 * 4. Remove inner spacing in IE 7 without affecting normal text inputs.
 *    Known issue: inner spacing remains in IE 6.
 */
button,
html input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-appearance: button; /* 2 */
  cursor: pointer; /* 3 */
  *overflow: visible; /* 4 */
}

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

/**
 * 1. Address box sizing set to content-box in IE 8/9.
 * 2. Remove excess padding in IE 8/9.
 * 3. Remove excess padding in IE 7.
 *    Known issue: excess padding remains in IE 6.
 */
input[type=checkbox],
input[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
  *height: 13px; /* 3 */
  *width: 13px; /* 3 */
}

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

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

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

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

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

/*==========================================================================
animations -- animations.scss
========================================================================== */
.effect--fade,
.effect--slidein {
  transition: opacity 250ms ease-out 0s, transform 250ms ease-out 0s;
}

.effect--fade {
  opacity: 0;
}

.effect--fade.effect--ready,
.no-cssanimations .effect--fade {
  opacity: 1;
}

.effect--slidein {
  transform: translate(0, 2em);
}

.effect--slidein.effect--ready,
.no-cssanimations .effect--slidein {
  transform: translate(0, 0px);
}

.effect--slidedown {
  transform: translate(0, -2em);
}

.effect--slidedown.effect--ready,
.no-cssanimations .effect--slidedown {
  transform: translate(0, 0px);
}

.effect--slideright {
  transform: translate(-2em, 0);
}

.effect--slideright.effect--ready,
.no-cssanimations .effect--slideright {
  transform: translate(0, 0px);
}

.effect--slideleft {
  transform: translate(2em, 0px);
}

.effect--slideleft.effect--ready,
.no-cssanimations .effect--slideleft {
  transform: translate(0, 0px);
}

.effect--delay-1 {
  transition-delay: 150ms;
}

.effect--delay-2 {
  transition-delay: 300ms;
}

.effect--delay-3 {
  transition-delay: 450ms;
}

.effect--delay-4 {
  transition-delay: 600ms;
}

.effect--delay-5 {
  transition-delay: 750ms;
}

.effect--delay-6 {
  transition-delay: 900ms;
}

.effect--delay-7 {
  transition-delay: 1050ms;
}

.effect--delay-0 {
  transition-delay: 0ms;
}

.effect.gd-u-1-2:nth-child(2n+2) {
  transition-delay: 150ms;
}

@media only screen and (min-width: 550px) {
  .effect.gd-u-gt550-1-3:nth-child(3n+1) {
    transition-delay: 0ms;
  }
  .effect.gd-u-gt550-1-3:nth-child(3n+2) {
    transition-delay: 150ms;
  }
  .effect.gd-u-gt550-1-3:nth-child(3n+3) {
    transition-delay: 300ms;
  }
}
@media only screen and (min-width: 700px) {
  .effect.gd-u-gt700-1-2:nth-child(2n+1) {
    transition-delay: 0ms;
  }
  .effect.gd-u-gt700-1-2:nth-child(2n+2) {
    transition-delay: 150ms;
  }
  .effect.gd-u-gt700-1-3:nth-child(3n+1) {
    transition-delay: 0ms;
  }
  .effect.gd-u-gt700-1-3:nth-child(3n+3) {
    transition-delay: 150ms;
  }
  .effect.gd-u-gt700-1-3:nth-child(3n+3) {
    transition-delay: 300ms;
  }
  .effect.gd-u-gt700-1-4:nth-child(4n+1) {
    transition-delay: 0ms;
  }
  .effect.gd-u-gt700-1-4:nth-child(4n+3) {
    transition-delay: 150ms;
  }
  .effect.gd-u-gt700-1-4:nth-child(4n+3) {
    transition-delay: 300ms;
  }
  .effect.gd-u-gt700-1-4:nth-child(4n+4) {
    transition-delay: 450ms;
  }
}
@media only screen and (min-width: 1200px) {
  .effect.gd-u-gt1000-1-2:nth-child(2n+1) {
    transition-delay: 0ms;
  }
  .effect.gd-u-gt1000-1-2:nth-child(2n+2) {
    transition-delay: 150ms;
  }
  .effect.gd-u-gt1000-1-3:nth-child(3n+1) {
    transition-delay: 0ms;
  }
  .effect.gd-u-gt1000-1-3:nth-child(3n+3) {
    transition-delay: 150ms;
  }
  .effect.gd-u-gt1000-1-3:nth-child(3n+3) {
    transition-delay: 300ms;
  }
  .effect.gd-u-gt1000-1-4:nth-child(4n+1) {
    transition-delay: 0ms;
  }
  .effect.gd-u-gt1000-1-4:nth-child(4n+3) {
    transition-delay: 150ms;
  }
  .effect.gd-u-gt1000-1-4:nth-child(4n+3) {
    transition-delay: 300ms;
  }
  .effect.gd-u-gt1000-1-4:nth-child(4n+4) {
    transition-delay: 450ms;
  }
}
.gd-g--staggered .gd-u:nth-child(1) {
  transition-delay: 150ms;
}

.flexcarousel .owl-item:nth-child(1) .library__carousel__item {
  transition-delay: 50ms;
}

.result--number span:nth-child(1) {
  transition-delay: 50ms;
}

.gd-g--staggered .gd-u:nth-child(2) {
  transition-delay: 300ms;
}

.flexcarousel .owl-item:nth-child(2) .library__carousel__item {
  transition-delay: 100ms;
}

.result--number span:nth-child(2) {
  transition-delay: 100ms;
}

.gd-g--staggered .gd-u:nth-child(3) {
  transition-delay: 450ms;
}

.flexcarousel .owl-item:nth-child(3) .library__carousel__item {
  transition-delay: 150ms;
}

.result--number span:nth-child(3) {
  transition-delay: 150ms;
}

.gd-g--staggered .gd-u:nth-child(4) {
  transition-delay: 600ms;
}

.flexcarousel .owl-item:nth-child(4) .library__carousel__item {
  transition-delay: 200ms;
}

.result--number span:nth-child(4) {
  transition-delay: 200ms;
}

.gd-g--staggered .gd-u:nth-child(5) {
  transition-delay: 750ms;
}

.flexcarousel .owl-item:nth-child(5) .library__carousel__item {
  transition-delay: 250ms;
}

.result--number span:nth-child(5) {
  transition-delay: 250ms;
}

.gd-g--staggered .gd-u:nth-child(6) {
  transition-delay: 900ms;
}

.flexcarousel .owl-item:nth-child(6) .library__carousel__item {
  transition-delay: 300ms;
}

.result--number span:nth-child(6) {
  transition-delay: 300ms;
}

.gd-g--staggered .gd-u:nth-child(7) {
  transition-delay: 1050ms;
}

.flexcarousel .owl-item:nth-child(7) .library__carousel__item {
  transition-delay: 350ms;
}

.result--number span:nth-child(7) {
  transition-delay: 350ms;
}

.gd-g--staggered .gd-u:nth-child(8) {
  transition-delay: 1200ms;
}

.flexcarousel .owl-item:nth-child(8) .library__carousel__item {
  transition-delay: 400ms;
}

.result--number span:nth-child(8) {
  transition-delay: 400ms;
}

.gd-g--staggered .gd-u:nth-child(9) {
  transition-delay: 1350ms;
}

.flexcarousel .owl-item:nth-child(9) .library__carousel__item {
  transition-delay: 450ms;
}

.result--number span:nth-child(9) {
  transition-delay: 450ms;
}

.gd-g--staggered .gd-u:nth-child(10) {
  transition-delay: 1500ms;
}

.flexcarousel .owl-item:nth-child(10) .library__carousel__item {
  transition-delay: 500ms;
}

.result--number span:nth-child(10) {
  transition-delay: 500ms;
}

.gd-g--staggered .gd-u:nth-child(11) {
  transition-delay: 1650ms;
}

.flexcarousel .owl-item:nth-child(11) .library__carousel__item {
  transition-delay: 550ms;
}

.result--number span:nth-child(11) {
  transition-delay: 550ms;
}

.gd-g--staggered .gd-u:nth-child(12) {
  transition-delay: 1800ms;
}

.flexcarousel .owl-item:nth-child(12) .library__carousel__item {
  transition-delay: 600ms;
}

.result--number span:nth-child(12) {
  transition-delay: 600ms;
}

.gd-g--staggered .gd-u:nth-child(13) {
  transition-delay: 1950ms;
}

.flexcarousel .owl-item:nth-child(13) .library__carousel__item {
  transition-delay: 650ms;
}

.result--number span:nth-child(13) {
  transition-delay: 650ms;
}

.gd-g--staggered .gd-u:nth-child(14) {
  transition-delay: 2100ms;
}

.flexcarousel .owl-item:nth-child(14) .library__carousel__item {
  transition-delay: 700ms;
}

.result--number span:nth-child(14) {
  transition-delay: 700ms;
}

.gd-g--staggered .gd-u:nth-child(15) {
  transition-delay: 2250ms;
}

.flexcarousel .owl-item:nth-child(15) .library__carousel__item {
  transition-delay: 750ms;
}

.result--number span:nth-child(15) {
  transition-delay: 750ms;
}

.gd-g--staggered .gd-u:nth-child(16) {
  transition-delay: 2400ms;
}

.flexcarousel .owl-item:nth-child(16) .library__carousel__item {
  transition-delay: 800ms;
}

.result--number span:nth-child(16) {
  transition-delay: 800ms;
}

.gd-g--staggered .gd-u:nth-child(17) {
  transition-delay: 2550ms;
}

.flexcarousel .owl-item:nth-child(17) .library__carousel__item {
  transition-delay: 850ms;
}

.result--number span:nth-child(17) {
  transition-delay: 850ms;
}

.gd-g--staggered .gd-u:nth-child(18) {
  transition-delay: 2700ms;
}

.flexcarousel .owl-item:nth-child(18) .library__carousel__item {
  transition-delay: 900ms;
}

.result--number span:nth-child(18) {
  transition-delay: 900ms;
}

.gd-g--staggered .gd-u:nth-child(19) {
  transition-delay: 2850ms;
}

.flexcarousel .owl-item:nth-child(19) .library__carousel__item {
  transition-delay: 950ms;
}

.result--number span:nth-child(19) {
  transition-delay: 950ms;
}

.gd-g--staggered .gd-u:nth-child(20) {
  transition-delay: 3000ms;
}

.flexcarousel .owl-item:nth-child(20) .library__carousel__item {
  transition-delay: 1000ms;
}

.result--number span:nth-child(20) {
  transition-delay: 1000ms;
}

.gd-g--staggered .gd-u:nth-child(21) {
  transition-delay: 3150ms;
}

.flexcarousel .owl-item:nth-child(21) .library__carousel__item {
  transition-delay: 1050ms;
}

.result--number span:nth-child(21) {
  transition-delay: 1050ms;
}

.gd-g--staggered .gd-u:nth-child(22) {
  transition-delay: 3300ms;
}

.flexcarousel .owl-item:nth-child(22) .library__carousel__item {
  transition-delay: 1100ms;
}

.result--number span:nth-child(22) {
  transition-delay: 1100ms;
}

.gd-g--staggered .gd-u:nth-child(23) {
  transition-delay: 3450ms;
}

.flexcarousel .owl-item:nth-child(23) .library__carousel__item {
  transition-delay: 1150ms;
}

.result--number span:nth-child(23) {
  transition-delay: 1150ms;
}

.gd-g--staggered .gd-u:nth-child(24) {
  transition-delay: 3600ms;
}

.flexcarousel .owl-item:nth-child(24) .library__carousel__item {
  transition-delay: 1200ms;
}

.result--number span:nth-child(24) {
  transition-delay: 1200ms;
}

.gd-g--staggered .gd-u:nth-child(25) {
  transition-delay: 3750ms;
}

.flexcarousel .owl-item:nth-child(25) .library__carousel__item {
  transition-delay: 1250ms;
}

.result--number span:nth-child(25) {
  transition-delay: 1250ms;
}

.gd-g--staggered .gd-u:nth-child(26) {
  transition-delay: 3900ms;
}

.flexcarousel .owl-item:nth-child(26) .library__carousel__item {
  transition-delay: 1300ms;
}

.result--number span:nth-child(26) {
  transition-delay: 1300ms;
}

.gd-g--staggered .gd-u:nth-child(27) {
  transition-delay: 4050ms;
}

.flexcarousel .owl-item:nth-child(27) .library__carousel__item {
  transition-delay: 1350ms;
}

.result--number span:nth-child(27) {
  transition-delay: 1350ms;
}

.gd-g--staggered .gd-u:nth-child(28) {
  transition-delay: 4200ms;
}

.flexcarousel .owl-item:nth-child(28) .library__carousel__item {
  transition-delay: 1400ms;
}

.result--number span:nth-child(28) {
  transition-delay: 1400ms;
}

.gd-g--staggered .gd-u:nth-child(29) {
  transition-delay: 4350ms;
}

.flexcarousel .owl-item:nth-child(29) .library__carousel__item {
  transition-delay: 1450ms;
}

.result--number span:nth-child(29) {
  transition-delay: 1450ms;
}

.gd-g--staggered .gd-u:nth-child(30) {
  transition-delay: 4500ms;
}

.flexcarousel .owl-item:nth-child(30) .library__carousel__item {
  transition-delay: 1500ms;
}

.result--number span:nth-child(30) {
  transition-delay: 1500ms;
}

.gd-g--staggered .gd-u:nth-child(31) {
  transition-delay: 4650ms;
}

.flexcarousel .owl-item:nth-child(31) .library__carousel__item {
  transition-delay: 1550ms;
}

.result--number span:nth-child(31) {
  transition-delay: 1550ms;
}

.gd-g--staggered .gd-u:nth-child(32) {
  transition-delay: 4800ms;
}

.flexcarousel .owl-item:nth-child(32) .library__carousel__item {
  transition-delay: 1600ms;
}

.result--number span:nth-child(32) {
  transition-delay: 1600ms;
}

.gd-g--staggered .gd-u:nth-child(33) {
  transition-delay: 4950ms;
}

.flexcarousel .owl-item:nth-child(33) .library__carousel__item {
  transition-delay: 1650ms;
}

.result--number span:nth-child(33) {
  transition-delay: 1650ms;
}

.gd-g--staggered .gd-u:nth-child(34) {
  transition-delay: 5100ms;
}

.flexcarousel .owl-item:nth-child(34) .library__carousel__item {
  transition-delay: 1700ms;
}

.result--number span:nth-child(34) {
  transition-delay: 1700ms;
}

.gd-g--staggered .gd-u:nth-child(35) {
  transition-delay: 5250ms;
}

.flexcarousel .owl-item:nth-child(35) .library__carousel__item {
  transition-delay: 1750ms;
}

.result--number span:nth-child(35) {
  transition-delay: 1750ms;
}

.gd-g--staggered .gd-u:nth-child(36) {
  transition-delay: 5400ms;
}

.flexcarousel .owl-item:nth-child(36) .library__carousel__item {
  transition-delay: 1800ms;
}

.result--number span:nth-child(36) {
  transition-delay: 1800ms;
}

.gd-g--staggered .gd-u:nth-child(37) {
  transition-delay: 5550ms;
}

.flexcarousel .owl-item:nth-child(37) .library__carousel__item {
  transition-delay: 1850ms;
}

.result--number span:nth-child(37) {
  transition-delay: 1850ms;
}

.gd-g--staggered .gd-u:nth-child(38) {
  transition-delay: 5700ms;
}

.flexcarousel .owl-item:nth-child(38) .library__carousel__item {
  transition-delay: 1900ms;
}

.result--number span:nth-child(38) {
  transition-delay: 1900ms;
}

.gd-g--staggered .gd-u:nth-child(39) {
  transition-delay: 5850ms;
}

.flexcarousel .owl-item:nth-child(39) .library__carousel__item {
  transition-delay: 1950ms;
}

.result--number span:nth-child(39) {
  transition-delay: 1950ms;
}

.gd-g--staggered .gd-u:nth-child(40) {
  transition-delay: 6000ms;
}

.flexcarousel .owl-item:nth-child(40) .library__carousel__item {
  transition-delay: 2000ms;
}

.result--number span:nth-child(40) {
  transition-delay: 2000ms;
}

.gd-g--staggered .gd-u:nth-child(41) {
  transition-delay: 6150ms;
}

.flexcarousel .owl-item:nth-child(41) .library__carousel__item {
  transition-delay: 2050ms;
}

.result--number span:nth-child(41) {
  transition-delay: 2050ms;
}

.gd-g--staggered .gd-u:nth-child(42) {
  transition-delay: 6300ms;
}

.flexcarousel .owl-item:nth-child(42) .library__carousel__item {
  transition-delay: 2100ms;
}

.result--number span:nth-child(42) {
  transition-delay: 2100ms;
}

.gd-g--staggered .gd-u:nth-child(43) {
  transition-delay: 6450ms;
}

.flexcarousel .owl-item:nth-child(43) .library__carousel__item {
  transition-delay: 2150ms;
}

.result--number span:nth-child(43) {
  transition-delay: 2150ms;
}

.gd-g--staggered .gd-u:nth-child(44) {
  transition-delay: 6600ms;
}

.flexcarousel .owl-item:nth-child(44) .library__carousel__item {
  transition-delay: 2200ms;
}

.result--number span:nth-child(44) {
  transition-delay: 2200ms;
}

.gd-g--staggered .gd-u:nth-child(45) {
  transition-delay: 6750ms;
}

.flexcarousel .owl-item:nth-child(45) .library__carousel__item {
  transition-delay: 2250ms;
}

.result--number span:nth-child(45) {
  transition-delay: 2250ms;
}

.gd-g--staggered .gd-u:nth-child(46) {
  transition-delay: 6900ms;
}

.flexcarousel .owl-item:nth-child(46) .library__carousel__item {
  transition-delay: 2300ms;
}

.result--number span:nth-child(46) {
  transition-delay: 2300ms;
}

.gd-g--staggered .gd-u:nth-child(47) {
  transition-delay: 7050ms;
}

.flexcarousel .owl-item:nth-child(47) .library__carousel__item {
  transition-delay: 2350ms;
}

.result--number span:nth-child(47) {
  transition-delay: 2350ms;
}

.gd-g--staggered .gd-u:nth-child(48) {
  transition-delay: 7200ms;
}

.flexcarousel .owl-item:nth-child(48) .library__carousel__item {
  transition-delay: 2400ms;
}

.result--number span:nth-child(48) {
  transition-delay: 2400ms;
}

.gd-g--staggered .gd-u:nth-child(49) {
  transition-delay: 7350ms;
}

.flexcarousel .owl-item:nth-child(49) .library__carousel__item {
  transition-delay: 2450ms;
}

.result--number span:nth-child(49) {
  transition-delay: 2450ms;
}

.gd-g--staggered .gd-u:nth-child(50) {
  transition-delay: 7500ms;
}

.flexcarousel .owl-item:nth-child(50) .library__carousel__item {
  transition-delay: 2500ms;
}

.result--number span:nth-child(50) {
  transition-delay: 2500ms;
}

.gd-g--staggered .gd-u:nth-child(51) {
  transition-delay: 7650ms;
}

.flexcarousel .owl-item:nth-child(51) .library__carousel__item {
  transition-delay: 2550ms;
}

.result--number span:nth-child(51) {
  transition-delay: 2550ms;
}

.gd-g--staggered .gd-u:nth-child(52) {
  transition-delay: 7800ms;
}

.flexcarousel .owl-item:nth-child(52) .library__carousel__item {
  transition-delay: 2600ms;
}

.result--number span:nth-child(52) {
  transition-delay: 2600ms;
}

.gd-g--staggered .gd-u:nth-child(53) {
  transition-delay: 7950ms;
}

.flexcarousel .owl-item:nth-child(53) .library__carousel__item {
  transition-delay: 2650ms;
}

.result--number span:nth-child(53) {
  transition-delay: 2650ms;
}

.gd-g--staggered .gd-u:nth-child(54) {
  transition-delay: 8100ms;
}

.flexcarousel .owl-item:nth-child(54) .library__carousel__item {
  transition-delay: 2700ms;
}

.result--number span:nth-child(54) {
  transition-delay: 2700ms;
}

.gd-g--staggered .gd-u:nth-child(55) {
  transition-delay: 8250ms;
}

.flexcarousel .owl-item:nth-child(55) .library__carousel__item {
  transition-delay: 2750ms;
}

.result--number span:nth-child(55) {
  transition-delay: 2750ms;
}

.gd-g--staggered .gd-u:nth-child(56) {
  transition-delay: 8400ms;
}

.flexcarousel .owl-item:nth-child(56) .library__carousel__item {
  transition-delay: 2800ms;
}

.result--number span:nth-child(56) {
  transition-delay: 2800ms;
}

.gd-g--staggered .gd-u:nth-child(57) {
  transition-delay: 8550ms;
}

.flexcarousel .owl-item:nth-child(57) .library__carousel__item {
  transition-delay: 2850ms;
}

.result--number span:nth-child(57) {
  transition-delay: 2850ms;
}

.gd-g--staggered .gd-u:nth-child(58) {
  transition-delay: 8700ms;
}

.flexcarousel .owl-item:nth-child(58) .library__carousel__item {
  transition-delay: 2900ms;
}

.result--number span:nth-child(58) {
  transition-delay: 2900ms;
}

.gd-g--staggered .gd-u:nth-child(59) {
  transition-delay: 8850ms;
}

.flexcarousel .owl-item:nth-child(59) .library__carousel__item {
  transition-delay: 2950ms;
}

.result--number span:nth-child(59) {
  transition-delay: 2950ms;
}

.gd-g--staggered .gd-u:nth-child(60) {
  transition-delay: 9000ms;
}

.flexcarousel .owl-item:nth-child(60) .library__carousel__item {
  transition-delay: 3000ms;
}

.result--number span:nth-child(60) {
  transition-delay: 3000ms;
}

.gd-g--staggered .gd-u:nth-child(61) {
  transition-delay: 9150ms;
}

.flexcarousel .owl-item:nth-child(61) .library__carousel__item {
  transition-delay: 3050ms;
}

.result--number span:nth-child(61) {
  transition-delay: 3050ms;
}

.gd-g--staggered .gd-u:nth-child(62) {
  transition-delay: 9300ms;
}

.flexcarousel .owl-item:nth-child(62) .library__carousel__item {
  transition-delay: 3100ms;
}

.result--number span:nth-child(62) {
  transition-delay: 3100ms;
}

.gd-g--staggered .gd-u:nth-child(63) {
  transition-delay: 9450ms;
}

.flexcarousel .owl-item:nth-child(63) .library__carousel__item {
  transition-delay: 3150ms;
}

.result--number span:nth-child(63) {
  transition-delay: 3150ms;
}

.gd-g--staggered .gd-u:nth-child(64) {
  transition-delay: 9600ms;
}

.flexcarousel .owl-item:nth-child(64) .library__carousel__item {
  transition-delay: 3200ms;
}

.result--number span:nth-child(64) {
  transition-delay: 3200ms;
}

.gd-g--staggered .gd-u:nth-child(65) {
  transition-delay: 9750ms;
}

.flexcarousel .owl-item:nth-child(65) .library__carousel__item {
  transition-delay: 3250ms;
}

.result--number span:nth-child(65) {
  transition-delay: 3250ms;
}

.gd-g--staggered .gd-u:nth-child(66) {
  transition-delay: 9900ms;
}

.flexcarousel .owl-item:nth-child(66) .library__carousel__item {
  transition-delay: 3300ms;
}

.result--number span:nth-child(66) {
  transition-delay: 3300ms;
}

.gd-g--staggered .gd-u:nth-child(67) {
  transition-delay: 10050ms;
}

.flexcarousel .owl-item:nth-child(67) .library__carousel__item {
  transition-delay: 3350ms;
}

.result--number span:nth-child(67) {
  transition-delay: 3350ms;
}

.gd-g--staggered .gd-u:nth-child(68) {
  transition-delay: 10200ms;
}

.flexcarousel .owl-item:nth-child(68) .library__carousel__item {
  transition-delay: 3400ms;
}

.result--number span:nth-child(68) {
  transition-delay: 3400ms;
}

.gd-g--staggered .gd-u:nth-child(69) {
  transition-delay: 10350ms;
}

.flexcarousel .owl-item:nth-child(69) .library__carousel__item {
  transition-delay: 3450ms;
}

.result--number span:nth-child(69) {
  transition-delay: 3450ms;
}

.gd-g--staggered .gd-u:nth-child(70) {
  transition-delay: 10500ms;
}

.flexcarousel .owl-item:nth-child(70) .library__carousel__item {
  transition-delay: 3500ms;
}

.result--number span:nth-child(70) {
  transition-delay: 3500ms;
}

.gd-g--staggered .gd-u:nth-child(71) {
  transition-delay: 10650ms;
}

.flexcarousel .owl-item:nth-child(71) .library__carousel__item {
  transition-delay: 3550ms;
}

.result--number span:nth-child(71) {
  transition-delay: 3550ms;
}

.gd-g--staggered .gd-u:nth-child(72) {
  transition-delay: 10800ms;
}

.flexcarousel .owl-item:nth-child(72) .library__carousel__item {
  transition-delay: 3600ms;
}

.result--number span:nth-child(72) {
  transition-delay: 3600ms;
}

.gd-g--staggered .gd-u:nth-child(73) {
  transition-delay: 10950ms;
}

.flexcarousel .owl-item:nth-child(73) .library__carousel__item {
  transition-delay: 3650ms;
}

.result--number span:nth-child(73) {
  transition-delay: 3650ms;
}

.gd-g--staggered .gd-u:nth-child(74) {
  transition-delay: 11100ms;
}

.flexcarousel .owl-item:nth-child(74) .library__carousel__item {
  transition-delay: 3700ms;
}

.result--number span:nth-child(74) {
  transition-delay: 3700ms;
}

.gd-g--staggered .gd-u:nth-child(75) {
  transition-delay: 11250ms;
}

.flexcarousel .owl-item:nth-child(75) .library__carousel__item {
  transition-delay: 3750ms;
}

.result--number span:nth-child(75) {
  transition-delay: 3750ms;
}

.gd-g--staggered .gd-u:nth-child(76) {
  transition-delay: 11400ms;
}

.flexcarousel .owl-item:nth-child(76) .library__carousel__item {
  transition-delay: 3800ms;
}

.result--number span:nth-child(76) {
  transition-delay: 3800ms;
}

.gd-g--staggered .gd-u:nth-child(77) {
  transition-delay: 11550ms;
}

.flexcarousel .owl-item:nth-child(77) .library__carousel__item {
  transition-delay: 3850ms;
}

.result--number span:nth-child(77) {
  transition-delay: 3850ms;
}

.gd-g--staggered .gd-u:nth-child(78) {
  transition-delay: 11700ms;
}

.flexcarousel .owl-item:nth-child(78) .library__carousel__item {
  transition-delay: 3900ms;
}

.result--number span:nth-child(78) {
  transition-delay: 3900ms;
}

.gd-g--staggered .gd-u:nth-child(79) {
  transition-delay: 11850ms;
}

.flexcarousel .owl-item:nth-child(79) .library__carousel__item {
  transition-delay: 3950ms;
}

.result--number span:nth-child(79) {
  transition-delay: 3950ms;
}

.gd-g--staggered .gd-u:nth-child(80) {
  transition-delay: 12000ms;
}

.flexcarousel .owl-item:nth-child(80) .library__carousel__item {
  transition-delay: 4000ms;
}

.result--number span:nth-child(80) {
  transition-delay: 4000ms;
}

.gd-g--staggered .gd-u:nth-child(81) {
  transition-delay: 12150ms;
}

.flexcarousel .owl-item:nth-child(81) .library__carousel__item {
  transition-delay: 4050ms;
}

.result--number span:nth-child(81) {
  transition-delay: 4050ms;
}

.gd-g--staggered .gd-u:nth-child(82) {
  transition-delay: 12300ms;
}

.flexcarousel .owl-item:nth-child(82) .library__carousel__item {
  transition-delay: 4100ms;
}

.result--number span:nth-child(82) {
  transition-delay: 4100ms;
}

.gd-g--staggered .gd-u:nth-child(83) {
  transition-delay: 12450ms;
}

.flexcarousel .owl-item:nth-child(83) .library__carousel__item {
  transition-delay: 4150ms;
}

.result--number span:nth-child(83) {
  transition-delay: 4150ms;
}

.gd-g--staggered .gd-u:nth-child(84) {
  transition-delay: 12600ms;
}

.flexcarousel .owl-item:nth-child(84) .library__carousel__item {
  transition-delay: 4200ms;
}

.result--number span:nth-child(84) {
  transition-delay: 4200ms;
}

.gd-g--staggered .gd-u:nth-child(85) {
  transition-delay: 12750ms;
}

.flexcarousel .owl-item:nth-child(85) .library__carousel__item {
  transition-delay: 4250ms;
}

.result--number span:nth-child(85) {
  transition-delay: 4250ms;
}

.gd-g--staggered .gd-u:nth-child(86) {
  transition-delay: 12900ms;
}

.flexcarousel .owl-item:nth-child(86) .library__carousel__item {
  transition-delay: 4300ms;
}

.result--number span:nth-child(86) {
  transition-delay: 4300ms;
}

.gd-g--staggered .gd-u:nth-child(87) {
  transition-delay: 13050ms;
}

.flexcarousel .owl-item:nth-child(87) .library__carousel__item {
  transition-delay: 4350ms;
}

.result--number span:nth-child(87) {
  transition-delay: 4350ms;
}

.gd-g--staggered .gd-u:nth-child(88) {
  transition-delay: 13200ms;
}

.flexcarousel .owl-item:nth-child(88) .library__carousel__item {
  transition-delay: 4400ms;
}

.result--number span:nth-child(88) {
  transition-delay: 4400ms;
}

.gd-g--staggered .gd-u:nth-child(89) {
  transition-delay: 13350ms;
}

.flexcarousel .owl-item:nth-child(89) .library__carousel__item {
  transition-delay: 4450ms;
}

.result--number span:nth-child(89) {
  transition-delay: 4450ms;
}

.gd-g--staggered .gd-u:nth-child(90) {
  transition-delay: 13500ms;
}

.flexcarousel .owl-item:nth-child(90) .library__carousel__item {
  transition-delay: 4500ms;
}

.result--number span:nth-child(90) {
  transition-delay: 4500ms;
}

.gd-g--staggered .gd-u:nth-child(91) {
  transition-delay: 13650ms;
}

.flexcarousel .owl-item:nth-child(91) .library__carousel__item {
  transition-delay: 4550ms;
}

.result--number span:nth-child(91) {
  transition-delay: 4550ms;
}

.gd-g--staggered .gd-u:nth-child(92) {
  transition-delay: 13800ms;
}

.flexcarousel .owl-item:nth-child(92) .library__carousel__item {
  transition-delay: 4600ms;
}

.result--number span:nth-child(92) {
  transition-delay: 4600ms;
}

.gd-g--staggered .gd-u:nth-child(93) {
  transition-delay: 13950ms;
}

.flexcarousel .owl-item:nth-child(93) .library__carousel__item {
  transition-delay: 4650ms;
}

.result--number span:nth-child(93) {
  transition-delay: 4650ms;
}

.gd-g--staggered .gd-u:nth-child(94) {
  transition-delay: 14100ms;
}

.flexcarousel .owl-item:nth-child(94) .library__carousel__item {
  transition-delay: 4700ms;
}

.result--number span:nth-child(94) {
  transition-delay: 4700ms;
}

.gd-g--staggered .gd-u:nth-child(95) {
  transition-delay: 14250ms;
}

.flexcarousel .owl-item:nth-child(95) .library__carousel__item {
  transition-delay: 4750ms;
}

.result--number span:nth-child(95) {
  transition-delay: 4750ms;
}

.gd-g--staggered .gd-u:nth-child(96) {
  transition-delay: 14400ms;
}

.flexcarousel .owl-item:nth-child(96) .library__carousel__item {
  transition-delay: 4800ms;
}

.result--number span:nth-child(96) {
  transition-delay: 4800ms;
}

.gd-g--staggered .gd-u:nth-child(97) {
  transition-delay: 14550ms;
}

.flexcarousel .owl-item:nth-child(97) .library__carousel__item {
  transition-delay: 4850ms;
}

.result--number span:nth-child(97) {
  transition-delay: 4850ms;
}

.gd-g--staggered .gd-u:nth-child(98) {
  transition-delay: 14700ms;
}

.flexcarousel .owl-item:nth-child(98) .library__carousel__item {
  transition-delay: 4900ms;
}

.result--number span:nth-child(98) {
  transition-delay: 4900ms;
}

.gd-g--staggered .gd-u:nth-child(99) {
  transition-delay: 14850ms;
}

.flexcarousel .owl-item:nth-child(99) .library__carousel__item {
  transition-delay: 4950ms;
}

.result--number span:nth-child(99) {
  transition-delay: 4950ms;
}

/*  ==========================================================================
	Setup fonts
	========================================================================== */
@font-face {
  font-family: "LL Le Corbusier Regular";
  font-style: normal;
  font-weight: normal;
  src: url("/LeCorbusierLLWeb-Regular.8e386834.eot");
  src: url("/LeCorbusierLLWeb-Regular.8e386834.eot?#iefix") format("embedded-opentype"), url("/LeCorbusierLLWeb-Regular.a7f3e287.woff2") format("woff2"), url("/LeCorbusierLLWeb-Regular.ee64730d.woff") format("woff");
}
/*  ==========================================================================
	Base typography -- typography.scss
	========================================================================== */
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 1.5em 0 0.25em;
  line-height: 1.2;
  font-weight: 600;
  letter-spacing: 1px;
}

.h1,
h1 {
  margin: 0;
}

.h2,
h2 {
  font-weight: 400;
}

.fontsize--massive {
  font-size: 45px;
  line-height: 1;
}
@media only screen and (min-width: 550px) {
  .fontsize--massive {
    font-size: 60px;
  }
}
@media only screen and (min-width: 700px) {
  .fontsize--massive {
    font-size: 75px;
  }
}
@media only screen and (min-width: 1200px) {
  .fontsize--massive {
    font-size: 85px;
  }
}
@media only screen and (min-width: 1200px) {
  .fontsize--massive {
    font-size: 90px;
  }
}
@media only screen and (min-width: 1400px) {
  .fontsize--massive {
    font-size: 100px;
  }
}
@media only screen and (min-width: 1600px) {
  .fontsize--massive {
    font-size: 110px;
  }
}

.fontsize--huge,
h1 {
  font-size: 32px;
  line-height: 1;
}
@media only screen and (min-width: 550px) {
  .fontsize--huge,
  h1 {
    font-size: 36px;
  }
}
@media only screen and (min-width: 700px) {
  .fontsize--huge,
  h1 {
    font-size: 44px;
  }
}
@media only screen and (min-width: 1200px) {
  .fontsize--huge,
  h1 {
    font-size: 44px;
  }
}
@media only screen and (min-width: 1200px) {
  .fontsize--huge,
  h1 {
    font-size: 52px;
  }
}
@media only screen and (min-width: 1400px) {
  .fontsize--huge,
  h1 {
    font-size: 60px;
  }
}
@media only screen and (min-width: 1600px) {
  .fontsize--huge,
  h1 {
    font-size: 66px;
  }
}

.fontsize--large,
h2 {
  font-size: 26px;
  line-height: 1;
}
@media only screen and (min-width: 550px) {
  .fontsize--large,
  h2 {
    font-size: 32px;
  }
}
@media only screen and (min-width: 700px) {
  .fontsize--large,
  h2 {
    font-size: 36px;
  }
}
@media only screen and (min-width: 1200px) {
  .fontsize--large,
  h2 {
    font-size: 36px;
  }
}
@media only screen and (min-width: 1200px) {
  .fontsize--large,
  h2 {
    font-size: 40px;
  }
}
@media only screen and (min-width: 1400px) {
  .fontsize--large,
  h2 {
    font-size: 45px;
  }
}
@media only screen and (min-width: 1600px) {
  .fontsize--large,
  h2 {
    font-size: 48px;
  }
}

.fontsize--med,
h3 {
  font-size: 17px;
  line-height: 1.2;
}
@media only screen and (min-width: 550px) {
  .fontsize--med,
  h3 {
    font-size: 18px;
  }
}
@media only screen and (min-width: 700px) {
  .fontsize--med,
  h3 {
    font-size: 20px;
  }
}
@media only screen and (min-width: 1200px) {
  .fontsize--med,
  h3 {
    font-size: 20px;
  }
}
@media only screen and (min-width: 1200px) {
  .fontsize--med,
  h3 {
    font-size: 22px;
  }
}
@media only screen and (min-width: 1400px) {
  .fontsize--med,
  h3 {
    font-size: 24px;
  }
}
@media only screen and (min-width: 1600px) {
  .fontsize--med,
  h3 {
    font-size: 25px;
  }
}

.fontsize--reg,
body,
h4 {
  font-size: 16px;
}
@media only screen and (min-width: 550px) {
  .fontsize--reg,
  body,
  h4 {
    font-size: 16px;
  }
}
@media only screen and (min-width: 700px) {
  .fontsize--reg,
  body,
  h4 {
    font-size: 17px;
  }
}
@media only screen and (min-width: 1200px) {
  .fontsize--reg,
  body,
  h4 {
    font-size: 18px;
  }
}
@media only screen and (min-width: 1200px) {
  .fontsize--reg,
  body,
  h4 {
    font-size: 20px;
  }
}
@media only screen and (min-width: 1400px) {
  .fontsize--reg,
  body,
  h4 {
    font-size: 21px;
  }
}
@media only screen and (min-width: 1600px) {
  .fontsize--reg,
  body,
  h4 {
    font-size: 22px;
  }
}

.fontsize--sml,
h5 {
  font-size: 14px;
}
@media only screen and (min-width: 550px) {
  .fontsize--sml,
  h5 {
    font-size: 14px;
  }
}
@media only screen and (min-width: 700px) {
  .fontsize--sml,
  h5 {
    font-size: 15px;
  }
}
@media only screen and (min-width: 1200px) {
  .fontsize--sml,
  h5 {
    font-size: 15px;
  }
}
@media only screen and (min-width: 1200px) {
  .fontsize--sml,
  h5 {
    font-size: 16px;
  }
}
@media only screen and (min-width: 1400px) {
  .fontsize--sml,
  h5 {
    font-size: 16px;
  }
}
@media only screen and (min-width: 1600px) {
  .fontsize--sml,
  h5 {
    font-size: 17px;
  }
}

.fontsize--tiny,
h6 {
  font-size: 12px;
}
@media only screen and (min-width: 550px) {
  .fontsize--tiny,
  h6 {
    font-size: 12px;
  }
}
@media only screen and (min-width: 700px) {
  .fontsize--tiny,
  h6 {
    font-size: 12px;
  }
}
@media only screen and (min-width: 1200px) {
  .fontsize--tiny,
  h6 {
    font-size: 12px;
  }
}
@media only screen and (min-width: 1200px) {
  .fontsize--tiny,
  h6 {
    font-size: 12px;
  }
}
@media only screen and (min-width: 1400px) {
  .fontsize--tiny,
  h6 {
    font-size: 13px;
  }
}
@media only screen and (min-width: 1600px) {
  .fontsize--tiny,
  h6 {
    font-size: 13px;
  }
}

.font-family--futurapt {
  font-family: "futura-pt", sans-serif;
}

.font-family--lecorbusier {
  font-family: "LL Le Corbusier Regular";
}

.font--bold,
b,
strong {
  font-weight: 600;
}

.font--semibold {
  font-weight: 600;
}

.font--reg {
  font-weight: 400;
}

.font--light {
  font-weight: 200;
}

.font--italic {
  font-style: italic;
}

.case--lower {
  text-transform: lowercase;
}

.case--upper {
  text-transform: uppercase;
}

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

.aligncenter {
  text-align: center;
  margin: auto;
}

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

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

.color--white {
  color: #fff;
}

.color--grey {
  color: #888;
}

.color--blue {
  color: #41ace3;
}

.color--light-blue {
  color: #ecf6fb;
}

.color--green {
  color: #33832a;
}

.color--navy {
  color: #096fb7;
}

.opacity--35 {
  opacity: 0.35;
}

.opacity--50 {
  opacity: 0.5;
}

ol,
ul {
  margin: 0 0 1em;
  padding: 0;
}

p {
  margin: 0 0 1em;
}

.linethrough {
  position: relative;
  text-align: center;
  margin: 0;
}
.linethrough:after {
  content: "";
  width: 100%;
  border-top: 1px solid rgba(65, 172, 227, 0.2);
  position: absolute;
  left: 0;
  top: 50%;
}
.linethrough > span,
.linethrough .linethrough--inner {
  position: relative;
  z-index: 2;
  background: #fff;
  padding-left: 1em;
  padding-right: 1em;
  display: inline-block;
}

.lineafter {
  position: relative;
  display: inline-block;
  padding-right: 1.25em;
}
.lineafter:after {
  content: "";
  border-top: 1px solid rgba(65, 172, 227, 0.2);
  width: 100vw;
  display: block;
  position: absolute;
  right: -100vw;
  top: 50%;
  bottom: 0;
}

/*  ==========================================================================
    links -- links-buttons.scss
    ========================================================================== */
a {
  color: inherit;
  text-decoration: none;
}
a:hover {
  color: inherit;
}
a .fa,
a .fab,
a .fal,
a .far,
a .fas {
  padding: 0 0 0 1em;
}
a .fa--left,
a .fab--left,
a .fal--left,
a .far--left,
a .fas--left {
  padding: 0 1em 0 0;
}
a .fa--nopad,
a .fab--nopad,
a .fal--nopad,
a .far--nopad,
a .fas--nopad {
  padding: 0;
}

.linkline {
  border-bottom: solid 1px rgba(9, 111, 183, 0.2);
}
a:hover .linkline {
  border-color: #096fb7;
}

.btn {
  background-color: #096fb7;
  color: #fff;
  font-weight: 600;
  border-radius: 30px;
  display: inline-block;
  margin: 0 0.5em 0.5em 0;
  padding: 1em 2.25em;
  line-height: initial;
  border: none;
  cursor: pointer;
  outline: 0;
}
.btn .linkline {
  border: none;
}
.btn .fa--left,
.btn .fab--left,
.btn .fal--left,
.btn .far--left,
.btn .fas--left {
  margin-left: -1.5em;
  padding-right: 1em;
}
.btn:hover {
  color: #fff;
  background-color: #41ace3;
}
.btn--grey {
  background: #888;
  color: #41ace3;
}
.btn--grey:hover {
  background: #096fb7;
  color: #fff;
}
.btn--white {
  background: #fff;
  color: #212121;
}
.btn--white .fa,
.btn--white .fab,
.btn--white .fal,
.btn--white .far,
.btn--white .fas {
  color: #41ace3;
}
.btn--white:hover {
  background: #41ace3;
  color: #fff;
}
.btn--white:hover .fa,
.btn--white:hover .fab,
.btn--white:hover .fal,
.btn--white:hover .far,
.btn--white:hover .fas {
  color: #fff;
}
.btn--primary {
  background: #41ace3;
  color: #fff;
}
.btn--primary:hover {
  background: #096fb7;
  color: #fff;
}
.btn--primary-pale {
  background: #ecf6fb;
  color: #000;
}
.btn--primary-pale:hover {
  background: #41ace3;
  color: #fff;
}
.btn--secondary {
  background: #096fb7;
  color: #fff;
}
.btn--secondary:hover {
  background: #41ace3;
  color: #fff;
}
.btn--primaryoutline {
  background: none;
  color: #41ace3;
  border: 1px solid rgba(65, 172, 227, 0.2);
}
.btn--primaryoutline:hover {
  background: #41ace3;
  color: #fff;
}

/*  ==========================================================================
    share icons -- links-buttons.scss
    ========================================================================== */
.shareicons {
  color: #fff;
  margin-top: 1em;
}
.shareicons .shareiconslist li {
  margin: 0;
  display: inline-block;
  position: relative;
}
.shareicons .shareiconslist li .copy--message {
  position: absolute;
  background: #ecf6fb;
  padding: 1em;
  left: -50%;
  color: #096fb7;
  display: none;
  top: 4em;
  border-radius: 30%;
}
.shareicons .sharelink {
  display: inline-block;
  height: 2em;
  background: #f6f6f6;
  line-height: 2em;
  margin: 0 0.5em;
  color: #41ace3;
  border-radius: 1em;
  border: 1px solid rgba(65, 172, 227, 0.2);
  /* reverse sharelink when image or video is present */
}
.shareicons .sharelink:after {
  content: "";
  height: 0;
  visibility: hidden;
  clear: both;
  display: block;
}
.shareicons .sharelink--facebook {
  background: #fff;
}
.shareicons .sharelink--twitter {
  background: #fff;
}
.shareicons .sharelink--linkedin {
  background: #fff;
}
.shareicons .sharelink--copy {
  background: #fff;
}
.shareicons .sharelink--print {
  background: #fff;
}
@media only screen and (min-width: 700px) {
  .shareicons .sharelink {
    line-height: 3em;
    height: 3em;
    border-radius: 1.5em;
  }
}
.pageheader.color--white .shareicons .sharelink {
  background: #fff;
}
.pageheader.color--white .shareicons .sharelink--facebook, .pageheader.color--white .shareicons .sharelink--facebook:hover {
  color: #3b5998;
}
.pageheader.color--white .shareicons .sharelink--twitter, .pageheader.color--white .shareicons .sharelink--twitter:hover {
  color: #00aced;
}
.pageheader.color--white .shareicons .sharelink--linkedin, .pageheader.color--white .shareicons .sharelink--linkedin:hover {
  color: #007bb6;
}
.shareicons .sharelink .sharetext {
  overflow: hidden;
  font-size: 12px;
  display: block;
  float: left;
  text-align: right;
  width: 0;
  transition: all 0.15s ease-in-out 0s;
  text-align: left;
}
.shareicons .sharelink .shareicon {
  width: 2em;
  text-align: center;
  display: block;
  float: left;
  padding: 0;
  border: none;
}
@media only screen and (min-width: 700px) {
  .shareicons .sharelink .shareicon {
    width: 3em;
  }
}
.shareicons .sharelink .shareicon .fab,
.shareicons .sharelink .shareicon .fas,
.shareicons .sharelink .shareicon .fa {
  display: inline-block;
  padding: 0;
}
.shareicons .sharelink a:hover .shareicon .fab {
  display: inline-block;
  padding: 0;
}
.shareicons .sharelink:hover .sharetext {
  width: 45px;
}

/*================= LAYOUT =================*/
/* ==========================================================================
   grid
   ========================================================================== */
.gd-g {
  text-rendering: optimizespeed;
  margin-left: -0.75em;
  margin-right: -0.75em;
  display: flex;
  flex-wrap: wrap;
}

.gd-g--nowrap {
  flex-wrap: nowrap;
}

.gd-g--wrapreverse {
  flex-wrap: wrap-reverse;
}

.gd-g--column { /* Safari 6.1+ */
  flex-direction: column;
}

.gd-g--columnreverse { /* Safari 6.1+ */
  flex-direction: column-reverse;
}

.gd-g--row { /* Safari 6.1+ */
  flex-direction: row;
}

.gd-g--rowreverse { /* Safari 6.1+ */
  flex-direction: row-reverse;
}

@media only screen and (min-width: 550px) {
  .gd-g--rowreverse--sm { /* Safari 6.1+ */
    flex-direction: row-reverse;
  }
}

@media only screen and (min-width: 700px) {
  .gd-g--rowreverse--md { /* Safari 6.1+ */
    flex-direction: row-reverse;
  }
}

@media only screen and (min-width: 1200px) {
  .gd-g--rowreverse--lg { /* Safari 6.1+ */
    flex-direction: row-reverse;
  }
}

@media only screen and (min-width: 1200px) {
  .gd-g--rowreverse--xl { /* Safari 6.1+ */
    flex-direction: row-reverse;
  }
}

@media only screen and (min-width: 1400px) {
  .gd-g--rowreverse--wi { /* Safari 6.1+ */
    flex-direction: row-reverse;
  }
}

@media only screen and (min-width: 1600px) {
  .gd-g--rowreverse--xw { /* Safari 6.1+ */
    flex-direction: row-reverse;
  }
}

.gd-g--center {
  justify-content: center;
}

.gd-g--left {
  justify-content: flex-start;
}

.gd-g--right {
  justify-content: flex-end;
}

.gd-g--spacebetween {
  justify-content: space-between;
}

.gd-g--spacearound {
  justify-content: space-around;
}

.gd-g--spaceevenly {
  justify-content: space-evenly;
}

.gd-g--staggered {
  margin-top: -4em;
  margin-bottom: -4em;
}

.gd-g--vertcenter {
  align-items: center;
}

.gd-g--vertstart {
  align-items: flex-start;
}

.gd-g--vertend {
  align-items: flex-end;
}

.opera-only :-o-prefocus,
.gd-g {
  word-spacing: -0.43em;
}

.gd-u {
  display: inline-block;
  *display: inline;
  zoom: 1;
  word-spacing: normal;
  vertical-align: top;
  box-sizing: border-box;
  padding-left: 0.75em;
  padding-right: 0.75em;
}
.gd-u--flex {
  /* Used for Equal heights */
  display: flex;
}
.gd-u--flex > div {
  height: 100%;
}

.gd-u.gd-u--nopadleft {
  padding-left: 0;
}

.gd-u.gd-u--nopadright {
  padding-right: 0;
}

.gd-u-1 {
  width: 100%;
}

.gd-u-1-2 {
  width: 50%;
}

.gd-u-1-3 {
  width: 33.3%;
}

.gd-u-2-3 {
  width: 66.66666%;
}

.gd-u-1-4 {
  width: 25%;
}

.gd-u-3-4 {
  width: 75%;
}

.gd-u-1-5 {
  width: 20%;
}

.gd-u-2-5 {
  width: 40%;
}

.gd-u-3-5 {
  width: 60%;
}

.gd-u-4-5 {
  width: 80%;
}

.gd-u-1-6 {
  width: 16.656%;
}

.gd-u-5-6 {
  width: 83.33%;
}

.gd-u-1-8 {
  width: 12.5%;
}

.gd-u-3-8 {
  width: 37.5%;
}

.gd-u-5-8 {
  width: 62.5%;
}

.gd-u-7-8 {
  width: 87.5%;
}

.gd-u-1-12 {
  width: 8.3333%;
}

.gd-u-5-12 {
  width: 41.6666%;
}

.gd-u-7-12 {
  width: 58.3333%;
}

.gd-u-11-12 {
  width: 91.6666%;
}

.gd-u-1-24 {
  width: 4.1666%;
}

.gd-u-5-24 {
  width: 20.8333%;
}

.gd-u-7-24 {
  width: 29.1666%;
}

.gd-u-11-24 {
  width: 45.8333%;
}

.gd-u-13-24 {
  width: 54.1666%;
}

.gd-u-17-24 {
  width: 70.8333%;
}

.gd-u-19-24 {
  width: 79.1666%;
}

.gd-u-23-24 {
  width: 95.8333%;
}

.gd-u-auto {
  width: auto;
}

@media screen and (max-width: 549px) {
  .lt550-hide {
    display: none !important;
  }
}
@media screen and (min-width: 550px) {
  .gd-u-gt550-1 {
    width: 100%;
  }
  .gd-u-gt550-1-2 {
    width: 50%;
  }
  .gd-u-gt550-1-3 {
    width: 33.33333%;
  }
  .gd-u-gt550-2-3 {
    width: 66.66666%;
  }
  .gd-u-gt550-1-4 {
    width: 25%;
  }
  .gd-u-gt550-3-4 {
    width: 75%;
  }
  .gd-u-gt550-1-5 {
    width: 20%;
  }
  .gd-u-gt550-2-5 {
    width: 40%;
  }
  .gd-u-gt550-3-5 {
    width: 60%;
  }
  .gd-u-gt550-4-5 {
    width: 80%;
  }
  .gd-u-gt550-1-6 {
    width: 16.656%;
  }
  .gd-u-gt550-5-6 {
    width: 83.33%;
  }
  .gd-u-gt550-1-8 {
    width: 12.5%;
  }
  .gd-u-gt550-3-8 {
    width: 37.5%;
  }
  .gd-u-gt550-5-8 {
    width: 62.5%;
  }
  .gd-u-gt550-7-8 {
    width: 87.5%;
  }
  .gd-u-gt550-1-12 {
    width: 8.3333%;
  }
  .gd-u-gt550-5-12 {
    width: 41.6666%;
  }
  .gd-u-gt550-7-12 {
    width: 58.3333%;
  }
  .gd-u-gt550-11-12 {
    width: 91.6666%;
  }
  .gd-u-gt550-1-24 {
    width: 4.1666%;
  }
  .gd-u-gt550-5-24 {
    width: 20.8333%;
  }
  .gd-u-gt550-7-24 {
    width: 29.1666%;
  }
  .gd-u-gt550-11-24 {
    width: 45.8333%;
  }
  .gd-u-gt550-13-24 {
    width: 54.1666%;
  }
  .gd-u-gt550-17-24 {
    width: 70.8333%;
  }
  .gd-u-gt550-19-24 {
    width: 79.1666%;
  }
  .gd-u-gt550-23-24 {
    width: 95.8333%;
  }
  .gd-u-gt550-auto {
    width: auto;
  }
  .gd-u-gt550--nopadleft {
    padding-left: 0;
  }
  .gd-u-gt550--nopadright {
    padding-right: 0;
  }
  .gd-g {
    margin-right: -1em;
    margin-left: -1em;
  }
  .gd-u {
    padding-right: 1em;
    padding-left: 1em;
  }
}
@media screen and (max-width: 699px) {
  .lt700-hide {
    display: none;
  }
}
@media screen and (min-width: 700px) {
  .gd-u-gt700-1 {
    width: 100%;
  }
  .gd-u-gt700-1-2 {
    width: 50%;
  }
  .gd-u-gt700-1-3 {
    width: 33.33333%;
  }
  .gd-g--staggered .gd-u-gt700-1-3:nth-child(3n+1) {
    margin-top: 4em;
    margin-bottom: -4em;
  }
  .gd-g--staggered .gd-u-gt700-1-3:nth-child(3n+2) {
    margin-top: 8em;
    margin-bottom: -8em;
  }
  .gd-g--staggered .gd-u-gt700-1-3:nth-child(3n+3) {
    margin-top: 12em;
    margin-bottom: -12em;
  }
  .gd-u-gt700-2-3 {
    width: 66.66666%;
  }
  .gd-u-gt700-1-4 {
    width: 25%;
  }
  .gd-g--staggered .gd-u-gt700-1-4:nth-child(4n+1) {
    margin-top: 4em;
    margin-bottom: -4em;
  }
  .gd-g--staggered .gd-u-gt700-1-4:nth-child(4n+2) {
    margin-top: 8em;
    margin-bottom: -8em;
  }
  .gd-g--staggered .gd-u-gt700-1-4:nth-child(4n+3) {
    margin-top: 12em;
    margin-bottom: -12em;
  }
  .gd-g--staggered .gd-u-gt700-1-4:nth-child(4n+4) {
    margin-top: 16em;
    margin-bottom: -16em;
  }
  .gd-u-gt700-3-4 {
    width: 75%;
  }
  .gd-u-gt700-1-5 {
    width: 20%;
  }
  .gd-u-gt700-2-5 {
    width: 40%;
  }
  .gd-u-gt700-3-5 {
    width: 60%;
  }
  .gd-u-gt700-4-5 {
    width: 80%;
  }
  .gd-u-gt700-1-6 {
    width: 16.656%;
  }
  .gd-u-gt700-5-6 {
    width: 83.33%;
  }
  .gd-u-gt700-1-8 {
    width: 12.5%;
  }
  .gd-u-gt700-3-8 {
    width: 37.5%;
  }
  .gd-u-gt700-5-8 {
    width: 62.5%;
  }
  .gd-u-gt700-7-8 {
    width: 87.5%;
  }
  .gd-u-gt700-1-12 {
    width: 8.3333%;
  }
  .gd-u-gt700-5-12 {
    width: 41.6666%;
  }
  .gd-u-gt700-7-12 {
    width: 58.3333%;
  }
  .gd-u-gt700-11-12 {
    width: 91.6666%;
  }
  .gd-u-gt700-1-24 {
    width: 4.1666%;
  }
  .gd-u-gt700-5-24 {
    width: 20.8333%;
  }
  .gd-u-gt700-7-24 {
    width: 29.1666%;
  }
  .gd-u-gt700-11-24 {
    width: 45.8333%;
  }
  .gd-u-gt700-13-24 {
    width: 54.1666%;
  }
  .gd-u-gt700-17-24 {
    width: 70.8333%;
  }
  .gd-u-gt700-19-24 {
    width: 79.1666%;
  }
  .gd-u-gt700-23-24 {
    width: 95.8333%;
  }
  .gd-u-gt700-auto {
    width: auto;
  }
  .gd-u-gt700--nopadleft {
    padding-left: 0;
  }
  .gd-u-gt700--nopadright {
    padding-right: 0;
  }
}
@media screen and (max-width: 799px) {
  .lt800-hide {
    display: none !important;
  }
}
@media screen and (min-width: 800px) {
  .gd-u-gt800-1 {
    width: 100%;
  }
  .gd-u-gt800-1-2 {
    width: 50%;
  }
  .gd-u-gt800-1-3 {
    width: 33.33333%;
  }
  .gd-u-gt800-2-3 {
    width: 66.66666%;
  }
  .gd-u-gt800-1-4 {
    width: 25%;
  }
  .gd-u-gt800-3-4 {
    width: 75%;
  }
  .gd-u-gt800-1-5 {
    width: 20%;
  }
  .gd-u-gt800-2-5 {
    width: 40%;
  }
  .gd-u-gt800-3-5 {
    width: 60%;
  }
  .gd-u-gt800-4-5 {
    width: 80%;
  }
  .gd-u-gt800-1-6 {
    width: 16.656%;
  }
  .gd-u-gt800-5-6 {
    width: 83.33%;
  }
  .gd-u-gt800-1-8 {
    width: 12.5%;
  }
  .gd-u-gt800-3-8 {
    width: 37.5%;
  }
  .gd-u-gt800-5-8 {
    width: 62.5%;
  }
  .gd-u-gt800-7-8 {
    width: 87.5%;
  }
  .gd-u-gt800-1-12 {
    width: 8.3333%;
  }
  .gd-u-gt800-5-12 {
    width: 41.6666%;
  }
  .gd-u-gt800-7-12 {
    width: 58.3333%;
  }
  .gd-u-gt800-11-12 {
    width: 91.6666%;
  }
  .gd-u-gt800-1-24 {
    width: 4.1666%;
  }
  .gd-u-gt800-5-24 {
    width: 20.8333%;
  }
  .gd-u-gt800-7-24 {
    width: 29.1666%;
  }
  .gd-u-gt800-11-24 {
    width: 45.8333%;
  }
  .gd-u-gt800-13-24 {
    width: 54.1666%;
  }
  .gd-u-gt800-17-24 {
    width: 70.8333%;
  }
  .gd-u-gt800-19-24 {
    width: 79.1666%;
  }
  .gd-u-gt800-23-24 {
    width: 95.8333%;
  }
  .gd-u-gt800-auto {
    width: auto;
  }
  .gd-u-gt800--nopadleft {
    padding-left: 0;
  }
  .gd-u-gt800--nopadright {
    padding-right: 0;
  }
}
@media screen and (max-width: 999px) {
  .lt1000-hide {
    display: none;
  }
}
@media screen and (min-width: 1000px) {
  .gd-u-gt1000-1 {
    width: 100%;
  }
  .gd-u-gt1000-1-2 {
    width: 50%;
  }
  .gd-u-gt1000-1-3 {
    width: 33.33333%;
  }
  .gd-g--staggered .gd-u-gt1000-1-3:nth-child(3n+1) {
    margin-top: 4em;
    margin-bottom: -4em;
  }
  .gd-g--staggered .gd-u-gt1000-1-3:nth-child(3n+2) {
    margin-top: 8em;
    margin-bottom: -8em;
  }
  .gd-g--staggered .gd-u-gt1000-1-3:nth-child(3n+3) {
    margin-top: 12em;
    margin-bottom: -12em;
  }
  .gd-u-gt1000-2-3 {
    width: 66.66666%;
  }
  .gd-u-gt1000-1-4 {
    width: 25%;
  }
  .gd-g--staggered .gd-u-gt1000-1-4:nth-child(4n+1) {
    margin-top: 4em;
    margin-bottom: -4em;
  }
  .gd-g--staggered .gd-u-gt1000-1-4:nth-child(4n+2) {
    margin-top: 8em;
    margin-bottom: -8em;
  }
  .gd-g--staggered .gd-u-gt1000-1-4:nth-child(4n+3) {
    margin-top: 12em;
    margin-bottom: -12em;
  }
  .gd-g--staggered .gd-u-gt1000-1-4:nth-child(4n+4) {
    margin-top: 16em;
    margin-bottom: -16em;
  }
  .gd-u-gt1000-3-4 {
    width: 75%;
  }
  .gd-u-gt1000-1-5 {
    width: 20%;
  }
  .gd-u-gt1000-2-5 {
    width: 40%;
  }
  .gd-u-gt1000-3-5 {
    width: 60%;
  }
  .gd-u-gt1000-4-5 {
    width: 80%;
  }
  .gd-u-gt1000-1-6 {
    width: 16.656%;
  }
  .gd-u-gt1000-5-6 {
    width: 83.33%;
  }
  .gd-u-gt1000-1-8 {
    width: 12.5%;
  }
  .gd-u-gt1000-3-8 {
    width: 37.5%;
  }
  .gd-u-gt1000-5-8 {
    width: 62.5%;
  }
  .gd-u-gt1000-7-8 {
    width: 87.5%;
  }
  .gd-u-gt1000-1-12 {
    width: 8.3333%;
  }
  .gd-u-gt1000-5-12 {
    width: 41.6666%;
  }
  .gd-u-gt1000-7-12 {
    width: 58.3333%;
  }
  .gd-u-gt1000-11-12 {
    width: 91.6666%;
  }
  .gd-u-gt1000-1-24 {
    width: 4.1666%;
  }
  .gd-u-gt1000-5-24 {
    width: 20.8333%;
  }
  .gd-u-gt1000-7-24 {
    width: 29.1666%;
  }
  .gd-u-gt1000-11-24 {
    width: 45.8333%;
  }
  .gd-u-gt1000-13-24 {
    width: 54.1666%;
  }
  .gd-u-gt1000-17-24 {
    width: 70.8333%;
  }
  .gd-u-gt1000-19-24 {
    width: 79.1666%;
  }
  .gd-u-gt1000-23-24 {
    width: 95.8333%;
  }
  .gd-u-gt1000-auto {
    width: auto;
  }
  .gd-u-gt1000--nopadleft {
    padding-left: 0;
  }
  .gd-u-gt1000--nopadright {
    padding-right: 0;
  }
}
@media screen and (max-width: 1200px) {
  .lt1200-hide {
    display: none;
  }
}
@media screen and (min-width: 1200px) {
  .gd-u-gt1200-1 {
    width: 100%;
  }
  .gd-u-gt1200-1-2 {
    width: 50%;
  }
  .gd-u-gt1200-1-3 {
    width: 33.33333%;
  }
  .gd-u-gt1200-2-3 {
    width: 66.66666%;
  }
  .gd-u-gt1200-1-4 {
    width: 25%;
  }
  .gd-u-gt1200-3-4 {
    width: 75%;
  }
  .gd-u-gt1200-1-5 {
    width: 20%;
  }
  .gd-u-gt1200-2-5 {
    width: 40%;
  }
  .gd-u-gt1200-3-5 {
    width: 60%;
  }
  .gd-u-gt1200-4-5 {
    width: 80%;
  }
  .gd-u-gt1200-1-6 {
    width: 16.656%;
  }
  .gd-u-gt1200-5-6 {
    width: 83.33%;
  }
  .gd-u-gt1200-1-8 {
    width: 12.5%;
  }
  .gd-u-gt1200-3-8 {
    width: 37.5%;
  }
  .gd-u-gt1200-5-8 {
    width: 62.5%;
  }
  .gd-u-gt1200-7-8 {
    width: 87.5%;
  }
  .gd-u-gt1200-1-12 {
    width: 8.3333%;
  }
  .gd-u-gt1200-5-12 {
    width: 41.6666%;
  }
  .gd-u-gt1200-7-12 {
    width: 58.3333%;
  }
  .gd-u-gt1200-11-12 {
    width: 91.6666%;
  }
  .gd-u-gt1200-1-24 {
    width: 4.1666%;
  }
  .gd-u-gt1200-5-24 {
    width: 20.8333%;
  }
  .gd-u-gt1200-7-24 {
    width: 29.1666%;
  }
  .gd-u-gt1200-11-24 {
    width: 45.8333%;
  }
  .gd-u-gt1200-13-24 {
    width: 54.1666%;
  }
  .gd-u-gt1200-17-24 {
    width: 70.8333%;
  }
  .gd-u-gt1200-19-24 {
    width: 79.1666%;
  }
  .gd-u-gt1200-23-24 {
    width: 95.8333%;
  }
  .gd-u-gt1200-auto {
    width: auto;
  }
  .gd-u-gt1200--nopadleft {
    padding-left: 0;
  }
  .gd-u-gt1200--nopadright {
    padding-right: 0;
  }
}
@media screen and (max-width: 1399px) {
  .lt1400-hide {
    display: none;
  }
}
@media screen and (min-width: 1400px) {
  .gd-u-gt1400-1 {
    width: 100%;
  }
  .gd-u-gt1400-1-2 {
    width: 50%;
  }
  .gd-u-gt1400-1-3 {
    width: 33.33333%;
  }
  .gd-u-gt1400-2-3 {
    width: 66.66666%;
  }
  .gd-u-gt1400-1-4 {
    width: 25%;
  }
  .gd-u-gt1400-3-4 {
    width: 75%;
  }
  .gd-u-gt1400-1-5 {
    width: 20%;
  }
  .gd-u-gt1400-2-5 {
    width: 40%;
  }
  .gd-u-gt1400-3-5 {
    width: 60%;
  }
  .gd-u-gt1400-4-5 {
    width: 80%;
  }
  .gd-u-gt1400-1-6 {
    width: 16.656%;
  }
  .gd-u-gt1400-5-6 {
    width: 83.33%;
  }
  .gd-u-gt1400-1-8 {
    width: 12.5%;
  }
  .gd-u-gt1400-3-8 {
    width: 37.5%;
  }
  .gd-u-gt1400-5-8 {
    width: 62.5%;
  }
  .gd-u-gt1400-7-8 {
    width: 87.5%;
  }
  .gd-u-gt1400-1-12 {
    width: 8.3333%;
  }
  .gd-u-gt1400-5-12 {
    width: 41.6666%;
  }
  .gd-u-gt1400-7-12 {
    width: 58.3333%;
  }
  .gd-u-gt1400-11-12 {
    width: 91.6666%;
  }
  .gd-u-gt1400-1-24 {
    width: 4.1666%;
  }
  .gd-u-gt1400-5-24 {
    width: 20.8333%;
  }
  .gd-u-gt1400-7-24 {
    width: 29.1666%;
  }
  .gd-u-gt1400-11-24 {
    width: 45.8333%;
  }
  .gd-u-gt1400-13-24 {
    width: 54.1666%;
  }
  .gd-u-gt1400-17-24 {
    width: 70.8333%;
  }
  .gd-u-gt1400-19-24 {
    width: 79.1666%;
  }
  .gd-u-gt1400-23-24 {
    width: 95.8333%;
  }
  .gd-u-gt1400-auto {
    width: auto;
  }
  .gd-u-gt1400--nopadleft {
    padding-left: 0;
  }
  .gd-u-gt1400--nopadright {
    padding-right: 0;
  }
}
.opera-only :-o-prefocus,
.gd-g {
  word-spacing: -0.43em;
}

.gd-g--staggered .gd-u:last-child {
  margin-bottom: 5em;
}

/* ==========================================================================
   forms
   ========================================================================== */
.field {
  padding: 0 0.5em 0.5em 0;
  position: relative;
}

input[type=text],
input[type=email],
input[type=password],
input[type=number],
input[type=search],
input[type=tel],
select,
textarea {
  padding: 1em;
  background: transparent;
  border: solid 1px rgba(65, 172, 227, 0.2);
  border-radius: 30px;
  outline: none;
  width: 100%;
  box-sizing: border-box;
  position: relative;
  z-index: 1;
  font-family: inherit;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
input[type=text]:focus,
input[type=email]:focus,
input[type=password]:focus,
input[type=number]:focus,
input[type=search]:focus,
input[type=tel]:focus,
select:focus,
textarea:focus {
  outline: none;
}

textarea {
  min-height: 5.2em;
}

input.placeholder,
textarea.placeholder {
  color: rgba(65, 172, 227, 0.75);
}
input:-moz-placeholder,
textarea:-moz-placeholder {
  color: rgba(65, 172, 227, 0.75);
}
input::-moz-placeholder,
textarea::-moz-placeholder {
  color: rgba(65, 172, 227, 0.75);
}
input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: rgba(65, 172, 227, 0.75);
}
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: rgba(65, 172, 227, 0.75);
}

.listselect-wrap:after {
  font-family: "Font Awesome 5 Pro";
  content: "\f078";
  width: 10px;
  height: 16px;
  font-size: 16px;
  position: absolute;
  line-height: initial;
  position: absolute;
  right: 2em;
  color: rgba(65, 172, 227, 0.75);
  top: calc((100% - 16px) / 2);
}

select {
  background-size: 10px auto;
  background-repeat: no-repeat;
  background-position: right 1rem center;
  color: rgba(65, 172, 227, 0.75);
}

input[disabled],
input[disabled],
input[disabled],
input[disabled],
textarea[disabled],
input[readonly],
input[readonly],
input[readonly],
input[readonly],
textarea[readonly] {
  opacity: 0.5;
}

/* Ninja Forms */
.nf-form-fields-required {
  display: none !important;
}

.nf-form-title {
  position: relative;
  width: 100%;
  display: inline-block;
  z-index: 97;
  text-align: center;
  margin-bottom: 3em !important;
}
.nf-form-title h3,
.nf-form-title h4 {
  margin: 0;
  padding: 0 0.5em;
  display: inline-block;
  position: relative;
  z-index: 99;
  background: #fff;
  font-size: 16px;
}
@media only screen and (min-width: 550px) {
  .nf-form-title h3,
  .nf-form-title h4 {
    font-size: 16px;
  }
}
@media only screen and (min-width: 700px) {
  .nf-form-title h3,
  .nf-form-title h4 {
    font-size: 17px;
  }
}
@media only screen and (min-width: 1200px) {
  .nf-form-title h3,
  .nf-form-title h4 {
    font-size: 18px;
  }
}
@media only screen and (min-width: 1200px) {
  .nf-form-title h3,
  .nf-form-title h4 {
    font-size: 20px;
  }
}
@media only screen and (min-width: 1400px) {
  .nf-form-title h3,
  .nf-form-title h4 {
    font-size: 21px;
  }
}
@media only screen and (min-width: 1600px) {
  .nf-form-title h3,
  .nf-form-title h4 {
    font-size: 22px;
  }
}
.nf-form-title:after {
  content: "";
  position: absolute;
  top: calc((100% - 1px) / 2);
  right: 0;
  left: 0;
  width: 100%;
  border-top: 1px solid rgba(65, 172, 227, 0.2);
  z-index: 98;
}
.hide--title .nf-form-title {
  display: none;
}

.nf-form-cont .label-above .nf-field-label {
  margin-bottom: 5px;
}

.nf-field-label {
  margin-left: 2em;
}

input[type=button] {
  font-family: "futura-pt", sans-serif;
  background-color: #096fb7;
  color: #fff;
  display: inline-block;
  margin: 0 0.5em 0.5em 0;
  padding: 1em 1.75em;
  border: none;
}
input[type=button]:focus {
  outline: none;
}
input[type=button]:hover {
  color: #fff;
  background-color: #41ace3;
}

.submit-wrap .nf-field-element:after {
  font-family: "Font Awesome 5 Pro";
  content: "\f0a9";
  width: 10px;
  height: 16px;
  font-size: 16px;
  position: absolute;
  line-height: initial;
  position: absolute;
  left: 1.5em;
  color: #fff;
  top: calc((100% - 16px) / 2);
}
.submit-wrap .btn {
  padding-left: 3.5em;
  padding-right: 2em;
}

input[type=radio],
input[type=checkbox] {
  border: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  position: relative;
  cursor: pointer;
  margin-right: 10px;
}
input[type=radio]:focus,
input[type=checkbox]:focus {
  outline: none;
}
input[type=radio]:checked,
input[type=checkbox]:checked {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
}
input[type=radio]:after,
input[type=checkbox]:after {
  border: 2px solid rgba(65, 172, 227, 0.75);
  border-radius: 0;
  content: "";
  position: absolute;
  top: -3px;
  left: 0px;
  width: 20px;
  height: 20px;
  transition: all 0.5s ease;
  box-sizing: border-box;
}
input[type=radio]:before,
input[type=checkbox]:before {
  background: #fff;
  border-radius: 3px;
  content: "";
  position: absolute;
  top: 1px;
  left: 4px;
  width: 15px;
  height: 15px;
  z-index: 18;
  transition: all 0.5s ease;
}
input[type=radio]:checked::before,
input[type=checkbox]:checked::before {
  background: rgba(65, 172, 227, 0.2);
  transition: all 0.5s ease;
}
input[type=radio]:checked::after,
input[type=checkbox]:checked::after {
  border: 2px solid rgba(65, 172, 227, 0.2);
  transition: all 0.5s ease;
}

input[type=checkbox]:before {
  content: "\f00c";
  font-family: "Font Awesome 5 Pro";
  font-weight: 600;
  color: #fff;
  background: transparent;
  font-size: 13px;
  top: 0px;
  left: 3.5px;
}
input[type=checkbox]:checked:before {
  background: transparent;
  color: rgba(65, 172, 227, 0.2);
}

input[type=radio]:after {
  border-radius: 50%;
}
input[type=radio]:before {
  border-radius: 50%;
}

.checkbox-container.label-right .checkbox-wrap .nf-field-label {
  padding-left: 10px;
}
.checkbox-container input[type=checkbox]::after {
  top: -14px;
}
.checkbox-container input[type=checkbox]::before {
  top: -11px;
}
@media only screen and (min-width: 1400px) {
  .checkbox-container input[type=checkbox]::after {
    top: -16px;
  }
  .checkbox-container input[type=checkbox]::before {
    top: -13px;
  }
}
.checkbox-container.label-hidden .nf-field-element {
  width: 10%;
  display: inline-block;
}
.checkbox-container.label-hidden .nf-field-description {
  width: 90%;
  display: inline-block;
  color: #888;
}

.list-checkbox-wrap .nf-field-element li label,
.list-radio-wrap .nf-field-element li label,
.nf-form-content .checkbox-container .nf-field-label label,
.form-check-inline .form-check-label {
  color: #41ace3;
  font-weight: 600;
  font-size: 0.85rem;
}
.list-checkbox-wrap .nf-field-element li label.nf-checked-label, .list-checkbox-wrap .nf-field-element li label.form-check-label--checked,
.list-radio-wrap .nf-field-element li label.nf-checked-label,
.list-radio-wrap .nf-field-element li label.form-check-label--checked,
.nf-form-content .checkbox-container .nf-field-label label.nf-checked-label,
.nf-form-content .checkbox-container .nf-field-label label.form-check-label--checked,
.form-check-inline .form-check-label.nf-checked-label,
.form-check-inline .form-check-label.form-check-label--checked {
  color: #096fb7;
}

.list-checkbox-wrap .nf-field-element li label,
.list-radio-wrap .nf-field-element li label,
.form-check-inline .form-check-label {
  margin-left: 30px !important;
}

.nf-error-msg {
  font-style: italic;
  font-size: 14px;
}

/* Contact Form 7 (OLD) */
.wpcf7 .wpcf7-not-valid-tip {
  background: #ff4738;
  color: #fff;
  padding: 1em;
  position: relative;
  font-size: 12px;
  z-index: 2;
}

.wpcf7 .wpcf7-not-valid-tip:after {
  content: " ";
  display: block;
  position: absolute;
  top: -0.5em;
  left: 1em;
  border-left: 0.5em solid transparent;
  border-right: 0.5em solid transparent;
  border-bottom: 0.5em solid #ff4738;
}

.wpcf7 .wpcf7-response-output {
  border: none;
  background: #888;
  color: #fff;
  padding: 1em;
  font-size: 13px;
}

.wpcf7 .wpcf7-validation-errors {
  background: #ff4738;
}

.wpcf7 .wpcf7-mail-sent-ok {
  background: #2cdc8c;
  color: #111;
}

.contact--form {
  margin: 0 auto;
  box-sizing: border-box;
}
@media only screen and (min-width: 550px) {
  .contact--form {
    width: 83.4%;
    padding: 0 0.5em;
  }
}
@media only screen and (min-width: 700px) {
  .contact--form {
    padding: 0 0.625em;
    width: 66.8%;
  }
}
@media only screen and (min-width: 1200px) {
  .contact--form {
    width: 60%;
    padding: 0 0.75em;
  }
}
@media only screen and (min-width: 1200px) {
  .contact--form {
    width: 50%;
  }
}
.contact--form .submit-wrap .nf-field-element {
  width: auto;
  margin: auto;
}

.submit--recipe .nf-multi-cell .nf-cell,
.register--school .nf-multi-cell .nf-cell {
  padding: 0 0.5em !important;
}
@media only screen and (min-width: 700px) {
  .submit--recipe .nf-multi-cell .nf-cell,
  .register--school .nf-multi-cell .nf-cell {
    padding: 0 1em !important;
  }
}
@media only screen and (min-width: 1000px) {
  .submit--recipe .nf-multi-cell .nf-cell,
  .register--school .nf-multi-cell .nf-cell {
    padding: 0 3em !important;
  }
}
.submit--recipe .nf-multi-cell .nf-cell .one-half,
.register--school .nf-multi-cell .nf-cell .one-half {
  width: 50%;
  float: left;
  box-sizing: border-box;
  padding: 0.5em;
}

@media only screen and (min-width: 700px) {
  .submit--recipe .nf-after-form-content {
    width: 45%;
    float: right;
  }
}

.recipe--upload .btn.ninja-forms-field {
  position: relative;
  height: auto;
  width: 100%;
  padding-top: 40%;
  background: none;
  margin: 0;
}
.recipe--upload .btn.ninja-forms-field:after {
  content: "";
  background: url("/add-photo.5125c458.png");
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-size: contain;
  background-repeat: no-repeat;
}
.recipe--upload .nf-fu-progress {
  margin-top: 1em;
}
.recipe--upload .nf-fu-progress .nf-fu-progress-bar {
  background-color: #41ace3;
}

#appended-steps .step,
#appended-ingredients .step {
  position: relative;
  margin-bottom: 1em;
}
#appended-steps .step label,
#appended-ingredients .step label {
  position: absolute;
  color: rgba(65, 172, 227, 0.75);
  top: calc((100% - 19px) / 2);
  font-size: 15px;
  line-height: 20px;
  left: 1em;
  font-weight: 600;
}
#appended-steps .step input,
#appended-ingredients .step input {
  padding-left: 2em;
}
#appended-steps .step input.placeholder,
#appended-ingredients .step input.placeholder {
  color: rgba(65, 172, 227, 0.75);
}
#appended-steps .step input:-moz-placeholder,
#appended-ingredients .step input:-moz-placeholder {
  color: rgba(65, 172, 227, 0.75);
}
#appended-steps .step input::-moz-placeholder,
#appended-ingredients .step input::-moz-placeholder {
  color: rgba(65, 172, 227, 0.75);
}
#appended-steps .step input:-ms-input-placeholder,
#appended-ingredients .step input:-ms-input-placeholder {
  color: rgba(65, 172, 227, 0.75);
}
#appended-steps .step input::-webkit-input-placeholder,
#appended-ingredients .step input::-webkit-input-placeholder {
  color: rgba(65, 172, 227, 0.75);
}

.steps--wrapper,
.ingredients--wrapper {
  display: none;
}

.add--button {
  padding-left: 1em;
  color: #41ace3;
  font-weight: 600;
  cursor: pointer;
}
.add--button:before {
  content: "\f055";
  font-family: "Font Awesome 5 Pro";
  font-weight: 600;
  font-size: 15px;
  padding-right: 0.5em;
}

.add--alert {
  color: #e80000;
  opacity: 0;
  font-style: italic;
  display: block;
}

/*  ==========================================================================
// Testing purposes only
// 	========================================================================== */
/*  ==========================================================================
	BG Classes
	========================================================================== */
.bg--primary {
  background-color: #41ace3;
}

.bg--secondary {
  background-color: #096fb7;
  color: #fff;
}

.bg--tertiary {
  background-color: #33832a;
  color: #fff;
}

.bg--lightblue {
  background-color: #ecf6fb;
}

/*  ==========================================================================
	Basic layout classes -- layout/layout.scss
	========================================================================== */
html {
  overflow-x: hidden;
}

body {
  font-family: "futura-pt", sans-serif;
  margin: 0;
  padding: 0;
  color: #212121;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
  max-width: 100%;
  position: relative;
  letter-spacing: 0.5px;
  text-rendering: optimizeSpeed;
}

.bd {
  margin: 0 7.14%;
  position: relative;
  min-height: 1px;
  z-index: 1;
}
.bd:after {
  content: "";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both;
}

.padding--top {
  padding-top: 11%;
}
@media only screen and (min-width: 550px) {
  .padding--top {
    padding-top: 9%;
  }
}
@media only screen and (min-width: 1200px) {
  .padding--top {
    padding-top: 7%;
  }
}

.padding--top-plus {
  padding-top: 20%;
}
@media only screen and (min-width: 550px) {
  .padding--top-plus {
    padding-top: 14%;
  }
}
@media only screen and (min-width: 1200px) {
  .padding--top-plus {
    padding-top: 10%;
  }
}

.padding--bottom-plus {
  padding-bottom: 20%;
}
@media only screen and (min-width: 550px) {
  .padding--bottom-plus {
    padding-bottom: 14%;
  }
}
@media only screen and (min-width: 1200px) {
  .padding--bottom-plus {
    padding-bottom: 10%;
  }
}

.padding--bottom {
  padding-bottom: 11%;
}
@media only screen and (min-width: 550px) {
  .padding--bottom {
    padding-bottom: 9%;
  }
}
@media only screen and (min-width: 1200px) {
  .padding--bottom {
    padding-bottom: 7%;
  }
}

.padding--top-half {
  padding-top: 7%;
}
@media only screen and (min-width: 550px) {
  .padding--top-half {
    padding-top: 3.5%;
  }
}
@media only screen and (min-width: 1200px) {
  .padding--top-half {
    padding-top: 3.5%;
  }
}

.padding--bottom-half {
  padding-bottom: 7%;
}
@media only screen and (min-width: 550px) {
  .padding--bottom-half {
    padding-bottom: 3.5%;
  }
}
@media only screen and (min-width: 1200px) {
  .padding--bottom-half {
    padding-bottom: 3.5%;
  }
}

.padding--top-em {
  padding-top: 1em;
}

.padding--bottom-em {
  padding-bottom: 1em;
}

.padding--none {
  padding: 0;
}

.margin--top {
  margin-top: 11%;
}
@media only screen and (min-width: 550px) {
  .margin--top {
    margin-top: 9%;
  }
}
@media only screen and (min-width: 1200px) {
  .margin--top {
    margin-top: 7%;
  }
}

.margin--bottom {
  margin-bottom: 11%;
}
@media only screen and (min-width: 550px) {
  .margin--bottom {
    margin-bottom: 9%;
  }
}
@media only screen and (min-width: 1200px) {
  .margin--bottom {
    margin-bottom: 7%;
  }
}

.margin--top-plus {
  margin-top: 20%;
}
@media only screen and (min-width: 550px) {
  .margin--top-plus {
    margin-top: 14%;
  }
}
@media only screen and (min-width: 1200px) {
  .margin--top-plus {
    margin-top: 10%;
  }
}

.margin--bottom-plus {
  margin-bottom: 20%;
}
@media only screen and (min-width: 550px) {
  .margin--bottom-plus {
    margin-bottom: 14%;
  }
}
@media only screen and (min-width: 1200px) {
  .margin--bottom-plus {
    margin-bottom: 10%;
  }
}

.margin--top-half {
  margin-top: 7%;
}
@media only screen and (min-width: 550px) {
  .margin--top-half {
    margin-top: 3.5%;
  }
}
@media only screen and (min-width: 1200px) {
  .margin--top-half {
    margin-top: 3.5%;
  }
}

.margin--bottom-half {
  margin-bottom: 7%;
}
@media only screen and (min-width: 550px) {
  .margin--bottom-half {
    margin-bottom: 3.5%;
  }
}
@media only screen and (min-width: 1200px) {
  .margin--bottom-half {
    margin-bottom: 3.5%;
  }
}

.margin--top-em {
  margin-top: 1em;
}

.margin--bottom-em {
  margin-bottom: 1em;
}

.margin--none {
  margin: 0;
}

.visuallyhidden {
  position: absolute !important;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
}

.clearfix {
  *zoom: 1;
}
.clearfix::after {
  content: "";
  display: table;
  clear: both;
}

.hide--tablet {
  display: none;
}
@media only screen and (min-width: 1000px) {
  .hide--tablet {
    display: block;
  }
}

/*  ==========================================================================
	base nav
	========================================================================== */
nav ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.inlinenavlist {
  margin: 0 -0.75em;
}
.inlinenavlist li {
  display: inline-block;
  margin: 0;
  padding: 0;
}
.inlinenavlist li.lt1200-hide {
  display: none;
}
.inlinenavlist li a {
  display: block;
  padding: 0 0.75em;
}
.inlinenavlist--schools {
  margin-bottom: 3em;
}
.inlinenavlist--schools .linkline {
  border-color: #33832a;
}

/*  ==========================================================================
	Page
	========================================================================== */
.pageheader {
  text-align: center;
  position: relative;
  overflow: hidden;
  box-sizing: border-box;
  /* pageheader--img */
  /* pageheader--video */
  /* pageheader--gallery */
  /* pageheader--gallery */
  /* pageheader--recipes */
  /* pageheader--recipe */
  /* pageheader--post or postheader */
  /* pageheader--person or personheader */
}
.pageheader .pageheaderbody {
  height: 100%;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
.pageheader .pageheader__bd {
  position: relative;
  z-index: 2;
  max-width: 90%;
}
@media only screen and (min-width: 1000px) {
  .pageheader .pageheader__bd {
    max-width: 50%;
  }
}
.pageheader__preheading {
  margin-bottom: 0.5em;
}
.pageheader__heading {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 0.5em;
}
.pageheader .singlepost__categories {
  margin-bottom: 0.5em;
}
.pageheader__leader {
  margin: 0 auto;
}
.pageheader .pageheader__bg {
  background: #000;
  overflow: hidden;
  position: relative;
  padding-top: 56%;
}
@media only screen and (min-width: 1000px) {
  .pageheader .pageheader__bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding-top: 0;
  }
}
.pageheader .pageheader__bg--home {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding-top: 0;
}
.pageheader--default {
  height: auto;
}
@media only screen and (max-width: 999px) {
  .pageheader--img {
    padding-top: 0;
    color: #212121;
  }
  .pageheader--img .pageheaderbody {
    padding-top: 2em;
  }
}
@media only screen and (min-width: 1000px) {
  .pageheader--img {
    height: 95vh;
  }
}
.pageheader--img .pageheader__img {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  z-index: 1;
  opacity: 0;
  transition: opacity 1000ms ease-out 0ms;
  transform: scale(1.1, 1.1);
}
.pageheaderimg--loaded .pageheader--img .pageheader__img, .personheaderimg--loaded .pageheader--img .pageheader__img {
  transition: transform 2000ms ease-out 0ms, opacity 2000ms ease-out 0;
  transform: scale(1, 1);
  opacity: 0.85;
}
.pageheader--video {
  height: 95vh;
}
.pageheader--video .pageheader__video {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  z-index: 1;
  opacity: 0;
  transition: opacity 2000ms ease-out 0ms;
}
.pageheader--video .pageheader__video iframe {
  width: 100vw;
  height: 56.25vw;
  /* Given a 16:9 aspect ratio, 9/16*100 = 56.25 */
  min-height: 100vh;
  min-width: 177.77vh;
  /* Given a 16:9 aspect ratio, 16/9*100 = 177.77 */
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.has-videoheader--playing .pageheader--video .pageheader__video {
  opacity: 0.66;
}
.pageheader--gallery {
  height: 95vh;
}
.pageheader--gallery .pageheader__gallery {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  opacity: 0;
  transition: opacity 1000ms ease-out 0ms;
}
.pageheader--gallery .pageheader__gallery.owl-loaded {
  opacity: 0.66;
}
.pageheader--gallery .pageheader__gallery .owl-item,
.pageheader--gallery .pageheader__gallery .owl-stage,
.pageheader--gallery .pageheader__gallery .owl-stage-outer {
  height: 100%;
}
.pageheader--gallery .pageheader__gallery .owl-item {
  overflow: hidden;
}
.pageheader--gallery .pageheader__gallery .pageheader__gallery__img {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  z-index: 1;
  transition: opacity 1000ms ease-out 0ms;
}
.pageheader--random {
  height: 95vh;
}
.pageheader--random .pageheader__random {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  opacity: 1;
}
.pageheader--random .pageheader__random .pageheader__random__img {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  opacity: 0;
  z-index: 1;
  transition: opacity 1000ms ease-out 0ms;
}
.pageheader--random .pageheader__random .pageheader__random__img.loaded {
  opacity: 0.75;
}
.pageheader--recipes {
  height: 60vh;
  min-height: 600px;
}
.pageheader--recipes .pageheader__recipe {
  background: #000;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  opacity: 0;
  transition: opacity 1000ms ease-out 0ms;
}
.pageheader--recipes .pageheader__recipe.owl-loaded {
  opacity: 1;
}
.pageheader--recipes .pageheader__recipe.owl-loaded .pageheader__recipe__img {
  opacity: 0.66;
}
.pageheader--recipes .pageheader__recipe .owl-item,
.pageheader--recipes .pageheader__recipe .owl-stage,
.pageheader--recipes .pageheader__recipe .owl-stage-outer {
  height: 100%;
}
.pageheader--recipes .pageheader__recipe .owl-item {
  width: 100%;
  overflow: hidden;
}
.pageheader--recipes .pageheader__recipe .pageheader__recipe__img {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  z-index: 1;
  transition: opacity 1000ms ease-out 0ms;
}
.pageheader--recipes .pageheader__recipe .recipe__details {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 99;
}
.pageheader--recipes .pageheader__recipe .recipe__details--list {
  list-style: none;
  display: flex;
  justify-content: center;
  max-width: 47em;
  align-items: center;
  margin: auto;
}
.pageheader--recipes .pageheader__recipe .recipe__details--list li {
  text-align: center;
  color: #fff;
  position: relative;
  padding-bottom: 0.75em;
  width: 25%;
}
.pageheader--recipes .pageheader__recipe .recipe__details--list li::after {
  content: "";
  border-right: 1px solid rgba(255, 255, 255, 0.25);
  width: 1px;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
}
.pageheader--recipes .pageheader__recipe .recipe__details--list li:last-child::after {
  border: none;
}
.pageheader--recipes .pageheader__recipe .recipe__details--list li span {
  display: block;
  font-weight: 600;
}
.pageheader--recipe {
  height: auto;
}
@media only screen and (max-width: 999px) {
  .pageheader--recipe {
    margin-top: 70px;
  }
}
.pageheader--post.pageheader--img {
  height: auto;
}
@media only screen and (max-width: 999px) {
  .pageheader--post.pageheader--img {
    margin-top: 70px;
  }
}
.pageheader--post.pageheader--img .pageheaderbody {
  height: auto;
}
@media only screen and (min-width: 1000px) {
  .pageheader--post.pageheader--img .pageheaderbody {
    min-height: 40%;
  }
}
.pageheader--post .pageheader--post__bg {
  padding-top: 37.5%;
  position: relative;
  background: #888;
  overflow: hidden;
}
.has-videoheader--playing .pageheader--post .pageheader--post__bg .pageheader__video {
  opacity: 1;
}
.pageheaderimg--loaded .pageheader--post .pageheader--post__bg .pageheader__img {
  opacity: 1;
}
.pageheader--post .pageheader--post__bg .pageheader__gallery.owl-loaded {
  opacity: 1;
}
.pageheader--person .pageheader__personrole {
  margin-top: 1em;
  margin-bottom: 0;
}

.no-touch .has-videoheader .pageheader__img {
  display: none;
}

/*  ==========================================================================
	content -- layout/layout.scss
	========================================================================== */
.content {
  margin: 0 auto;
  box-sizing: border-box;
}
@media only screen and (min-width: 550px) {
  .content {
    width: 83.4%;
    padding: 0 0.5em;
  }
}
@media only screen and (min-width: 700px) {
  .content {
    padding: 0 0.625em;
    width: 66.8%;
  }
}
@media only screen and (min-width: 1200px) {
  .content {
    width: 60%;
    padding: 0 0.75em;
  }
}

/*  ==========================================================================
	posts -- layout/layout.scss
	========================================================================== */
.posts {
  margin-bottom: -3em;
  margin-top: 5em;
}
@media only screen and (min-width: 700px) {
  .posts {
    margin-top: 0;
  }
}

.post {
  margin-bottom: 3em;
  position: relative;
}
.post .post__link {
  position: relative;
  z-index: 1;
}
.post .post__link .postimg {
  margin-bottom: 1em;
}
.post .post__link .postimg img {
  width: 100%;
  height: auto;
  display: block;
}
.post__categories {
  margin-bottom: 0.5em;
}

.post__heading {
  margin: 0 0 0.5em;
  line-height: 1.2;
}

.post__tags {
  padding: 0 0.66em 0.66em 0;
  position: absolute;
  top: 0;
  left: 0;
  background: #888;
  z-index: 2;
  transition: box-shadow 150ms ease-out 0s;
}
.post__tags:hover {
  box-shadow: 10px 10px 25px rgba(0, 0, 0, 0.25);
}

/*  ==========================================================================
	paging -- layout/layout.scss
	========================================================================== */
.paging {
  position: relative;
  padding: 0;
  margin-bottom: 0;
  border-top: solid 1px rgba(65, 172, 227, 0.2);
}
@media only screen and (min-width: 700px) {
  .paging {
    border-bottom: solid 1px rgba(65, 172, 227, 0.2);
  }
  .paging .paging__bd {
    border-bottom: solid 1px rgba(65, 172, 227, 0.2);
    border-top: solid 1px rgba(65, 172, 227, 0.2);
  }
}
.paging .paging__numbers {
  display: none;
}
.paging .paging__numbers a,
.paging .paging__numbers span {
  padding: 1.5em;
  border: none;
  border-right: solid 1px rgba(65, 172, 227, 0.2);
  display: block;
  float: left;
  min-width: 1.4em;
  text-align: center;
}
.paging .paging__numbers .current {
  color: #888;
}
@media only screen and (min-width: 700px) {
  .paging .paging__numbers {
    display: block;
  }
}
.paging .paging__nextprev {
  text-align: center;
  padding: 0.5em;
}
.paging .paging__nextprev .btn {
  margin-bottom: 0;
}
@media only screen and (min-width: 700px) {
  .paging .paging__nextprev {
    position: absolute;
    padding: 0;
    right: 0;
    top: 50%;
    margin-top: -1.75em;
  }
}

/*  ==========================================================================
    relatedposts -- layout/layout.scss
		========================================================================== */
.relatedposts__bd {
  overflow: hidden;
  margin: 0 7.14%;
}
@media only screen and (min-width: 700px) {
  .relatedposts__bd {
    width: 66.8%;
    margin: 0 auto;
  }
}
@media only screen and (min-width: 1000px) {
  .relatedposts__bd {
    width: auto;
    margin: 0 7.14%;
  }
}
.relatedposts__heading {
  position: relative;
  display: inline-block;
  padding-right: 1.25em;
}
.relatedposts__heading:after {
  content: "";
  border-top: 1px solid rgba(65, 172, 227, 0.2);
  width: 100vw;
  display: block;
  position: absolute;
  right: -100vw;
  top: 50%;
  bottom: 0;
}
.relatedposts .posts {
  margin-top: 0;
}

/*  ==========================================================================
    searchpopup -- layout/layout.scss
    ========================================================================== */
.searchpopup {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 1em;
  left: 100%;
  right: 0;
  bottom: 0;
  color: #fff;
  text-align: center;
  z-index: 99;
  opacity: 0;
  transition: opacity 250ms ease-out 0ms, top 250ms ease-out 0ms, left 0ms linear 250ms;
}
.popupsearch--open .searchpopup {
  top: 0;
  left: 0;
  opacity: 1;
  transition: opacity 500ms ease-out 250ms, top 500ms ease-out 250ms, left 0ms linear 0ms;
}
.searchpopup:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -0.25em;
  /* Adjusts for spacing */
}
.searchpopup .searchpopupform {
  width: 85.72%;
  display: inline-block;
  vertical-align: middle;
}
@media only screen and (min-width: 700px) {
  .searchpopup .searchpopupform {
    width: 75%;
  }
}
.searchpopup .searchpopupform .field__label {
  display: block;
  font-weight: 600;
  margin: 0 0 0.75em;
}
.searchpopup .searchpopupform .field__note {
  margin: 0.75em 0 0;
}
.searchpopup .searchpopupform .field__note strong {
  cursor: pointer;
}
.searchpopup .searchpopupform .field__input {
  position: relative;
  padding: 0.66em 3.5em 0.66em 0.66em;
  border: solid 1px #fff;
  font-size: 1.5em;
  border-radius: 2px;
}
@media only screen and (min-width: 550px) {
  .searchpopup .searchpopupform .field__input {
    font-size: 1.75em;
  }
}
@media only screen and (min-width: 700px) {
  .searchpopup .searchpopupform .field__input {
    font-size: 2em;
  }
}
.searchpopup .searchpopupform .field__input input {
  background: none;
  border: none;
  padding: 0;
  color: #fff;
  width: 100%;
  outline: none;
  text-align: left;
  letter-spacing: 1px;
}

.searchpopupoverlay {
  position: fixed;
  z-index: 98;
  top: 0;
  left: 100%;
  right: 0;
  bottom: 0;
  background: #000;
  opacity: 0;
  transition: opacity 500ms ease-out 5ms, left 0ms linear 0ms;
}
.popupsearch--open .searchpopupoverlay {
  left: 0;
  opacity: 0.88;
  transition: opacity 500ms ease-out 5ms, left 0ms linear 0ms;
}

.searchpopupbtn {
  width: 1.75em;
  padding: 0.66em;
  color: #fff;
  position: absolute;
  top: 0;
  right: 0;
}
.searchpopupbtn:hover {
  background: #fff;
  color: #888;
}
.searchpopupbtn .fa {
  padding: 0;
}

/*  ==========================================================================
	Search results page -- layout/layout.scss
	========================================================================== */
.searchpagefield {
  position: relative;
}
.searchpagefield input {
  background: none;
  padding-right: 4em;
  position: relative;
  z-index: 1;
}

.searchpagesubmit {
  padding: 1em 1.25em;
  border: none;
  position: absolute;
  z-index: 2;
  top: 1px;
  right: 1px;
  background: none;
  text-align: center;
}
.searchpagesubmit:hover {
  background: #888;
}

/*  ==========================================================================
	people -- layout/layout.scss
	========================================================================== */
/* Person details / Contact details */
.persondetails {
  text-align: center;
}

/* Person grid group */
.people {
  margin-bottom: -2em;
}

/* Person grid item */
.person {
  text-align: center;
  position: relative;
  max-width: 300px;
  margin: 0 auto 2em auto;
}
.person .person__img {
  margin: 0 auto 1em auto;
  width: 75%;
  padding-top: 75%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  border-radius: 50%;
  transition: box-shadow 150ms ease-out 0s;
}
.person .person__link {
  display: block;
  cursor: pointer;
}
.person .person__link:hover .person__img {
  box-shadow: 10px 10px 25px rgba(0, 0, 0, 0.15);
}
.person .person__content {
  position: relative;
  z-index: 10;
  padding: 1em 0.5em;
}
.person .person__content h3 {
  margin: 0;
}
.person .person__content p {
  margin: 0;
}

/*  ==========================================================================
	recipes -- layout/layout.scss
	========================================================================== */
.recipe {
  margin-bottom: 3em;
  position: relative;
}
.recipe--ingredient {
  margin-bottom: 0;
}
.recipe--featured:before {
  content: "";
  background: #ecf6fb;
  position: absolute;
  top: 1rem;
  left: 1rem;
  right: -1rem;
  bottom: -1rem;
}
.bg--secondary .recipe--featured:before {
  background: #08609f;
}
.bg--tertiary .recipe--featured:before {
  background: #2b7024;
}
.recipe .feature__true {
  background: #ecf6fb;
  position: absolute;
  top: 0;
  right: -1rem;
  left: auto;
  z-index: 90;
  padding: 0.25em 1.25em;
  box-sizing: border-box;
  text-transform: uppercase;
  font-size: 13px;
  font-weight: 600;
}
.bg--secondary .recipe .feature__true {
  background: #08609f;
}
.bg--tertiary .recipe .feature__true {
  background: #2b7024;
}
.recipe .recipe__link {
  position: relative;
  z-index: 1;
  display: block;
}
.recipe .recipe__link .recipe__img {
  position: relative;
  overflow: hidden;
  margin-bottom: 1em;
  transition: box-shadow 150ms ease-out 0s;
}
.recipe .recipe__link .recipe__img--ingredient {
  padding: 75% 0 0;
}
.recipe .recipe__link .recipe__img--ingredient .recipeimg__img {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  background-color: #888;
}
.recipe .recipe__link .recipe__img .recipeimg__img {
  width: 100%;
}
/** Single Post **/
.single-post .shareicons {
  text-align: center;
}

/** Single Recipe **/
@media only screen and (min-width: 700px) {
  .single-recipes {
    overflow-x: visible;
  }
}
@media only screen and (min-width: 1000px) {
  .single-recipes .shareicons {
    z-index: 98;
    position: absolute;
    left: 0;
    right: 0;
    bottom: -1.75em;
  }
}
.single-recipes .shareicons .shareiconslist {
  z-index: 99;
  display: flex;
  justify-content: center;
}

.singlerecipe__container {
  position: relative;
}
.singlerecipe__container--middle:after {
  content: "";
  border-right: 1px solid rgba(65, 172, 227, 0.2);
}
.singlerecipe__container--middle .gd-u-1:first-child {
  position: sticky;
  top: 10em;
  height: -moz-min-content;
  height: min-content;
}
.singlerecipe__container--middle .gd-u-1:first-child .singlerecipe__container--content {
  margin-right: 3.5em;
}
.singlerecipe__container--middle .gd-u-1:last-child .singlerecipe__container--content {
  margin-left: 3.5em;
}
.singlerecipe__container .singlerecipe__container--content {
  overflow: hidden;
  margin-top: -1.75em;
}
.singlerecipe__container .singlerecipe__container--content .lineafter {
  margin-bottom: 1.25em;
}
.singlerecipe__container .singlerecipe__container--content h3 {
  margin-top: 0px;
}
.singlerecipe__container .singlerecipe__container--content ul li {
  padding: 0.25em 0;
}
.singlerecipe__container--bottom .recipe__container--content {
  margin: 0;
  overflow: hidden;
}
@media only screen and (max-width: 999px) {
  .singlerecipe__container--top .singlerecipe__top--middle {
    order: 3;
  }
}
.singlerecipe__container--top .singlerecipe__top--middle img {
  display: block;
  margin: auto;
  width: 100%;
  max-width: 500px;
}
.singlerecipe__details--list {
  list-style: none;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: row;
}
@media only screen and (min-width: 700px) {
  .singlerecipe__details--list {
    flex-direction: column;
  }
}
.singlerecipe__details--list li {
  text-align: left;
  position: relative;
  padding-bottom: 1.5em;
  width: 50%;
}
@media only screen and (min-width: 1000px) {
  .singlerecipe__details--list li {
    width: 100%;
  }
}
.singlerecipe__details--list li span {
  display: block;
  font-weight: 600;
}

@media print {
  .single-recipes .secondarynav--wrapper,
  .single-recipes .singlerecipe__container--pre,
  .single-recipes .flex,
  .single-recipes .sitefooter,
  .single-recipes .flexcarousel {
    display: none;
  }
  .single-recipes .pageheader {
    height: auto;
  }
  .single-recipes .pageheader .pageheaderbody {
    height: 50%;
    padding: 5% 0;
  }
  .single-recipes .singlerecipe__details--list li {
    text-align: left;
  }
  .single-recipes .singlerecipe__container--top .gd-u:first-child {
    width: 50%;
  }
  .single-recipes .singlerecipe__container--top .gd-u:nth-child(2) {
    width: 50%;
  }
  .single-recipes .singlerecipe__container--top .gd-u:last-child {
    display: none;
  }
  .single-recipes .singlerecipe__container--top .singlerecipe__details--list {
    display: block;
  }
  .single-recipes .singlerecipe__container--top .singlerecipe__details--list li span {
    display: inline-block;
  }
  .single-recipes .margin--top {
    margin-top: 2%;
  }
  .single-recipes .margin--bottom {
    margin-bottom: 2%;
  }
  .single-recipes .singlerecipe__container--middle .gd-u-1 {
    position: relative;
    width: 100%;
  }
  .single-recipes .singlerecipe__container--middle .gd-u-1:first-child {
    position: static;
    border-right: 0px;
  }
  .single-recipes .singlerecipe__container--middle .gd-u-1 .singlerecipe__container--content {
    position: relative;
    margin: 1em 0;
    overflow: visible;
    widows: 2;
  }
  .single-recipes .singlerecipe__container--middle .gd-u-1 .singlerecipe__container--content ul {
    display: flex;
    flex-wrap: wrap;
  }
  .single-recipes .singlerecipe__container--middle .gd-u-1 .singlerecipe__container--content ul li {
    width: 100%;
  }
  .single-recipes .singlerecipe__container--middle .gd-u-1 .singlerecipe__container--content p {
    position: relative;
    page-break-inside: avoid;
    -moz-column-break-inside: avoid;
         break-inside: avoid;
  }
}
/*  ==========================================================================
	keyfacts -- layout/layout.scss
	========================================================================== */
.factbox {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 1em;
  right: 1em;
  bottom: 0;
}
.factbox--loaded {
  opacity: 1;
  position: initial;
}
.factbox__content {
  border: 1px solid rgba(65, 172, 227, 0.2);
  padding: 2em 1em;
  order: 2;
  position: relative;
  margin-left: -1em;
  margin-top: 10%;
}
@media only screen and (min-width: 1200px) {
  .factbox__content {
    padding: 2em 2em;
  }
}
.factbox--container {
  position: relative;
  display: block;
  text-align: center;
}
@media only screen and (min-width: 1000px) {
  .factbox--container {
    order: 0;
  }
}
.factbox .factbox__intro {
  padding-bottom: 2em;
}
.factbox .btn {
  margin: 1em auto;
}
.factbox .factbox__number {
  top: -1.5em;
  position: absolute;
  text-align: center;
  padding: 0 1.5em;
  left: 0;
  right: 0;
}
.factbox .factbox__number h4 {
  width: -moz-fit-content;
  width: fit-content;
  background: #fff;
  text-align: center;
  margin: auto;
  color: #41ace3;
  padding: 0 10px;
}
.factbox .factbox__image {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  margin: 0.5em;
}
.factbox .factbox__image--wrapper {
  position: relative;
  padding-top: 15%;
}
@media only screen and (min-width: 1000px) {
  .factbox .factbox__image--wrapper {
    padding-top: 25%;
  }
}

/*  ==========================================================================
	supporters -- layout/layout.scss
	========================================================================== */
.filter__list {
  margin: 0.5em 0 0.5em 0;
  padding-bottom: 0.5em;
}
.filter__list--supporters {
  border-bottom: 1px solid rgba(65, 172, 227, 0.2);
}

.supporters .fancybox-bg {
  background-color: #41ace3;
}
.supporters .fancybox-close-small {
  background: #096fb7;
}

.supporter__grid {
  display: block !important;
}
.supporter__grid .grid-item,
.supporter__grid .grid-sizer {
  width: 50%;
}
.supporter__grid .grid-item--width2 {
  width: 50%;
}
.supporter__grid .grid-item--cta {
  width: 100%;
}
@media only screen and (min-width: 700px) {
  .supporter__grid .grid-item,
  .supporter__grid .grid-sizer {
    width: 25%;
  }
  .supporter__grid .grid-item--width2 {
    width: 50%;
  }
}

.supporter {
  margin-bottom: 2em;
  position: relative;
  overflow: hidden;
}
.supporter .supporter__link {
  cursor: pointer;
  position: relative;
  z-index: 1;
  padding-top: 100%;
  display: block;
}
.supporter .supporter__link .supporter__img {
  position: relative;
  overflow: hidden;
  border: 1px solid #ddd;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  transition: box-shadow 150ms ease-out 0s;
}
.supporter .supporter__link .supporter__content {
  position: absolute;
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  width: 100%;
  height: 100%;
  background: rgba(65, 172, 227, 0.75);
  color: #fff;
  transition: all 300ms ease-out 0s;
  z-index: 99;
  box-sizing: border-box;
  padding: 1em;
}
.supporter .supporter__link .supporter__content .supporter__heading {
  text-align: center;
}
.supporter .supporter__link .supporter__quote {
  display: none;
}
.show--quote .supporter .supporter__link .supporter__quote {
  display: none;
  position: absolute;
  z-index: 97;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  justify-content: center;
  align-items: center;
  text-align: center;
  flex-direction: column;
  background: rgba(0, 0, 0, 0.75);
  color: #fff;
  padding: 2em;
  box-sizing: border-box;
}
@media only screen and (min-width: 700px) {
  .show--quote .supporter .supporter__link .supporter__quote {
    display: flex;
  }
}
.supporter__quote .quote__wrapper {
  padding-top: 100%;
  position: relative;
  margin-bottom: 2em;
}
.supporter__quote .quote__wrapper--content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  padding: 2.5em;
  box-sizing: border-box;
  justify-content: center;
  align-items: flex-start;
  text-align: left;
  flex-direction: column;
}
@media only screen and (min-width: 1000px) {
  .supporter__quote .quote__wrapper--content {
    padding: 5em;
  }
}

.single-supporter .supporter__logo,
.main--singlesupporter .supporter__logo {
  border: 1px solid #ddd;
  padding: 0.25em;
}
.single-supporter .supporter__details,
.main--singlesupporter .supporter__details {
  margin-top: 1em;
  list-style: none;
}
.single-supporter .supporter__details .details--icon,
.main--singlesupporter .supporter__details .details--icon {
  margin-right: 0.5em;
  margin-bottom: 0.5em;
}
.single-supporter .supporter__content,
.main--singlesupporter .supporter__content {
  padding-left: 3em;
}
.single-supporter .supporter__quote,
.main--singlesupporter .supporter__quote {
  margin-top: 1.5em;
}

/*  ==========================================================================
	downloads -- layout/layout.scss
	========================================================================== */
.download {
  margin-bottom: 3em;
  position: relative;
}
.download .download__link {
  display: block;
  position: relative;
  z-index: 1;
  padding: 120% 0 0;
  background-color: #000;
  position: relative;
  overflow: hidden;
  margin-bottom: 1em;
  transition: box-shadow 150ms ease-out 0s;
}
.download .download__link .downloadimg__img {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  opacity: 0.6;
}
.download .download__link .download__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  padding: 2em;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  color: #fff;
  text-align: center;
}

/*  ==========================================================================
    popupwindow -- layout/layout.scss
		========================================================================== */
.popup--window {
  max-width: 90%;
  margin: auto;
  background: none;
  overflow: visible;
  padding: 0;
}
.popup--window__content {
  background: #fff;
  padding: 2em;
}
.popup--window__content .fancybox-close-small {
  display: none;
}
@media only screen and (min-width: 1000px) {
  .popup--window {
    max-width: 50%;
    height: auto;
  }
}
.popup--window .btn--popup {
  top: -1em;
  position: absolute;
  right: -1em;
  width: 30px;
  height: 30px;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}

/*  ==========================================================================
    Calculator popup and cta -- layout/layout.scss
		========================================================================== */
.input--group {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
}
.input--group__input {
  background: #fff;
  border-radius: 30px;
  border: 1px solid #41ace3;
  padding: 0.5em 0.5em;
  position: relative;
}
.input--group__input input[type=text] {
  border: none;
  position: absolute;
  left: 0;
}
.input--group__button {
  width: 33.33%;
  height: 100%;
  display: flex;
  padding: 0 0.5em;
  box-sizing: border-box;
}
.input--group__button button {
  background: #fff;
  border-radius: 30px;
  border: 1px solid #41ace3;
  padding: 0.5em 0.5em;
  width: 100%;
  text-align: center;
}
.input--group__button button span {
  display: block;
}
.input--group__radio {
  width: 33.33%;
  height: 100%;
  display: flex;
  padding: 0 0.5em;
  box-sizing: border-box;
  position: relative;
}
.input--group__radio input[type=radio] {
  background: #fff;
  border-radius: 30px;
  border: 1px solid #41ace3;
  padding: 0.5em 0.5em;
  width: 100%;
  text-align: center;
  position: absolute;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.input--group__radio input[type=radio]:checked {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: #41ace3;
}
.input--group__radio input[type=radio]:before, .input--group__radio input[type=radio]::after {
  display: none;
}
.input--group__radio .radio--label {
  position: relative;
  text-align: center;
  width: 100%;
  z-index: 99;
  pointer-events: none;
  color: #212121;
  padding: 0.35em;
}
.input--group__radio .radio--label.selected--radio {
  color: #fff !important;
}
.input--group__radio .radio--label.selected--radio span {
  color: #fff !important;
}
.input--group__btn {
  z-index: 99;
}
.input--group__btn .btn {
  box-sizing: border-box;
  padding: 1em;
  margin: 0;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background-color: #096fb7;
  outline: 0;
}
.input--group__btn .btn span {
  position: absolute;
}
.input--group__btn .btn:hover {
  background-color: #41ace3;
}
.input--group__number {
  text-align: center;
  border: none;
  padding: 0.25em 0 !important;
}

.calculator-dropdown {
  width: 100%;
}
.calculator-dropdown button {
  background-color: #fff;
  -webkit-appearance: none;
  border: none;
  padding: 0.5em;
  border-radius: 20px;
}
.calculator-dropdown button.update--results {
  background-color: #096fb7;
  color: #fff;
  padding: 1em;
  font-weight: 600;
  outline: 0;
}
.calculator-dropdown .input--group__radio {
  height: 40px;
  margin-bottom: 1em;
}
.calculator-dropdown .input--group__radio input[type=radio]:checked {
  background: #096fb7;
  color: #fff;
}
.calculator-dropdown .input--group__switch {
  display: flex;
  flex: 1;
}
.calculator-dropdown .input--group__switch input[type=text].toggle {
  opacity: 0;
  position: absolute;
  left: -99999px;
}
.calculator-dropdown .input--group__switch input[type=text].toggle + label {
  height: 40px;
  width: 100%;
  line-height: 40px;
  background-color: #eee;
  padding: 0px 16px;
  border-radius: 16px;
  display: flex;
  position: relative;
  cursor: pointer;
  transition: all 0.25s ease-in;
}
.calculator-dropdown .input--group__switch input[type=text].toggle + label:before, .calculator-dropdown .input--group__switch input[type=text].toggle + label:hover:before {
  content: " ";
  position: absolute;
  top: 2px;
  left: 2px;
  width: 50%;
  height: 36px;
  background: #fff;
  z-index: 2;
  transition: all 0.25s ease-in;
  border-radius: 14px;
}
.calculator-dropdown .input--group__switch input[type=text].toggle + label .toggle__value {
  color: #096fb7;
  position: relative;
  z-index: 99;
  text-align: center;
  width: 50%;
}
.calculator-dropdown .input--group__switch .toggle__values--slide:before {
  background-position: 0 0;
  top: 2px;
  left: 50% !important;
}

@media only screen and (min-width: 1000px) {
  .mobile__nav {
    display: none;
  }
}
@media only screen and (max-width: 999px) {
  .mobile__nav--toggle {
    top: 30vh;
    left: 0;
    z-index: 80;
    position: fixed;
    background: #096fb7;
    padding: 1em;
    color: #fff;
    width: 55px;
    height: 55px;
    box-sizing: border-box;
  }
  .mobile__nav--form {
    opacity: 0;
    top: calc(30vh + 55px);
    left: 0;
    z-index: -99;
    position: fixed;
    background-color: #41ace3;
    max-width: 80%;
    padding: 1em 1.5em;
    box-sizing: border-box;
  }
}
@media only screen and (max-width: 999px) and (min-width: 700px) {
  .mobile__nav--form {
    max-width: 50%;
  }
}
@media only screen and (max-width: 999px) {
  .mobile__nav--form-show {
    opacity: 1;
    z-index: 99;
  }
}
/*  ==========================================================================
	siteheader
	========================================================================== */
.siteheader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 50;
  background: #fff;
  border-bottom: solid 1px rgba(65, 172, 227, 0.2);
}
.siteheader--padder {
  position: relative;
  visibility: hidden;
  pointer-events: none;
}
.siteheader .sitelogo {
  position: absolute;
  left: 50%;
  margin: 0;
  margin-left: -2.5em;
  width: 5em;
  z-index: 2;
  top: 0;
  padding: 0.5em;
  box-sizing: border-box;
}
.siteheader .sitesearch {
  text-align: center;
  position: absolute;
  left: 0;
  width: 4em;
  padding: 0.85em 0;
  border-right: solid 1px rgba(65, 172, 227, 0.2);
}
@media only screen and (min-width: 700px) {
  .siteheader .sitesearch {
    width: 7.14%;
  }
}
@media only screen and (min-width: 1000px) {
  .siteheader .sitesearch {
    left: 3.57%;
    margin-left: 0;
    transform: translateX(-50%);
    border-right: solid 0px rgba(65, 172, 227, 0.2);
  }
}
.siteheader .sitesearch span {
  padding: 0;
}

.menu--blob {
  width: 100%;
  position: absolute;
  bottom: -50px;
  left: 0;
  right: 0;
  pointer-events: none;
}
.menu--blob svg {
  width: 230px;
  margin: auto;
  display: block;
}
.menu--blob svg .st0 {
  stroke: rgba(65, 172, 227, 0.2);
}
.menu--blob svg .st1 {
  stroke: #fff;
}

/*  ==========================================================================
	mobnav
	========================================================================== */
.sitenav__bottom--mobile .sitenav__links li {
  padding: 0.75em 0;
  border-bottom: 1px solid rgba(65, 172, 227, 0.2);
}
.sitenav__bottom--mobile .sitenav__links li:last-child {
  border-bottom: 0px solid rgba(65, 172, 227, 0.2);
}
.sitenav__bottom--mobile .sitenav__links li.withsublinks {
  position: relative;
}
.sitenav__bottom--mobile .sitenav__links li.withsublinks .dropdownicon {
  position: absolute;
  right: 0;
  top: 0;
  width: 5em;
  padding: 1.35em 0;
  text-align: center;
  color: #41ace3;
  opacity: 0.51;
  transition: opacity 150ms ease-out 0ms;
}
.sitenav__bottom--mobile .sitenav__links li.withsublinks .sitenav__sublinks {
  display: none;
}
.sitenav__bottom--mobile .sitenav__links li.withsublinks .sitenav__sublinks--show {
  display: block;
}
.sitenav__bottom--mobile .sitenav__links li.withsublinks ul li {
  border: none;
  padding: 0.5em 0;
}
@media only screen and (max-width: 699px) {
  .sitenav__bottom--mobile .sitenav__links li.withsublinks ul li a {
    font-weight: 600;
  }
}

/*  ==========================================================================
	mobtools
	========================================================================== */
.mobtools {
  position: absolute;
  bottom: 50%;
  margin-bottom: -0.75em;
  right: 0;
}
@media only screen and (min-width: 700px) {
  .mobtools {
    display: none;
  }
}

/*  ==========================================================================
	sitetools
	========================================================================== */
.sitetools {
  margin: 0;
}
.sitetools .gd-u {
  padding: 0;
}
.sitetools .gd-u:first-child {
  justify-content: flex-start;
  display: flex;
}
.sitetools .gd-u:last-child {
  justify-content: flex-end;
  display: flex;
}
.sitetools .inlinenavlist {
  margin-right: 0;
}
.sitetools .inlinenavlist li {
  padding: 1.25em 0;
}
.sitetools .inlinenavlist li .searchpopup-toggle .fa,
.sitetools .inlinenavlist li .searchpopup-toggle .fab,
.sitetools .inlinenavlist li .searchpopup-toggle .fal,
.sitetools .inlinenavlist li .searchpopup-toggle .far,
.sitetools .inlinenavlist li .searchpopup-toggle .fas {
  padding: 0;
}
.sitetools .inlinenavlist.sitenav-toggle__wrapper {
  text-align: center;
  width: 4em;
  margin-right: -16.66%;
  border-left: solid 1px rgba(65, 172, 227, 0.2);
}
.sitetools .inlinenavlist.sitenav-toggle__wrapper li a {
  padding: 0;
}
.sitetools .inlinenavlist.sitenav-toggle__wrapper li a .fa {
  padding-left: 0;
}
.sitetools .inlinenavlist.sitenav-toggle__wrapper li a .toggle--label {
  display: none;
}
@media only screen and (min-width: 1200px) {
  .sitetools .inlinenavlist.sitenav-toggle__wrapper li a .toggle--label {
    display: inline-block;
  }
}
@media only screen and (min-width: 700px) {
  .sitetools .inlinenavlist.sitenav-toggle__wrapper {
    width: 16.66%;
  }
}
@media only screen and (min-width: 1000px) {
  .sitetools .inlinenavlist.sitenav-toggle__wrapper {
    margin-left: 1.25em;
  }
}
@media only screen and (min-width: 1200px) {
  .sitetools .inlinenavlist.sitenav-toggle__wrapper {
    width: 8.25em;
    margin-left: 0.75em;
  }
  .sitetools .inlinenavlist.sitenav-toggle__wrapper li a .fa {
    padding-left: 1em;
  }
}

/*  ==========================================================================
	sitenav
	========================================================================== */
.sitenav {
  position: relative;
  z-index: 90;
  width: 100%;
  overflow: hidden;
  height: 0;
  background: #fff;
  text-align: center;
  transition: height 150ms ease-in-out;
  border-bottom: solid 1px rgba(65, 172, 227, 0.2);
}
.sitenav .sitenav__bd {
  position: relative;
  z-index: 99;
}
.sitenav .sitenav__links {
  padding-right: 0;
  padding-left: 0;
}
@media only screen and (min-width: 700px) {
  .sitenav .sitenav__links {
    padding-right: 1em;
    padding-left: 1em;
  }
}
.sitenav .sitenav__links a {
  margin-bottom: 0.25em;
}
.sitenav .inlinenavlist {
  display: flex;
  justify-content: space-between;
  align-items: center;
  text-align: center;
  width: 100%;
}
.sitenav .gd-g .gd-u {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  text-align: left;
}
.sitenav .sitenav__top {
  border-bottom: solid 1px rgba(65, 172, 227, 0.2);
}
.sitenav .sitenav__top .inlinenavlist {
  margin: 0;
}
.sitenav .sitenav__top .headersearch input[type=search] {
  width: auto;
  padding: 0;
  margin-left: 2.5em;
  border: none;
}
@media only screen and (min-width: 700px) {
  .sitenav .sitenav__top .headersearch input[type=search] {
    margin-left: 1.25em;
  }
}
@media only screen and (min-width: 1000px) {
  .sitenav .sitenav__top .headersearch input[type=search] {
    margin-left: 0;
  }
}
.sitenav .sitenav__top .headersearch .searchsubmit {
  display: inline-block;
  outline: none;
  position: absolute;
  left: -4.72%;
}
.sitenav .sitenav__top .close--toggle {
  border-left: solid 1px rgba(65, 172, 227, 0.2);
  margin-right: -8.33%;
  width: 4em;
}
.sitenav .sitenav__top .close--toggle .fa {
  padding-left: 0;
}
@media only screen and (min-width: 700px) {
  .sitenav .sitenav__top .close--toggle {
    width: 8.33%;
  }
}
@media only screen and (min-width: 1200px) {
  .sitenav .sitenav__top .close--toggle {
    width: 8.25em;
  }
  .sitenav .sitenav__top .close--toggle .fa {
    padding-left: 1em;
  }
}
.sitenav .sitenav__top .close--toggle .toggle--label {
  display: none;
}
@media only screen and (min-width: 1200px) {
  .sitenav .sitenav__top .close--toggle .toggle--label {
    display: inline-block;
  }
}
.sitenav .sitenav__top .close--toggle a {
  padding: 0;
}
.sitenav .sitenav__bottom--desktop {
  display: none;
}
@media only screen and (min-width: 700px) {
  .sitenav .sitenav__bottom--mobile {
    display: none;
  }
  .sitenav .sitenav__bottom--desktop {
    display: block;
  }
}
.sitenav .sitenav__bottom .gd-g .gd-g {
  width: 100%;
}
.sitenav .sitenav__bottom h4 {
  margin-top: 0;
  display: block;
}
.sitenav .sitenav__bottom h4 span {
  padding: 0px 10px;
}
.sitenav .sitenav__bottom--content {
  padding: 1.5em;
}
.sitenav .sitenav__bottom--content p {
  margin: 0;
}
.sitenav .sitenav__bottom a {
  font-weight: bold;
}
.sitenav .sitenav__bottom a i {
  color: #096fb7;
  padding: 0 0 0 0.2em;
}
.sitenav .sitenav__bottom .left--column {
  padding-right: 2.5em;
}
@media only screen and (min-width: 1200px) {
  .sitenav .sitenav__bottom .left--column {
    padding-right: 3.5em;
  }
}
.sitenav .sitenav__bottom .right--column {
  padding-left: 2.5em;
}
@media only screen and (min-width: 1200px) {
  .sitenav .sitenav__bottom .right--column {
    padding-left: 3.5em;
  }
}
.sitenav .sitenav__bottom .center--column {
  flex-direction: unset;
  align-items: center;
}
.sitenav .sitenav__bottom .center--column .center__links {
  margin: 0 auto;
}
.sitenav .sitenav__bottom .center--column .center__links a {
  display: block;
  text-align: center;
  padding: 0.25em 0;
}
@media only screen and (min-width: 700px) {
  .sitenav .sitenav__bottom .center--column {
    border-left: solid 1px rgba(65, 172, 227, 0.2);
    border-right: solid 1px rgba(65, 172, 227, 0.2);
  }
}
@media only screen and (max-width: 699px) {
  .sitenav .sitenav__nav {
    padding: 1.5em 0;
  }
}
.sitenav__nav ul {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  text-align: center;
  align-items: center;
}

/*  ==========================================================================
	Secondary Nav
	========================================================================== */
.secondarynav--wrapper {
  position: relative;
  z-index: 2;
  min-height: 4rem;
}
.secondarynav--wrapper[data-status=open] {
  border-bottom: solid 1px rgba(65, 172, 227, 0.2);
}
@media only screen and (min-width: 1000px) {
  .secondarynav--wrapper {
    border-bottom: solid 1px rgba(65, 172, 227, 0.2);
    background: rgba(255, 255, 255, 0.95);
  }
}
.page-template-template-recipes .secondarynav--wrapper {
  margin-top: -11%;
  margin-bottom: 7%;
}
@media only screen and (min-width: 700px) {
  .page-template-template-recipes .secondarynav--wrapper {
    margin-top: -7%;
    margin-bottom: 5%;
  }
}

.secondarynav__toggle {
  background: rgba(255, 255, 255, 0.95);
  position: absolute;
  top: 0;
  left: -8.33%;
  right: -8.33%;
  padding: 0;
  text-align: left;
  z-index: 1;
}
.secondarynav__toggle:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  border-top: 1px solid rgba(65, 172, 227, 0.2);
  display: block;
}
.secondarynav__toggle .toggle__label {
  padding: 1.25em 0 1.25em 1.25em;
  display: inline-block;
}
.secondarynav__toggle .toggle__button {
  position: absolute;
  right: 0;
  cursor: pointer;
  padding: 1.25em 0;
  display: inline-block;
  width: 4em;
  text-align: center;
  border-left: solid 1px rgba(65, 172, 227, 0.2);
}
@media only screen and (min-width: 700px) {
  .secondarynav__toggle .toggle__button {
    width: 7.14%;
  }
}
@media only screen and (min-width: 1000px) {
  .secondarynav__toggle {
    display: none;
  }
}

.secondarynav__content {
  margin: 0;
  height: 0;
  overflow: hidden;
  transition: height 150ms ease-in-out;
}
.secondarynav--wrapper[data-status=open] .secondarynav__content {
  padding-top: 4.5em;
}
@media only screen and (min-width: 1000px) {
  .secondarynav__content {
    height: auto !important;
    overflow: unset;
    padding-top: 0;
  }
  .secondarynav--wrapper[data-status=open] .secondarynav__content {
    padding-top: 0;
  }
}
.secondarynav__content .gd-g {
  opacity: 0;
  transition: opacity 150ms ease-in-out;
  margin: 0;
}
.secondarynav--wrapper[data-status=open] .secondarynav__content .gd-g {
  opacity: 1;
}
@media only screen and (min-width: 1000px) {
  .secondarynav__content .gd-g {
    opacity: 1;
  }
  .secondarynav--wrapper[data-status=open] .secondarynav__content .gd-g {
    opacity: 1;
  }
}

.secondarynav {
  padding: 0;
}
@media only screen and (min-width: 1000px) {
  .secondarynav:first-child {
    justify-content: flex-start;
    display: flex;
  }
  .secondarynav:last-child {
    justify-content: flex-end;
    display: flex;
  }
}
.secondarynav .inlinenavlist {
  margin: 0;
}
.secondarynav .inlinenavlist li {
  padding: 1.25em 0;
}
.secondarynav .inlinenavlist.filters--initial .filteritem {
  cursor: pointer;
  position: relative;
}
@media only screen and (min-width: 1000px) {
  .secondarynav .inlinenavlist.filters--initial .filteritem {
    padding-left: 1.75em;
    padding-right: 1.75em;
    border-right: 1px solid rgba(65, 172, 227, 0.2);
  }
  .secondarynav .inlinenavlist.filters--initial .filteritem:last-child {
    border: none;
  }
}
.secondarynav .inlinenavlist--left.filters--initial .filteritem:first-child {
  padding-left: 0;
  margin-left: -14.66%;
}
@media only screen and (min-width: 1000px) {
  .secondarynav .inlinenavlist {
    display: flex;
  }
  .secondarynav .inlinenavlist.sitenav-toggle__wrapper {
    text-align: center;
    width: 8.25em;
    margin-right: -16.66%;
    border-left: solid 1px rgba(65, 172, 227, 0.2);
  }
  .secondarynav .inlinenavlist.sitenav-toggle__wrapper li {
    margin: 0 auto;
  }
}
.secondarynav .inlinenavlist .filters__label {
  display: none;
}
@media only screen and (min-width: 1000px) {
  .secondarynav .inlinenavlist .filters__label {
    display: block;
  }
}
.secondarynav .inlinenavlist .filteritem {
  position: unset;
  display: block;
}
@media only screen and (min-width: 1000px) {
  .secondarynav .inlinenavlist .filteritem {
    display: inline-block;
  }
}
.secondarynav .inlinenavlist .filteritem a {
  padding: 0;
}
.secondarynav .inlinenavlist .filteritem .fa-twitter,
.secondarynav .inlinenavlist .filteritem .fa-facebook,
.secondarynav .inlinenavlist .filteritem .fa-linkedin-in {
  padding: 0;
}
.secondarynav .inlinenavlist .filteritem--withlist .filteritem__label {
  position: relative;
  margin-bottom: 1em;
  z-index: 2;
}
.secondarynav .inlinenavlist .filteritem--withlist .filteritem__label:before {
  content: " ";
  display: none;
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid #41ace3;
  position: absolute;
  bottom: -1.35em;
  opacity: 0;
  left: 50%;
  margin: 0 0 0 -10px;
  transform: perspective(1000px) rotateX(-25deg);
  transition: opacity 50ms ease-out 0ms, transform 50ms ease-out 0ms;
}
@media only screen and (min-width: 1000px) {
  .secondarynav .inlinenavlist .filteritem--withlist .filteritem__label {
    margin-bottom: 0;
  }
  .secondarynav .inlinenavlist .filteritem--withlist .filteritem__label:before {
    display: block;
  }
}
.secondarynav .inlinenavlist .filteritem--withlist .dropdownicon {
  position: absolute;
  left: 0;
  right: 0;
  bottom: -0.85em;
  text-align: center;
  display: none;
  color: #41ace3;
  opacity: 0.51;
  transition: opacity 150ms ease-out 0ms;
}
@media only screen and (min-width: 1000px) {
  .secondarynav .inlinenavlist .filteritem--withlist .dropdownicon {
    display: block;
  }
}
.secondarynav .inlinenavlist .filteritem--withlist .filterlist {
  display: flex;
  text-align: left;
  width: 100%;
  z-index: 1;
  flex-wrap: wrap;
  font-weight: 400;
}
@media only screen and (min-width: 1000px) {
  .secondarynav .inlinenavlist .filteritem--withlist .filterlist {
    font-weight: 600;
    opacity: 0;
    height: 0;
    max-height: calc(100vh - 7em);
    text-align: left;
    visibility: hidden;
    position: absolute;
    color: #fff;
    background-color: #41ace3;
    width: 400px;
    border: 1px solid rgba(65, 172, 227, 0.2);
    flex-wrap: wrap;
    top: 4.05em;
    padding: 1.25em 1.75em;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.36);
    transform-origin: 50% 0%;
    transform: perspective(1000px) rotateX(-25deg);
    transition: opacity 150ms ease-out 0ms, height 150ms ease-out 0ms, transform 150ms ease-out 0ms;
  }
}
.secondarynav .inlinenavlist .filteritem--withlist .filterlist li {
  padding: 0.25em 0;
  width: 50%;
  margin: 0;
}
@media only screen and (min-width: 700px) {
  .secondarynav .inlinenavlist .filteritem--withlist .filterlist li {
    width: 33.33%;
  }
}
@media only screen and (min-width: 1000px) {
  .secondarynav .inlinenavlist .filteritem--withlist .filterlist li {
    padding: 0.25em 0;
  }
}
.secondarynav .inlinenavlist .filteritem:hover .filteritem__label:before {
  opacity: 1;
  transform: perspective(1000px) rotateX(0deg);
  transition: opacity 150ms ease-out 0ms, transform 150ms ease-out 0ms;
}
.secondarynav .inlinenavlist .filteritem:hover .dropdownicon {
  opacity: 0;
}
.secondarynav .inlinenavlist .filteritem:hover .filterlist {
  opacity: 1;
  height: auto;
  visibility: visible;
  transform: perspective(1000px) rotateX(0deg);
}
.secondarynav--search {
  display: none !important;
}
@media only screen and (min-width: 1000px) {
  .secondarynav--search {
    display: flex !important;
  }
}
.secondarynav--search .searchfield--form {
  padding: 1.25em 0;
}
.secondarynav--search .searchfield--form button {
  border: none;
  background: none;
  display: inline-block;
  outline: none;
  position: absolute;
  left: -5.2%;
}
.secondarynav--search .searchfield--form input[type=search] {
  color: #212121;
  border: none;
  width: auto;
  padding: 0;
}
.secondarynav--search .searchfield--form ::-moz-placeholder {
  color: #212121;
  opacity: 1; /* Firefox */
}
.secondarynav--search .searchfield--form ::placeholder {
  color: #212121;
  opacity: 1; /* Firefox */
}
.secondarynav--search .searchfield--form :-ms-input-placeholder {
  color: #212121;
}
.secondarynav--search .searchfield--form ::-ms-input-placeholder {
  color: #212121;
}

@media only screen and (min-width: 1000px) {
  .secondarynav--left .filterlist {
    left: 0;
    margin-left: calc(-7.14% - 0.95em);
  }
  .secondarynav--right .filterlist {
    right: 0;
    margin-right: calc(-7.14% - 0.95em);
  }
}
.nav-dropdown__toggle, .nav-dropdown__link, .nav__list .cta__item, .nav__link {
  font-family: "futura-pt", sans-serif;
  font-size: 22px;
  font-weight: 600;
  line-height: 24px;
  letter-spacing: 0.5px;
  cursor: pointer;
}
@media only screen and (min-width: 1000px) {
  .nav-dropdown__toggle, .nav-dropdown__link, .nav__list .cta__item, .nav__link {
    font-size: 16px;
  }
}

.nav-dropdown__list-item-link {
  font-family: "futura-pt", sans-serif;
  font-size: 22px;
  font-weight: 600;
  line-height: 24px;
  letter-spacing: 0.5px;
  cursor: pointer;
}
@media only screen and (min-width: 1000px) {
  .nav-dropdown__list-item-link {
    font-size: 16px;
    font-weight: 500;
    line-height: 16px;
    letter-spacing: 0;
  }
}

.nav-dropdown__list-item-title, .nav-dropdown__link--featured {
  font-family: "futura-pt", sans-serif;
  font-size: 22px;
  font-weight: 600;
  line-height: 24px;
  letter-spacing: 0.5px;
  text-align: left;
}
@media only screen and (min-width: 1000px) {
  .nav-dropdown__list-item-title, .nav-dropdown__link--featured {
    font-size: 16px;
  }
}

.nav-dropdown__list-item-description {
  font-family: "futura-pt", sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
}
@media only screen and (min-width: 1000px) {
  .nav-dropdown__list-item-description {
    font-size: 14px;
  }
}

:root {
  --header-height: 88px;
}
@media only screen and (min-width: 1000px) {
  :root {
    --header-height: 120px;
  }
}

/* Header */
.header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: var(--header-height);
  z-index: 50;
  padding: 1rem 2rem;
  background: #fff;
  border-bottom: solid 1px rgba(65, 172, 227, 0.2);
}
.header, .header * {
  box-sizing: border-box;
}
.header__inner {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 100%;
  max-width: 1440px;
  margin: 0 auto;
}
.header .logo {
  width: 5rem;
  height: 5rem;
}
.header .logo a {
  display: block;
  width: 100%;
  height: 100%;
}
.header .logo a img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

/* Navigation */
.nav {
  --nav-padding: .5em 1em;
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-end;
  align-items: center;
  width: 100%;
}
@media only screen and (min-width: 1000px) {
  .nav {
    width: auto;
  }
}
.nav__toggle {
  position: relative;
  display: inline-block;
  width: 16px;
  height: 12px;
  cursor: pointer;
}
.nav__toggle::before, .nav__toggle::after, .nav__toggle span {
  content: "";
  position: absolute;
  width: 100%;
  height: 2px;
  background-color: #000;
  transition: transform 0.3s ease-in-out;
}
.nav__toggle::before {
  top: 0;
}
.nav__toggle::after {
  bottom: 0;
}
.nav__toggle span {
  top: 5px;
}
.open .nav__toggle::before {
  transform: translateY(5px) rotate(45deg);
}
.open .nav__toggle::after {
  transform: translateY(-5px) rotate(-45deg);
}
.open .nav__toggle span {
  transform: scale(0);
}
@media only screen and (min-width: 1000px) {
  .nav__toggle {
    display: none;
  }
}
.nav__link {
  width: 100%;
}
@media only screen and (min-width: 1000px) {
  .nav__link {
    width: auto;
  }
}
.nav__list {
  display: none;
  flex-flow: column nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  position: fixed;
  top: var(--header-height);
  left: 0;
  padding: 1rem 0;
  width: 100%;
  height: calc(100vh - var(--header-height));
  height: calc(100dvh - var(--header-height));
  background-color: #fff;
}
.open .nav__list {
  display: flex;
}
@media only screen and (min-width: 1000px) {
  .nav__list {
    display: flex;
    flex-flow: row nowrap;
    justify-content: flex-start;
    align-items: center;
    position: relative;
    top: auto;
    left: auto;
    padding: 0;
    height: auto;
  }
}
.nav__list-item {
  display: flex;
  flex-flow: column nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  padding: var(--nav-padding);
  width: 100%;
}
@media only screen and (min-width: 1000px) {
  .nav__list-item {
    align-items: center;
    width: auto;
  }
}
.nav__list-item.current {
  border-bottom: solid 1px rgba(65, 172, 227, 0.2);
}
.nav__list-item.no-padding {
  padding: 0;
}
.nav__list .cta {
  display: flex;
  flex-flow: column nowrap;
  justify-content: flex-start;
  align-items: center;
  padding-top: 1rem;
  margin-top: 1rem;
  border-top: solid 1px rgba(65, 172, 227, 0.2);
}
@media only screen and (min-width: 1000px) {
  .nav__list .cta {
    flex-flow: row nowrap;
    padding: 0;
    margin: 0;
    border-top: none;
  }
}
.nav__list .cta__item {
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: center;
  padding: 1em 1.125em;
  margin: 0 0 1rem;
  width: 100%;
  line-height: 1;
}
.nav__list .cta__item:first-child:not(:last-child) {
  margin-right: 1rem;
}
@media only screen and (min-width: 1000px) {
  .nav__list .cta__item {
    width: auto;
    margin: 0;
  }
  .nav__list .cta__item:first-child {
    margin-top: 0;
  }
}
.nav__list .cta__item-text {
  display: block;
}
@media only screen and (min-width: 1000px) {
  .nav__list .cta__item-text {
    display: none;
  }
}
.nav__list .cta__item .fa {
  padding-left: 0.5rem;
}
@media only screen and (min-width: 1000px) {
  .nav__list .cta__item .fa {
    padding-left: 0;
  }
}
.nav-dropdown {
  --dropdown-padding: 14px 20px;
  display: inline-block;
  width: 100%;
}
@media only screen and (min-width: 1000px) {
  .nav-dropdown {
    position: relative;
    width: auto;
  }
}
.nav-dropdown__link {
  padding: var(--dropdown-padding);
  width: 100%;
}
.nav-dropdown__link:hover {
  background-color: #ECF6FB;
}
.nav-dropdown__link--featured {
  border-bottom: solid 1px rgba(65, 172, 227, 0.2);
}
.nav-dropdown__toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
@media only screen and (min-width: 1000px) {
  .nav-dropdown__toggle {
    justify-content: flex-start;
    width: auto;
  }
}
.nav-dropdown__toggle:after {
  content: "";
  display: inline-block;
  margin-left: 0.5em;
  width: 0.4em;
  height: 0.4em;
  border-style: solid;
  border-width: 2px 2px 0 0;
  border-color: #000000;
  transform: rotate(45deg);
}
@media only screen and (min-width: 1000px) {
  .nav-dropdown__toggle:after {
    transform: rotate(135deg);
    transition: transform 0.2s ease-in-out;
  }
  .open > .nav-dropdown__toggle:after {
    transform: rotate(-45deg);
  }
}
.nav-dropdown__back {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: flex-start;
  padding: var(--dropdown-padding);
  font-family: "futura-pt", sans-serif;
  font-size: 18px;
  font-weight: 600;
  line-height: 24px;
  letter-spacing: 0.15px;
  text-align: left;
  color: #096FB7;
}
@media only screen and (min-width: 1000px) {
  .nav-dropdown__back {
    display: none;
  }
}
.nav-dropdown__back span {
  font-size: 12px;
  margin-right: 1em;
}
.nav-dropdown__list {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 5;
  transform: translateX(100%);
  width: 100%;
  height: 100%;
  background-color: #ffffff;
  opacity: 0;
  overflow: hidden;
  transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out;
}
.open > .nav-dropdown__list {
  transform: translateX(0);
  opacity: 1;
}
@media only screen and (min-width: 1000px) {
  .nav-dropdown__list {
    display: none;
    top: calc(100% + 0.5rem);
    left: 50%;
    min-width: 200px;
    max-width: 300px;
    height: auto;
    border-radius: 8px;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
    transform: translateX(-50%) translateY(10px); /* Start offscreen and move down */
    z-index: 100;
  }
  .open > .nav-dropdown__list {
    display: block;
    transform: translateX(-50%) translateY(0);
  }
}
.nav-dropdown__list-item {
  display: flex;
  flex-flow: column nowrap;
  justify-content: flex-start;
  align-items: flex-start;
}
.nav-dropdown__list-item.current {
  background-color: #ffffff;
  font-weight: 600;
}
.sitefooter--top {
  border-top: 1px solid rgba(9, 111, 183, 0.2);
}
@media only screen and (max-width: 699px) {
  .sitefooter--top .border--right {
    border-bottom: 1px solid rgba(9, 111, 183, 0.2);
  }
}
@media only screen and (min-width: 700px) {
  .sitefooter--top .border--right {
    border-right: 1px solid rgba(9, 111, 183, 0.2);
  }
}
.sitefooter--bottom .bd {
  border-top: 1px solid rgba(9, 111, 183, 0.2);
  text-align: center;
}
.sitefooter--bottom .bd .sitefooter__links a {
  display: block;
  margin-bottom: 0.5em;
}
.sitefooter--bottom .bd .sitefooter__copyright {
  margin-top: 0.5em;
}
@media only screen and (min-width: 1000px) {
  .sitefooter--bottom .bd .sitefooter__links {
    text-align: left;
  }
  .sitefooter--bottom .bd .sitefooter__links a {
    display: inline-block;
    margin-bottom: 0;
    margin-right: 1.25em;
  }
  .sitefooter--bottom .bd .sitefooter__copyright {
    text-align: right;
    margin-top: 0;
  }
}
.sitefooter__wrapper h4 {
  margin-top: 0;
}
@media only screen and (min-width: 700px) {
  .sitefooter__wrapper {
    padding-left: 2em;
    padding-right: 2em;
  }
  .sitefooter__wrapper--content {
    max-width: 20em;
  }
}
@media only screen and (min-width: 1000px) {
  .sitefooter__wrapper {
    padding-left: 3em;
    padding-right: 3em;
  }
  .sitefooter__wrapper--content {
    max-width: 20em;
  }
}
.sitefooter .links__wrapper {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
}
.sitefooter .links__wrapper--form .note-container {
  display: none;
}
.sitefooter .links__wrapper--form .nf-field-container {
  margin-bottom: 0px;
}
.sitefooter .links__wrapper--form .nf-form-content {
  position: relative;
}
.sitefooter .links__wrapper--form input[type=email] {
  border: 1px solid rgba(65, 172, 227, 0.2);
  border-radius: 30px;
  height: 50px;
}
.sitefooter .links__wrapper--form .submit-container {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 99;
}
.sitefooter .links__wrapper--form .submit-container .submit-wrap .nf-field-element:before {
  content: "\f0a9";
  font-family: "Font Awesome 5 Pro";
  font-weight: 300;
  color: #41ace3;
  position: absolute;
  z-index: 83;
  right: 15px;
  top: 0.8em;
}
.sitefooter .links__wrapper--form .submit-container .submit-wrap input[type=button] {
  text-indent: -9999px;
  background: none;
  box-sizing: border-box;
  z-index: 85;
  position: relative;
}
.sitefooter .links__wrapper--form .submit-container .submit-fa {
  background: none;
  color: #096fb7;
  border: none;
  font-weight: 300;
}
.sitefooter .links__wrapper--sociallinks {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
}
.sitefooter .links__wrapper--sociallinks .sociallinks__link {
  margin: 0 0.5em 0.5em 0;
}
.sitefooter .links__wrapper--sociallinks .sociallinks__link a {
  border: 1px solid rgba(65, 172, 227, 0.2);
  border-radius: 30px;
  width: 50px;
  height: 50px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.sitefooter .links__wrapper--sociallinks .sociallinks__link a i {
  padding: 0px;
  color: #41ace3;
}
.sitefooter .links__wrapper--sociallinks .sociallinks__link a:hover {
  background-color: #41ace3;
  border-color: #41ace3;
}
.sitefooter .links__wrapper--sociallinks .sociallinks__link a:hover i {
  color: #fff;
}

/*  ==========================================================================
	flex -- layout/flex.scss
	========================================================================== */
.flex__heading {
  margin: 0 0 0.44em;
}

.flex__preheading {
  margin: 0 0 0.88em;
}

.flex--fullwidth + .flex--fullwidth {
  margin-top: -10%;
}
@media only screen and (min-width: 550px) {
  .flex--fullwidth + .flex--fullwidth {
    margin-top: -7%;
  }
}
@media only screen and (min-width: 1200px) {
  .flex--fullwidth + .flex--fullwidth {
    margin-top: -5%;
  }
}

.flexfeature--featuredposts + .flex:not(.flexcalc-cta) {
  margin-top: -10% !important;
}
@media only screen and (min-width: 1000px) {
  .flexfeature--featuredposts + .flex:not(.flexcalc-cta) {
    margin-top: 20% !important;
  }
}

.flex--lineheading + .flex {
  margin-top: -7%;
}
@media only screen and (min-width: 550px) {
  .flex--lineheading + .flex {
    margin-top: -5%;
  }
}
@media only screen and (min-width: 1200px) {
  .flex--lineheading + .flex {
    margin-top: -3%;
  }
}

/*  ==========================================================================
	flexline -- Line
	========================================================================== */
.flexline__line {
  border-top: solid 1px rgba(65, 172, 227, 0.2);
  height: 0;
}

/*  ==========================================================================
	flexcols -- Content Columns
	========================================================================== */
.flex--contentcols .content--cols {
  margin-bottom: -2em;
  padding: 0;
}
.flex--contentcols .content--cols .contentcol {
  margin-bottom: 2em;
}
@media only screen and (min-width: 550px) {
  .flex--contentcols .content--cols--2, .flex--contentcols .content--cols--3, .flex--contentcols .content--cols--4 {
    width: 100%;
  }
}
@media only screen and (min-width: 700px) {
  .flex--contentcols .content--cols--2, .flex--contentcols .content--cols--3, .flex--contentcols .content--cols--4 {
    width: 100%;
  }
}
@media only screen and (min-width: 1200px) {
  .flex--contentcols .content--cols--2 {
    width: 0 83.4%;
  }
  .flex--contentcols .content--cols--3, .flex--contentcols .content--cols--4 {
    width: 100%;
  }
}
@media only screen and (min-width: 1200px) {
  .flex--contentcols .content--cols--2 {
    width: 0 83.4%;
  }
  .flex--contentcols .content--cols--3, .flex--contentcols .content--cols--4 {
    width: 100%;
  }
}
@media only screen and (min-width: 1400px) {
  .flex--contentcols .content--cols--2 {
    width: 0 83.4%;
  }
  .flex--contentcols .content--cols--3 {
    width: 100%;
  }
  .flex--contentcols .content--cols--4 {
    width: 100%;
  }
}
.flex--contentcols .content:last-child {
  padding-bottom: 0;
}

/*  ==========================================================================
	flexstepcols -- Flex Stepped Cols
	========================================================================== */
.flexstepcols--title {
  margin: auto;
}
@media only screen and (min-width: 1000px) {
  .flexstepcols--title {
    max-width: 30em;
  }
}
.flexstepcols--leader {
  margin-top: 0;
}
@media only screen and (min-width: 1000px) {
  .flexstepcols--leader {
    margin-left: 2em;
    margin-right: 2em;
  }
}
.flexstepcols .stepcols--cols {
  position: relative;
}
@media only screen and (max-width: 999px) {
  .flexstepcols .stepcols--cols {
    margin-top: 4em;
  }
}
@media only screen and (max-width: 699px) {
  .flexstepcols .stepcols--cols {
    margin-top: 8em;
  }
}
@media only screen and (max-width: 999px) {
  .flexstepcols .stepcol {
    margin-bottom: 10%;
  }
}
.flexstepcols .stepcol.stepcol--borders .stepcol--content {
  border: 1px solid rgba(51, 131, 42, 0.2);
  padding: 2em 1.5em;
  position: relative;
}
@media only screen and (min-width: 1000px) {
  .flexstepcols .stepcol.stepcol--borders .stepcol--content {
    padding: 1.5em;
  }
}
.flexstepcols .stepcol .center--piece {
  margin-top: -3.5em;
  text-align: center;
  padding: 0 1.5em;
  box-sizing: border-box;
  max-height: 10em;
}
.flexstepcols .stepcol .center--piece__icon {
  margin-top: -4em;
}
.flexstepcols .stepcol .center--piece__icon .piece--image {
  margin: auto;
  display: block;
  background: #fff;
  padding: 0 0.75em;
}
.flexstepcols .stepcol .center--piece__number {
  top: 0em;
  text-align: center;
  padding: 0 1.5em;
}
@media only screen and (min-width: 1000px) {
  .flexstepcols .stepcol .center--piece__number {
    top: -2em;
  }
}
.flexstepcols .stepcol .center--piece__number .piece--number {
  width: -moz-fit-content;
  width: fit-content;
  background: inherit;
  text-align: center;
  margin: auto;
  padding: 0 0.25em;
}
.flexstepcols .stepcol .center--piece__image .piece--image__wrapper {
  padding-top: 56%;
  position: relative;
}
.flexstepcols .stepcol .center--piece__image .piece--image__img {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}
.flexstepcols .stepcol .center--piece__imagetext .piece--image__wrapper {
  padding-top: 120%;
  position: relative;
  background: #000;
}
.flexstepcols .stepcol .center--piece__imagetext .piece--image__img {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  opacity: 0.66;
}
.flexstepcols .stepcol .center--piece__imagetext .piece--image__heading {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 99;
  margin: 0;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.flexstepcols .stepcol .center--piece__imagetext .piece--image__heading h3 {
  margin: 0;
  color: #fff;
}
.flexstepcols .stepcol .flex__heading {
  margin: 1em 0 0 0;
}
.flexstepcols .step--image {
  padding-top: 15%;
  width: 10em;
  position: absolute;
}
.flexstepcols .step--image div {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
}
.flexstepcols .step--image__left {
  left: 0;
  bottom: 0;
}
.flexstepcols .step--image__right {
  right: 0;
  top: 0;
}

/*  ==========================================================================
	flex--tilecols -- Tile Grid
	========================================================================== */
.flex--tilecols .gd-g {
  margin-left: -0.3em;
  margin-right: -0.3em;
}
.flex--tilecols .gd-u {
  padding-bottom: 2em;
}
.flex--tilecols .tile--cols__link {
  max-width: 50em;
  margin: auto;
}
.flex--tilecols .tilecol--img {
  position: relative;
  display: block;
  background-color: #000;
}
.flex--tilecols .tilecol--link {
  border: 1px solid rgba(51, 131, 42, 0.2);
  padding: 2em;
  display: block;
}
.flex--tilecols .tilecol h3--image {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
  text-align: center;
  margin: 0;
  padding: 0;
  z-index: 10;
}
.flex--tilecols .tilecol__img {
  width: 100%;
  padding: 55% 0 0 0;
  display: block;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  opacity: 0.8;
}
.flex--tilecols .gd-u-gt550-1-4 .tilecol__img {
  padding: 70% 0 0 0;
}

/*  ==========================================================================
	flex--faqs -- FAQs
	========================================================================== */
.flexfaq .flexfaqcontent {
  z-index: 98;
  position: relative;
}
.flexfaq .flexfaqcontent .flexfeaturecontent__link {
  margin-top: 1em;
}
@media only screen and (min-width: 1200px) {
  .flexfaq .flexfaqcontent {
    padding: 0 18%;
  }
}
@media only screen and (min-width: 1400px) {
  .flexfaq .flexfaqcontent {
    padding: 0 18.5%;
  }
}

.faqs {
  position: relative;
}
.faqs .faq {
  display: block;
  margin: 0.5em 0;
  position: relative;
  border: 1px solid rgba(65, 172, 227, 0.2);
}
.faqs .faq .faq__question {
  margin: 0;
  border-top: none;
  padding: 1em 3em 1em 1em;
  position: relative;
  cursor: pointer;
}
.faqs .faq .faq__question:hover {
  color: #888;
}
.faqs .faq .faq__question--toggle {
  background: rgba(65, 172, 227, 0.06);
  border-radius: 30px;
  display: block;
  width: 30px;
  height: 30px;
  top: calc((100% - 30px) / 2);
  right: 1em;
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
}
.faqs .faq .faq__question .fa {
  color: #41ace3;
  display: block;
  line-height: 1.2;
  transition: transform 150ms ease-out 0s;
}
.faqs .faq .faq__answer {
  height: 0;
  overflow: hidden;
  opacity: 0;
  transform: translate(0, -1em);
  transition: height 0ms linear 260ms, opacity 250ms ease-out 0ms, transform 150ms ease-out 0ms;
}
.faqs .faq .faq__answer .inner {
  margin: 0;
  padding: 1em 3em 1em 1em;
}
.faqs .faq.faq--open .faq__answer {
  transition: height 0ms linear 0ms, opacity 250ms ease-out 10ms, transform 150ms ease-out 10ms;
  height: auto;
  opacity: 1;
  transform: translate(0, 0em);
}
.faqs .faq.faq--open .faq__question {
  color: #888;
}
.faqs .faq.faq--open .faq__question .fa {
  transform: rotate(-180deg);
}

/*  ==========================================================================
	flex--slides -- Full width image / carousel
	========================================================================== */
.flexslides--1 {
  display: block !important;
}

.flexslides {
  max-width: 100%;
  overflow: hidden;
}
.flexslides .flexslide {
  position: relative;
  text-align: center;
}
@media only screen and (min-width: 700px) {
  .flexslides .flexslide .flexslide__bd {
    padding-top: 12%;
    padding-bottom: 12%;
    position: relative;
    z-index: 2;
  }
}
@media only screen and (min-width: 1400px) {
  .flexslides .flexslide .flexslide__bd {
    padding-top: 10%;
    padding-bottom: 10%;
  }
}
.flexslides .flexslide .flexslideimg {
  padding: 50% 0 0;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
@media only screen and (min-width: 700px) {
  .flexslides .flexslide .flexslideimg {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    padding: 0;
    height: 100%;
    width: 100%;
  }
}
.flexslides .flexslide .flexslide__content {
  background: #fff;
  padding: 2em 2em 0;
  margin: -3em 0 0;
  box-sizing: border-box;
  text-align: left;
}
@media only screen and (min-width: 550px) {
  .flexslides .flexslide .flexslide__content {
    width: 90.6%;
    display: inline-block;
  }
}
@media only screen and (min-width: 700px) {
  .flexslides .flexslide .flexslide__content {
    margin: 0;
    padding: 2.5em;
    width: 50%;
  }
}
@media only screen and (min-width: 1200px) {
  .flexslides .flexslide .flexslide__content {
    margin: 0;
    padding: 3em;
    width: 33.3%;
  }
}
@media only screen and (min-width: 1400px) {
  .flexslides .flexslide .flexslide__content {
    width: 28.5%;
  }
}
.flexslides .flexslide .flexslide__content .flexslide__heading {
  margin-top: 0;
}
@media only screen and (min-width: 550px) {
  .flexslides .flexslide--left .flexslide__content {
    margin-left: auto;
    margin-right: auto;
  }
}
@media only screen and (min-width: 700px) {
  .flexslides .flexslide--left {
    text-align: left;
  }
  .flexslides .flexslide--left .flexslide__content {
    margin-left: 0em;
  }
}
@media only screen and (min-width: 700px) {
  .flexslides .flexslide--right {
    text-align: right;
  }
  .flexslides .flexslide--right .flexslide__content {
    margin-right: 0em;
  }
}
@media only screen and (min-width: 700px) {
  .flexslides .flexslide--center {
    text-align: center;
  }
}
.flexslides.owl-carousel .owl-item .flexslide__content {
  opacity: 0;
  transform: translate(0px, 20px);
  transition: opacity 500ms ease-out 250ms, transform 500ms ease-out 250ms;
}
.flexslides.owl-carousel .owl-item.active .flexslide__content {
  opacity: 1;
  transform: translate(0px, 0px);
}
.flexslides.owl-carousel .owl-dots {
  position: absolute;
  top: 0em;
  left: 0;
  right: 0;
  text-align: center;
  margin: 0 !important;
}
.flexslides.owl-carousel .owl-dots .owl-dot {
  display: inline-block;
  margin: 0;
  color: #888;
  outline: none;
}
.flexslides.owl-carousel .owl-dots .owl-dot span {
  display: block;
  margin: 0;
  width: 2.5em;
  height: 2.5em;
  line-height: 2.5em;
  background: #fff;
  border: none;
  border-left: solid 1px rgba(65, 172, 227, 0.2);
  line-height: 1em;
  position: relative;
  border-radius: 0;
  opacity: 1;
}
.flexslides.owl-carousel .owl-dots .owl-dot span:before {
  font-size: 11px;
  line-height: 1em;
  display: block;
  position: absolute;
  top: 50%;
  margin-top: -0.5em;
  left: 0;
  right: 0;
  text-align: center;
}
.flexslides.owl-carousel .owl-dots .owl-dot:first-child span {
  border-left: none;
}
.flexslides.owl-carousel .owl-dots .owl-dot:hover {
  color: #000;
}
.flexslides.owl-carousel .owl-dots .owl-dot.active {
  color: #000;
  font-weight: 600;
}
.flexslides.owl-carousel .owl-dots .owl-dot:nth-child(1) span:before {
  content: "1";
}
.flexslides.owl-carousel .owl-dots .owl-dot:nth-child(2) span:before {
  content: "2";
}
.flexslides.owl-carousel .owl-dots .owl-dot:nth-child(3) span:before {
  content: "3";
}
.flexslides.owl-carousel .owl-dots .owl-dot:nth-child(4) span:before {
  content: "4";
}
.flexslides.owl-carousel .owl-dots .owl-dot:nth-child(5) span:before {
  content: "5";
}
.flexslides.owl-carousel .owl-dots .owl-dot:nth-child(6) span:before {
  content: "6";
}

/*  ==========================================================================
	flex--feature (flexfeature--img, flexfeature--video, flexfeature--list-grid, flexfeature--gallery, flexfeature--logos) -- Feature Row
	========================================================================== */
@media only screen and (min-width: 1200px) {
  .flexfeature .flexfeature__featurecontainer {
    margin-bottom: 0;
  }
}
.flexfeature .flexfeaturecontent {
  z-index: 98;
  position: relative;
  max-width: 20em;
  margin: 0 auto 0.5em;
  display: block;
  text-align: center;
}
@media only screen and (min-width: 1000px) {
  .flexfeature .flexfeaturecontent {
    text-align: initial;
    margin: auto;
  }
}
.flexfeature .flexfeaturecontent .flexfeaturecontent__link {
  margin-top: 1.5em;
}
.flexfeature .flexfeaturecontent .flexfeaturecontent__listlinks ul {
  list-style: none;
}
.flexfeature .flexfeaturecontent .flexfeaturecontent__listlinks ul li {
  padding: 0.25em 0;
}
@media only screen and (min-width: 1200px) {
  .flexfeature .flexfeaturecontent {
    padding: 0 18%;
  }
}
@media only screen and (min-width: 1400px) {
  .flexfeature .flexfeaturecontent {
    padding: 0 18.5%;
  }
}
.flexfeature .flexfeaturecontent__posts {
  position: relative;
  margin-top: 2em;
}
@media only screen and (min-width: 1000px) {
  .flexfeature .flexfeaturecontent__posts {
    margin-top: -6em;
    margin-bottom: -12em;
  }
}
.flexfeature .flexfeaturecontent__posts--one {
  margin-right: -5em;
}
@media only screen and (min-width: 1200px) {
  .flexfeature .flexfeaturecontent__posts--one {
    margin-right: 2em;
  }
}
.flexfeature .flexfeaturecontent__posts .post,
.flexfeature .flexfeaturecontent__posts .recipe {
  margin-bottom: 0;
}
@media only screen and (min-width: 1200px) {
  .flexfeature--left .flexfeature__contentcontainer {
    padding-left: 7.14%;
  }
}
@media only screen and (min-width: 1200px) {
  .flexfeature--left .flexfeature__contentcontainer {
    padding-left: 1.5em;
  }
}
@media only screen and (min-width: 1200px) {
  .flexfeature--right .flexfeature__contentcontainer {
    padding-right: 7.14%;
  }
}
@media only screen and (min-width: 1200px) {
  .flexfeature--right .flexfeature__contentcontainer {
    padding-right: 1.5em;
  }
}
.flexfeature--img .flexfeature__img {
  background-color: #000;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  padding-top: 100%;
}
@media only screen and (min-width: 1200px) {
  .flexfeature--img .flexfeature__img {
    padding: 100% 0 0;
  }
}

.flexfeature--video .flexfeature__video .flexfeature__video__link {
  display: block;
  width: 100%;
  position: relative;
  overflow: hidden;
  padding-top: 56.25%;
}
.flexfeature--video .flexfeature__video .flexfeature__video__link--vimeo:after {
  font-family: "Font Awesome 5 Pro";
  content: "\f04b";
  position: absolute;
  top: 50%;
  left: 50%;
  font-size: 4em;
  line-height: 3em;
  text-align: center;
  width: 3em;
  height: 3em;
  margin-top: -1.5em;
  margin-left: -1.5em;
  color: #fff;
  opacity: 0.4;
  transition: opacity 250ms ease-out 0ms;
}
.flexfeature--video .flexfeature__video .flexfeature__video__link--vimeo:hover:after {
  opacity: 1;
}
.flexfeature--video .flexfeature__video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
  pointer-events: none;
}

.flexfeature--list-grid .flexfeature__listgrid {
  margin-bottom: -2em;
}
.flexfeature--list-grid .flexfeature__listgrid .gd-u {
  padding-left: 0.5em;
  padding-right: 0.5em;
}
.flexfeature--list-grid .flexfeature__listgrid .listgrid__item {
  margin-bottom: 1em;
  padding: 1.5em;
  box-sizing: border-box;
  border: 1px solid rgba(65, 172, 227, 0.2);
}
.flexfeature--list-grid .flexfeature__listgrid .listgrid__item .listgrid__item__img {
  position: relative;
  width: 3.5em;
  display: block;
  margin: 0 0 1em;
}
.flexfeature--list-grid .flexfeature__listgrid .listgrid__item .listgrid__item__img img {
  width: 100%;
  height: auto;
}
.flexfeature--list-grid .flexfeature__listgrid .listgrid__item .listgrid__item__title {
  margin-top: 0;
  margin-bottom: 0.5em;
}
.flexfeature--list-grid .flexfeature__listgrid .listgrid__item .listgrid__item__link {
  display: block;
  margin-top: 0.5em;
}

.flexfeature--gallery .flexfeature__gallery {
  margin-bottom: -1.5em;
}
@media only screen and (min-width: 550px) {
  .flexfeature--gallery .flexfeature__gallery {
    margin-bottom: -2em;
  }
}
@media only screen and (min-width: 700px) {
  .flexfeature--gallery .flexfeature__gallery {
    margin-bottom: -2.5em;
  }
}
@media only screen and (min-width: 1200px) {
  .flexfeature--gallery .flexfeature__gallery {
    margin-bottom: -3em;
  }
}
.flexfeature--gallery .flexfeature__gallery .gallery__row .gd-u {
  display: flex;
  flex-direction: column;
}
.flexfeature--gallery .flexfeature__gallery .gallery__img {
  width: 100%;
  padding: 100% 0 0 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  margin-bottom: 2em;
}
.flexfeature--gallery .flexfeature__gallery .gallery__img--portrait {
  padding: 120% 0 0 0;
}

.flexfeature--logos .flexfeature__logos .logos__logo {
  padding: 1.5em;
}
.flexfeature--logos .flexfeature__logos .logos__logo .logos__logo__img {
  max-width: 10em;
  margin: 0 auto;
}
.flexfeature--logos .flexfeature__logos .logos__logo .logos__logo__img .logos__logo__img__img {
  width: 100%;
  height: auto;
}
.flexfeature--logos .flexfeature__logos--1 .logos__logo .logos__logo__img {
  max-width: 20em;
}

.flexfeature--stats .flexfeature__stats {
  margin-bottom: -2em;
}
.flexfeature--stats .flexfeature__stats .stats__stat {
  text-align: center;
  margin-bottom: 2em;
}
.flexfeature--stats .flexfeature__stats--1 .stats__stat .stats__stat__heading {
  font-size: 7em;
}

.flexfeature--recipes .feature--recipe {
  position: relative;
}
.flexfeature--recipes .feature--recipe:before {
  content: "";
  background: #ecf6fb;
  position: absolute;
  top: 1.25em;
  right: 0;
  left: 0em;
  bottom: -1em;
}
.flexfeature--recipes .feature--recipe .feature__true {
  background: #ecf6fb;
  position: absolute;
  top: 0;
  left: -1.5em;
  right: auto;
  z-index: 99;
  padding: 0.25em 2em;
  box-sizing: border-box;
  text-transform: uppercase;
  font-size: 14px;
}
.flexfeature--recipes .feature--recipe.gd-g--rowreverse--lg:before, .flexfeature--recipes .feature--recipe.gd-g--rowreverse--md:before {
  content: "";
  background: #ecf6fb;
  position: absolute;
  top: 1.25em;
  left: 0;
  right: 0em;
  bottom: -1em;
}
.flexfeature--recipes .feature--recipe.gd-g--rowreverse--lg .feature__true, .flexfeature--recipes .feature--recipe.gd-g--rowreverse--md .feature__true {
  background: #ecf6fb;
  position: absolute;
  top: 0;
  right: -1.25em;
  left: auto;
  z-index: 99;
  padding: 0.25em 2em 0.25em 1em;
  box-sizing: border-box;
  text-transform: uppercase;
  font-size: 14px;
}
.flexfeature--recipes .feature__recipe {
  position: relative;
}
.flexfeature--recipes .feature__recipe .recipe__link {
  display: block;
  position: relative;
  z-index: 98;
}
.flexfeature--recipes .feature__recipe .recipe__img {
  padding-top: 100%;
  z-index: 99;
  position: relative;
  overflow: hidden;
  background-color: #000;
}
.flexfeature--recipes .feature__recipe .recipe__img .recipeimg__img {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  opacity: 0.7;
}
.flexfeature--recipes .feature__recipe .recipe__content {
  position: absolute;
  z-index: 99;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  padding: 3.25em;
  text-align: center;
}
@media only screen and (min-width: 700px) {
  .flexfeature--recipes .feature__recipe .recipe__content {
    padding: 3.25em;
    align-items: center;
  }
}
.flexfeature--recipes .feature__recipe .recipe__content .recipe__heading {
  margin: 0;
  color: #fff;
}
.flexfeature--recipes .feature__recipe .recipe__details {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 99;
}
.flexfeature--recipes .feature__recipe .recipe__details--list {
  list-style: none;
  display: flex;
  justify-content: space-around;
  align-items: center;
  flex-wrap: wrap;
  margin: 0;
  padding: 0 0.25em;
}
.flexfeature--recipes .feature__recipe .recipe__details--list li {
  text-align: center;
  box-sizing: border-box;
  color: #fff;
  position: relative;
  padding: 0 0.5em 0.75em;
  width: 50%;
  border-bottom: 1px solid rgba(255, 255, 255, 0.25);
}
@media only screen and (min-width: 1200px) {
  .flexfeature--recipes .feature__recipe .recipe__details--list li {
    width: 25%;
    border-right: none;
  }
}
.flexfeature--recipes .feature__recipe .recipe__details--list li::after {
  content: "";
  border-right: 1px solid rgba(255, 255, 255, 0.25);
  width: 1px;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
}
@media only screen and (min-width: 1200px) {
  .flexfeature--recipes .feature__recipe .recipe__details--list li::after {
    right: 0em;
  }
}
.flexfeature--recipes .feature__recipe .recipe__details--list li:last-child:after {
  border: none;
}
@media only screen and (max-width: 1199px) {
  .flexfeature--recipes .feature__recipe .recipe__details--list li:nth-child(2):after {
    border: none;
  }
}
.flexfeature--recipes .feature__recipe .recipe__details--list li span {
  display: block;
  font-weight: 600;
}

/*  ==========================================================================
	flex--iconlist -- Icon List
	========================================================================== */
.flexiconlist {
  text-align: center;
}
.flexiconlist .iconlist {
  margin-bottom: -2em;
}
@media only screen and (min-width: 700px) {
  .flexiconlist .iconlist {
    margin-bottom: -2.5em;
  }
  .flexiconlist .iconlist.iconlist--rows-4 {
    margin-left: -14%;
    margin-right: -14%;
  }
}
@media only screen and (min-width: 1200px) {
  .flexiconlist .iconlist {
    margin-bottom: -3em;
  }
}
.flexiconlist .iconlist .iconlistitem {
  text-align: center;
  margin-bottom: 2em;
}
@media only screen and (min-width: 700px) {
  .flexiconlist .iconlist .iconlistitem {
    margin-bottom: 2.5em;
  }
}
@media only screen and (min-width: 1200px) {
  .flexiconlist .iconlist .iconlistitem {
    margin-bottom: 3em;
  }
}
.gd-g .flexiconlist .iconlist .iconlistitem {
  text-align: center;
}
.flexiconlist .iconlist .iconlistitem .iconlistitem__heading {
  margin: 0 0 0.5em;
}
.flexiconlist .iconlist .iconlistitem .iconlistitem__img {
  width: 3.5em;
  display: block;
  margin: 0 auto 1em;
}

/*  ==========================================================================
	flex--images -- Images / Gallery
	========================================================================== */
.galleryitem {
  margin-bottom: 2em;
}
.galleryitem .galleryitem__img {
  width: 100%;
  display: block;
}
.galleryitem .galleryitem__caption {
  margin-top: 1em;
  color: #888;
}
.galleryitem .galleryitem__caption:after {
  content: " ";
  display: block;
  width: 1.5em;
  border-bottom: solid 1px rgba(65, 172, 227, 0.2);
  margin: 1em 0 0;
}

/*  ==========================================================================
	flex--featuredposts -- Featured Posts
	========================================================================== */
.flex--featuredposts .featuredposts--content {
  margin: 0 auto 2em;
}
.flex--featuredposts .featured--single .featuredposts--content {
  max-width: 25em;
}
.flex--featuredposts .featured--multiple .featuredposts--content {
  max-width: 35em;
}
.flex--featuredposts .featuredposts__preheading {
  text-align: center;
}
.flex--featuredposts .featuredposts__title {
  margin: 0 0 0.25em;
  text-align: center;
}
.flex--featuredposts .featuredposts__leader {
  text-align: center;
}
.flex--featuredposts .featuredposts__leader p {
  margin: 0 0 0.5em;
}
@media only screen and (min-width: 700px) {
  .flex--featuredposts .featuredposts__leader {
    text-align: left;
  }
  .flex--featuredposts .featuredposts__leader .leader {
    margin-right: 10%;
  }
}

/*  ==========================================================================
	flex--quote -- Quote
	========================================================================== */
.flexquotes {
  margin-top: 0 !important;
}
.flexquotes .quote--slide {
  width: 70%;
}
.flexquotes .quote--slide:first-child .quote--slide__content {
  flex-direction: row;
}
.flexquotes .quote--slide:last-child .quote--slide__content {
  flex-direction: row-reverse;
}
.flexquotes .quote--slide.is-previous .quote--slide__content {
  flex-direction: row-reverse;
}
.flexquotes .quote--slide.is-selected .quote--slide__content {
  flex-direction: row;
}
.flexquotes .quote--slide.is-next .quote--slide__content {
  flex-direction: row;
}
.flexquotes .quote--slide .quote--slide__content .slide__content {
  position: relative;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: center;
}
.flexquotes .quote--slide .quote--slide__content .slide__content--right {
  opacity: 0;
}
@media only screen and (max-width: 999px) {
  .flexquotes .quote--slide .quote--slide__content .slide__content blockquote {
    margin: 0;
  }
}
.flexquotes .quote--slide .quote--slide__content .slide__content .flexquote__imgwrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
  align-items: center;
  text-align: left;
  padding-top: 100%;
}
.flexquotes .quote--slide .quote--slide__content .flexquote__img {
  -o-object-fit: contain;
     object-fit: contain;
  width: 45%;
  height: auto;
  opacity: 0;
}
.flexquotes .quote--slide .quote--slide__content .img__bg {
  position: absolute;
  top: 7.5em;
  left: 7.5em;
  right: 7.5em;
  bottom: 7.5em;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 100%;
  overflow: hidden;
  transition: all 800ms ease-out 0ms;
}
.flexquotes .quote--slide .quote--slide__content .flexquote__quote {
  display: block;
  opacity: 0;
}
@media only screen and (min-width: 1000px) {
  .flexquotes .quote--slide .quote--slide__content .flexquote__quote {
    display: none;
  }
}
.flexquotes .active .quote--slide__content .flexquote__imgwrapper .img__bg--left,
.flexquotes .is-selected .quote--slide__content .flexquote__imgwrapper .img__bg--left {
  top: 0em;
  left: 0em;
  right: 0em;
  bottom: 0em;
}
.flexquotes .active .quote--slide__content .flexquote__imgwrapper--right,
.flexquotes .is-selected .quote--slide__content .flexquote__imgwrapper--right {
  opacity: 0;
  padding-top: 0 !important;
  height: 0 !important;
}
.flexquotes .active .quote--slide__content .flexquote__quote,
.flexquotes .is-selected .quote--slide__content .flexquote__quote {
  display: block;
  opacity: 1;
}
.flexquotes .active .quote--slide__content .slide__content,
.flexquotes .is-selected .quote--slide__content .slide__content {
  margin-top: 3em;
}
@media only screen and (min-width: 700px) {
  .flexquotes .active .quote--slide__content .slide__content,
  .flexquotes .is-selected .quote--slide__content .slide__content {
    margin-top: 0;
  }
}
.flexquotes .active .quote--slide__content .slide__content--right,
.flexquotes .is-selected .quote--slide__content .slide__content--right {
  opacity: 1;
}

.flexquote {
  position: relative;
}
.flexquote .flexquote__bd {
  position: relative;
  z-index: 2;
}
.flexquote .flexquote__bd .flexquote__quote {
  margin: 0;
  padding: 0;
}
.flexquote .flexquote__bd .flexquote__quote p {
  margin: 0 0 0.5em;
}
.flexquote .flexquote__bd .flexquote__quote .flexquote__quotemark {
  line-height: 1;
  font-family: Georgia, Times New Roman, serif;
  height: 0.75em;
  font-weight: 600;
}
.flexquote .flexquote__bd .flexquote__cite {
  margin-top: -0.5em;
  text-align: right;
  font-style: normal;
  display: block;
}

/*  ==========================================================================
	flex--video -- Video
	========================================================================== */
.flexvideo .flexvideo__videocode {
  padding: 56.6% 0 0;
  position: relative;
}
.flexvideo .flexvideo__videocode * {
  display: none;
}
.flexvideo .flexvideo__videocode iframe {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}
.flexvideo .flexvideo__caption {
  margin-top: 1em;
  color: #888;
}
.flexvideo .flexvideo__caption:after {
  content: " ";
  display: block;
  width: 1.5em;
  border-bottom: solid 1px rgba(65, 172, 227, 0.2);
  margin: 1em 0 0;
}

/*  ==========================================================================
	flex--cta -- Call to action
	========================================================================== */
.flexcta {
  text-align: center;
  position: relative;
  /* flexquote--img */
  /* flexquote with featured image */
}
.flexcta--theme-green {
  background: #33832a;
  color: white;
}
.flexcta--theme-blue {
  background: #096fb7;
  color: white;
}
.flexcta .flexcta__bd {
  position: relative;
  z-index: 2;
}
.flexcta .flexcta__bd .flexcta__titlewrapper {
  justify-content: center;
  display: flex;
  flex-direction: column;
}
.flexcta .flexcta__bd .flexcta__leader {
  max-width: 30em;
  margin-left: auto;
  margin-right: auto;
}
.flexcta .flexcta__bd .flexcta__content {
  padding-left: 0;
  padding-right: 0;
  margin-bottom: 4.5%;
}
@media only screen and (min-width: 700px) {
  .flexcta .flexcta__bd .flexcta__content {
    max-width: 30em;
    margin-left: auto;
    margin-right: auto;
  }
}
@media only screen and (min-width: 1000px) {
  .flexcta .flexcta__bd .flexcta__content {
    margin-bottom: 0;
    max-width: 40em;
  }
}
.flexcta .flexcta__bd .flexcta__cta a {
  margin: 0 0.5em 0.75em;
  display: inline-block;
}
.flexcta .flexcta__bd .flexcta__feature {
  position: relative;
  padding-top: 75%;
}
.flexcta .flexcta__bd .flexcta__featureimg {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}
.flexcta.flexcta--withimg {
  color: #fff;
  background: #000;
  overflow: hidden;
}
.flexcta.flexcta--withimg .flexcta__img {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  z-index: 1;
  opacity: 0;
  transition: transform 2000ms ease-out 0ms, opacity 2000ms ease-out 0ms;
  transform: scale(1.1, 1.1);
}
.flexcta.flexcta--withimg .flexcta__img.effect--ready {
  opacity: 0.66;
  transform: scale(1, 1);
}
.flexcta .flexcta__titlewrapper {
  text-align: left;
  margin-bottom: 4.5%;
}
@media only screen and (min-width: 1000px) {
  .flexcta .flexcta__titlewrapper {
    margin-bottom: 0;
  }
}
.flexcta .flexcta__titlewrapper .flexcta__cta {
  margin-left: -0.5em;
}

/*  ==========================================================================
	flexbook--cta -- Book Call to action
	========================================================================== */
.flexbook--cta {
  text-align: center;
  position: relative;
}
.flexbook--cta .flexcta__bd {
  position: relative;
  z-index: 2;
}
.flexbook--cta .flexcta__bd .flexcta__cta a {
  margin: 0 0.5em 0.75em;
  display: inline-block;
}
.flexbook--cta .flexcta__bd .flexcta__slider {
  position: relative;
  margin-bottom: 1.5em;
}
.flexbook--cta .flexcta__bd .flexcta__slider .flickity-page-dots {
  bottom: -2em;
}
.flexbook--cta .flexcta__bd .flexcta__slider .flickity-page-dots .dot {
  width: 0.75em;
  height: 0.75em;
  border: 1px solid rgba(65, 172, 227, 0.2);
}
.flexbook--cta .flexcta__bd .flexcta__slider .flickity-page-dots .dot.is-selected {
  background: #41ace3;
}
.flexbook--cta .flexcta__bd .flexcta__slider .ctaslide {
  position: relative;
  text-align: center;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  padding-top: 56%;
  counter-increment: carousel-cell;
  width: 100%;
}

.flickity-button .flickity-button-icon {
  fill: #41ace3;
}
.flickity-button.next {
  font-family: "Font Awesome 5 Pro";
  content: "\f04b";
  right: 0;
}
.flickity-button.previous {
  font-family: "Font Awesome 5 Pro";
  content: "\f04b";
  left: -10px;
}

/*  ==========================================================================
	flex--people -- People
	========================================================================== */
/* people fancybox */
.fancybox--person .fancybox-button svg path {
  color: #fff;
}
.fancybox--person .fancybox-slide--html {
  padding: 3.5%;
}
.fancybox--person .fancybox-content {
  padding: 0;
}
.fancybox--person .fancybox-close-small {
  background: #41ace3;
}

/*  ==========================================================================
	Flexchart General
	========================================================================== */
.flexchart .chartheading {
  margin: 0 0 0.25em;
}
.flexchart .chart {
  padding: 100% 0 0;
  position: relative;
  margin-bottom: 1.5em;
}
.flexchart .chart .chart__canvas {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.flexchart .chart .chart__data {
  display: none;
}
.flexchart .chart-yaxis-adjust {
  margin-left: 0px;
}

/* Legends */
.flex__legend {
  text-align: left;
  color: #888;
}
.flex__legend .legend__item {
  display: block;
  margin: 0 1.5em 0.5em 0;
  padding-left: 2em;
  position: relative;
}
.flex__legend span {
  width: 1em;
  height: 1em;
  display: inline-block;
  border: 2px solid #fff;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.15);
  margin: 0;
  position: absolute;
  top: 0;
  left: 0;
}
.flex__legend strong {
  display: inline-block;
  padding: 0 0.5em 0 0;
}

/*  ==========================================================================
	flex--map -- Map
	========================================================================== */
.flexmap--title {
  margin-left: 0;
  margin-bottom: 2em;
}
@media only screen and (min-width: 1000px) {
  .flexmap--title {
    margin-left: 3em;
  }
}
.flexmap--map {
  position: relative;
}
.flexmap--map .acf-map {
  margin: 0;
}
.flexmap--map:before {
  content: "";
  background: #ecf6fb;
  position: absolute;
  top: 2em;
  left: 0em;
  right: 2em;
  bottom: -1em;
}
.flexmap--cta {
  background: #ecf6fb;
  position: relative;
  z-index: 99;
  width: 17em;
  padding: 2em 2em 2em 2em;
  margin-top: -10em;
  margin-left: -1em;
}
.flexmap--cta .btn {
  padding: 1em 2em;
}

.acf-map {
  width: 100%;
  height: 600px;
}
.acf-map .marker {
  opacity: 0;
}
.acf-map .gd-g {
  margin: 0;
  width: 400px;
}
.acf-map ul {
  list-style: none;
}

.acf-map img {
  max-width: inherit !important;
}

/*  ==========================================================================
	flexpiechart -- Pie Chart
	========================================================================== */
.flexpiechart .flex__legend {
  text-align: center;
  margin-top: 2em;
}
.flexpiechart .flex__legend .legend__item {
  display: inline-block;
}
@media only screen and (min-width: 700px) {
  .flexpiechart .flex__legend {
    text-align: left;
    margin-top: 0;
  }
  .flexpiechart .flex__legend .legend__item {
    display: block;
  }
}
.flexpiechart .flexpiechart__content {
  margin-bottom: 2em;
  text-align: center;
}
@media only screen and (min-width: 1200px) {
  .flexpiechart .flexpiechart__content {
    width: 100%;
    padding: 0;
    margin: 0;
    text-align: left;
  }
}

/*  ==========================================================================
	flexbarchart -- Bar Chart
	========================================================================== */
.flexbarchart {
  /* Graph styling */
}
.flexbarchart .flex__legend {
  text-align: center;
}
.flexbarchart .flex__legend .legend__item {
  display: inline-block;
}
@media only screen and (min-width: 700px) {
  .flexbarchart .flex__legend {
    text-align: left;
  }
  .flexbarchart .flex__legend .legend__item {
    display: block;
  }
}
.flexbarchart .flexbarchart__content {
  margin-bottom: 2em;
  text-align: center;
}
@media only screen and (min-width: 1200px) {
  .flexbarchart--reg .flexbarchart__content {
    width: 100%;
    padding: 0;
    margin: 0;
    text-align: left;
  }
}
.flexbarchart .chart--bar--large {
  padding: 66% 0 0;
}

/*  ==========================================================================
	flexbarchartstacked -- Stacked Bar Chart
	========================================================================== */
.flexbarchartstacked {
  /* Graph styling */
}
.flexbarchartstacked .flexbarchartstacked__content {
  margin-bottom: 2em;
  text-align: center;
}
@media only screen and (min-width: 700px) {
  .flexbarchartstacked .flexbarchartstacked__content {
    width: 100%;
    padding: 0;
    margin: 0;
    text-align: left;
  }
}
.flexbarchartstacked .chart--barstacked {
  margin: 5% 0 5%;
}
.flexbarchartstacked .chart .stackedcanvas {
  width: 10%;
  position: absolute;
  top: 0;
  left: 50%;
  height: 100%;
  margin-left: -5%;
}
.flexbarchartstacked .chart .stackeditem {
  position: relative;
}
.flexbarchartstacked .chart .stackeditem .stackeditem__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transform: skew(0, 25deg);
}
.flexbarchartstacked .chart .stackeditem .stackeditem__info {
  position: absolute;
  left: 100%;
  top: 1.5em;
  padding: 0.75em 0 0.75em;
  box-sizing: border-box;
  border-top: dotted 1px #ddd;
  width: 450%;
  text-align: right;
  color: #666;
}
.flexbarchartstacked .chart .stackeditem:nth-child(even) .stackeditem__info {
  right: 100%;
  left: auto;
  text-align: left;
  top: 0.25em;
}
.flexbarchartstacked .chart .stackeditem .stackeditem__value {
  margin: 0;
}

/*  ==========================================================================
	chart--horizstacked -- Horizontal Stacked Graph
	========================================================================== */
.flexhorizstacked {
  /* Graph styling */
}
.flexhorizstacked .horizontalstackedgraph {
  margin: 0 0 0em;
}
.flexhorizstacked .horizontalstackedgraph .horizontalstackedgraph__heading {
  margin: 0 0 0.5em;
}
.flexhorizstacked .horizontalstackedgraph .chart--horizstacked {
  height: 3.5em;
  padding: 0;
  margin: 0 0 3em 0;
}
.flexhorizstacked .horizontalstackedgraph .chart--horizstacked .stackedcanvas {
  width: 100%;
  position: relative;
  height: 3em;
  left: 0;
  top: 0;
  margin: 0;
}
.flexhorizstacked .horizontalstackedgraph .chart--horizstacked .stackeditem {
  position: relative;
  float: left;
  height: 100%;
}
.flexhorizstacked .horizontalstackedgraph .chart--horizstacked .stackeditem .stackeditem__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transform: skew(-25deg, 0deg);
}
.flexhorizstacked .horizontalstackedgraph .chart--horizstacked .stackeditem .stackeditem__value {
  margin: 0;
}
.flexhorizstacked .horizontalstackedgraph .chart--horizstacked .stackeditem .stackeditem__info {
  position: absolute;
  left: 1.5em;
  top: 100%;
  left: 0;
  margin-top: 0;
  padding: 1em 0 0 0.5em;
  box-sizing: border-box;
  border: none;
  width: auto;
  color: #888;
  text-align: left;
  border-left: dotted 1px #888;
}

/*  ==========================================================================
	chart--line -- Line Graph
	========================================================================== */
.flexlinegraph {
  /* Graph styling */
}
.flexlinegraph .content {
  text-align: center;
}
.flexlinegraph .flex__legend .legend__item {
  display: inline-block;
}
.flexlinegraph .chart--line {
  padding: 45% 0 0;
}

/*  ==========================================================================
	flexcarousel
	========================================================================== */
.flexcarousel {
  overflow: hidden;
}
.flexcarousel .carousel__bd--heading {
  overflow: hidden;
}
.flexcarousel .carousel__heading {
  position: relative;
  display: inline-block;
  padding-right: 1.25em;
}
.flexcarousel .carousel__heading:after {
  content: "";
  border-top: 1px solid rgba(65, 172, 227, 0.2);
  width: 100vw;
  display: block;
  position: absolute;
  right: -100vw;
  top: 50%;
  bottom: 0;
}
.flexcarousel .flickity-viewport {
  width: 100%;
  overflow: hidden;
  height: 100%;
}
.flexcarousel .flickity-prev-next-button {
  top: 33.33%;
}
.flexcarousel .flickity-prev-next-button .flickity-button-icon {
  position: absolute;
  left: 20%;
  top: 0;
  width: 100%;
  height: 100%;
}
.flexcarousel .recipe {
  margin-bottom: 0;
}
.flexcarousel .post {
  margin-bottom: 0;
}
.flexcarousel .carousel__button {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: center;
}

.ccta {
  position: relative;
  background: #ecf6fb;
}
.ccta--withimg {
  background-color: #000;
  color: #fff;
}
.ccta .ccta__title {
  margin: 0 0 0.75em;
}
.ccta .ccta__cta {
  margin: 1em 0 0;
}
.ccta .ccta__content {
  position: relative;
  z-index: 2;
  text-align: center;
  max-width: 20em;
  margin-left: auto;
  margin-right: auto;
}
.ccta .ccta__img {
  opacity: 0.66;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  z-index: 1;
}

.flexcarousel__footer {
  background-color: #212121;
  color: #fff;
}
.flexcarousel__footer .footercarousel {
  opacity: 0;
}
.flexcarousel__footer .footercarousel.flickity-enabled {
  opacity: 1;
}
.flexcarousel__footer .footercarousel__imagewrapper {
  padding-top: 100%;
  position: relative;
}
@media only screen and (min-width: 1000px) {
  .flexcarousel__footer .footercarousel__imagewrapper {
    padding-top: 100%;
  }
}
.flexcarousel__footer .footercarousel__image {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  background-size: cover;
  background-position: center center;
}
.flexcarousel__footer .footercarousel__quote {
  padding: 3em;
  padding: 2em;
  box-sizing: border-box;
  width: 100%;
  display: flex;
  justify-content: center;
  flex-direction: column;
}
.flexcarousel__footer .footercarousel__quote .quote__content {
  font-size: 16px;
  line-height: 1.2;
}
@media only screen and (min-width: 550px) {
  .flexcarousel__footer .footercarousel__quote .quote__content {
    font-size: 16px;
  }
}
@media only screen and (min-width: 700px) {
  .flexcarousel__footer .footercarousel__quote .quote__content {
    font-size: 17px;
  }
}
@media only screen and (min-width: 1200px) {
  .flexcarousel__footer .footercarousel__quote .quote__content {
    font-size: 20px;
  }
}
@media only screen and (min-width: 1200px) {
  .flexcarousel__footer .footercarousel__quote .quote__content {
    font-size: 22px;
  }
}
@media only screen and (min-width: 1400px) {
  .flexcarousel__footer .footercarousel__quote .quote__content {
    font-size: 24px;
  }
}
@media only screen and (min-width: 1600px) {
  .flexcarousel__footer .footercarousel__quote .quote__content {
    font-size: 25px;
  }
}

/*  ==========================================================================
	flex calc cta
	========================================================================== */
.flexcalccta {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.flexcalccta__content {
  max-width: 75%;
  margin: auto;
}
.flexcalccta .darwin--logo .cls-1,
.flexcalccta .darwin--logo .cls-2 {
  fill: #fff;
}

/*  ==========================================================================
	flex form
	========================================================================== */
.flexform .form {
  margin: auto;
}
@media only screen and (min-width: 700px) {
  .flexform .form {
    max-width: 75%;
  }
}

/*  ==========================================================================
	social links
	========================================================================== */
.social-links__item {
  padding: 1em;
}
.social-links__link {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: flex-start;
  padding: 1.25em;
  background: transparent;
  border: 1px solid rgba(65, 172, 227, 0.2);
  border-radius: 4rem;
  overflow: hidden;
  transition: background 0.25s;
}
.social-links__link:focus, .social-links__link:hover {
  background: rgba(65, 172, 227, 0.2);
}
.social-links__link-image {
  display: block;
  width: 2rem;
  height: 2rem;
  margin-right: 0;
}
.social-links__link-label {
  position: absolute !important;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
}

.header ~ .main {
  padding-top: var(--header-height);
}

/*================= CALCULATOR =================*/
/*================= CALCULATOR =================*/
.calculator--dropdown {
  position: fixed;
  top: 10em;
  right: 0;
  background: #fff;
  width: 300px;
  z-index: 999;
}

.calc--bg__blue {
  background: #41ace3;
}

.calc--bg__green {
  background: #20866e;
}

.calc--section {
  position: relative;
  z-index: 1;
  padding-top: 100%;
}
.calc--section__bg {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.calc--section__bg svg {
  width: 100%;
}
.calc--section__contentwrapper {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.calc--section__fg {
  width: 100%;
}
.calc--section__content {
  position: relative;
  z-index: 43;
}
.calc--section .btn {
  position: relative;
  z-index: 44;
}

.calc--result {
  text-align: center;
  color: #fff;
  margin: 0 auto;
}
@media only screen and (min-width: 550px) {
  .calc--result {
    max-width: 80%;
  }
}
.calc--result__number {
  overflow: hidden;
  margin-bottom: 0.5em;
}
.calc--result__number .result--number {
  font-weight: 600;
}
.calc--result__number .result--number span {
  display: inline-block;
}
.calc--result__heading {
  margin: 0 0 0.5em;
}
#calc--bathtubs {
  position: relative;
  z-index: 5;
  margin-top: -15%;
}
@media only screen and (min-width: 550px) {
  #calc--bathtubs {
    margin-top: -5%;
  }
}

#calc--section__one {
  background: #7cc7ed;
  margin-left: -2px;
}

#calc--section__two {
  margin-top: 18%;
  margin-left: -2px;
}
@media only screen and (min-width: 550px) {
  #calc--section__two {
    margin-top: -16%;
  }
}
#calc--section__two #calc--fish {
  margin-top: -40%;
  margin-bottom: 2.5%;
}
@media only screen and (min-width: 550px) {
  #calc--section__two #calc--fish {
    margin-top: 4%;
    margin-bottom: 0%;
  }
}
@media only screen and (min-width: 1200px) {
  #calc--section__two #calc--fish {
    margin-top: 5%;
    margin-bottom: 14%;
  }
}
@media only screen and (min-width: 700px) {
  #calc--section__two #calc--fish .gd-u {
    margin-left: 7.14%;
  }
}
@media only screen and (min-width: 1000px) {
  #calc--section__two #calc--fish .gd-u {
    margin-left: 14.28%;
  }
}
#calc--section__two #calc--marine {
  margin-top: 0%;
  margin-bottom: 22%;
}
@media only screen and (min-width: 550px) {
  #calc--section__two #calc--marine {
    margin-top: 0%;
    margin-bottom: 18%;
  }
}
@media only screen and (min-width: 1200px) {
  #calc--section__two #calc--marine {
    margin-top: 14%;
    margin-bottom: 14%;
  }
}

#calc--section__three {
  margin-top: -59%;
  margin-left: -5px;
  margin-right: -5px;
  margin-bottom: 43%;
}
@media only screen and (min-width: 1200px) {
  #calc--section__three {
    margin-bottom: 43%;
  }
}

#calc--section__four {
  margin-top: -24%;
}
@media only screen and (min-width: 1200px) {
  #calc--section__four {
    margin-top: -22%;
  }
}
#calc--section__four #calc--tennis {
  margin-top: -18%;
}
@media only screen and (min-width: 550px) {
  #calc--section__four #calc--tennis {
    margin-top: -10%;
  }
}
@media only screen and (min-width: 1000px) {
  #calc--section__four #calc--tennis {
    margin-top: 0;
  }
}

#calc--section__five {
  margin-top: -25.5%;
  padding-top: 165%;
  margin-left: -3px;
}
@media only screen and (max-width: 549px) {
  #calc--section__five:after {
    content: "";
    background: #0070ba;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 20%;
  }
}
@media only screen and (min-width: 550px) {
  #calc--section__five {
    margin-top: -32.5%;
    padding-top: 100%;
  }
}
#calc--section__five #calc--lifespan {
  margin-top: 72%;
  margin-bottom: 24%;
}
@media only screen and (min-width: 550px) {
  #calc--section__five #calc--lifespan {
    margin-top: 28%;
    margin-bottom: 28%;
  }
}
@media only screen and (min-width: 1200px) {
  #calc--section__five #calc--lifespan {
    margin-top: 32%;
    margin-bottom: 32%;
  }
}
@media only screen and (min-width: 1000px) {
  #calc--section__five #calc--lifespan .gd-u {
    margin-left: 7.14%;
  }
}
@media only screen and (min-width: 1000px) {
  #calc--section__five #calc--lifespan .gd-u {
    margin-left: 14.28%;
  }
}

#calc--section__six {
  margin-left: -24px;
  margin-right: -12px;
  margin-top: -50%;
  padding-top: 65rem;
}
@media only screen and (min-width: 550px) {
  #calc--section__six {
    padding-top: 220%;
  }
}
#calc--section__six:after {
  content: "";
  background: #20866e;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 70%;
  z-index: -99;
}
@media only screen and (min-width: 550px) {
  #calc--section__six:after {
    bottom: initial;
    top: 50%;
  }
}
@media only screen and (min-width: 700px) {
  #calc--section__six {
    margin-left: -57px;
    margin-right: -28px;
  }
}
@media only screen and (min-width: 1000px) {
  #calc--section__six {
    padding-top: 133%;
  }
}
#calc--section__six #calc--greenhouse {
  margin-top: 100%;
  margin-bottom: 8%;
}
@media only screen and (min-width: 550px) {
  #calc--section__six #calc--greenhouse {
    margin-top: 110%;
    margin-left: 8%;
  }
}
@media only screen and (min-width: 1000px) {
  #calc--section__six #calc--greenhouse {
    margin-top: 35%;
    margin-bottom: 35%;
    margin-left: 0;
  }
}
@media only screen and (min-width: 1000px) {
  #calc--section__six #calc--greenhouse .gd-g {
    margin-left: 7.14%;
  }
}
@media only screen and (min-width: 1000px) {
  #calc--section__six #calc--greenhouse .gd-g {
    margin-left: 14.28%;
  }
}
#calc--section__six #calc--chickens {
  margin-top: 0%;
  margin-bottom: 55%;
}
@media only screen and (min-width: 1000px) {
  #calc--section__six #calc--chickens {
    margin-top: 30%;
  }
}
@media only screen and (min-width: 1400px) {
  #calc--section__six #calc--chickens {
    margin-top: 55%;
  }
}
@media only screen and (min-width: 1000px) {
  #calc--section__six #calc--chickens .gd-g {
    margin-right: 10%;
  }
}

#calc--section__seven {
  margin-left: -30px;
  margin-right: -28px;
}
@media only screen and (max-width: 549px) {
  #calc--section__seven {
    padding-top: 170%;
    background: #20866e;
  }
  #calc--section__seven:after {
    content: "";
    background: #184c4f;
    position: absolute;
    bottom: -20%;
    left: 0;
    right: 0;
    height: 25%;
  }
}
@media only screen and (min-width: 550px) {
  #calc--section__seven {
    margin-left: -57px;
  }
}
#calc--section__seven #calc--cattle {
  margin-top: 80%;
  margin-bottom: 25%;
}
@media only screen and (min-width: 550px) {
  #calc--section__seven #calc--cattle {
    margin-top: 35%;
  }
}
@media only screen and (min-width: 700px) {
  #calc--section__seven #calc--cattle .gd-g {
    margin-left: 10%;
  }
}

#calc--section__eight {
  margin-left: -3px;
  margin-top: -23%;
  margin-bottom: 37%;
}
@media only screen and (min-width: 550px) {
  #calc--section__eight {
    margin-top: -37%;
  }
}
#calc--section__eight #calc--hungry {
  margin-top: 15%;
}
@media only screen and (min-width: 550px) {
  #calc--section__eight #calc--hungry {
    margin-top: 40%;
  }
}
@media only screen and (min-width: 1200px) {
  #calc--section__eight #calc--hungry {
    margin-top: 42%;
  }
}

.section--bg {
  position: relative;
}

#calc--fg__mountain {
  width: 100%;
  margin-top: 9em;
  margin-bottom: -9em;
  position: relative;
  background: #7cc7ed;
}
@media only screen and (min-width: 550px) {
  #calc--fg__mountain {
    margin-top: -30%;
  }
}
@media only screen and (min-width: 1000px) {
  #calc--fg__mountain {
    margin-top: -40%;
  }
}
@media only screen and (min-width: 1200px) {
  #calc--fg__mountain {
    margin-top: -60%;
  }
}

#calc--bg__ocean {
  padding-bottom: 10em;
}

#calc--bg__forest {
  background-repeat: no-repeat;
  width: 100%;
  padding-top: 65%;
  background-size: contain;
  margin-top: -28em;
  margin-bottom: -3em;
  position: relative;
}

#calc--bg__tennis {
  position: relative;
}

.effect--fade.calcanimation--ready {
  opacity: 1;
}

#sun.calcanimation {
  transform: translate(0, 2em);
  transition: transform 1000ms ease-in 0ms;
}
#sun.calcanimation.active {
  transform: translate(0, 0);
}

#boat.calcanimation {
  transform: translate(-4em, 0);
  transition: transform 1500ms ease-in 0ms;
  transform-origin: center;
}
#boat.calcanimation.active {
  transform: translate(0, 0);
}
#boat.calcanimation.tilt {
  -webkit-animation-delay: 0s;
  -webkit-animation-duration: 3500ms;
  -webkit-animation-name: boatTilt;
  -webkit-animation-fill-mode: forwards; /* this prevents the animation from restarting! */
  -moz-animation-delay: 0s;
  -moz-animation-duration: 3500ms;
  -moz-animation-name: boatTilt;
  -moz-animation-fill-mode: forwards; /* this prevents the animation from restarting! */
  -o-animation-delay: 0s;
  -o-animation-duration: 3500ms;
  -o-animation-name: boatTilt;
  -o-animation-fill-mode: forwards; /* this prevents the animation from restarting! */
  animation-delay: 0s;
  animation-duration: 3500ms;
  animation-name: boatTilt;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
  animation-fill-mode: forwards; /* this prevents the animation from 
restarting! */
}

#boat-sea.calcanimation {
  transform: translate(-4em, 0);
  transition: transform 1500ms ease-in 0ms;
  transition-delay: 150ms;
}
#boat-sea.calcanimation.active {
  transform: translate(0, 0);
}

#jelyfish path {
  transform-origin: center;
}

.jellyfish__one {
  -webkit-animation-delay: 0s;
  -webkit-animation-duration: 7500ms;
  -webkit-animation-name: tentOne;
  -webkit-animation-fill-mode: forwards; /* this prevents the animation from restarting! */
  -moz-animation-delay: 0s;
  -moz-animation-duration: 7500ms;
  -moz-animation-name: tentOne;
  -moz-animation-fill-mode: forwards; /* this prevents the animation from restarting! */
  -o-animation-delay: 0s;
  -o-animation-duration: 7500ms;
  -o-animation-name: tentOne;
  -o-animation-fill-mode: forwards; /* this prevents the animation from restarting! */
  animation-delay: 0s;
  animation-duration: 7500ms;
  animation-name: tentOne;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
  animation-fill-mode: forwards; /* this prevents the animation from 
restarting! */
}
.jellyfish__two {
  -webkit-animation-delay: 0s;
  -webkit-animation-duration: 10000ms;
  -webkit-animation-name: tentTwo;
  -webkit-animation-fill-mode: forwards; /* this prevents the animation from restarting! */
  -moz-animation-delay: 0s;
  -moz-animation-duration: 10000ms;
  -moz-animation-name: tentTwo;
  -moz-animation-fill-mode: forwards; /* this prevents the animation from restarting! */
  -o-animation-delay: 0s;
  -o-animation-duration: 10000ms;
  -o-animation-name: tentTwo;
  -o-animation-fill-mode: forwards; /* this prevents the animation from restarting! */
  animation-delay: 0s;
  animation-duration: 10000ms;
  animation-name: tentTwo;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
  animation-fill-mode: forwards; /* this prevents the animation from 
restarting! */
}
.jellyfish__three {
  -webkit-animation-delay: 0s;
  -webkit-animation-duration: 10000ms;
  -webkit-animation-name: tentOne;
  -webkit-animation-fill-mode: forwards; /* this prevents the animation from restarting! */
  -moz-animation-delay: 0s;
  -moz-animation-duration: 10000ms;
  -moz-animation-name: tentOne;
  -moz-animation-fill-mode: forwards; /* this prevents the animation from restarting! */
  -o-animation-delay: 0s;
  -o-animation-duration: 10000ms;
  -o-animation-name: tentOne;
  -o-animation-fill-mode: forwards; /* this prevents the animation from restarting! */
  animation-delay: 0s;
  animation-duration: 10000ms;
  animation-name: tentOne;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
  animation-fill-mode: forwards; /* this prevents the animation from 
restarting! */
}
.jellyfish__four {
  -webkit-animation-delay: 0s;
  -webkit-animation-duration: 7500ms;
  -webkit-animation-name: tentTwo;
  -webkit-animation-fill-mode: forwards; /* this prevents the animation from restarting! */
  -moz-animation-delay: 0s;
  -moz-animation-duration: 7500ms;
  -moz-animation-name: tentTwo;
  -moz-animation-fill-mode: forwards; /* this prevents the animation from restarting! */
  -o-animation-delay: 0s;
  -o-animation-duration: 7500ms;
  -o-animation-name: tentTwo;
  -o-animation-fill-mode: forwards; /* this prevents the animation from restarting! */
  animation-delay: 0s;
  animation-duration: 7500ms;
  animation-name: tentTwo;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
  animation-fill-mode: forwards; /* this prevents the animation from 
restarting! */
}

.lily--pad {
  transform-origin: center;
}
.lily--pad__one {
  -webkit-animation-delay: 0s;
  -webkit-animation-duration: 7500ms;
  -webkit-animation-name: lilyPadOne;
  -webkit-animation-fill-mode: forwards; /* this prevents the animation from restarting! */
  -moz-animation-delay: 0s;
  -moz-animation-duration: 7500ms;
  -moz-animation-name: lilyPadOne;
  -moz-animation-fill-mode: forwards; /* this prevents the animation from restarting! */
  -o-animation-delay: 0s;
  -o-animation-duration: 7500ms;
  -o-animation-name: lilyPadOne;
  -o-animation-fill-mode: forwards; /* this prevents the animation from restarting! */
  animation-delay: 0s;
  animation-duration: 7500ms;
  animation-name: lilyPadOne;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
  animation-fill-mode: forwards; /* this prevents the animation from 
restarting! */
}
.lily--pad__two {
  -webkit-animation-delay: 0s;
  -webkit-animation-duration: 10000ms;
  -webkit-animation-name: lilyPadTwo;
  -webkit-animation-fill-mode: forwards; /* this prevents the animation from restarting! */
  -moz-animation-delay: 0s;
  -moz-animation-duration: 10000ms;
  -moz-animation-name: lilyPadTwo;
  -moz-animation-fill-mode: forwards; /* this prevents the animation from restarting! */
  -o-animation-delay: 0s;
  -o-animation-duration: 10000ms;
  -o-animation-name: lilyPadTwo;
  -o-animation-fill-mode: forwards; /* this prevents the animation from restarting! */
  animation-delay: 0s;
  animation-duration: 10000ms;
  animation-name: lilyPadTwo;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
  animation-fill-mode: forwards; /* this prevents the animation from 
restarting! */
}
.lily--pad__three {
  -webkit-animation-delay: 0s;
  -webkit-animation-duration: 10000ms;
  -webkit-animation-name: lilyPadThree;
  -webkit-animation-fill-mode: forwards; /* this prevents the animation from restarting! */
  -moz-animation-delay: 0s;
  -moz-animation-duration: 10000ms;
  -moz-animation-name: lilyPadThree;
  -moz-animation-fill-mode: forwards; /* this prevents the animation from restarting! */
  -o-animation-delay: 0s;
  -o-animation-duration: 10000ms;
  -o-animation-name: lilyPadThree;
  -o-animation-fill-mode: forwards; /* this prevents the animation from restarting! */
  animation-delay: 0s;
  animation-duration: 10000ms;
  animation-name: lilyPadThree;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
  animation-fill-mode: forwards; /* this prevents the animation from 
restarting! */
}
.lily--pad__three {
  -webkit-animation-delay: 0s;
  -webkit-animation-duration: 10000ms;
  -webkit-animation-name: lilyPadThree;
  -webkit-animation-fill-mode: forwards; /* this prevents the animation from restarting! */
  -moz-animation-delay: 0s;
  -moz-animation-duration: 10000ms;
  -moz-animation-name: lilyPadThree;
  -moz-animation-fill-mode: forwards; /* this prevents the animation from restarting! */
  -o-animation-delay: 0s;
  -o-animation-duration: 10000ms;
  -o-animation-name: lilyPadThree;
  -o-animation-fill-mode: forwards; /* this prevents the animation from restarting! */
  animation-delay: 0s;
  animation-duration: 10000ms;
  animation-name: lilyPadThree;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
  animation-fill-mode: forwards; /* this prevents the animation from 
restarting! */
}

/** Lily Pad animations */
@keyframes lilyPadOne {
  0% {
    transform: rotate(0deg) translate(0, 0);
  }
  25% {
    transform: rotate(-0.5deg) translate(0, 0);
  }
  50% {
    transform: rotate(0deg) translate(0, 0);
  }
  75% {
    transform: rotate(0.5deg) translate(0, 0.5px);
  }
  100% {
    transform: rotate(0deg) translate(0, 0);
  }
}
@keyframes lilyPadTwo {
  0% {
    transform: translate(-0.02px, -0.13px);
  }
  25% {
    transform: translate(1.5px, 5px);
  }
  50% {
    transform: translate(-0.02px, -0.13px);
  }
  75% {
    transform: translate(1.5px, 0.5px);
  }
  100% {
    transform: translate(-0.02px, -0.13px);
  }
}
@keyframes lilyPadThree {
  0% {
    transform: translate(-0.02px, -0.13px);
  }
  25% {
    transform: translate(1.5px, 5px);
  }
  50% {
    transform: translate(-0.02px, -0.13px);
  }
  75% {
    transform: translate(1.5px, 0.5px);
  }
  100% {
    transform: translate(-0.02px, -0.13px);
  }
}
/** Boat animations */
@keyframes boatTilt {
  0% {
    transform: rotate(0deg) translate(0, 0);
  }
  25% {
    transform: rotate(-1deg) translate(0, 0);
  }
  50% {
    transform: rotate(0deg) translate(0, 0);
  }
  75% {
    transform: rotate(0.5deg) translate(0, 0.5px);
  }
  100% {
    transform: rotate(0deg) translate(0, 0);
  }
}
/** Jellyfish animations */
@keyframes tentOne {
  0% {
    transform: rotate(0deg);
  }
  25% {
    transform: rotate(-1deg);
  }
  50% {
    transform: rotate(0deg);
  }
  75% {
    transform: rotate(-0.5deg);
  }
  100% {
    transform: rotate(0deg);
  }
}
@keyframes tentTwo {
  0% {
    transform: rotate(0deg);
  }
  25% {
    transform: rotate(-0.25deg);
  }
  50% {
    transform: rotate(0deg);
  }
  75% {
    transform: rotate(-0.25deg);
  }
  100% {
    transform: rotate(0deg);
  }
}
.calculator.compensate-for-scrollbar {
  margin-right: 0;
}

#results--share-popup {
  position: fixed;
  top: 15%;
  left: 0;
  right: 0;
  background-color: #fff;
  z-index: 99;
  padding: 0;
  max-width: 80%;
}
@media only screen and (min-width: 700px) {
  #results--share-popup {
    padding: 0 1em 0 0;
  }
}
#results--share-popup .popup--window__content {
  padding: 1em;
}
@media only screen and (max-width: 699px) {
  #results--share-popup .popup--window__content {
    height: calc(100vh - 160px);
    overflow-y: auto;
  }
}
#results--share-popup .share--options .gd-u {
  padding-left: 0.5em;
  padding-right: 0.5em;
  padding-top: 0.5em;
}
#results--share-popup .share__option {
  position: relative;
  width: 100%;
}
#results--share-popup .share__option--bg {
  padding-top: 75%;
  position: relative;
  display: block;
  width: 100%;
  background-color: #ecf6fb;
}
#results--share-popup .share__option--content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 1.15em 1.15em;
  text-align: center;
  box-sizing: border-box;
  cursor: pointer;
  width: 100%;
  line-height: 1.1;
  display: flex;
  justify-content: center;
  align-items: center;
}
#results--share-popup .share__option--selected .share__option--bg {
  background-color: #41ace3;
  color: #fff;
}
#results--share-popup .share__option--selected .share__option--content {
  color: #fff;
}
#results--share-popup .share-popup--social {
  margin: 1em 0 0 0;
}
#results--share-popup .share-popup--social li {
  position: relative;
}
@media only screen and (max-width: 999px) {
  #results--share-popup .share-popup--social .share--intro {
    display: block;
  }
}
#results--share-popup .share-popup--social a {
  background: #41ace3;
  color: #fff;
  border-radius: 50px;
  box-sizing: border-box;
  height: 2em;
  width: 2em;
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: 50px;
  max-height: 50px;
}
@media only screen and (min-width: 1000px) {
  #results--share-popup .share-popup--social a {
    height: 3em;
    width: 3em;
  }
}
#results--share-popup .share-popup--social .copy--message {
  position: absolute;
  background: #ecf6fb;
  padding: 1em;
  left: -50%;
  color: #096fb7;
  display: none;
}

.share--image {
  padding: 0;
  margin-bottom: 0;
  opacity: 0;
  display: none;
}
.share--image.show--image {
  opacity: 1;
  display: block;
}
.share--image__wrapper {
  position: relative;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

.eightdays--wrapper {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #fff;
  z-index: 4;
  display: none;
}
.eightdays--wrapper .gd-g {
  justify-content: center;
  height: 100vh;
}
@media only screen and (max-width: 699px) {
  .eightdays--wrapper .gd-g {
    height: 75vh;
    justify-content: flex-start;
    padding-top: 46px;
  }
}
.eightdays--wrapper p {
  line-height: 1.2;
  padding-right: 2em;
}

.calculator__print {
  width: 216mm;
  height: 279mm;
  position: relative;
  background: url("/print--bg.907ae1b6.png") !important;
  background-size: cover !important;
  background-repeat: no-repeat;
  padding: 2.5em 8.75em;
  box-sizing: border-box;
}
.calculator__print--wrapper {
  top: 200px;
  z-index: 99999;
  left: 0;
  right: 0;
  margin-left: -100vw;
  height: 1px;
}
.calculator__print .white--logo {
  width: 150px;
  margin: 0 auto 30px;
}
.calculator__print h4 {
  border-bottom: 2px solid #fff;
  padding-bottom: 15px;
}
.calculator__print .calc--result {
  flex-direction: column;
  align-items: center;
  justify-content: center;
  display: flex;
  height: 110px;
  border-bottom: 2px solid #fff;
}
.calculator__print .calc--result h3 {
  margin-bottom: 0;
}
.calculator__print .calc--result-noborder {
  border-bottom: none;
}
.calculator__print--choicewrapper {
  border: 2px solid #fff;
  margin: 0 auto 2em;
}
.calculator__print--choicewrapper .gd-u {
  padding: 0 0.5em;
}
.calculator__print--choicewrapper .gd-u:not(:last-child) {
  border-right: 2px solid #fff;
  margin: 7px 0px;
}
.calculator__print--choices {
  text-align: center;
  padding: 0.75em 0.5em;
  text-transform: uppercase;
  height: 100%;
  box-sizing: border-box;
  align-items: center;
  justify-content: center;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
}
.calculator__print--choices P {
  margin: 0;
}
.calculator__print--results .gd-u:first-child {
  border-right: 2px solid #fff;
}
.calculator__print .illustrationby {
  position: absolute;
  bottom: 15px;
  right: 0;
}

@page :left {}
@page :right {}
@media print {
  body {
    -webkit-print-color-adjust: exact;
    overflow: visible;
  }
  .calculator__print--wrapper {
    height: auto;
    margin-left: 0;
  }
  @page {
    size: A4 portrait;
    -webkit-print-color-adjust: exact;
    size: auto;
    margin: 0mm;
  }
  .calculator__print {
    display: block !important;
  }
  .calculator--page {
    display: none;
  }
  .hide--print,
  .sitefooter,
  .siteheader {
    display: none;
  }
  .effect--fade {
    opacity: 1;
  }
  .effect--slidein {
    transform: translate(0, 0);
  }
}

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