@charset "UTF-8";
/**
 *
 * Variables
 *
 * Specify all project variables in a single globally accessible file
 *
 */
/*----------  Colours  ----------*/
/*--- Gradients ---*/
/*--- Shadows ---*/
/*----------  Typography  ----------*/
/*----------  Spacing  ----------*/
/*----------  Breakpoints  ----------*/
/*----------  Animation  ----------*/
/**
 *
 * Mixins
 *
 */
/**
 *
 * @font-face declarations
 * 
 */
@font-face {
  font-family: "Adelle";
  font-weight: 400;
  src: url("../../src/fonts/Adelle-Regular.woff2") format("woff2"), url("../../src/fonts/Adelle-Regular.woff") format("woff");
}

@font-face {
  font-family: "Avenir";
  font-weight: 400;
  src: url("../../src/fonts/57bf7902-79ee-4b31-a327-1bbf59a3d155.eot?#iefix");
  src: url("../../src/fonts/57bf7902-79ee-4b31-a327-1bbf59a3d155.eot?#iefix") format("eot"), url("../../src/fonts/b290e775-e0f9-4980-914b-a4c32a5e3e36.woff2") format("woff2"), url("../../src/fonts/4b978f72-bb48-46c3-909a-2a8cd2f8819c.woff") format("woff"), url("../../src/fonts/9bdf0737-f98c-477a-9365-ffc41b9d1285.ttf") format("truetype"), url("../../src/fonts/15281d0d-e3c2-46e1-94db-cb681e00bfaa.svg#15281d0d-e3c2-46e1-94db-cb681e00bfaa") format("svg");
}

@font-face {
  font-family: "Avenir";
  font-weight: 700;
  src: url("../../src/fonts/6af9989e-235b-4c75-8c08-a83bdaef3f66.eot?#iefix");
  src: url("../../src/fonts/6af9989e-235b-4c75-8c08-a83bdaef3f66.eot?#iefix") format("eot"), url("../../src/fonts/d513e15e-8f35-4129-ad05-481815e52625.woff2") format("woff2"), url("../../src/fonts/61bd362e-7162-46bd-b67e-28f366c4afbe.woff") format("woff"), url("../../src/fonts/ccd17c6b-e7ed-4b73-b0d2-76712a4ef46b.ttf") format("truetype"), url("../../src/fonts/20577853-40a7-4ada-a3fb-dd6e9392f401.svg#20577853-40a7-4ada-a3fb-dd6e9392f401") format("svg");
}

@font-face {
  font-family: "Avenir";
  font-weight: 900;
  src: url("../../src/fonts/f55e4498-ad48-4577-93a0-c614de5cbbb8.eot?#iefix");
  src: url("../../src/fonts/f55e4498-ad48-4577-93a0-c614de5cbbb8.eot?#iefix") format("eot"), url("../../src/fonts/c78eb7af-a1c8-4892-974b-52379646fef4.woff2") format("woff2"), url("../../src/fonts/75b36c58-2a02-4057-a537-09af0832ae46.woff") format("woff"), url("../../src/fonts/b5c44a82-eeb8-41de-9c3f-a8db50b24b8a.ttf") format("truetype"), url("../../src/fonts/93603a74-2be0-436c-83e1-68f9ef616eaf.svg#93603a74-2be0-436c-83e1-68f9ef616eaf") format("svg");
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

td,
th {
  padding: 0;
}

/**
 *
 * Animation
 * 
 */
[data-animate],
[data-animate-transform],
[data-animate-transform-left],
[data-animate-transform-right] {
  -webkit-transition: opacity 0.45s cubic-bezier(0.77, 0, 0.175, 1), -webkit-transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: opacity 0.45s cubic-bezier(0.77, 0, 0.175, 1), -webkit-transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1), opacity 0.45s cubic-bezier(0.77, 0, 0.175, 1);
  transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1), opacity 0.45s cubic-bezier(0.77, 0, 0.175, 1), -webkit-transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.section:not(.is-in) [data-animate], .section:not(.is-in)
[data-animate-transform], .section:not(.is-in)
[data-animate-transform-left], .section:not(.is-in)
[data-animate-transform-right] {
  opacity: 0;
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  -webkit-transition: opacity 0.3s cubic-bezier(0.77, 0, 0.175, 1), -webkit-transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: opacity 0.3s cubic-bezier(0.77, 0, 0.175, 1), -webkit-transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1), opacity 0.3s cubic-bezier(0.77, 0, 0.175, 1);
  transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1), opacity 0.3s cubic-bezier(0.77, 0, 0.175, 1), -webkit-transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.section:not(.is-in) [data-animate-transform-left] {
  -webkit-transform: translate3d(-50%, 0, 0);
          transform: translate3d(-50%, 0, 0);
}

.section:not(.is-in) [data-animate-transform-right] {
  -webkit-transform: translate3d(50%, 0, 0);
          transform: translate3d(50%, 0, 0);
}

.section:not(.is-in) [data-animate-transform] {
  -webkit-transform: translate3d(0, 100px, 0);
          transform: translate3d(0, 100px, 0);
}

.anim-delay-0 {
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
}

.trans-delay-0,
[data-animate="0"],
[data-animate-transform="0"],
[data-animate-transform-left="0"],
[data-animate-transform-right="0"] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

.anim-delay-1 {
  -webkit-animation-delay: 0.1s;
          animation-delay: 0.1s;
}

.trans-delay-1,
[data-animate="1"],
[data-animate-transform="1"],
[data-animate-transform-left="1"],
[data-animate-transform-right="1"] {
  -webkit-transition-delay: 0.1s;
          transition-delay: 0.1s;
}

.anim-delay-2 {
  -webkit-animation-delay: 0.2s;
          animation-delay: 0.2s;
}

.trans-delay-2,
[data-animate="2"],
[data-animate-transform="2"],
[data-animate-transform-left="2"],
[data-animate-transform-right="2"] {
  -webkit-transition-delay: 0.2s;
          transition-delay: 0.2s;
}

.anim-delay-3 {
  -webkit-animation-delay: 0.3s;
          animation-delay: 0.3s;
}

.trans-delay-3,
[data-animate="3"],
[data-animate-transform="3"],
[data-animate-transform-left="3"],
[data-animate-transform-right="3"] {
  -webkit-transition-delay: 0.3s;
          transition-delay: 0.3s;
}

.anim-delay-4 {
  -webkit-animation-delay: 0.4s;
          animation-delay: 0.4s;
}

.trans-delay-4,
[data-animate="4"],
[data-animate-transform="4"],
[data-animate-transform-left="4"],
[data-animate-transform-right="4"] {
  -webkit-transition-delay: 0.4s;
          transition-delay: 0.4s;
}

.anim-delay-5 {
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
}

.trans-delay-5,
[data-animate="5"],
[data-animate-transform="5"],
[data-animate-transform-left="5"],
[data-animate-transform-right="5"] {
  -webkit-transition-delay: 0.5s;
          transition-delay: 0.5s;
}

.anim-delay-6 {
  -webkit-animation-delay: 0.6s;
          animation-delay: 0.6s;
}

.trans-delay-6,
[data-animate="6"],
[data-animate-transform="6"],
[data-animate-transform-left="6"],
[data-animate-transform-right="6"] {
  -webkit-transition-delay: 0.6s;
          transition-delay: 0.6s;
}

.anim-delay-7 {
  -webkit-animation-delay: 0.7s;
          animation-delay: 0.7s;
}

.trans-delay-7,
[data-animate="7"],
[data-animate-transform="7"],
[data-animate-transform-left="7"],
[data-animate-transform-right="7"] {
  -webkit-transition-delay: 0.7s;
          transition-delay: 0.7s;
}

.anim-delay-8 {
  -webkit-animation-delay: 0.8s;
          animation-delay: 0.8s;
}

.trans-delay-8,
[data-animate="8"],
[data-animate-transform="8"],
[data-animate-transform-left="8"],
[data-animate-transform-right="8"] {
  -webkit-transition-delay: 0.8s;
          transition-delay: 0.8s;
}

.anim-delay-9 {
  -webkit-animation-delay: 0.9s;
          animation-delay: 0.9s;
}

.trans-delay-9,
[data-animate="9"],
[data-animate-transform="9"],
[data-animate-transform-left="9"],
[data-animate-transform-right="9"] {
  -webkit-transition-delay: 0.9s;
          transition-delay: 0.9s;
}

.anim-delay-10 {
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
}

.trans-delay-10,
[data-animate="10"],
[data-animate-transform="10"],
[data-animate-transform-left="10"],
[data-animate-transform-right="10"] {
  -webkit-transition-delay: 1s;
          transition-delay: 1s;
}

.anim-delay-11 {
  -webkit-animation-delay: 1.1s;
          animation-delay: 1.1s;
}

.trans-delay-11,
[data-animate="11"],
[data-animate-transform="11"],
[data-animate-transform-left="11"],
[data-animate-transform-right="11"] {
  -webkit-transition-delay: 1.1s;
          transition-delay: 1.1s;
}

.anim-delay-12 {
  -webkit-animation-delay: 1.2s;
          animation-delay: 1.2s;
}

.trans-delay-12,
[data-animate="12"],
[data-animate-transform="12"],
[data-animate-transform-left="12"],
[data-animate-transform-right="12"] {
  -webkit-transition-delay: 1.2s;
          transition-delay: 1.2s;
}

.anim-delay-13 {
  -webkit-animation-delay: 1.3s;
          animation-delay: 1.3s;
}

.trans-delay-13,
[data-animate="13"],
[data-animate-transform="13"],
[data-animate-transform-left="13"],
[data-animate-transform-right="13"] {
  -webkit-transition-delay: 1.3s;
          transition-delay: 1.3s;
}

.anim-delay-14 {
  -webkit-animation-delay: 1.4s;
          animation-delay: 1.4s;
}

.trans-delay-14,
[data-animate="14"],
[data-animate-transform="14"],
[data-animate-transform-left="14"],
[data-animate-transform-right="14"] {
  -webkit-transition-delay: 1.4s;
          transition-delay: 1.4s;
}

.anim-delay-15 {
  -webkit-animation-delay: 1.5s;
          animation-delay: 1.5s;
}

.trans-delay-15,
[data-animate="15"],
[data-animate-transform="15"],
[data-animate-transform-left="15"],
[data-animate-transform-right="15"] {
  -webkit-transition-delay: 1.5s;
          transition-delay: 1.5s;
}

.anim-delay-16 {
  -webkit-animation-delay: 1.6s;
          animation-delay: 1.6s;
}

.trans-delay-16,
[data-animate="16"],
[data-animate-transform="16"],
[data-animate-transform-left="16"],
[data-animate-transform-right="16"] {
  -webkit-transition-delay: 1.6s;
          transition-delay: 1.6s;
}

.anim-delay-17 {
  -webkit-animation-delay: 1.7s;
          animation-delay: 1.7s;
}

.trans-delay-17,
[data-animate="17"],
[data-animate-transform="17"],
[data-animate-transform-left="17"],
[data-animate-transform-right="17"] {
  -webkit-transition-delay: 1.7s;
          transition-delay: 1.7s;
}

.anim-delay-18 {
  -webkit-animation-delay: 1.8s;
          animation-delay: 1.8s;
}

.trans-delay-18,
[data-animate="18"],
[data-animate-transform="18"],
[data-animate-transform-left="18"],
[data-animate-transform-right="18"] {
  -webkit-transition-delay: 1.8s;
          transition-delay: 1.8s;
}

.anim-delay-19 {
  -webkit-animation-delay: 1.9s;
          animation-delay: 1.9s;
}

.trans-delay-19,
[data-animate="19"],
[data-animate-transform="19"],
[data-animate-transform-left="19"],
[data-animate-transform-right="19"] {
  -webkit-transition-delay: 1.9s;
          transition-delay: 1.9s;
}

.anim-delay-20 {
  -webkit-animation-delay: 2s;
          animation-delay: 2s;
}

.trans-delay-20,
[data-animate="20"],
[data-animate-transform="20"],
[data-animate-transform-left="20"],
[data-animate-transform-right="20"] {
  -webkit-transition-delay: 2s;
          transition-delay: 2s;
}

.svg-animate path {
  -webkit-transform: scale(0);
          transform: scale(0);
  -webkit-transform-origin: 50%;
          transform-origin: 50%;
  -webkit-transition: all 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: all 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.section.is-in .svg-animate path {
  -webkit-transform: scale(1);
          transform: scale(1);
  -webkit-transition: all 1.2s cubic-bezier(0.77, 0, 0.175, 1);
  transition: all 1.2s cubic-bezier(0.77, 0, 0.175, 1);
}

.section.is-in .svg-animate path:nth-child(1) {
  -webkit-transition-delay: 100ms;
          transition-delay: 100ms;
}

.section.is-in .svg-animate path:nth-child(2) {
  -webkit-transition-delay: 200ms;
          transition-delay: 200ms;
}

.section.is-in .svg-animate path:nth-child(3) {
  -webkit-transition-delay: 300ms;
          transition-delay: 300ms;
}

.section.is-in .svg-animate path:nth-child(4) {
  -webkit-transition-delay: 400ms;
          transition-delay: 400ms;
}

.section.is-in .svg-animate path:nth-child(5) {
  -webkit-transition-delay: 500ms;
          transition-delay: 500ms;
}

.section.is-in .svg-animate path:nth-child(6) {
  -webkit-transition-delay: 600ms;
          transition-delay: 600ms;
}

.no-transition,
.no-transition *,
.no-transition *:after,
.no-transition *:before {
  -webkit-transition: none !important;
  transition: none !important;
}

.image-loaded {
  -webkit-transition: opacity 0.6s cubic-bezier(0.77, 0, 0.175, 1);
  transition: opacity 0.6s cubic-bezier(0.77, 0, 0.175, 1);
}

.image-loaded:not(.is-loaded) {
  opacity: 0;
}

/**
 *
 * Typography
 *
 *  Base typographic styles
 *
 */
* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

head {
  font-family: '{"xs": "480px", "sm": "640px", "md": "800px", "lg": "1020px" ,"xl": "1280px", "tabs": "800px" }';
}

html {
  font-family: "Avenir", Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.25;
  color: #5a6169;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

*::-moz-selection {
  background: #037a90;
  color: white;
}

*::selection {
  background: #037a90;
  color: white;
}

[data-target] {
  cursor: pointer;
}

/*----------  Links  ----------*/
a {
  text-decoration: none;
  color: #037a90;
  font-weight: 900;
  -webkit-transition: color 0.3s cubic-bezier(0.165, 0.84, 0.44, 1), background 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: color 0.3s cubic-bezier(0.165, 0.84, 0.44, 1), background 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
}

a:hover, a:focus {
  color: #348296;
}

a:active {
  outline: none;
}

a:focus {
  outline: auto;
}

a,
i {
  -webkit-tap-highlight-color: transparent;
}

/*----------  Headings  ----------*/
h1,
.h1,
h2,
.h2,
h3,
.h3, .single-tribe_events .tribe-events-single-event-title,
h4,
.h4, caption,
h5,
.h5,
h6,
.h6 {
  font-family: "Adelle", georgia, serif;
  font-weight: normal;
  margin-top: 0;
  margin-bottom: 20px;
  color: #5a6169;
  letter-spacing: 0.02em;
}

ul + h1,
ul + .h1,
ul + h2,
ul + .h2,
ul + h3,
ul + .h3, .single-tribe_events ul + .tribe-events-single-event-title,
ul + h4,
ul + .h4, ul + caption,
ul + h5,
ul + .h5,
ul + h6,
ul + .h6,
ol + h1,
ol + .h1,
ol + h2,
ol + .h2,
ol + h3,
ol + .h3,
.single-tribe_events ol + .tribe-events-single-event-title,
ol + h4,
ol + .h4,
ol + caption,
ol + h5,
ol + .h5,
ol + h6,
ol + .h6,
p + h1,
p + .h1,
p + h2,
p + .h2,
p + h3,
p + .h3,
.single-tribe_events p + .tribe-events-single-event-title,
p + h4,
p + .h4,
p + caption,
p + h5,
p + .h5,
p + h6,
p + .h6 {
  margin-top: 30px;
}

h1 strong, .h1 strong, h2 strong, .h2 strong, h3 strong, .h3 strong, .single-tribe_events .tribe-events-single-event-title strong, h4 strong, .h4 strong, caption strong, h5 strong, .h5 strong, h6 strong, .h6 strong,
h1 b,
.h1 b,
h2 b,
.h2 b,
h3 b,
.h3 b,
.single-tribe_events .tribe-events-single-event-title b,
h4 b,
.h4 b,
caption b,
h5 b,
.h5 b,
h6 b,
.h6 b {
  font-weight: normal;
}

h1 a, .h1 a, h2 a, .h2 a, h3 a, .h3 a, .single-tribe_events .tribe-events-single-event-title a, h4 a, .h4 a, caption a, h5 a, .h5 a, h6 a, .h6 a,
h1 a:visited,
.h1 a:visited,
h2 a:visited,
.h2 a:visited,
h3 a:visited,
.h3 a:visited,
.single-tribe_events .tribe-events-single-event-title a:visited,
h4 a:visited,
.h4 a:visited,
caption a:visited,
h5 a:visited,
.h5 a:visited,
h6 a:visited,
.h6 a:visited {
  text-decoration: none;
}

h1,
.h1 {
  font-size: 18px;
  line-height: 1.38888889;
}

@media only screen and (min-width: 800px) {
  h1,
  .h1 {
    font-size: 20px;
    line-height: 1.35;
  }
}

h2,
.h2 {
  font-size: 30px;
  line-height: 1.33333333;
}

@media only screen and (min-width: 800px) {
  h2,
  .h2 {
    font-size: 60px;
    line-height: 1;
  }
}

h3,
.h3,
.single-tribe_events .tribe-events-single-event-title {
  font-size: 30px;
  line-height: 1.33333333;
}

@media only screen and (min-width: 800px) {
  h3,
  .h3,
  .single-tribe_events .tribe-events-single-event-title {
    font-size: 40px;
    line-height: 1.25;
    position: relative;
    top: 2px;
  }
}

.h3-sm, .post-content h3, .tribe-events-day .tribe-events-day-time-slot .tribe-events-day-time-slot-heading, .events-list .tribe-events-loop .tribe-events-list-event-title,
.tribe-events-day .tribe-events-loop .tribe-events-list-event-title, .events-list .tribe-events-loop .tribe-events-list-separator-month span,
.tribe-events-day .tribe-events-loop .tribe-events-list-separator-month span {
  font-size: 24px;
  line-height: 1.25;
  top: 0;
}

@media only screen and (min-width: 800px) {
  .h3-sm, .post-content h3, .tribe-events-day .tribe-events-day-time-slot .tribe-events-day-time-slot-heading, .events-list .tribe-events-loop .tribe-events-list-event-title,
  .tribe-events-day .tribe-events-loop .tribe-events-list-event-title, .events-list .tribe-events-loop .tribe-events-list-separator-month span,
  .tribe-events-day .tribe-events-loop .tribe-events-list-separator-month span {
    font-size: 32px;
    line-height: 1.25;
  }
}

h4,
.h4,
caption {
  font-size: 18px;
  line-height: 1.38888889;
}

@media only screen and (min-width: 640px) {
  h4,
  .h4,
  caption {
    font-size: 24px;
    line-height: 1.25;
  }
}

@media only screen and (min-width: 640px) {
  h4,
  .h4,
  caption {
    position: relative;
    top: -2px;
    margin-bottom: 10px;
  }
}

h5,
.h5 {
  font-size: 14px;
  line-height: 1.42857143;
}

h6,
.h6 {
  font-size: 12px;
  line-height: 1.5;
}

p,
.text-body,
ul,
ol,
blockquote,
pre,
dl,
table {
  margin-top: 0;
  margin-bottom: 20px;
}

/*----------  Paragraphs & Inline Elements  ----------*/
.text-body {
  font-size: 16px;
  line-height: 1.25;
  letter-spacing: normal;
  font-family: "Avenir", Helvetica Neue, Helvetica, Arial, sans-serif;
}

small,
.text-small {
  font-size: 14px;
  line-height: 1.42857143;
  letter-spacing: 0.01em;
}

.text-tiny {
  font-size: 12px;
  line-height: 1.5;
}

b {
  font-weight: 900;
  vertical-align: bottom;
}

q {
  font-style: italic;
}

.lead {
  margin-bottom: 30px;
  font-size: 18px;
  line-height: 1.38888889;
}

@media only screen and (min-width: 640px) {
  .lead {
    font-size: 20px;
    line-height: 1.5;
  }
}

.label,
.label-heading {
  font-size: 18px;
  line-height: 1.38888889;
  color: inherit;
  font-weight: 400;
  font-family: "Avenir", Helvetica Neue, Helvetica, Arial, sans-serif;
  display: inline-block;
  margin-bottom: 15px;
  -webkit-transition: color 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: color 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.label-xs {
  font-size: 12px;
  line-height: 1.5;
  color: inherit;
  font-weight: 700;
  font-family: "Avenir", Helvetica Neue, Helvetica, Arial, sans-serif;
  display: inline-block;
  margin-bottom: 22px;
  -webkit-transition: color 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: color 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.label-sm,
.label-heading-sm {
  font-size: 14px;
  line-height: 1.5;
  color: white;
  font-weight: 700;
  font-family: "Avenir", Helvetica Neue, Helvetica, Arial, sans-serif;
  display: inline-block;
  margin-bottom: 19px;
  -webkit-transition: color 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: color 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.label-heading,
.label-heading-sm {
  font-family: "Adelle", georgia, serif;
  font-weight: normal;
}

.label-lg {
  font-size: 20px;
  line-height: 1.35;
  color: inherit;
  font-weight: 700;
  font-family: "Avenir", Helvetica Neue, Helvetica, Arial, sans-serif;
  display: inline-block;
  margin-bottom: 13px;
  -webkit-transition: color 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: color 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
}

time {
  display: inline-block;
  vertical-align: top;
  font-family: "Adelle", georgia, serif;
  color: #5a6169;
  margin-bottom: 10px;
}

/*----------  Lists  ----------*/
.list-editor {
  list-style: none;
  padding-left: 0;
  margin-bottom: 30px;
}

.box .list-editor,
.card .list-editor {
  font-weight: 700;
  margin-bottom: 20px;
}

.box .list-editor li,
.card .list-editor li {
  margin-bottom: 1em;
}

.list-editor li {
  padding-left: 1.5em;
  margin-bottom: 20px;
}

.list-editor li ul {
  margin-top: 20px;
}

.list-editor li:before {
  content: '/ ';
  display: inline-block;
  color: #037a90;
  font-weight: 700;
  width: 1em;
  margin-left: -1.5em;
}

ol.list-editor {
  counter-reset: item;
}

ol.list-editor li {
  padding-left: 2em;
}

ol.list-editor li:before {
  font-weight: bold;
  content: counter(item) ".";
  white-space: nowrap;
  counter-increment: item;
  margin-left: -2em;
  margin-right: 1em;
}

.list-plain,
dl {
  list-style: none;
  padding: 0;
  margin-bottom: 0;
}

.list-plain li,
dl li {
  margin-bottom: 10px;
}

.list-inline,
.list-social {
  list-style: none;
  padding: 0;
  margin-bottom: 0;
  margin-left: -6.66666667px;
}

.list-inline li,
.list-social li {
  display: inline-block;
  vertical-align: middle;
}

.list-inline a,
.list-inline span,
.list-social a,
.list-social span {
  display: block;
  padding: 10px 6.66666667px;
}

dt {
  font-weight: bold;
}

dd {
  margin-left: 0;
}

/*----------  Tables  ----------*/
.table-wrapper {
  max-width: 100%;
  overflow: auto;
  margin: 40px 0;
}

table {
  width: 100%;
  border-collapse: initial;
  border: 1px solid #acb0b4;
  table-layout: fixed;
}

th,
td {
  padding: 10px;
}

th:last-child,
td:last-child {
  border-right: none;
}

th {
  color: #5a6169;
  text-align: left;
  border-bottom: 1px solid #acb0b4;
  border-right: 1px solid #acb0b4;
}

th a,
th a.active {
  color: #fff;
}

td {
  border-bottom: 1px solid #e6e7e9;
  border-right: 1px solid #acb0b4;
}

tr:last-child td {
  border-bottom: none;
}

/*----------  Blockquotes  ----------*/
blockquote {
  font-size: 18px;
  line-height: 1.38888889;
  padding: 0;
  margin: 20px auto;
}

blockquote p {
  margin-top: 20px;
  margin-bottom: 20px;
}

@media only screen and (min-width: 800px) {
  blockquote {
    font-size: 24px;
    line-height: 1.25;
  }
}

blockquote cite,
blockquote p + p:last-child {
  font-size: 18px;
  line-height: 1.38888889;
  display: block;
  padding-bottom: 5px;
  font-style: normal;
  font-weight: 700;
  margin: 0;
}

.quote {
  font-size: 40px;
  line-height: 0;
}

.quote:before, .quote:after {
  position: relative;
  top: 0.25em;
}

.quote--before {
  width: 0;
  display: inline-block;
  margin-left: 20px;
}

.quote--before:before {
  content: '\201C';
  margin-left: -0.75em;
  padding-right: 0.5rem;
}

.quote--after:after {
  content: '\201D';
  padding-left: 0.5rem;
}

/*----------  Horizontal Rules  ----------*/
hr, .box--default + .box--default:before {
  border: none;
  border-top: 1px solid #e6e7e9;
  margin: 30px 0;
}

@media only screen and (min-width: 480px) {
  .post-content-wrapper hr, .post-content-wrapper .box--default + .box--default:before {
    margin: 60px 0;
  }
}

/*----------  Code Formatting  ----------*/
pre {
  padding: 20px;
  border-radius: 0px;
  border: 1px solid #8b9096;
}

pre,
code {
  font-family: 'courier new', monospace;
  overflow: auto;
}

/*----------- WP Editor elements -------------*/
.alignnone,
.aligncenter,
.alignright,
.alignleft {
  display: block;
  margin: 40px auto;
}

.aligncenter,
.alignnone {
  overflow: hidden;
}

@media only screen and (min-width: 640px) {
  .alignright,
  .alignleft {
    max-width: 50%;
  }
}

@media only screen and (min-width: 640px) {
  .alignright {
    float: right;
  }
}

@media only screen and (min-width: 1020px) {
  .alignright {
    margin-left: 40px;
  }
}

@media only screen and (min-width: 640px) {
  .alignleft {
    float: left;
  }
}

@media only screen and (min-width: 1020px) {
  .alignleft {
    margin-right: 40px;
  }
}

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

.wp-caption {
  width: auto !important;
  position: relative;
  -webkit-box-shadow: 0 10px 15px rgba(0, 0, 0, 0.2);
          box-shadow: 0 10px 15px rgba(0, 0, 0, 0.2);
}

.wp-caption figcaption {
  font-size: 12px;
  line-height: 1.5;
  position: absolute;
  color: white;
  z-index: 2;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 10px;
  margin-bottom: 0;
  font-family: "Adelle", georgia, serif;
}

@media only screen and (min-width: 640px) {
  .wp-caption figcaption {
    font-size: 14px;
    line-height: 1.42857143;
    padding: 20px;
  }
}

.wp-caption img {
  display: block;
  min-width: 100%;
}

.wp-caption-text {
  font-size: 12px;
  line-height: 1.5;
  position: absolute;
  color: white;
  z-index: 2;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 10px;
  margin-bottom: 0;
  font-family: "Adelle", georgia, serif;
}

@media only screen and (min-width: 640px) {
  .wp-caption-text {
    font-size: 14px;
    line-height: 1.42857143;
    padding: 20px;
  }
}

.wp-playlist {
  overflow: hidden;
  width: 100%;
  margin: 40px 0 !important;
}

/**
 *
 * Icons
 *
 * basic icon fonts
 *
 * Using icomoon to manage the icon font
 *
 */
@font-face {
  font-family: "icons";
  src: url("../../src/fonts/icons/icons.eot");
  src: url("../../src/fonts/icons/icons.eot?#iefix") format("embedded-opentype"), url("../../src/fonts/icons/icons.woff") format("woff"), url("../../src/fonts/icons/icons.ttf") format("truetype"), url("../../src/fonts/icons/icons.svg#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
}

[class^="icon-"],
[class*=" icon-"],
[data-icon] {
  display: inline-block;
  vertical-align: middle;
  -webkit-transition: color 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: color 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
  line-height: 1;
}

[class^="icon-"]:before, [class^="icon-"]:after,
[class*=" icon-"]:before,
[class*=" icon-"]:after,
[data-icon]:before,
[data-icon]:after {
  display: inline-block;
  width: 1em;
  vertical-align: top;
  font-family: 'icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  text-align: center;
}

button[class*="icon-"] {
  border: none;
  background: none;
  padding: 0;
}

button[class*="icon-"]:hover, button[class*="icon-"]:focus, button[class*="icon-"]:active {
  background: transparent;
}

.icon-play:before {
  content: "j";
}

.icon-facebook:before {
  content: "a";
}

.icon-instagram:before {
  content: "b";
}

.icon-twitter:before {
  content: "c";
}

.icon-linkedin:before {
  content: "d";
}

.icon-vimeo:before {
  content: "e";
}

.icon-gplus:before {
  content: "f";
}

.icon-flickr:before {
  content: "g";
}

.icon-youtube:before {
  content: "h";
}

.icon-caret-up:before {
  content: "m";
}

.icon-caret-down:before, .select-wrapper:before {
  content: "n";
}

.icon-caret-left:before {
  content: "o";
}

.icon-caret-right:before {
  content: "p";
}

.icon-chevron-up:before {
  content: "q";
}

.icon-chevron-down:before {
  content: "r";
}

.icon-chevron-left:before {
  content: "s";
}

.icon-chevron-right:before {
  content: "t";
}

.icon-close:before, .icon-search.is-active:before, .modal__close-button:before {
  content: "u";
}

.icon-minus:before {
  content: "v";
}

.icon-plus:before, .accordion__toggle i:before, .tab-accordion-toggle i:before, .site-footer__toggle:before, .mobile-nav__toggle:before {
  content: "w";
}

.icon-arrow-up:before {
  content: "y";
}

.icon-arrow-down:before {
  content: "z";
}

.icon-arrow-left:before {
  content: "A";
}

.icon-arrow-right:before {
  content: "B";
}

.icon-search:before {
  content: "I";
}

.icon-email:before {
  content: "L";
}

.icon-check:before {
  content: "M";
}

.icon-location-pin:before {
  content: "O";
  font-size: 1.33em;
}

/**
 *
 * Forms
 *
 * basic form styles
 *
 */
form {
  position: relative;
}

[type=submit] {
  height: auto;
}

label {
  font-size: 18px;
  line-height: 1.38888889;
  font-family: "Adelle", georgia, serif;
  font-weight: normal;
  display: block;
  padding-bottom: 10px;
  margin-bottom: 0;
  cursor: pointer;
  color: #5a6169;
}

input, button {
  line-height: 20px;
  display: inline-block;
  vertical-align: middle;
  -webkit-box-shadow: none;
          box-shadow: none;
  outline: none;
}

input[type="text"],
input[type="email"],
input[type="number"],
input[type="tel"],
input[type="url"],
input[type="color"],
input[type="password"],
select,
textarea {
  display: block;
  height: 50px;
  width: 100%;
  border: 1px solid transparent;
  padding: 10px;
  border-radius: 0;
  color: #5a6169;
  -webkit-transition: border-color 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: border-color 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
  background-color: #f3f4f4;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="url"]:focus,
input[type="color"]:focus,
input[type="password"]:focus,
select:focus,
textarea:focus {
  border-color: #5a6169;
  outline: none;
}

::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #acb0b4;
}

::-moz-placeholder {
  /* Firefox 19+ */
  color: #acb0b4;
}

::-ms-input-placeholder {
  /* IE 10+ */
  color: #acb0b4;
}

::-moz-placeholder {
  /* Firefox 18- */
  color: #acb0b4;
}

form input[type="checkbox"] + label,
input[type="checkbox"] + .label-input, form
input[type="radio"] + label,
input[type="radio"] + .label-input {
  font-size: 16px;
  line-height: 1.25;
  position: relative;
  padding-left: 30px;
  display: inline-block;
  font-weight: 900;
  font-family: "Avenir", Helvetica Neue, Helvetica, Arial, sans-serif;
  margin-top: 10px;
}

@media only screen and (min-width: 640px) {
  form input[type="checkbox"] + label,
  input[type="checkbox"] + .label-input, form
  input[type="radio"] + label,
  input[type="radio"] + .label-input {
    margin-right: 20px;
  }
}

form input[type="checkbox"] + label:before, form input[type="checkbox"] + label:after,
input[type="checkbox"] + .label-input:before,
input[type="checkbox"] + .label-input:after, form
input[type="radio"] + label:before, form
input[type="radio"] + label:after,
input[type="radio"] + .label-input:before,
input[type="radio"] + .label-input:after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 20px;
  height: 20px;
}

form input[type="checkbox"] + label:after,
input[type="checkbox"] + .label-input:after, form
input[type="radio"] + label:after,
input[type="radio"] + .label-input:after {
  background-color: #f3f4f4;
  z-index: 0;
}

form input[type="checkbox"] + label:before,
input[type="checkbox"] + .label-input:before, form
input[type="radio"] + label:before,
input[type="radio"] + .label-input:before {
  z-index: 1;
  opacity: 0;
  -webkit-transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.5);
  transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.5);
}

form input[type="checkbox"]:checked + label:before,
input[type="checkbox"]:checked + .label-input:before, form
input[type="radio"]:checked + label:before,
input[type="radio"]:checked + .label-input:before {
  opacity: 1;
}

form input[type="checkbox"] + label,
input[type="checkbox"] + .label-input {
  font-size: 16px;
  line-height: 1.25;
  font-weight: 400;
  overflow: hidden;
}

form input[type="checkbox"] + label:before,
input[type="checkbox"] + .label-input:before {
  content: "M";
  color: #52812b;
  font-family: 'icons';
  text-align: center;
  vertical-align: top;
  -webkit-transform: scale(0) translate3d(0, 20px, 0);
          transform: scale(0) translate3d(0, 20px, 0);
}

form input[type="checkbox"]:checked + label:before,
input[type="checkbox"]:checked + .label-input:before {
  -webkit-transform: none;
          transform: none;
}

form input[type="radio"] + label:after, form input[type="radio"] + label:before,
input[type="radio"] + .label-input:after,
input[type="radio"] + .label-input:before {
  border-radius: 50%;
}

form input[type="radio"] + label:before,
input[type="radio"] + .label-input:before {
  -webkit-transform: scale(0);
          transform: scale(0);
  background: #52812b;
}

form input[type="radio"]:checked + label:before,
input[type="radio"]:checked + .label-input:before {
  -webkit-transform: scale(0.5);
          transform: scale(0.5);
}

.form-control.form-control {
  background-color: white;
}

.form-control--lg,
.select-wrapper--lg select {
  min-height: 60px;
}

textarea,
select[multiple] {
  height: auto;
}

select[multiple] {
  padding: 0;
}

select[multiple] option {
  padding: 10px;
}

.select-wrapper {
  display: inline-block;
  vertical-align: middle;
  -webkit-transition: color 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: color 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
  line-height: 1;
  position: relative;
  background-color: #f3f4f4;
}

.select-wrapper:before, .select-wrapper:after {
  display: inline-block;
  width: 1em;
  vertical-align: top;
  font-family: 'icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  text-align: center;
}

.select-wrapper:before {
  color: #037a90;
  pointer-events: none;
  font-size: 24px;
  position: absolute;
  top: 50%;
  height: 1em;
  margin-top: -.4em;
  width: 40px;
  background-color: #f3f4f4;
  right: 1px;
}

.select-wrapper--white {
  background-color: white;
}

.select-wrapper--white:before {
  background-color: white;
}

select {
  cursor: pointer;
  border-radius: 0;
  line-height: 1.5;
}

.select-wrapper select {
  background: transparent;
  padding-right: 40px;
}

.appearance .select-wrapper select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

select + label {
  font-size: 0;
}

.form-combo {
  position: relative;
}

.form-combo .sr-only, .form-combo input[type="checkbox"],
.form-combo input[type="radio"] {
  display: none;
}

.form-combo input {
  padding-right: 50px;
}

.form-combo button {
  display: inline-block;
  vertical-align: middle;
  -webkit-transition: color 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: color 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
  line-height: 1;
  border: none;
  background: none;
  padding: 0;
  position: absolute;
  z-index: 1;
  right: 0;
  top: 0;
  font-size: 16px;
  height: 100%;
  width: 50px;
  transition: color 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
  color: #037a90;
}

.form-combo button:before, .form-combo button:after {
  display: inline-block;
  width: 1em;
  vertical-align: top;
  font-family: 'icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  text-align: center;
}

.form-combo button:hover, .form-combo button:focus, .form-combo button:active {
  background: transparent;
}

.site-footer .form-combo button {
  color: white;
}

.form-combo:hover button,
.form-combo button:focus {
  color: #348296;
}

.site-footer .form-combo:hover button, .site-footer
.form-combo button:focus {
  color: #acb0b4;
}

.form-combo button:focus {
  outline: auto;
}

.form-combo input:focus + button {
  color: #52812b;
}

.site-footer .form-combo input:focus + button {
  color: #037a90;
}

@media only screen and (min-width: 480px) {
  .form-group--horizontal {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.form-group__input,
.form-group__label {
  margin-bottom: 10px;
}

@media only screen and (min-width: 480px) {
  .form-group__input,
  .form-group__label {
    margin-bottom: 0;
  }
}

.map__filters .form-group__input, .map__filters
.form-group__label {
  color: white;
}

.map__filters .form-group__input:before, .map__filters
.form-group__label:before {
  background: white;
}

.form-group__input {
  width: 100%;
}

.form-group__label {
  font-size: 16px;
  line-height: 1.25;
}

.form-group--horizontal .form-group__label {
  width: 50%;
  padding: 0;
}

.input-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.site-footer__newsletter .input-group {
  position: relative;
  z-index: 10;
}

.input-group input, .input-group button {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

@media only screen and (max-width: 479px) {
  .input-group input {
    padding-right: 50px;
  }
  .input-group button {
    display: inline-block;
    vertical-align: middle;
    -webkit-transition: color 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: color 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
    line-height: 1;
    border: none;
    background: none;
    padding: 0;
    position: absolute;
    z-index: 1;
    right: 0;
    top: 0;
    font-size: 16px;
    height: 100%;
    width: 50px;
    transition: color 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
    color: #037a90;
  }
  .input-group button:before, .input-group button:after {
    display: inline-block;
    width: 1em;
    vertical-align: top;
    font-family: 'icons' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    text-align: center;
  }
  .input-group button:hover, .input-group button:focus, .input-group button:active {
    background: transparent;
  }
  .input-group span {
    display: none;
  }
}

@media only screen and (min-width: 480px) {
  .input-group {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .input-group i {
    display: none;
  }
  .input-group button {
    font-size: 14px;
    line-height: 1.5;
    padding: 14.5px 20px;
    display: inline-block;
    vertical-align: middle;
    text-decoration: none;
    text-align: center;
    font-family: "Avenir", Helvetica Neue, Helvetica, Arial, sans-serif;
    font-weight: 900;
    cursor: pointer;
    margin: 0;
    min-width: 180px;
    border: none;
    border-radius: 0;
    text-transform: capitalize;
    -webkit-transition: color 0.3s cubic-bezier(0.165, 0.84, 0.44, 1), background 0.3s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-box-shadow 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: color 0.3s cubic-bezier(0.165, 0.84, 0.44, 1), background 0.3s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-box-shadow 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: color 0.3s cubic-bezier(0.165, 0.84, 0.44, 1), background 0.3s cubic-bezier(0.165, 0.84, 0.44, 1), transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1), box-shadow 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: color 0.3s cubic-bezier(0.165, 0.84, 0.44, 1), background 0.3s cubic-bezier(0.165, 0.84, 0.44, 1), transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1), box-shadow 0.3s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-box-shadow 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
    color: white;
    background-color: #037a90;
    -webkit-tap-highlight-color: transparent;
    /* &:focus {
    background-color: $color-hover;
  } */
    max-width: 180px;
  }
  .input-group button:hover, .input-group button:focus {
    color: white;
    -webkit-transform: scale(1.05);
            transform: scale(1.05);
    -webkit-box-shadow: 0 10px 15px rgba(0, 0, 0, 0.2);
            box-shadow: 0 10px 15px rgba(0, 0, 0, 0.2);
  }
  .input-group button:active, .input-group button:focus {
    outline: none;
  }
}

/**
 *
 * Google's Places autocomplete styles
 *
 */
.pac-container {
  font-family: "Avenir", Helvetica Neue, Helvetica, Arial, sans-serif;
}

.pac-item {
  padding: 5px 10px;
}

/**
 *
 * Media
 *
 * base media styles
 *
 */
img {
  max-width: 100%;
  height: auto;
  display: block;
}

iframe,
video {
  margin: 0 auto 20px;
}

video {
  min-width: 40%;
  height: auto;
}

.section--editor iframe {
  max-width: 100%;
}

figure {
  position: relative;
  -webkit-box-shadow: 0 10px 15px rgba(0, 0, 0, 0.2);
          box-shadow: 0 10px 15px rgba(0, 0, 0, 0.2);
  margin: auto;
  display: block;
}

figure figcaption {
  font-size: 12px;
  line-height: 1.5;
  position: absolute;
  color: white;
  z-index: 2;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 10px;
  margin-bottom: 0;
  font-family: "Adelle", georgia, serif;
}

@media only screen and (min-width: 640px) {
  figure figcaption {
    font-size: 14px;
    line-height: 1.42857143;
    padding: 20px;
  }
}

svg {
  display: block;
  max-width: 100%;
}

.svg-icon svg:not(.is-active) {
  opacity: 0;
}

.svg-icon svg.is-active path {
  -webkit-transition: all 1.2s cubic-bezier(0.77, 0, 0.175, 1);
  transition: all 1.2s cubic-bezier(0.77, 0, 0.175, 1);
}

/**
 *
 * Suggested video wrapper markup
 *
 * <div class="embed-wrapper">
 *   <video></video>
 * </div><!-- .embed-wrapper -->
 *
 */
.embed-wrapper {
  position: relative;
  z-index: 0;
  width: 100%;
  margin: 40px auto;
  padding-bottom: 56.25%;
  background: #acb0b4;
  overflow: hidden;
}

.modal .embed-wrapper {
  margin-top: 0;
  margin-bottom: 0;
}

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

.embed-wrapper--inline {
  margin: 0 auto;
  height: 280px;
}

.embed-wrapper--indent iframe, .embed-wrapper--indent video {
  position: absolute;
  height: calc(100% + 1em);
  width: 100%;
  left: 0;
  top: 0;
}

.embed-wrapper__cover,
.embed-wrapper__play {
  position: absolute;
  z-index: 10;
  -webkit-transition: opacity 0.45s cubic-bezier(0.165, 0.84, 0.44, 1), visibility 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: opacity 0.45s cubic-bezier(0.165, 0.84, 0.44, 1), visibility 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.embed-wrapper.is-active .embed-wrapper__cover, .embed-wrapper.is-active
.embed-wrapper__play {
  opacity: 0;
  visibility: hidden;
}

.embed-wrapper__cover {
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background-size: cover;
  background-position: center;
}

.embed-wrapper__play {
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.author-info {
  margin-top: 48px;
}

@media only screen and (min-width: 640px) {
  .author-info__main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.author-info__image {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  margin-bottom: -60px;
}

@media only screen and (min-width: 640px) {
  .author-info__image {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    margin-bottom: 0;
  }
}

.author-info__image-inner {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  overflow: hidden;
  margin: auto;
}

.author-info__image-inner img {
  width: 100%;
}

.author-info__body {
  position: relative;
  padding: 80px 30px 30px;
  width: 100%;
}

.author-info__body:after {
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  content: '';
  position: absolute;
  z-index: -1;
  background: #f3f4f4;
  -webkit-transform: skew(-5deg);
          transform: skew(-5deg);
}

@media only screen and (min-width: 640px) {
  .author-info__body:after {
    -webkit-transform: skew(-16deg);
            transform: skew(-16deg);
    -webkit-transform-origin: 0 0;
            transform-origin: 0 0;
  }
}

@media only screen and (min-width: 640px) {
  .author-info__body {
    padding: 30px;
    margin-right: -60px;
    margin-left: 60px;
  }
  .author-info__body p {
    max-width: calc(100% - 40px);
  }
}

.author-info__body--without-image {
  margin-right: 0;
  padding: 30px;
}

.author-info__meta {
  margin-top: 20px;
}

@media only screen and (min-width: 640px) {
  .author-info__meta {
    margin-top: 30px;
    margin-left: 150px;
  }
}

/**
*
* Accordion Styles
*
*/
.accordion-group {
  list-style: none;
  padding: 0;
  margin-bottom: 0;
  position: relative;
  z-index: 1;
}

.accordion {
  background-color: #f3f4f4;
  margin-bottom: 20px;
}

.accordion:last-child {
  margin-bottom: 0;
}

.accordion__toggle {
  border: none;
  background: none;
  padding: 25px 45px 25px 20px;
  font-size: 18px;
  line-height: 1.38888889;
  text-align: left;
  width: 100%;
  position: relative;
}

.accordion__toggle:hover, .accordion__toggle:focus, .accordion__toggle:active {
  background: transparent;
}

@media only screen and (min-width: 800px) {
  .accordion__toggle {
    font-size: 24px;
    line-height: 1.25;
  }
}

.accordion__toggle i {
  display: inline-block;
  vertical-align: middle;
  -webkit-transition: color 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: color 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
  line-height: 1;
  display: inline-block;
  position: absolute;
  top: 50%;
  right: 20px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.accordion__toggle i:before, .accordion__toggle i:after {
  display: inline-block;
  width: 1em;
  vertical-align: top;
  font-family: 'icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  text-align: center;
}

.accordion__toggle i:before {
  -webkit-transition: all 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: all 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.accordion__toggle.is-active i:before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.accordion__toggle:hover {
  color: #037a90;
}

.accordion-body__inner,
.accordion__body {
  -webkit-transform: none;
          transform: none;
  -webkit-transition: max-height 0.6s cubic-bezier(0.77, 0, 0.175, 1), opacity 0.6s cubic-bezier(0.77, 0, 0.175, 1), visibility 0.6s cubic-bezier(0.77, 0, 0.175, 1);
  transition: max-height 0.6s cubic-bezier(0.77, 0, 0.175, 1), opacity 0.6s cubic-bezier(0.77, 0, 0.175, 1), visibility 0.6s cubic-bezier(0.77, 0, 0.175, 1);
  overflow: hidden;
}

.accordion-body:not(.is-active) .accordion-body__inner,
.accordion__body:not(.is-active) {
  opacity: 0;
  visibility: hidden;
  max-height: 0 !important;
}

.accordion-body {
  position: relative;
}

.accordion-body:not(.is-active) {
  opacity: 0;
  visibility: hidden;
}

@media only screen and (min-width: 640px) {
  .grid--4-col .accordion-body {
    width: calc((100% * 2) + 20px);
  }
  .grid--4-col .accordion-body.accordion-body--1 {
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    margin-left: -14.81481481px;
  }
  .grid--4-col .accordion-body.accordion-body--3 {
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    margin-left: -14.81481481px;
  }
}

@media only screen and (min-width: 1020px) {
  .grid--4-col .accordion-body {
    width: calc((100% * 4) + 20px);
  }
  .grid--4-col .accordion-body.accordion-body--1 {
    -webkit-transform: translateX(-25%);
            transform: translateX(-25%);
    margin-left: -14.81481481px;
  }
  .grid--4-col .accordion-body.accordion-body--2 {
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    margin-left: -29.62962963px;
  }
  .grid--4-col .accordion-body.accordion-body--3 {
    -webkit-transform: translateX(-75%);
            transform: translateX(-75%);
    margin-left: -44.44444444px;
  }
  .grid--4-col .accordion-body.accordion-body--4 {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
    margin-left: -59.25925926px;
  }
}

.accordion-body__inner {
  padding: 30px;
  margin: -30px;
}

.accordion-body__inner:before, .accordion-body__inner:after {
  content: '';
  display: block;
}

.accordion-body__inner:before {
  margin-top: 30px;
}

.accordion-body__inner:after {
  margin-bottom: 30px;
}

@media only screen and (min-width: 800px) {
  .accordion-body__inner:before {
    margin-top: 50px;
  }
  .accordion-body__inner:after {
    margin-bottom: 50px;
  }
}

.accordion-body--flush:before, .accordion-body--flush:after {
  margin: 0;
}

.accordion-body__inner--lg:before {
  margin-top: 50px;
}

.accordion-body__inner--lg:after {
  margin-bottom: 50px;
}

@media only screen and (min-width: 800px) {
  .accordion-body__inner--lg:before {
    margin-top: 90px;
  }
  .accordion-body__inner--lg:after {
    margin-bottom: 90px;
  }
}

.accordion__body-inner {
  zoom: 1;
  padding: 0 20px 20px;
}

.accordion__body-inner:before, .accordion__body-inner:after {
  display: table;
  content: '';
}

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

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

/**
 *
 * Buttons
 *
 * Global button styling
 *
 */
.btn, .reviewFooter [type='button'],
.reviewFooter [type='submit'],
.reviewFooter input[type='submit'],
.wForm.wForm [type='button'],
.wForm.wForm [type='submit'],
.wForm.wForm input[type='submit'], .btn-circle, .btn-square, .flickity-prev-next-button, .checkbox-toggle {
  font-size: 14px;
  line-height: 1.5;
  padding: 14.5px 20px;
  display: inline-block;
  vertical-align: middle;
  text-decoration: none;
  text-align: center;
  font-family: "Avenir", Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 900;
  cursor: pointer;
  margin: 0;
  min-width: 180px;
  border: none;
  border-radius: 0;
  text-transform: capitalize;
  -webkit-transition: color 0.3s cubic-bezier(0.165, 0.84, 0.44, 1), background 0.3s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-box-shadow 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: color 0.3s cubic-bezier(0.165, 0.84, 0.44, 1), background 0.3s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-box-shadow 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: color 0.3s cubic-bezier(0.165, 0.84, 0.44, 1), background 0.3s cubic-bezier(0.165, 0.84, 0.44, 1), transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1), box-shadow 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: color 0.3s cubic-bezier(0.165, 0.84, 0.44, 1), background 0.3s cubic-bezier(0.165, 0.84, 0.44, 1), transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1), box-shadow 0.3s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-box-shadow 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
  color: white;
  background-color: #037a90;
  -webkit-tap-highlight-color: transparent;
  /* &:focus {
    background-color: $color-hover;
  } */
}

.btn:hover, .reviewFooter :hover[type='button'],
.reviewFooter :hover[type='submit'],
.wForm.wForm :hover[type='button'],
.wForm.wForm :hover[type='submit'], .btn-circle:hover, .btn-square:hover, .flickity-prev-next-button:hover, .checkbox-toggle:hover, .btn:focus, .reviewFooter :focus[type='button'],
.reviewFooter :focus[type='submit'],
.wForm.wForm :focus[type='button'],
.wForm.wForm :focus[type='submit'], .btn-circle:focus, .btn-square:focus, .flickity-prev-next-button:focus, .checkbox-toggle:focus {
  color: white;
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
  -webkit-box-shadow: 0 10px 15px rgba(0, 0, 0, 0.2);
          box-shadow: 0 10px 15px rgba(0, 0, 0, 0.2);
}

.btn:active, .reviewFooter :active[type='button'],
.reviewFooter :active[type='submit'],
.wForm.wForm :active[type='button'],
.wForm.wForm :active[type='submit'], .btn-circle:active, .btn-square:active, .flickity-prev-next-button:active, .checkbox-toggle:active, .btn:focus, .reviewFooter :focus[type='button'],
.reviewFooter :focus[type='submit'],
.wForm.wForm :focus[type='button'],
.wForm.wForm :focus[type='submit'], .btn-circle:focus, .btn-square:focus, .flickity-prev-next-button:focus, .checkbox-toggle:focus {
  outline: none;
}

.checkbox-toggle:hover {
  -webkit-transform: none;
          transform: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  background-color: #348296;
}

.btn:hover, .reviewFooter :hover[type='button'],
.reviewFooter :hover[type='submit'],
.wForm.wForm :hover[type='button'],
.wForm.wForm :hover[type='submit'] {
  color: white;
}

.btn--full .btn--lg {
  padding: 19.5px 20px;
}

p + p .btn:first-child, p + p .reviewFooter :first-child[type='button'], .reviewFooter p + p :first-child[type='button'],
p + p .reviewFooter :first-child[type='submit'], .reviewFooter p + p :first-child[type='submit'],
p + p .wForm.wForm :first-child[type='button'], .wForm.wForm p + p :first-child[type='button'],
p + p .wForm.wForm :first-child[type='submit'], .wForm.wForm p + p :first-child[type='submit'] {
  margin-top: 10px;
}

.btn--wide {
  min-width: 240px;
}

.btn--sm {
  padding: 10px;
  min-width: 0;
}

.btn--secondary {
  background-color: #52812b;
}

.btn--secondary:hover {
  background-color: #3a5b1e;
}

.btn--positive {
  background-color: #52812b;
}

.btn--positive:hover {
  background-color: #3a5b1e;
}

.btn--negative {
  background-color: #d9534f;
}

.btn--negative:hover {
  background-color: #c9302c;
}

.btn[disabled], .reviewFooter [disabled][type='button'],
.reviewFooter [disabled][type='submit'],
.wForm.wForm [disabled][type='button'],
.wForm.wForm [disabled][type='submit'] {
  background-color: #e6e7e9;
  color: #8b9096;
  cursor: default;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-transform: none;
          transform: none;
}

.btn--load {
  -webkit-transition: all 0.45s cubic-bezier(0.165, 0.84, 0.44, 1), visibility 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: all 0.45s cubic-bezier(0.165, 0.84, 0.44, 1), visibility 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.btn--load.is-hidden {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  -webkit-transition: none;
  transition: none;
  display: none;
}

.btn--load:before {
  display: block;
  content: attr(data-label-enabled);
}

.btn--load[disabled]:before, .btn--load.is-loading:before {
  content: attr(data-label-loading);
}

.btn--load.is-finished {
  visibility: hidden;
  opacity: 0;
}

.btn--boxed {
  font-size: 16px;
  line-height: 1.3125;
  padding: 29.5px 20px;
  width: 100%;
  -webkit-transform: none !important;
          transform: none !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  position: relative;
  z-index: 0;
  background-color: transparent;
}

.btn--boxed i {
  width: 0;
  display: inline-block;
  vertical-align: bottom;
  position: relative;
  top: -0.05em;
  left: 5px;
  font-size: 1.2em;
  line-height: 1;
  -webkit-transition: -webkit-transform 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: -webkit-transform 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: transform 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: transform 0.45s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
  pointer-events: none;
}

.btn--boxed i:before {
  display: block;
}

.btn--boxed:before, .btn--boxed:after {
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  content: '';
  position: absolute;
}

.btn--boxed:before {
  z-index: -1;
  background-color: #52812b;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: 0 50%;
          transform-origin: 0 50%;
  -webkit-transition: -webkit-transform 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: -webkit-transform 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: transform 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: transform 0.45s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.btn--boxed:after {
  z-index: -2;
  background-color: #037a90;
}

.btn--boxed:hover:before {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
}

.btn--boxed:hover i {
  -webkit-transform: translate3d(10px, 0, 0);
          transform: translate3d(10px, 0, 0);
}

.btn-circle {
  width: 60px;
  height: 60px;
  padding: 0;
  border-radius: 50%;
  font-size: 3em;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.btn-circle i {
  display: block;
  position: relative;
  left: .05em;
  top: -.0125em;
}

.btn-circle .spinner {
  display: none;
}

.is-loading .btn-circle i {
  display: none;
}

.is-loading .btn-circle .spinner {
  display: block;
}

.btn--ghost, body:not(.is-search-open):not(.search).page-hero .site-header.is-at-top:not(:hover) .site-header__cta {
  position: relative;
  z-index: 0;
  background-color: transparent;
  color: #037a90;
}

.btn--ghost:before, body:not(.is-search-open):not(.search).page-hero .site-header.is-at-top:not(:hover) .site-header__cta:before {
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  content: '';
  position: absolute;
  z-index: -1;
  -webkit-box-shadow: inset 0 0 0 2px currentColor;
          box-shadow: inset 0 0 0 2px currentColor;
  -webkit-transition: opacity 0.45s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.6s cubic-bezier(0.77, 0, 0.175, 1);
  transition: opacity 0.45s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.6s cubic-bezier(0.77, 0, 0.175, 1);
  transition: opacity 0.45s cubic-bezier(0.165, 0.84, 0.44, 1), transform 0.6s cubic-bezier(0.77, 0, 0.175, 1);
  transition: opacity 0.45s cubic-bezier(0.165, 0.84, 0.44, 1), transform 0.6s cubic-bezier(0.77, 0, 0.175, 1), -webkit-transform 0.6s cubic-bezier(0.77, 0, 0.175, 1);
}

.btn--ghost:hover, body:not(.is-search-open):not(.search).page-hero .site-header.is-at-top:not(:hover) .site-header__cta:hover {
  background-color: #037a90;
}

.btn--ghost:hover:before, body:not(.is-search-open):not(.search).page-hero .site-header.is-at-top:not(:hover) .site-header__cta:hover:before {
  -webkit-box-shadow: inset 0 0 0 2px #037a90;
          box-shadow: inset 0 0 0 2px #037a90;
  opacity: 0;
}

.btn--ghost.color-white:hover, body:not(.is-search-open):not(.search).page-hero .site-header.is-at-top:not(:hover) .color-white.site-header__cta:hover {
  background-color: white;
  color: #037a90;
}

.btn-text, .card__link-label {
  display: inline-block;
  vertical-align: middle;
  -webkit-transition: color 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: color 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
  line-height: 1.25;
  text-transform: capitalize;
  font-weight: 900;
  vertical-align: top;
  color: #037a90;
}

.btn-text:before, .card__link-label:before, .btn-text:after, .card__link-label:after {
  display: inline-block;
  width: 1em;
  vertical-align: top;
  font-family: 'icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  text-align: center;
}

.btn-text:after, .card__link-label:after {
  width: 0;
  display: inline-block;
  vertical-align: bottom;
  position: relative;
  top: -0.05em;
  left: 5px;
  font-size: 1.2em;
  line-height: 1;
  -webkit-transition: -webkit-transform 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: -webkit-transform 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: transform 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: transform 0.45s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
  pointer-events: none;
  content: "p";
}

.btn-text:hover, .card__link-label:hover, .btn-text:focus, .card__link-label:focus {
  color: #348296;
}

.btn-text:hover:after, .card__link-label:hover:after,
a:hover .btn-text:after,
a:hover .card__link-label:after, .btn-text:focus:after, .card__link-label:focus:after,
a:focus .btn-text:after,
a:focus .card__link-label:after {
  -webkit-transform: translate3d(10px, 0, 0);
          transform: translate3d(10px, 0, 0);
}

.btn-square, .flickity-prev-next-button {
  width: 80px;
  min-width: 0;
  height: 80px;
  font-size: 32px;
  line-height: 1;
  position: relative;
}

.btn-square:hover, .flickity-prev-next-button:hover, .btn-square:focus, .flickity-prev-next-button:focus {
  -webkit-transform: none;
          transform: none;
}

.btn-square:hover .icon-arrow-right:before, .flickity-prev-next-button:hover .icon-arrow-right:before, .btn-square:focus .icon-arrow-right:before, .flickity-prev-next-button:focus .icon-arrow-right:before {
  -webkit-transform: translate3d(5px, 0, 0);
          transform: translate3d(5px, 0, 0);
}

.btn-square:hover .icon-arrow-left:before, .flickity-prev-next-button:hover .icon-arrow-left:before, .btn-square:focus .icon-arrow-left:before, .flickity-prev-next-button:focus .icon-arrow-left:before {
  -webkit-transform: translate3d(-5px, 0, 0);
          transform: translate3d(-5px, 0, 0);
}

.btn-square i, .flickity-prev-next-button i {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0);
          transform: translate3d(-50%, -50%, 0);
}

.btn-square i:before, .flickity-prev-next-button i:before {
  -webkit-transition: -webkit-transform 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: -webkit-transform 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: transform 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: transform 0.45s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.btn-square--sm {
  width: 60px;
  height: 60px;
  font-size: 24px;
}

/**
 *
 * Toggle Button
 * Works best on a button element
 *
 * <button class="btn-toggle">
 *   <span class="btn-toggle__bar"></span>
 *   <span class="btn-toggle__bar"></span>
 *   <span class="btn-toggle__bar"></span>
 *   <span class="sr-only">Toggle navigation</span>
 * </button>
 *
 */
.btn-toggle {
  border: none;
  background: none;
  padding: 0;
  position: relative;
  background: transparent !important;
  min-width: 0;
  padding: 0;
  width: 1.625rem;
  height: 1.625rem;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  overflow: hidden;
}

.btn-toggle:hover, .btn-toggle:focus, .btn-toggle:active {
  background: transparent;
}

.btn-plain {
  border: none;
  background: none;
  padding: 0;
  text-align: left;
}

.btn-plain:hover, .btn-plain:focus, .btn-plain:active {
  background: transparent;
}

@media only screen and (min-width: 640px) {
  .btn--before {
    margin-right: 20px;
  }
}

.btn-toggle__bar {
  display: block;
  position: absolute;
  border-top: 2px solid #037a90;
  -webkit-transition: all 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: all 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
  top: 50%;
  width: 100%;
}

body.is-mobile-nav-active .btn-toggle__bar {
  border-color: white;
}

.btn-toggle__bar:nth-of-type(1) {
  -webkit-transform: translateY(calc(-50% - 8px));
          transform: translateY(calc(-50% - 8px));
}

.btn-toggle__bar:nth-of-type(2) {
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.btn-toggle__bar:nth-of-type(3) {
  -webkit-transform: translateY(calc(-50% + 8px));
          transform: translateY(calc(-50% + 8px));
}

.btn-toggle.is-active .btn-toggle__bar:nth-of-type(1) {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.btn-toggle.is-active .btn-toggle__bar:nth-of-type(2) {
  -webkit-transform: translate3d(-100%, -50%, 0);
          transform: translate3d(-100%, -50%, 0);
  opacity: 0;
}

.btn-toggle.is-active .btn-toggle__bar:nth-of-type(3) {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

/**
 *
 * Box
 * 
 */
.box {
  zoom: 1;
  padding: 20px;
  background-color: #f3f4f4;
  position: relative;
}

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

.box:after {
  clear: both;
}

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

.box a:focus {
  outline: auto;
}

@media only screen and (min-width: 480px) {
  .box {
    padding: 40px;
  }
}

.box--default + .box--default {
  display: inline-block;
  width: 100%;
  padding-top: 0;
  margin-top: -20px;
}

@media only screen and (min-width: 480px) {
  .box--default + .box--default {
    margin-top: -40px;
  }
}

.box--default + .box--default:before {
  content: '';
  display: block;
}

.box--alternating:nth-child(2n) {
  background-color: #037a90;
  color: white;
}

.box--alternating:nth-child(2n) h4, .box--alternating:nth-child(2n) a {
  color: white;
}

/**
 *
 * Card
 *
 */
.card {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  padding: 0;
  margin: 0 auto;
  max-width: 440px;
  width: 100%;
  border: none;
  text-align: left;
  font-weight: 400;
  background: none;
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: -webkit-transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
  -webkit-tap-highlight: transparent;
}

.card:after {
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  content: '';
  position: absolute;
  z-index: -1;
  -webkit-box-shadow: 0 10px 15px rgba(0, 0, 0, 0.2);
          box-shadow: 0 10px 15px rgba(0, 0, 0, 0.2);
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: -webkit-transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
  -webkit-transform: scale(0);
          transform: scale(0);
}

.card[href]:hover, .card[href]:focus, .card.card--icon[tabindex]:hover, .card.card--icon[tabindex]:focus {
  z-index: 10;
  -webkit-transform: translate3d(0, 0, 10px) scale(1.1);
          transform: translate3d(0, 0, 10px) scale(1.1);
}

.mobile .card[href]:hover, .mobile .card[href]:focus, .mobile .card.card--icon[tabindex]:hover, .mobile .card.card--icon[tabindex]:focus {
  -webkit-transform: none;
          transform: none;
}

.card[href]:hover:after, .card[href]:focus:after, .card.card--icon[tabindex]:hover:after, .card.card--icon[tabindex]:focus:after {
  -webkit-transform: scale(1);
          transform: scale(1);
}

.card.no-hover-scale:hover {
  -webkit-transform: none;
          transform: none;
}

.card:focus {
  outline: none;
}

.card[data-card-click] {
  cursor: pointer;
}

.card--wide {
  max-width: 580px;
}

.card--story {
  max-width: 580px;
  background-color: #5a6169;
}

.story-slider .card--story {
  max-width: none;
}

@media only screen and (max-width: 799px) {
  .card--story p {
    display: none;
  }
}

.mobile .card--icon:after {
  display: none;
}

.flickity-enabled .card--icon {
  margin-bottom: 20px;
}

.card--active-shadow {
  -webkit-box-shadow: 0 10px 15px rgba(0, 0, 0, 0.2);
          box-shadow: 0 10px 15px rgba(0, 0, 0, 0.2);
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
}

.card--active-shadow:after {
  display: none;
}

.card--transparent {
  background-color: #5a6169;
}

@media only screen and (min-width: 1020px) {
  .grid__item:nth-child(even) .card--vertical.card--4-col, .grid__item:nth-child(even) .card--vertical.card--2-col {
    margin-left: 0;
  }
  .grid__item:nth-child(odd) .card--vertical.card--4-col, .grid__item:nth-child(odd) .card--vertical.card--2-col {
    margin-right: 0;
  }
}

@media only screen and (min-width: 640px) {
  .card--horizontal {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    max-width: 780px;
  }
}

.card--full {
  max-width: 580px;
}

@media only screen and (min-width: 1020px) {
  .card--full {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    max-width: none;
  }
}

.card--open[href]:hover, .card--open[href]:focus {
  -webkit-transform: none;
          transform: none;
}

.card--open:after {
  display: none;
}

.card--arrow,
.card--arrow-highlight {
  position: relative;
  max-width: none;
}

.card--arrow:before,
.card--arrow-highlight:before {
  z-index: 2;
}

.card--arrow.is-active:before,
.card--arrow-highlight.is-active:before {
  left: 50%;
  top: initial;
  bottom: -19px;
  right: initial;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.card--arrow.is-active {
  position: relative;
}

.card--arrow.is-active:before {
  content: '';
  position: absolute;
  z-index: 1;
  margin-left: -20px;
  margin-top: -10px;
  border-bottom: 20px solid #f3f4f4;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
}

.card--arrow[href]:hover:before, .card--arrow[href]:focus:before {
  border-bottom-color: #037a90;
}

.card--arrow-highlight.is-active {
  position: relative;
}

.card--arrow-highlight.is-active:before {
  content: '';
  position: absolute;
  z-index: 1;
  margin-left: -20px;
  margin-top: -10px;
  border-bottom: 20px solid #52812b;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
}

.card--newsletter {
  max-width: 480px;
  margin-left: 0;
}

@media only screen and (min-width: 1020px) {
  .card--newsletter {
    margin-left: -20px;
  }
}

@media only screen and (max-width: 1019px) {
  .card--row-mobile {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    max-width: 780px;
  }
}

@media only screen and (max-width: 479px) {
  .card--row-mobile .card__title {
    margin-bottom: 0;
  }
  .card--row-mobile p {
    display: none;
  }
}

@media only screen and (max-width: 639px) {
  .card--solution {
    -webkit-box-shadow: 0 5px 20px rgba(0, 0, 0, 0.2);
            box-shadow: 0 5px 20px rgba(0, 0, 0, 0.2);
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    max-width: 780px;
  }
}

@media only screen and (min-width: 1020px) {
  .card--solution:focus {
    outline: auto;
  }
}

.card__overlay {
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  color: white;
}

.card__overlay:after {
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  content: '';
  position: absolute;
  z-index: 0;
  background-color: #037a90;
  -webkit-transition: -webkit-transform 0.6s cubic-bezier(0.77, 0, 0.175, 1);
  transition: -webkit-transform 0.6s cubic-bezier(0.77, 0, 0.175, 1);
  transition: transform 0.6s cubic-bezier(0.77, 0, 0.175, 1);
  transition: transform 0.6s cubic-bezier(0.77, 0, 0.175, 1), -webkit-transform 0.6s cubic-bezier(0.77, 0, 0.175, 1);
  -webkit-transform: scaleY(0);
          transform: scaleY(0);
  -webkit-transform-origin: 0 100%;
          transform-origin: 0 100%;
}

.card:hover .card__overlay:after,
.card:focus .card__overlay:after {
  -webkit-transform: scaleY(1);
          transform: scaleY(1);
  -webkit-transform-origin: 0 0%;
          transform-origin: 0 0%;
}

.card:not(:hover):not(:focus) .card__overlay {
  pointer-events: none;
}

.card__overlay p {
  font-size: 90%;
}

.card__overlay p:last-child {
  margin-bottom: 0;
}

.card__overlay li:before {
  color: white;
}

.card__overlay p,
.card__overlay ul,
.card__overlay .card__title,
.card__overlay .card__link-label {
  color: white;
  position: relative;
  z-index: 1;
}

.card__overlay .card__title {
  margin-bottom: 20px;
}

.card__overlay ul {
  font-size: 14px;
  line-height: 1.42857143;
}

.card--icon .card__overlay {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.card--sm .card__overlay .card__link-label {
  font-size: 14px;
}

.card--sm .card__overlay p {
  font-size: 80%;
  margin-bottom: 5px;
}

.card--sm .card__overlay p:last-child {
  margin-bottom: 0;
}

@media only screen and (max-width: 639px) {
  .card--row-mobile .card__overlay {
    display: none;
  }
}

.card--icon .card__overlay p {
  color: white;
}

.card__overlay-inner {
  position: relative;
  z-index: 1;
  -webkit-transition: opacity 0.3s cubic-bezier(0.165, 0.84, 0.44, 1), visibility 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: opacity 0.3s cubic-bezier(0.165, 0.84, 0.44, 1), visibility 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
  opacity: 0;
  visibility: hidden;
  height: 100%;
  overflow: auto;
  padding: 40px 30px;
}

.card:hover .card__overlay-inner,
.card:focus .card__overlay-inner {
  opacity: 1;
  visibility: visible;
  -webkit-transition: opacity 0.6s cubic-bezier(0.77, 0, 0.175, 1), visibility 0.6s cubic-bezier(0.77, 0, 0.175, 1);
  transition: opacity 0.6s cubic-bezier(0.77, 0, 0.175, 1), visibility 0.6s cubic-bezier(0.77, 0, 0.175, 1);
}

.card--icon .card__overlay-inner {
  text-align: center;
}

.card--icon .card__overlay-inner,
.card--sm .card__overlay-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 20px;
  overflow: hidden;
}

.card__image {
  background-size: cover;
  background-position: center;
  background-color: #f3f4f4;
  width: 100%;
  position: relative;
  z-index: 0;
  -webkit-transition: -webkit-transform 0.45s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-box-shadow 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: -webkit-transform 0.45s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-box-shadow 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: transform 0.45s cubic-bezier(0.165, 0.84, 0.44, 1), box-shadow 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: transform 0.45s cubic-bezier(0.165, 0.84, 0.44, 1), box-shadow 0.45s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.45s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-box-shadow 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
}

@media only screen and (min-width: 640px) {
  .card--horizontal .card__image {
    width: 50%;
    max-width: 280px;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}

@media only screen and (min-width: 1020px) {
  .card--full .card__image {
    width: 40%;
  }
  .card--full .card__image.card__image--right {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}

.card--square .card__image {
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  position: absolute;
}

@media only screen and (min-width: 640px) {
  .card--solution .card__image {
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    position: absolute;
  }
}

.card--open .card__image {
  z-index: 2;
  -webkit-transform-origin: 50% 80%;
          transform-origin: 50% 80%;
}

.card--open:hover .card__image,
.card--open:focus .card__image {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
  -webkit-box-shadow: 0 10px 15px rgba(0, 0, 0, 0.2);
          box-shadow: 0 10px 15px rgba(0, 0, 0, 0.2);
}

@media only screen and (max-width: 799px) {
  .card--row-mobile .card__image {
    position: relative;
  }
}

@media only screen and (max-width: 1019px) {
  .card--row-mobile .card__image {
    width: 25%;
    min-width: 80px;
    min-height: 80px;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
}

@media only screen and (max-width: 639px) {
  .card--solution .card__image {
    width: 25%;
    min-width: 80px;
    min-height: 80px;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
}

.card__image-sizer {
  padding-bottom: 75%;
}

.card__body {
  display: block;
  -webkit-perspective: 2000px;
          perspective: 2000px;
  padding: 20px 20px;
  background-color: white;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  position: relative;
  z-index: 1;
  overflow: hidden;
  -webkit-transition: background-color 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: background-color 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.card__body:after {
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  content: '';
  position: absolute;
  z-index: 0;
  background-color: #037a90;
  -webkit-transition: -webkit-transform 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: -webkit-transform 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: transform 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: transform 0.45s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
  -webkit-transform: scaleY(0);
          transform: scaleY(0);
  -webkit-transform-origin: 0 0;
          transform-origin: 0 0;
}

.card:hover .card__body:after,
.card:focus .card__body:after {
  -webkit-transform: scaleY(1);
          transform: scaleY(1);
  -webkit-transform-origin: 0 100%;
          transform-origin: 0 100%;
}

.card:not([href]) .card__body:after {
  display: none;
}

.card__body p {
  color: #5a6169;
}

@media only screen and (max-width: 1279px) {
  .card__body p {
    font-size: 14px;
    line-height: 1.42857143;
  }
}

.card__body p:last-child {
  margin-bottom: 0;
}

@media only screen and (max-width: 639px) {
  .card--reveal .card__body p {
    display: none;
  }
}

[href].card--story .card__body p,
[href].card--transparent .card__body p,
[href].card:not(.card--overlay):not(.card--open):not(.card--newsletter):hover .card__body p,
[href].card:not(.card--overlay):not(.card--open):not(.card--newsletter):focus .card__body p,
.card--gradient .card__body p, [href].card--story
.card__body span,
[href].card--transparent
.card__body span,
[href].card:not(.card--overlay):not(.card--open):not(.card--newsletter):hover
.card__body span,
[href].card:not(.card--overlay):not(.card--open):not(.card--newsletter):focus
.card__body span,
.card--gradient
.card__body span, [href].card--story .card__body .h4, [href].card--story .card__body caption,
[href].card--transparent .card__body .h4,
[href].card--transparent .card__body caption,
[href].card:not(.card--overlay):not(.card--open):not(.card--newsletter):hover .card__body .h4,
[href].card:not(.card--overlay):not(.card--open):not(.card--newsletter):hover .card__body caption,
[href].card:not(.card--overlay):not(.card--open):not(.card--newsletter):focus .card__body .h4,
[href].card:not(.card--overlay):not(.card--open):not(.card--newsletter):focus .card__body caption,
.card--gradient .card__body .h4,
.card--gradient .card__body caption, [href].card--story
.card__body h4,
[href].card--transparent
.card__body h4,
[href].card:not(.card--overlay):not(.card--open):not(.card--newsletter):hover
.card__body h4,
[href].card:not(.card--overlay):not(.card--open):not(.card--newsletter):focus
.card__body h4,
.card--gradient
.card__body h4, [href].card--story
.card__body time,
[href].card--transparent
.card__body time,
[href].card:not(.card--overlay):not(.card--open):not(.card--newsletter):hover
.card__body time,
[href].card:not(.card--overlay):not(.card--open):not(.card--newsletter):focus
.card__body time,
.card--gradient
.card__body time {
  color: white;
}

@media only screen and (min-width: 640px) {
  .card--solution .card__body p, .card--solution
  .card__body span, .card--solution .card__body .h4, .card--solution .card__body caption, .card--solution
  .card__body h4, .card--solution
  .card__body time {
    color: white;
  }
}

.card:hover .card__body:after,
.card:focus .card__body:after {
  -webkit-transform: scaleY(1);
          transform: scaleY(1);
  -webkit-transform-origin: 0 100%;
          transform-origin: 0 100%;
}

.card:not([href]) .card__body:after,
.card--overlay .card__body:after,
.card--open .card__body:after,
.card--icon .card__body:after,
.card--newsletter .card__body:after,
.card--gradient .card__body:after {
  display: none;
}

@media only screen and (min-width: 640px) {
  .card--horizontal .card__body {
    position: relative;
    width: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    overflow: visible;
  }
  .card--horizontal .card__body:before {
    content: '';
    position: absolute;
    z-index: 1;
    margin-left: -20px;
    margin-top: -10px;
    border-bottom: 20px solid white;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
  }
  .card--horizontal .card__body:before {
    left: initial;
    top: 50%;
    bottom: initial;
    right: -29px;
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
  }
  .card--horizontal[href]:hover .card__body:before,
  .card--horizontal[href]:focus .card__body:before {
    border-left-color: #037a90;
    -webkit-transform: scale(0);
            transform: scale(0);
  }
}

@media only screen and (min-width: 1020px) {
  .card--full .card__body {
    width: 60%;
  }
  .card--full .card__body,
  .card--4-col .card__body,
  .card--3-col .card__body,
  .card--2-col .card__body {
    padding: 40px;
  }
}

.card--square .card__body,
.card--story .card__body,
.card--default .card__body {
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

@media only screen and (min-width: 640px) {
  .card--solution .card__body {
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background-color: transparent;
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .card--solution .card__body:after {
    -webkit-transform: none;
            transform: none;
    -webkit-transition: background-color 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: background-color 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.8)));
    background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.8));
  }
  .card--solution .card__body:after {
    background-color: transparent;
  }
}

@media only screen and (min-width: 1020px) {
  .card--solution .card__body {
    padding: 30px;
  }
}

.card--story .card__body,
.card--transparent .card__body {
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background-color: transparent;
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  background-color: transparent;
}

.card--story .card__body:after,
.card--transparent .card__body:after {
  -webkit-transform: none;
          transform: none;
  -webkit-transition: background-color 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: background-color 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.8)));
  background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.8));
}

@media only screen and (min-width: 1280px) {
  .card--story .card__body,
  .card--transparent .card__body {
    padding: 40px 40px 30px 40px;
  }
}

@media only screen and (min-width: 1020px) {
  .card--reveal.card--square .card__body {
    padding-bottom: 20px;
  }
}

.card--transparent .card__body:after {
  background-color: transparent;
}

.card--story .card__body:after {
  background-color: rgba(0, 0, 0, 0.2);
}

@media only screen and (min-width: 800px) {
  .card--story .card__body:after {
    background-color: rgba(0, 0, 0, 0.6);
  }
}

.card--story:hover .card__body:after,
.card--story:focus .card__body:after,
.slide[data-position='center'] .card__body:after {
  background-color: rgba(0, 0, 0, 0.3);
}

.card--open .card__body {
  padding: 20px 0;
}

.card--arrow .card__body {
  background-color: #f3f4f4;
  padding: 30px 20px;
}

.card--arrow-highlight .card__body {
  height: auto;
  top: 20%;
  bottom: 0;
  -webkit-transition: all 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: all 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
  padding: 20px;
}

.card--newsletter:hover .card__body,
.card--newsletter:focus .card__body {
  background-color: #f3f4f4;
}

.card--row-mobile .card__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

@media only screen and (max-width: 799px) {
  .card--row-mobile .card__body {
    position: relative;
    background-color: white;
  }
  .card--row-mobile .card__body:after {
    display: none;
  }
}

@media only screen and (max-width: 639px) {
  .card--row-mobile .card__body {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 20px;
  }
}

.card--icon .card__body {
  padding: 40px 10px;
}

.card--sm .card__body {
  padding: 20px;
}

.card__body-inner {
  display: block;
  position: relative;
  z-index: 1;
  -webkit-transition: all 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: all 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
  width: 100%;
}

.card:not(.card--arrow-highlight):hover .card__body-inner,
.card:not(.card--arrow-highlight):focus .card__body-inner,
.slide[data-position='center'] .card__body-inner,
.card--arrow-highlight:focus:not(.is-active) .card__body-inner,
.card--arrow-highlight:hover:not(.is-active) .card__body-inner,
.mobile .card:not(.card--arrow-highlight) .card__body-inner,
.mobile .card--arrow-highlight:not(.is-active) .card__body-inner {
  -webkit-transform: none !important;
          transform: none !important;
}

.card--arrow-highlight .card__body-inner:after {
  content: '';
  position: absolute;
  z-index: -1;
  left: -60px;
  right: -60px;
  top: -40px;
  bottom: -40px;
  background-color: #52812b;
  -webkit-transition: -webkit-transform 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: -webkit-transform 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: transform 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: transform 0.45s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
  -webkit-transform: translate3d(0, 100%, 0);
          transform: translate3d(0, 100%, 0);
}

.card--arrow-highlight.is-active .card__body-inner:after {
  -webkit-transform: translate3d(0, 20px, 0);
          transform: translate3d(0, 20px, 0);
}

.card__reveal {
  opacity: 0;
  -webkit-transition: all 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: all 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.card:hover .card__reveal,
.card:focus .card__reveal,
.slide[data-position='center'] .card__reveal,
.mobile .card__reveal {
  opacity: 1;
}

.card__label,
.card__title,
.card__link-label {
  -webkit-transition: color 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: color 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
  position: relative;
  z-index: 1;
}

.card__label {
  font-size: 14px;
  line-height: 1.5;
  color: #037a90;
  font-weight: 700;
  font-family: "Avenir", Helvetica Neue, Helvetica, Arial, sans-serif;
  display: inline-block;
  margin-bottom: 10px;
  -webkit-transition: color 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: color 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
}

a.card--open .card__label {
  color: #5a6169;
}

.card--open:hover .card__label,
.card--open:focus .card__label {
  color: #037a90;
}

.card__label.label-spaced {
  letter-spacing: 2px;
}

.card__title {
  font-size: 18px;
  line-height: 1.38888889;
  color: #5a6169;
}

.card__title:last-child {
  margin-bottom: 0;
}

.card--sm .card__title {
  font-size: 16px;
  line-height: 1.25;
}

.card__link-label {
  color: #037a90;
  -webkit-transition: all 0.45s cubic-bezier(0.165, 0.84, 0.44, 1), visibility 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: all 0.45s cubic-bezier(0.165, 0.84, 0.44, 1), visibility 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
  -webkit-transform-origin: 50% 100%;
          transform-origin: 50% 100%;
}

.card__link-label--available:before, .card__link-label--available:after {
  content: none;
}

.card__link-label--available .caret-right {
  display: inline-block;
  vertical-align: middle;
  -webkit-transition: 0;
  transition: 0;
  line-height: 1.25;
  -webkit-transition: -webkit-transform 0.45s;
  transition: -webkit-transform 0.45s;
  transition: transform 0.45s;
  transition: transform 0.45s, -webkit-transform 0.45s;
  line-height: 1;
}

.card__link-label--available .caret-right:before, .card__link-label--available .caret-right:after {
  display: inline-block;
  width: 1em;
  vertical-align: top;
  font-family: 'icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  text-align: center;
}

.card__link-label--available .caret-right:after {
  width: 0;
  display: inline-block;
  vertical-align: bottom;
  position: relative;
  top: -0.05em;
  left: 5px;
  font-size: 1.2em;
  line-height: 1;
  -webkit-transition: -webkit-transform 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: -webkit-transform 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: transform 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: transform 0.45s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
  pointer-events: none;
  content: "p";
}

.card__link-label--available:hover .caret-right, .card__link-label--available:focus .caret-right {
  -webkit-transform: translate3d(5px, 0, 0);
          transform: translate3d(5px, 0, 0);
}

.no-touchevents .card--open:not(:hover):not(:focus) .card__link-label,
.card--arrow-highlight.is-active .card__link-label {
  -webkit-transform: translate3d(0, 100%, 0);
          transform: translate3d(0, 100%, 0);
  opacity: 0;
}

.card--transparent:hover .card__link-label,
.card--transparent:focus .card__link-label {
  -webkit-transform: translate3d(0, -5px, 0);
          transform: translate3d(0, -5px, 0);
}

.card__icon {
  width: 80px;
  height: 80px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 auto 20px;
}

.card__sizer:before {
  content: '';
  display: block;
}

.card__sizer--square:before {
  padding-bottom: 100%;
}

@media only screen and (min-width: 640px) {
  .card__sizer--solution:before {
    padding-bottom: 100%;
  }
}

.card__sizer--default:before {
  padding-bottom: 70%;
}

.card__sizer--sm:before {
  padding-bottom: 33%;
}

@media only screen and (min-width: 1020px) {
  .card__sizer--sm:before {
    padding-bottom: 60%;
  }
}

/**
 * 
 *   Container
 * 
 *   Sets max width for the page and centers the content.
 *   Wrap around grid to create a centered layout.
 *
 *   Usage:
 *   <section class="container">
 *       <div class=grid >
 *           <div class=grid__item ></div>
 *       </div>
 *   </section>
 *
 *   |---------------------- window  ---------------------|
 *   |                                                    |
 *   |           | |                       | |            |
 *   |           | |-------container-------| |            |
 *   |           | |                       | |            |
 *   |                                                    |
 *
 */
.container, .post-password-form {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  max-width: 1180px;
  padding-left: 20px;
  padding-right: 20px;
  margin-left: auto;
  margin-right: auto;
}

@media only screen and (min-width: 1020px) {
  .container, .post-password-form {
    padding-left: 40px;
    padding-right: 40px;
  }
}

.container--tight {
  padding-left: 10px;
  padding-right: 10px;
}

@media only screen and (min-width: 1020px) {
  .container--tight {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.container-fixed {
  max-width: 780px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

@media only screen and (min-width: 1020px) {
  .container-fixed {
    max-width: 980px;
  }
}

@media only screen and (min-width: 1280px) {
  .container-fixed {
    max-width: 1180px;
  }
}

.container--full {
  max-width: none;
}

.container--xs {
  max-width: 380px;
}

.container--xs-sm {
  max-width: 440px;
}

.container--sm {
  max-width: 580px;
}

.container--sm-md {
  max-width: 720px;
}

.container--md {
  max-width: 780px;
}

.container--lg {
  max-width: 980px;
}

.container--xxl {
  max-width: 1440px;
}

.container--cards {
  max-width: 1198px;
}

.container--flush {
  padding-left: 0;
  padding-right: 0;
}

/**
 *
 * Checkbox Controls
 *
 */
.checkbox-controls {
  list-style: none;
  padding: 0;
  margin-bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: -1px;
  margin-bottom: -1px;
  overflow: hidden;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media only screen and (min-width: 800px) {
  .checkbox-controls {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}

.checkbox-controls li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  border-left: 1px solid white;
  border-bottom: 1px solid white;
  width: 50%;
}

.checkbox-toggle {
  font-size: 16px;
  line-height: 1.25;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 20px 40px;
  width: 100%;
  min-width: 0;
}

@media only screen and (max-width: 639px) {
  .checkbox-toggle {
    font-size: 14px;
    padding: 15px;
  }
}

@media only screen and (max-width: 479px) {
  .checkbox-toggle:before {
    display: none;
  }
}

.checkbox-toggle:before {
  content: "M";
  position: relative;
  margin-left: -1.5em;
  margin-right: .5em;
  color: white;
  font-family: 'icons';
  text-align: center;
  vertical-align: top;
  -webkit-transform: scale(0) translate3d(0, 20px, 0);
          transform: scale(0) translate3d(0, 20px, 0);
}

input:focus + .checkbox-toggle {
  background-color: #348296;
}

input:checked + .checkbox-toggle {
  background-color: #52812b;
}

input:checked + .checkbox-toggle:before {
  -webkit-transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.5);
  transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.5);
  -webkit-transform: none;
          transform: none;
}

/**
 *
 * Dropdown
 *
 * Pure CSS dropdown. Works on hover and/or click.
 * For the dropdown to work on click, make sure the .dropdown
 * element is focusable.
 * Use tabindex to force any div to be focusable.
 *
 * Usage:
 * <div class="dropdown" tabindex="0">
 *
 *   Click Me
 *
 *   <div class="dropdown__menu">
 *     Menu Content
 *   </div>
 * </div>
 *
 */
.dropdown,
.dropdown-tooltip {
  cursor: pointer;
  outline: none !important;
}

.dropdown__menu {
  position: absolute;
  max-height: 300px;
  height: 100%;
  overflow: hidden;
  left: 0;
  top: 100%;
  width: 100%;
  -webkit-transition: max-height 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: max-height 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
  pointer-events: none;
}

.no-csspointerevents .dropdown__menu {
  max-height: 0;
}

.dropdown.is-hovered .dropdown__menu,
.dropdown:focus .dropdown__menu {
  max-height: 300px;
}

.dropdown__menu-inner {
  list-style: none;
  padding: 0;
  margin-bottom: 0;
  cursor: default;
  position: relative;
  z-index: 1;
  -webkit-transition: all 0.45s cubic-bezier(0.165, 0.84, 0.44, 1), visibility 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: all 0.45s cubic-bezier(0.165, 0.84, 0.44, 1), visibility 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
  opacity: 0;
  -webkit-transform: translate3d(-20px, 0, 0);
          transform: translate3d(-20px, 0, 0);
  visibility: hidden;
  min-width: 10rem;
  pointer-events: all;
}

.dropdown.is-hovered .dropdown__menu-inner,
.dropdown:focus .dropdown__menu-inner {
  z-index: 2;
  opacity: 1;
  visibility: visible;
}

.site-header.is-hidden .dropdown__menu-inner {
  -webkit-transform: translate3d(0, -100%, 0);
          transform: translate3d(0, -100%, 0);
}

.dropdown__bg {
  background-color: #037a90;
  -webkit-transition: -webkit-transform 0.6s cubic-bezier(0.77, 0, 0.175, 1);
  transition: -webkit-transform 0.6s cubic-bezier(0.77, 0, 0.175, 1);
  transition: transform 0.6s cubic-bezier(0.77, 0, 0.175, 1);
  transition: transform 0.6s cubic-bezier(0.77, 0, 0.175, 1), -webkit-transform 0.6s cubic-bezier(0.77, 0, 0.175, 1);
  -webkit-transition-delay: 100ms;
          transition-delay: 100ms;
  position: absolute;
  z-index: -1;
  width: 100%;
  left: 0;
  top: 100%;
  height: 90px;
  -webkit-transform: translate3d(-100%, 0, 0);
          transform: translate3d(-100%, 0, 0);
  -webkit-transform-origin: 0% 50%;
          transform-origin: 0% 50%;
}

@media only screen and (max-width: 1179px) {
  .dropdown__bg {
    display: none;
  }
}

.site-header.is-dropdown-active:not(.is-hidden) .dropdown__bg {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

.dropdown-tooltip {
  position: relative;
  cursor: pointer;
}

.dropdown-tooltip__menu {
  list-style: none;
  padding: 0;
  margin-bottom: 0;
  cursor: default;
  position: absolute;
  z-index: 1;
  -webkit-transition: all 0.45s cubic-bezier(0.165, 0.84, 0.44, 1), visibility 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: all 0.45s cubic-bezier(0.165, 0.84, 0.44, 1), visibility 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
  opacity: 0;
  visibility: hidden;
  left: 50%;
  top: 100%;
  min-width: 15rem;
  -webkit-transform: translate3d(-50%, 10px, 0);
          transform: translate3d(-50%, 10px, 0);
}

.dropdown-tooltip:focus .dropdown-tooltip__menu,
.dropdown-tooltip.is-hovered .dropdown-tooltip__menu {
  -webkit-transition-delay: 200ms;
          transition-delay: 200ms;
}

.dropdown-tooltip:focus .dropdown-tooltip__menu,
.dropdown-tooltip.is-hovered .dropdown-tooltip__menu {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translate3d(-50%, 0, 0);
          transform: translate3d(-50%, 0, 0);
}

.dropdown__top-link-wrap {
  position: relative;
}

.mobile .dropdown__mask {
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  position: absolute;
  z-index: 10;
}

.dropdown__mask.is-hidden {
  display: none;
  pointer-events: none;
}

/**
 *
 * Fan
 *
 * Fan-like angled section dividers
 *
 */
.fan {
  position: absolute;
  z-index: 300;
  width: 100%;
  left: 0;
  padding-bottom: 17%;
}

@media only screen and (min-width: 480px) {
  .fan {
    padding-bottom: 15%;
  }
}

@media only screen and (min-width: 640px) {
  .fan {
    padding-bottom: 10%;
  }
}

@media only screen and (min-width: 1020px) {
  .fan {
    padding-bottom: 7%;
  }
}

.fan--top {
  top: -1px;
  -webkit-transform: translateY(-33%);
          transform: translateY(-33%);
}

.fan--top.fan--left {
  -webkit-transform: translateY(-33%) rotateY(180deg);
          transform: translateY(-33%) rotateY(180deg);
}

.fan--bottom {
  bottom: -1px;
  -webkit-transform: translateY(33%);
          transform: translateY(33%);
}

.fan--bottom.fan--left {
  -webkit-transform: translateY(33%) rotateY(180deg);
          transform: translateY(33%) rotateY(180deg);
}

.section:last-child .fan--bottom {
  display: none;
}

.fan__svg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

/**
 *
 * Grid
 *  
 * Grid layout systems 
 *
 */
/**
 *
 * Basic Grid
 *
 * Unless you are sure, avoid combining the grid and grid items with other classes.
 * Use it to create your layout and nest your components inside.
 *
 * Usage:
 *
 * <div class="grid">
 *   <div class="grid__item w-5"></div>
 *   <div class="grid__item w-5"></div>
 * </div>
 *
 */
.grid {
  zoom: 1;
  margin-left: -20px;
  list-style: none;
  margin-bottom: 0;
}

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

.grid:after {
  clear: both;
}

.grid.flickity-enabled {
  margin-right: -20px;
}

.grid__item {
  float: left;
  padding-left: 20px;
}

.grid.flickity-enabled .grid__item {
  padding-right: 20px;
  min-height: 100%;
}

.grid__item--wide {
  padding-left: 40px;
}

@media only screen and (min-width: 1020px) {
  .grid__item--wide-lg {
    padding-left: 40px;
  }
}

.grid--full {
  margin-left: 0;
}

.grid--full > .grid__item {
  padding-left: 0;
}

@media only screen and (max-width: 639px) {
  .grid--full-sm-down {
    margin-left: 0;
  }
  .grid--full-sm-down > .grid__item {
    padding-left: 0;
  }
}

@media only screen and (max-width: 799px) {
  .grid--full-md-down {
    margin-left: 0;
  }
  .grid--full-md-down > .grid__item {
    padding-left: 0;
  }
}

@media only screen and (max-width: 1019px) {
  .grid--full-lg-down {
    margin-left: 0;
  }
  .grid--full-lg-down > .grid__item {
    padding-left: 0;
  }
}

.grid--tiny-gap {
  margin-left: -2px;
}

.grid--tiny-gap > .grid__item {
  padding-left: 2px;
}

.grid--fluid {
  zoom: 1;
  margin-left: -5.26308%;
}

.grid--fluid:before, .grid--fluid:after {
  display: table;
  content: '';
}

.grid--fluid:after {
  clear: both;
}

.grid--fluid > .grid__item {
  padding-left: 5%;
}

@media only screen and (min-width: 1280px) {
  .grid--wide {
    margin-left: -40px;
  }
  .grid--wide > .grid__item {
    padding-left: 40px;
  }
}

@media only screen and (min-width: 1280px) {
  .grid--wide-lg {
    margin-left: -60px;
  }
  .grid--wide-lg > .grid__item {
    padding-left: 60px;
  }
}

.grid--rows {
  margin-bottom: -20px;
}

.grid--rows > .grid__item {
  margin-bottom: 20px;
}

@media only screen and (min-width: 1280px) {
  .grid--rows.grid--wide {
    margin-bottom: -40px;
  }
  .grid--rows.grid--wide > .grid__item {
    margin-bottom: 40px;
  }
}

.grid--rows.grid--tiny-gap {
  margin-bottom: -10px;
}

.grid--rows.grid--tiny-gap > .grid__item {
  margin-bottom: 10px;
}

@media only screen and (max-width: 639px) {
  .grid--rows-tight-sm {
    margin-bottom: -10px;
  }
  .grid--rows-tight-sm > .grid__item {
    margin-bottom: 10px;
  }
}

/**
 *
 * Grid with inline-block grid items.
 *
 * Gives you auto-clearing rows, with vertically alignable grid items.
 * Must clear whitespace between grid items
 *
 * Tip: Can use the 'spaceless' Twig tag to help you with this.
 *
 * Usage:
 *
 *   <div class="grid">
 *     <div class="grid__item w-5"></div><!--
 *        
 *  --><div class="grid__item w-5"></div>
 *   </div>
 *
 */
.grid--block > .grid__item {
  float: none;
  display: inline-block;
  vertical-align: top;
}

/**
 *
 * Flexbox Grid
 *
 * Equal height grid, using flexbox.
 *
 * 
 */
.grid--flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.grid--flex:before, .grid--flex:after {
  display: none;
}

.grid--flex > .grid__item {
  float: none;
}

/**
 *
 * Image Skew
 *
 */
.img-skew {
  -webkit-perspective: 1000px;
          perspective: 1000px;
}

@media only screen and (max-width: 799px) {
  .img-skew {
    max-width: 580px;
  }
}

.img-skew--right {
  margin-left: -22.034%;
}

@media only screen and (max-width: 799px) {
  .img-skew--right {
    margin-left: -17%;
  }
}

@media only screen and (min-width: 480px) and (max-width: 799px) {
  .img-skew--right {
    margin-bottom: -20px;
  }
}

.img-skew__container {
  -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.3);
          box-shadow: 0 10px 20px rgba(0, 0, 0, 0.3);
  position: relative;
  overflow: hidden;
  opacity: 0;
  -webkit-transition: all 0.6s cubic-bezier(0.77, 0, 0.175, 1);
  transition: all 0.6s cubic-bezier(0.77, 0, 0.175, 1);
}

.img-skew__container img {
  position: relative;
  z-index: 0;
}

.section.is-in .img-skew__container.is-loaded {
  -webkit-transition: all 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: all 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
  opacity: 1;
}

.img-skew--right .img-skew__container {
  -webkit-transform-origin: 100% 0;
          transform-origin: 100% 0;
  -webkit-transform: rotateY(-100deg) translateX(50%);
          transform: rotateY(-100deg) translateX(50%);
}

.section.is-in .img-skew--right .img-skew__container.is-loaded {
  -webkit-transform: rotateY(-24deg);
          transform: rotateY(-24deg);
}

.img-skew__icon {
  position: absolute;
  z-index: 1;
  bottom: -8%;
  right: 0;
  max-height: 66%;
  width: 100%;
}

.img-skew__icon path {
  -webkit-transform: scale(0);
          transform: scale(0);
  -webkit-transform-origin: 50%;
          transform-origin: 50%;
  -webkit-transition: all 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: all 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.section.is-in .img-skew__container.is-loaded .img-skew__icon path {
  -webkit-transform: scale(1);
          transform: scale(1);
  -webkit-transition: all 0.6s cubic-bezier(0.77, 0, 0.175, 1);
  transition: all 0.6s cubic-bezier(0.77, 0, 0.175, 1);
}

.section.is-in .img-skew__container.is-loaded .img-skew__icon path:nth-child(1) {
  -webkit-transition-delay: 400ms;
          transition-delay: 400ms;
}

.section.is-in .img-skew__container.is-loaded .img-skew__icon path:nth-child(2) {
  -webkit-transition-delay: 500ms;
          transition-delay: 500ms;
}

.section.is-in .img-skew__container.is-loaded .img-skew__icon path:nth-child(3) {
  -webkit-transition-delay: 600ms;
          transition-delay: 600ms;
}

.section.is-in .img-skew__container.is-loaded .img-skew__icon path:nth-child(4) {
  -webkit-transition-delay: 700ms;
          transition-delay: 700ms;
}

.section.is-in .img-skew__container.is-loaded .img-skew__icon path:nth-child(5) {
  -webkit-transition-delay: 800ms;
          transition-delay: 800ms;
}

.section.is-in .img-skew__container.is-loaded .img-skew__icon path:nth-child(6) {
  -webkit-transition-delay: 900ms;
          transition-delay: 900ms;
}

.img-skew__icon svg {
  height: auto;
  max-width: 66%;
  max-height: 100%;
  margin-left: auto;
  margin-right: 0;
}

.img-skew__icon path {
  stroke-width: 2;
}

.img-slab {
  position: relative;
  overflow: hidden;
}

.img-slab__image {
  padding-top: 40px;
  padding-bottom: 40px;
}

@media only screen and (max-width: 799px) {
  .img-slab__image {
    position: relative;
    padding-top: 20px;
    padding-bottom: 20px;
  }
}

.img-slab__slab {
  position: absolute;
  z-index: -1;
  width: 36%;
  height: 100%;
  top: 0;
}

@media only screen and (min-width: 1920px) {
  .img-slab__slab {
    width: 42%;
  }
}

.img-slab__slab--left {
  left: -20px;
}

.img-slab__slab--right {
  right: -20px;
}

/**
 *
 * Hero
 *
 * Large full width mastheads or sections
 *
 * Usage:
 *
 * <section class="hero">
 *   <div class="hero__body">
 *     <div class="container">
 *       <h1></h1>
 *       <p></p>
 *     </div>
 *   </div><!-- .hero__body -->
 * </section><!-- .hero -->
 *
 */
.hero {
  background-color: white;
  position: relative;
  z-index: 0;
  min-height: 40vh;
  padding-top: 80px;
  padding-bottom: 80px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  overflow: hidden;
}

.hero .hero__label,
.hero .hero__title,
.hero p,
.hero h2,
.hero h3,
.hero p a {
  color: white;
}

.hero h2 {
  font-size: 30px;
  line-height: 1.33333333;
}

@media only screen and (min-width: 800px) {
  .hero h2 {
    font-size: 40px;
    line-height: 1.25;
    position: relative;
    top: 2px;
  }
}

.hero p a {
  text-decoration: underline;
}

.hero p a:hover, .hero p a:focus {
  color: #e6e7e9;
}

@media only screen and (min-width: 1020px) {
  .hero {
    padding-top: 200px;
    padding-bottom: 200px;
    min-height: 540px;
  }
  .hero:last-child {
    padding-bottom: 160px;
    margin-bottom: -80px;
  }
}

.hero-slider .hero {
  width: 100%;
  white-space: normal;
}

.hero-slider:not(.flickity-enabled) .hero:not(:first-child) {
  display: none;
}

@media only screen and (min-width: 1280px) {
  .hero--banner {
    min-height: 720px;
  }
}

.hero--full {
  height: calc(100vh - 120px);
}

@media only screen and (min-width: 1020px) {
  .hero--main {
    padding-top: 240px;
    padding-bottom: 160px;
  }
}

.hero--short {
  padding-top: 80px;
  padding-bottom: 80px;
}

@media only screen and (min-width: 1020px) {
  .hero--short {
    min-height: 480px;
    padding-top: 120px;
    padding-bottom: 120px;
  }
}

.hero--indent {
  padding-bottom: 120px;
}

@media only screen and (min-width: 1020px) {
  .hero--indent {
    padding-bottom: 240px;
  }
}

.hero--top-left {
  padding-top: 60px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

@media only screen and (min-width: 1020px) {
  .hero--top-left {
    padding-top: 80px;
    height: 750px;
    min-height: 56vw;
  }
}

.hero__body {
  position: relative;
  z-index: 300;
  width: 100%;
}

.hero__body > *:last-child, .hero__body > * > *:last-child, .hero__body p:last-child {
  margin-bottom: 0;
}

.hero.hero--top-left.hero--no-gradient h3 {
  color: #5a6169;
}

.hero.hero--top-left.hero--no-gradient p {
  color: #5a6169;
}

.hero__label {
  font-size: 18px;
  line-height: 1.38888889;
  margin-bottom: 13px;
  font-family: "Avenir", Helvetica Neue, Helvetica, Arial, sans-serif;
}

@media only screen and (min-width: 800px) {
  .hero__label {
    font-size: 20px;
    line-height: 1.35;
  }
}

.hero__title {
  font-size: 30px;
  line-height: 1.33333333;
}

@media only screen and (min-width: 800px) {
  .hero__title {
    font-size: 60px;
    line-height: 1;
  }
}

.hero__bg {
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  position: absolute;
  z-index: 0;
}

.no-mobile .hero__video-wrapper ~ .hero__bg {
  background-image: none !important;
  display: none;
}

.hero__bg-inner {
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  -webkit-transition: opacity 0.6s cubic-bezier(0.77, 0, 0.175, 1);
  transition: opacity 0.6s cubic-bezier(0.77, 0, 0.175, 1);
  position: absolute;
  z-index: 100;
}

.hero__bg-inner:not(.is-loaded) {
  opacity: 0;
}

.hero__icon {
  position: absolute;
  z-index: 250;
  bottom: -8%;
  right: 0;
}

.hero__icon path {
  -webkit-transform: scale(0);
          transform: scale(0);
  -webkit-transform-origin: 50%;
          transform-origin: 50%;
  -webkit-transition: all 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: all 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
}

section.is-in .hero__icon path {
  -webkit-transform: scale(1);
          transform: scale(1);
  -webkit-transition: all 0.6s cubic-bezier(0.77, 0, 0.175, 1);
  transition: all 0.6s cubic-bezier(0.77, 0, 0.175, 1);
}

section.is-in .hero__icon path:nth-child(1) {
  -webkit-transition-delay: 400ms;
          transition-delay: 400ms;
}

section.is-in .hero__icon path:nth-child(2) {
  -webkit-transition-delay: 500ms;
          transition-delay: 500ms;
}

section.is-in .hero__icon path:nth-child(3) {
  -webkit-transition-delay: 600ms;
          transition-delay: 600ms;
}

section.is-in .hero__icon path:nth-child(4) {
  -webkit-transition-delay: 700ms;
          transition-delay: 700ms;
}

section.is-in .hero__icon path:nth-child(5) {
  -webkit-transition-delay: 800ms;
          transition-delay: 800ms;
}

section.is-in .hero__icon path:nth-child(6) {
  -webkit-transition-delay: 900ms;
          transition-delay: 900ms;
}

@media only screen and (max-width: 639px) {
  .hero__icon {
    height: 100%;
    max-width: 80%;
  }
  .hero__icon svg {
    height: 100%;
  }
}

.hero__video-wrapper {
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  position: absolute;
  z-index: 101;
}

.mobile .hero__video-wrapper {
  display: none;
}

.hero__video {
  background-color: #037a90;
  position: absolute;
  z-index: 0;
  min-height: 100%;
  min-width: 100%;
  max-width: 100%;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  opacity: 0;
  -webkit-transition: opacity 0.6s cubic-bezier(0.77, 0, 0.175, 1);
  transition: opacity 0.6s cubic-bezier(0.77, 0, 0.175, 1);
}

.hero__video.is-ready {
  opacity: 1;
}

@media screen and (max-aspect-ratio: 6 / 3) {
  .hero__video {
    max-width: 125%;
  }
}

@media screen and (max-aspect-ratio: 6 / 4) {
  .hero__video {
    max-width: 150%;
  }
}

@media screen and (max-aspect-ratio: 6 / 6) {
  .hero__video {
    max-width: 200%;
  }
}

.hero-slider {
  white-space: nowrap;
  overflow: auto;
}

/**
 *
 * Messages
 *
 * Styles for error and message boxes
 *
 */
.message {
  zoom: 1;
  padding: 20px;
  border: 1px solid;
}

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

.message:after {
  clear: both;
}

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

.message--status {
  color: #02505e;
  background-color: #31dbfb;
  border-color: #037a90;
}

.message--positive {
  color: #3a5b1e;
  background-color: #9ed174;
  border-color: #52812b;
}

.message--warning {
  color: #e8d81d;
  background-color: #fbf8d6;
  border-color: #ede04b;
}

.message--error {
  color: #c9302c;
  background-color: #f4cecd;
  border-color: #d9534f;
}

/**
 *
 * Modal
 *
 * <button data-toggle-modal="#modal">Toggle Modal</button>
 *
 * <div id="modal" class="modal js-modal">
 *   <div class="modal__inner">
 *     <div class="modal__body">
 *        <button class="modal__close-button" data-close-modal></button>
 *     
 *        // Modal Content
 * 
 *     </div>
 *   </div>
 * </div>
 */
[data-toggle-modal] {
  cursor: pointer;
}

.modal {
  position: fixed;
  z-index: 1000;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  height: 0;
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  background: rgba(0, 0, 0, 0.6);
  -webkit-transition: opacity 0.45s cubic-bezier(0.165, 0.84, 0.44, 1), visibilty 0.45s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: opacity 0.45s cubic-bezier(0.165, 0.84, 0.44, 1), visibilty 0.45s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: opacity 0.45s cubic-bezier(0.165, 0.84, 0.44, 1), visibilty 0.45s cubic-bezier(0.165, 0.84, 0.44, 1), transform 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: opacity 0.45s cubic-bezier(0.165, 0.84, 0.44, 1), visibilty 0.45s cubic-bezier(0.165, 0.84, 0.44, 1), transform 0.45s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.modal.is-transiting, .modal.is-active {
  height: auto;
  overflow: auto;
}

.modal.is-active {
  visibility: visible;
  opacity: 1;
  -webkit-transform: none;
          transform: none;
}

.modal__inner {
  width: 100%;
  position: relative;
  z-index: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 100%;
  -webkit-overflow-scrolling: touch;
  -webkit-backface-visibility: hidden;
  padding-top: 40px;
  padding-bottom: 40px;
  margin: auto;
}

.modal__body {
  position: relative;
  max-width: 780px;
  margin-left: auto;
  margin-right: auto;
  background-color: white;
  padding: 20px;
}

.modal--grey .modal__body {
  background-color: #e6e7e9;
}

@media only screen and (min-width: 800px) {
  .modal__body {
    padding: 40px;
  }
}

.modal--video .modal__body,
.modal--gallery .modal__body {
  padding: 0;
  position: static;
  max-width: 980px;
}

.modal__close-button {
  border: none;
  background: none;
  padding: 0;
  display: inline-block;
  vertical-align: middle;
  -webkit-transition: color 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: color 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
  line-height: 1;
  padding: 0;
  font-size: 24px;
  line-height: 1;
  display: inline-block;
  position: absolute;
  z-index: 10;
  top: 20px;
  right: 20px;
  color: #037a90;
}

.modal__close-button:hover, .modal__close-button:focus, .modal__close-button:active {
  background: transparent;
}

.modal__close-button:before, .modal__close-button:after {
  display: inline-block;
  width: 1em;
  vertical-align: top;
  font-family: 'icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  text-align: center;
}

.modal__close-button:hover, .modal__close-button:focus {
  color: #52812b;
}

.modal--video .modal__close-button,
.modal--gallery .modal__close-button {
  position: fixed;
}

.modal--video .modal__close-button:hover, .modal--video .modal__close-button:focus,
.modal--gallery .modal__close-button:hover,
.modal--gallery .modal__close-button:focus {
  color: #52812b;
}

.modal-root.is-active body {
  overflow: hidden;
}

/**
 *
 * Nav
 *
 * Horizontal list with padded items
 *
 * Usage:
 * <ul class="nav">
 *   <li>Nav Item</li>
 *   <li>Nav Item</li>
 *   <li>Nav Item</li>
 * </ul>
 *
 */
.nav, .site-nav__menu,
.site-header__icons, .site-util__menu {
  display: inline-block;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.nav > li, .site-nav__menu > li, .site-header__icons > li, .site-util__menu > li {
  display: inline-block;
}

.nav--social {
  margin-left: -5px;
}

.nav--social a {
  padding: 5px;
}

/**
 *
 * Project Sumary
 *
 */
.project-summary {
  margin-left: -20px;
  margin-right: -20px;
  margin-bottom: 40px;
  background-color: #f3f4f4;
}

@media only screen and (min-width: 1020px) {
  .project-summary {
    margin-left: -100px;
    margin-right: -100px;
  }
}

@media only screen and (min-width: 800px) {
  .project-summary {
    margin-top: 60px;
  }
}

@media only screen and (min-width: 800px) {
  .project-summary {
    display: block;
    float: right;
    margin-left: 20px;
    width: 100%;
    margin-top: 0;
    max-width: 380px;
  }
}

.project-summary__content {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.project-summary__content img {
  margin-bottom: 30px;
}

.project-summary__content .label-heading {
  margin-bottom: 5px;
}

@media only screen and (min-width: 800px) {
  .project-summary__content {
    max-width: 380px;
  }
  .project-summary__figure + .project-summary__content {
    min-height: 520px;
  }
}

.project-back {
  margin-top: 30px;
}

/**
 *
 * Pagination
 *
 * Turn a list into a paginination block
 *
 */
.pagination {
  text-align: center;
  padding: 0;
}

.pagination > li {
  display: inline-block;
}

.pagination > li a, .pagination > li span {
  padding: 5px 10px;
}

/**
 *
 * Slider Theming Styles
 *
 */
.flickity-enabled {
  position: relative;
}

.flickity-enabled:focus {
  outline: none;
}

.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%;
  width: 100%;
  -webkit-transition: height 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: height 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.slider--stories .flickity-viewport,
.slider--testimonials .flickity-viewport {
  overflow: visible;
}

.slider--stories .flickity-viewport {
  z-index: 2;
}

.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%;
}

.slider--stories .flickity-slider {
  -webkit-perspective: 3000px;
          perspective: 3000px;
}

.ie .flickity-slider {
  -webkit-perspective: none;
          perspective: none;
}

/* draggable */
.flickity-enabled.is-draggable {
  tap-highlight-color: transparent;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab;
}

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

.slider {
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
  overflow: hidden;
  -webkit-transition: opacity 0.6s cubic-bezier(0.77, 0, 0.175, 1);
  transition: opacity 0.6s cubic-bezier(0.77, 0, 0.175, 1);
}

.slider:not(.flickity-enabled) {
  opacity: 0;
  white-space: nowrap;
}

.slider--default {
  margin-top: 40px;
  margin-bottom: 40px;
  margin-left: -20px;
  margin-right: -20px;
  position: relative;
}

@media only screen and (min-width: 1020px) {
  .slider--default {
    margin-left: -100px;
    margin-right: -100px;
  }
}

.slider--default img {
  margin-left: auto;
  margin-right: auto;
}

.slider--default img {
  margin: auto;
}

.slider--stories {
  padding-bottom: 60px;
  overflow: visible;
}

.slider--stories[data-layout='full'] {
  padding-top: 60px;
}

@media only screen and (min-width: 1020px) {
  .slider--stories[data-layout='full'] {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}

.slider--stories[data-layout='side'] {
  position: relative;
  padding-top: 40px;
}

@media only screen and (min-width: 800px) {
  .slider--stories[data-layout='side'] {
    margin-left: -45%;
    margin-right: -10%;
  }
}

@media only screen and (min-width: 1020px) {
  .slider--stories[data-layout='side'] {
    padding-top: 120px;
    padding-bottom: 120px;
  }
}

.slide {
  font-size: 16px;
  line-height: 1.25;
  display: inline-block !important;
  vertical-align: middle;
  position: relative;
  white-space: normal;
  width: 100%;
}

.slider--stories .slide {
  width: calc(100% - 40px);
  padding-left: 5px;
  padding-right: 5px;
}

@media only screen and (min-width: 480px) {
  .slider--stories .slide {
    width: 70%;
  }
}

@media only screen and (min-width: 640px) {
  .slider--stories .slide {
    width: 50%;
  }
}

@media only screen and (min-width: 800px) {
  .slider--stories .slide {
    width: 33.33%;
    padding-left: 10px;
    padding-right: 10px;
  }
}

@media only screen and (min-width: 800px) {
  .slider--stories[data-layout='full'] .slide {
    width: 46%;
  }
}

@media only screen and (min-width: 1020px) {
  .slider--stories[data-layout='full'] .slide {
    width: 30%;
  }
}

@media only screen and (min-width: 1280px) {
  .slider--stories[data-layout='full'] .slide {
    width: 29%;
  }
}

.slide--stories__inner {
  position: relative;
  z-index: 0;
  -webkit-transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.slider--stories[data-layout="side"] .slide[data-position='before'] {
  z-index: -1;
}

@media only screen and (min-width: 800px) {
  .slide[data-position='before'] .slide--stories__inner {
    -webkit-transform: translateX(-10%);
            transform: translateX(-10%);
  }
  .slider--stories[data-layout="side"] .slide[data-position='before'] .slide--stories__inner {
    -webkit-transform-origin: 100% 50%;
            transform-origin: 100% 50%;
    -webkit-transform: rotateY(-120deg);
            transform: rotateY(-120deg);
    opacity: 0;
  }
}

@media only screen and (min-width: 800px) {
  .slide[data-position='after'] .slide--stories__inner {
    -webkit-transform: translateX(10%);
            transform: translateX(10%);
  }
}

.slide[data-position='center'] {
  z-index: 2;
}

@media only screen and (min-width: 800px) {
  .slide[data-position='center'] .slide--stories__inner {
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
  }
}

@media only screen and (max-width: 799px) {
  .flickity-prev-next-button {
    display: none;
  }
}

.slider--stories[data-layout='full'] .flickity-prev-next-button,
.slider--default .flickity-prev-next-button,
.slider--testimonials .flickity-prev-next-button {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

@media only screen and (min-width: 800px) {
  .slider--stories[data-layout='side'] .flickity-prev-next-button {
    position: absolute;
    left: 66.66%;
    margin-left: 10px;
    margin-top: 20px;
    -webkit-transform: translateX(3vw);
            transform: translateX(3vw);
  }
}

.slider--testimonials .flickity-prev-next-button {
  background-color: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.story-slider--full .flickity-prev-next-button {
  z-index: 4;
}

.slider--stories[data-layout='full'] .flickity-prev-next-button.previous,
.slider--default .flickity-prev-next-button.previous {
  left: 0;
}

.slider--default .flickity-prev-next-button.previous {
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.slider--testimonials .flickity-prev-next-button.previous {
  left: 0;
}

@media only screen and (min-width: 1020px) {
  .slider--testimonials .flickity-prev-next-button.previous {
    left: calc(50vw - 590px);
  }
}

.slider--stories[data-layout='full'] .flickity-prev-next-button.next,
.slider--default .flickity-prev-next-button.next {
  right: 0;
}

@media only screen and (min-width: 800px) {
  .slider--stories[data-layout='side'] .flickity-prev-next-button.next {
    margin-left: 100px;
  }
}

.slider--default .flickity-prev-next-button.next {
  -webkit-transform: translate(50%, -50%);
          transform: translate(50%, -50%);
}

.slider--testimonials .flickity-prev-next-button.next {
  right: 0;
}

@media only screen and (min-width: 1020px) {
  .slider--testimonials .flickity-prev-next-button.next {
    right: calc(50vw - 590px);
  }
}

.flickity-page-dots {
  width: 100%;
  text-align: center;
  margin-top: 10px;
  padding-left: 0;
}

.slider--stories .flickity-page-dots {
  position: absolute;
  left: 0;
  margin-top: 40px;
}

@media only screen and (min-width: 800px) {
  .slider--stories .flickity-page-dots {
    display: none;
  }
}

.slider--testimonials .flickity-page-dots {
  margin-top: 20px;
}

@media only screen and (min-width: 800px) {
  .slider--testimonials .flickity-page-dots {
    display: none;
  }
}

.flickity-page-dots .dot {
  width: 10px;
  height: 10px;
  display: inline-block;
  vertical-align: middle;
  border: 2px solid #037a90;
  border-radius: 50%;
  margin: 3.33333333px;
  -webkit-transition: background-color 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: background-color 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.flickity-page-dots .dot.is-selected {
  background-color: #037a90;
}

.slider--testimonials .flickity-page-dots .dot {
  border-color: white;
}

.slider--testimonials .flickity-page-dots .dot.is-selected {
  background-color: white;
}

.spinner {
  width: 40px;
  height: 40px;
  position: fixed;
  z-index: 10;
  text-align: center;
  -webkit-animation: rotate 2.0s infinite linear;
          animation: rotate 2.0s infinite linear;
  top: 50%;
  left: 50%;
  margin: -20px 0 0 -20px;
  -webkit-transition: visibility 0.45s cubic-bezier(0.165, 0.84, 0.44, 1), opacity 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: visibility 0.45s cubic-bezier(0.165, 0.84, 0.44, 1), opacity 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
  pointer-events: none;
}

.section:not(.is-loading) .spinner:not(.spinner--display) {
  opacity: 0;
  visibility: hidden;
}

.spinner:before, .spinner:after {
  content: '';
  width: 60%;
  height: 60%;
  display: inline-block;
  position: absolute;
  top: 0;
  background-color: #037a90;
  border-radius: 100%;
  -webkit-animation: bounce 2.0s infinite linear;
          animation: bounce 2.0s infinite linear;
}

.spinner--inline {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 20px;
  margin: 0;
  left: 0;
  top: 0;
}

.spinner:after {
  top: auto;
  bottom: 0;
  -webkit-animation-delay: -1.0s;
          animation-delay: -1.0s;
}

@-webkit-keyframes rotate {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes rotate {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@-webkit-keyframes bounce {
  0%, 100% {
    -webkit-transform: scale(0);
            transform: scale(0);
  }
  50% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

@keyframes bounce {
  0%, 100% {
    -webkit-transform: scale(0);
            transform: scale(0);
  }
  50% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

/**
 *
 * Slab
 *
 */
.slab {
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 100%;
}

.story-slider__slabs .slab {
  width: 30%;
}

.slab--left {
  left: 0;
}

.slab--right {
  right: 0;
}

.slab__angle {
  position: absolute;
  z-index: 300;
  width: 50%;
  top: -5px;
  height: calc(100% + 10px);
  max-width: 200px;
}

.slab--left .slab__angle {
  right: -1px;
}

.slab--right .slab__angle {
  left: -1px;
}

.stat-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-width: 580px;
  margin: auto;
  height: 100%;
  padding: 20px;
  background: white;
  color: #5a6169;
  -webkit-box-shadow: 0 10px 15px rgba(0, 0, 0, 0.2);
          box-shadow: 0 10px 15px rgba(0, 0, 0, 0.2);
}

@media only screen and (min-width: 480px) {
  .stat-card {
    padding: 40px;
  }
}

@media only screen and (min-width: 1280px) {
  .stat-card {
    padding: 60px 80px;
  }
}

.stat-card__main p:last-child {
  margin-bottom: 0;
}

@media only screen and (min-width: 1020px) {
  .stat-card__main-figure {
    font-size: 43px;
    line-height: 1.23255814;
  }
}

.stat-card__sub-figure {
  padding-right: 10px;
  min-width: 100px;
}

@media only screen and (min-width: 480px) {
  .stat-card__sub-figure {
    padding-right: 20px;
  }
}

@media only screen and (min-width: 1020px) {
  .stat-card__sub-figure {
    font-size: 40px;
    line-height: 1;
    min-width: 160px;
  }
}

.sub-stat {
  display: block;
  margin-bottom: 20px;
  line-height: 20px;
}

.sub-stat__divider {
  display: inline-block;
  margin-right: 20px;
  border-left: 1px solid #acb0b4;
}

.sub-stat__description {
  max-width: 165px;
  display: block;
}

/**
 *
 * Testimonial
 * 
 */
.testimonial {
  position: relative;
  font-style: normal;
  margin: 0;
  display: block;
}

.testimonial cite {
  font-size: 18px;
  line-height: 1.38888889;
}

.testimonial small {
  display: block;
  line-height: 20px;
  font-weight: 400;
}

/**
 *
 *  Tabs
 *
 */
@media only screen and (min-width: 800px) {
  .tabs--vertical {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 460px;
  }
}

.tab-controls,
.tab-items {
  list-style: none;
  padding: 0;
  margin-bottom: 0;
}

.tab-controls-wrapper {
  position: relative;
}

.tab-mobile-controls {
  display: none;
}

@media only screen and (max-width: 799px) {
  .tab-mobile-controls {
    display: block;
  }
}

.tab-controls {
  overflow: auto;
  position: relative;
  white-space: nowrap;
  margin-left: -20px;
  margin-right: -20px;
  padding-left: 20px;
  padding-right: 20px;
}

.tab-controls li {
  white-space: normal;
  display: inline-block;
  vertical-align: bottom;
  -ms-flex-item-align: end;
      align-self: flex-end;
  -webkit-box-shadow: inset 0 -2px 0 -1px #e6e7e9;
          box-shadow: inset 0 -2px 0 -1px #e6e7e9;
  min-width: 17.5%;
}

@media only screen and (min-width: 800px) {
  .tab-controls {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding-left: 0;
    padding-right: 0;
    margin-left: 0;
    margin-right: 0;
    -webkit-box-shadow: inset 0 -2px 0 -1px #e6e7e9;
            box-shadow: inset 0 -2px 0 -1px #e6e7e9;
  }
  .tab-controls li {
    -webkit-box-shadow: none;
            box-shadow: none;
    min-width: 0;
  }
}

@media only screen and (min-width: 800px) {
  .tabs--vertical .tab-controls {
    width: 30%;
    max-width: 300px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

@media only screen and (max-width: 799px) {
  .tab-controls--desktop {
    display: none;
  }
}

.tab-accordion-toggle {
  border: none;
  background: none;
  padding: 10px 20px 10px 0;
  font-size: 18px;
  line-height: 1.38888889;
  text-align: left;
  width: 100%;
  position: relative;
  white-space: normal;
}

.tab-accordion-toggle:hover, .tab-accordion-toggle:focus, .tab-accordion-toggle:active {
  background: transparent;
}

@media only screen and (min-width: 800px) {
  .tab-accordion-toggle {
    font-size: 24px;
    line-height: 1.25;
  }
}

.tab-accordion-toggle i {
  display: inline-block;
  vertical-align: middle;
  -webkit-transition: color 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: color 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
  line-height: 1;
  display: inline-block;
  position: absolute;
  top: 50%;
  right: 20px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.tab-accordion-toggle i:before, .tab-accordion-toggle i:after {
  display: inline-block;
  width: 1em;
  vertical-align: top;
  font-family: 'icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  text-align: center;
}

.tab-accordion-toggle i:before {
  -webkit-transition: all 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: all 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.tab-accordion-toggle.is-active i:before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.tab-accordion-toggle:hover {
  color: #037a90;
}

.tab-accordion-toggle i {
  right: 0;
}

@media only screen and (min-width: 800px) {
  .tab-accordion-toggle {
    display: none;
  }
}

.tab-toggle {
  border: none;
  background: none;
  padding: 0;
  font-size: 14px;
  line-height: 1.42857143;
  overflow: hidden;
  display: block;
  position: relative;
  font-family: "Avenir", Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 700;
  color: #037a90;
  padding: 0 10px 15px;
  margin-top: 5px;
  margin-right: 20px;
  text-align: center;
  -webkit-transition: color 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: color 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.tab-toggle:hover, .tab-toggle:focus, .tab-toggle:active {
  background: transparent;
}

.tab-toggle:after {
  content: '';
  display: block;
  position: absolute;
  border-top: 2px solid currentColor;
  margin-top: 10px;
  -webkit-transition: -webkit-transform 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: -webkit-transform 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: transform 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: transform 0.45s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
  bottom: 0;
  left: 0;
}

.tab-toggle:after {
  width: calc(100% - 0px);
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
}

li:last-child .tab-toggle {
  margin-right: 0;
}

@media only screen and (min-width: 800px) {
  .tab-toggle {
    margin-right: 10px;
  }
}

.tab-toggle:hover,
.tab-toggle:focus {
  color: #52812b;
}

.tab-toggle:focus:after {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
}

.tab-toggle.is-active,
input:checked + .tab-toggle {
  color: #52812b;
}

.tab-toggle.is-active:after,
input:checked + .tab-toggle:after {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
}

input:focus + .tab-toggle {
  color: #52812b;
}

.tab-toggle--heading {
  font-size: 18px;
  line-height: 1.38888889;
  padding-bottom: 15px;
  font-weight: 400;
  font-family: "Adelle", georgia, serif;
}

@media only screen and (min-width: 640px) {
  .tab-toggle--heading {
    padding-bottom: 10px;
  }
}

.tab-toggle--desktop {
  display: none;
}

@media only screen and (min-width: 800px) {
  .tab-toggle--desktop {
    display: block;
  }
}

@media only screen and (min-width: 800px) {
  .tab-toggle--mobile {
    display: none;
  }
}

.tab-items {
  white-space: nowrap;
  overflow: hidden;
}

.tabs--vertical .tab-items {
  overflow: auto;
}

@media only screen and (min-width: 800px) {
  .tabs--vertical .tab-items {
    width: 70%;
  }
}

.tab-box-toggle {
  border: none;
  background: none;
  padding: 20px 2px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  border-left: 1px solid white;
  text-align: center;
  font-weight: 400;
  -webkit-transition: all 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: all 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
  background-color: #037a90;
  color: white;
}

.tab-box-toggle:hover, .tab-box-toggle:focus, .tab-box-toggle:active {
  background: transparent;
}

.tab-box-toggle:hover, .tab-box-toggle:focus, .tab-box-toggle.is-active {
  background-color: #52812b;
}

.tab-box-toggle.is-active {
  position: relative;
}

.tab-box-toggle.is-active:before {
  content: '';
  position: absolute;
  z-index: 1;
  margin-left: -20px;
  margin-top: -10px;
  border-bottom: 20px solid #52812b;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
}

.tab-box-toggle.is-active:before {
  left: 50%;
  top: initial;
  bottom: -19px;
  right: initial;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.tab-box-toggle__label {
  font-size: 12px;
  line-height: 1.66666667;
  color: white;
}

@media only screen and (min-width: 640px) {
  .tab-box-toggle__label {
    font-size: 18px;
    line-height: 1.38888889;
  }
}

@media only screen and (min-width: 1020px) {
  .tab-box-toggle__label {
    font-size: 20px;
    line-height: 1.5;
  }
}

.tab-box-toggle__title {
  font-size: 14px;
  line-height: 1.42857143;
  font-family: "Adelle", georgia, serif;
  color: white;
}

@media only screen and (min-width: 640px) {
  .tab-box-toggle__title {
    font-size: 30px;
    line-height: 1.33333333;
  }
}

@media only screen and (min-width: 1020px) {
  .tab-box-toggle__title {
    font-size: 40px;
    line-height: 1.25;
  }
}

.tab {
  white-space: normal;
  -webkit-transform: none;
          transform: none;
  -webkit-transition: max-height 0.6s cubic-bezier(0.77, 0, 0.175, 1), opacity 0.6s cubic-bezier(0.77, 0, 0.175, 1), visibility 0.6s cubic-bezier(0.77, 0, 0.175, 1);
  transition: max-height 0.6s cubic-bezier(0.77, 0, 0.175, 1), opacity 0.6s cubic-bezier(0.77, 0, 0.175, 1), visibility 0.6s cubic-bezier(0.77, 0, 0.175, 1);
  overflow: hidden;
}

.tab p:last-child {
  margin-bottom: 0;
}

.tab:not(.is-active) {
  opacity: 0;
  visibility: hidden;
  max-height: 0 !important;
}

@media only screen and (min-width: 800px) {
  .tab {
    -webkit-transition: opacity 0.6s cubic-bezier(0.77, 0, 0.175, 1), visibility 0.6s cubic-bezier(0.77, 0, 0.175, 1), -webkit-transform 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: opacity 0.6s cubic-bezier(0.77, 0, 0.175, 1), visibility 0.6s cubic-bezier(0.77, 0, 0.175, 1), -webkit-transform 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: transform 0.45s cubic-bezier(0.165, 0.84, 0.44, 1), opacity 0.6s cubic-bezier(0.77, 0, 0.175, 1), visibility 0.6s cubic-bezier(0.77, 0, 0.175, 1);
    transition: transform 0.45s cubic-bezier(0.165, 0.84, 0.44, 1), opacity 0.6s cubic-bezier(0.77, 0, 0.175, 1), visibility 0.6s cubic-bezier(0.77, 0, 0.175, 1), -webkit-transform 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
  }
  .tab:not(.is-active) {
    -webkit-transform: translateY(-10%);
            transform: translateY(-10%);
  }
}

.tab__inner {
  margin-top: 20px;
  margin-bottom: 40px;
}

@media only screen and (min-width: 800px) {
  .tab__inner {
    margin-top: 60px;
  }
}

@media only screen and (max-width: 799px) {
  .tab__header {
    display: none;
  }
}

@media only screen and (min-width: 800px) {
  .tabs__mobile-to-top {
    display: none;
  }
}

.featured-grid .card {
  max-width: 100%;
  overflow: hidden;
}

.featured-grid .card .card__title {
  font-size: 20px;
}

.featured-grid .card .card__author {
  color: white;
  display: none;
}

.featured-grid .card:hover .card__image {
  -webkit-transform: translate3d(0, 0, 10px) scale(1.1);
          transform: translate3d(0, 0, 10px) scale(1.1);
}

.featured-grid .card .card__body:after {
  background-color: transparent;
}

.featured-grid .card .card__sizer:before {
  padding-bottom: calc(85% - 2px);
}

.featured-grid .featured-grid__main .card .card__sizer:before {
  padding-bottom: 85%;
}

.featured-grid .featured-grid__main .card .card__title {
  font-size: 24px;
}

.featured-grid .featured-grid__main .card .card__author {
  display: block;
  font-size: 13px;
}

.featured-grid__main {
  margin-bottom: 20px;
}

@media only screen and (min-width: 800px) {
  .featured-grid__main {
    margin-bottom: 0;
  }
}

.tooltip {
  position: relative;
  display: inline-block;
}

.tooltip button {
  border: 0;
  background: none;
}

.tooltip .tooltiptext {
  visibility: hidden;
  background-color: #555;
  color: #fff;
  text-align: center;
  border-radius: 5px;
  padding: 5px 8px;
  position: absolute;
  z-index: 1;
  bottom: 150%;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  opacity: 0;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  font-size: 12px;
  white-space: nowrap;
}

.tooltip .tooltiptext::after {
  content: '';
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: #555 transparent transparent transparent;
}

.tooltip:hover .tooltiptext {
  visibility: visible;
  opacity: 1;
}

/**
 *
 * Global Layout Styles
 *
 */
.page-wrap {
  padding-top: 50px;
  overflow: hidden;
}

@media only screen and (min-width: 1020px) {
  .page-wrap {
    padding-top: 40px;
  }
}

body.search-results .page-wrap,
body.search-no-results .page-wrap {
  padding: 0;
}

@media only screen and (min-width: 1020px) {
  .page-wrap--no-hero {
    padding-top: 150px;
  }
}

.page-content {
  zoom: 1;
  position: relative;
  z-index: 1;
  background-color: white;
}

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

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

.featured-image {
  margin: 20px auto;
  -webkit-transition: all 0.6s cubic-bezier(0.77, 0, 0.175, 1);
  transition: all 0.6s cubic-bezier(0.77, 0, 0.175, 1);
}

.post[data-post-id].is-hidden .featured-image {
  opacity: 0;
}

.post-content-wrapper {
  zoom: 1;
  -webkit-transition: opacity 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: opacity 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.post-content-wrapper:before, .post-content-wrapper:after {
  display: table;
  content: '';
}

.post-content-wrapper:after {
  clear: both;
}

.post-content-wrapper.is-hidden {
  opacity: 0;
}

@media only screen and (max-width: 799px) {
  .post-content-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.post-header {
  margin-bottom: 20px;
}

.post-header > *:last-child {
  margin-bottom: 0;
}

@media only screen and (min-width: 1020px) {
  .post-header--project {
    max-width: 480px;
    float: left;
  }
}

.post-header__meta {
  font-family: "Adelle", georgia, serif;
  margin-bottom: 10px;
}

.post-header__meta_authors {
  color: #000;
  font-size: 18px;
  margin-bottom: 0;
}

.post-header__meta_authors .user_name {
  color: #000;
}

.post-header__meta_date {
  margin-bottom: 15px;
}

.post-header__meta_date time {
  color: #acb0b4;
}

.post-figure {
  margin-top: 40px;
  margin-bottom: 40px;
  margin-left: -20px;
  margin-right: -20px;
  margin-bottom: 40px;
  -webkit-box-shadow: none;
          box-shadow: none;
}

@media only screen and (min-width: 1020px) {
  .post-figure {
    margin-left: -100px;
    margin-right: -100px;
  }
}

.post-figure img {
  margin-left: auto;
  margin-right: auto;
}

@media only screen and (max-width: 799px) {
  .post-sidebar {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}

@media only screen and (min-width: 800px) {
  .post-sidebar {
    padding-left: 40px;
    padding-right: 40px;
    padding-bottom: 20px;
    float: right;
    clear: right;
    margin-right: -20px;
  }
  .post-sidebar:nth-of-type(2n) {
    float: left;
    clear: left;
    margin-left: -20px;
    margin-right: auto;
    padding-left: 0;
    padding-right: 40px;
  }
}

@media only screen and (min-width: 1020px) {
  .post-sidebar {
    margin-right: -120px;
  }
  .post-sidebar:nth-of-type(2n) {
    margin-right: auto;
    margin-left: -120px;
  }
}

.post-content {
  clear: left;
}

.post-content h2 {
  font-size: 30px;
  line-height: 1.33333333;
}

@media only screen and (min-width: 800px) {
  .post-content h2 {
    font-size: 40px;
    line-height: 1.25;
    position: relative;
    top: 2px;
  }
}

.post-content h2,
.post-content h3 {
  margin-top: 40px;
}

.post-content p {
  line-height: 25px;
}

.post-content p + blockquote.align-left,
.post-content p + blockquote.align-right,
.post-content p + .editor__cta {
  margin-top: 20px;
}

.post-content .editor__cta {
  font-style: normal !important;
  display: block;
}

.post-content .editor__cta a {
  margin-top: 20px;
  display: block;
}

.post-content .editor__cta p {
  margin-bottom: 0;
}

.post-content .editor__cta h2,
.post-content .editor__cta h3,
.post-content .editor__cta h4,
.post-content .editor__cta h5 {
  font-size: 24px;
  margin-top: 0;
  color: white;
}

.post-content .cta_link {
  display: block;
}

.post-content .editor__cta span {
  display: block;
}

.post-content .editor__box.fill-bg,
.post-content blockquote.fill-bg {
  padding: 60px 40px;
}

.post-content .editor__box.fill-bg.color-primary, .post-content .editor__box.fill-bg,
.post-content blockquote.fill-bg.color-primary,
.post-content blockquote.fill-bg {
  background: #037a90;
  color: white;
}

.post-content .editor__box.fill-bg.color-primary::before, .post-content .editor__box.fill-bg.color-primary::after, .post-content .editor__box.fill-bg::before, .post-content .editor__box.fill-bg::after,
.post-content blockquote.fill-bg.color-primary::before,
.post-content blockquote.fill-bg.color-primary::after,
.post-content blockquote.fill-bg::before,
.post-content blockquote.fill-bg::after {
  color: white;
}

.post-content .editor__box.fill-bg.color-primary.editor__blockquote--noquote::before, .post-content .editor__box.fill-bg.color-primary.editor__blockquote--noquote::after, .post-content .editor__box.fill-bg.editor__blockquote--noquote::before, .post-content .editor__box.fill-bg.editor__blockquote--noquote::after,
.post-content blockquote.fill-bg.color-primary.editor__blockquote--noquote::before,
.post-content blockquote.fill-bg.color-primary.editor__blockquote--noquote::after,
.post-content blockquote.fill-bg.editor__blockquote--noquote::before,
.post-content blockquote.fill-bg.editor__blockquote--noquote::after {
  background: white;
  color: white;
}

.post-content .editor__box.fill-bg.color-secondary,
.post-content blockquote.fill-bg.color-secondary {
  background: #52812b;
  color: white;
}

.post-content .editor__box.fill-bg.color-secondary::before, .post-content .editor__box.fill-bg.color-secondary::after,
.post-content blockquote.fill-bg.color-secondary::before,
.post-content blockquote.fill-bg.color-secondary::after {
  color: white;
}

.post-content .editor__box.fill-bg.color-secondary.editor__blockquote--noquote::before, .post-content .editor__box.fill-bg.color-secondary.editor__blockquote--noquote::after,
.post-content blockquote.fill-bg.color-secondary.editor__blockquote--noquote::before,
.post-content blockquote.fill-bg.color-secondary.editor__blockquote--noquote::after {
  background: white;
  color: white;
}

.post-content .editor__box.fill-bg:before, .post-content .editor__box.fill-bg:after,
.post-content blockquote.fill-bg:before,
.post-content blockquote.fill-bg:after {
  opacity: 0.5;
}

.post-content .editor__box.fill-bg + p,
.post-content blockquote.fill-bg + p {
  margin-top: 40px;
}

.post-content .editor__box.fill-bg:before,
.post-content blockquote.fill-bg:before {
  top: 30px;
  left: 20px;
}

.post-content .editor__box.fill-bg:after,
.post-content blockquote.fill-bg:after {
  bottom: 0;
  right: 25px;
}

@media only screen and (min-width: 800px) {
  .post-content .editor__box,
  .post-content blockquote {
    max-width: 380px;
    font-style: italic;
    text-align: left;
  }
  .post-content .editor__box p,
  .post-content blockquote p {
    font-size: 18px;
  }
  .post-content .editor__box.align-right,
  .post-content blockquote.align-right {
    float: right;
    clear: right;
    margin-right: 0;
    margin-left: 60px;
  }
  .post-content .editor__box.align-left, .post-content .editor__box,
  .post-content blockquote.align-left,
  .post-content blockquote {
    float: left;
    clear: left;
    margin-left: 0;
    margin-right: 60px;
  }
}

.post-content blockquote {
  margin-top: 0;
  color: #037a90;
  position: relative;
}

.post-content blockquote p {
  font-size: 24px;
  line-height: 30px;
}

.post-content blockquote a {
  display: inline-block;
  vertical-align: top;
}

.post-content blockquote.color-primary {
  background: transparent;
  color: #037a90;
}

.post-content blockquote.color-primary::before, .post-content blockquote.color-primary::after {
  color: #037a90;
}

.post-content blockquote.color-primary.editor__blockquote--noquote::before, .post-content blockquote.color-primary.editor__blockquote--noquote::after {
  background: #037a90;
  color: #037a90;
}

.post-content blockquote.color-secondary {
  background: transparent;
  color: #52812b;
}

.post-content blockquote.color-secondary::before, .post-content blockquote.color-secondary::after {
  color: #52812b;
}

.post-content blockquote.color-secondary.editor__blockquote--noquote::before, .post-content blockquote.color-secondary.editor__blockquote--noquote::after {
  background: #52812b;
  color: #52812b;
}

.post-content blockquote.align-center {
  clear: both;
  float: none;
  text-align: center;
  max-width: 100%;
}

@media only screen and (min-width: 800px) {
  .post-content blockquote.align-center {
    margin-right: 80px;
    margin-left: 80px;
  }
}

.post-content blockquote p:first-child {
  margin-top: 0;
}

.post-content blockquote.editor__blockquote--noquote {
  font-style: normal;
}

.post-content blockquote.editor__blockquote--noquote:before, .post-content blockquote.editor__blockquote--noquote:after {
  content: '';
  height: 2px;
  width: 80px;
  background: white;
  line-height: 0;
  margin: auto;
  position: static;
  opacity: 1 !important;
}

.post-content blockquote.editor__blockquote--noquote:before {
  margin-bottom: 28px;
}

.post-content blockquote.editor__blockquote--noquote:after {
  margin-top: 28px;
}

.post-content blockquote:before, .post-content blockquote:after {
  content: '\201C';
  font-size: 150px;
  height: 100px;
  width: 100px;
  margin: 0 0 0 -15px;
  line-height: 150px;
  display: block;
  color: inherit;
  background: transparent;
  opacity: 0.25;
  z-index: 1;
}

.post-content blockquote:before, .post-content blockquote:after {
  display: block;
  position: absolute;
  font-style: normal;
}

.post-content blockquote:before {
  top: -25px;
  left: -40px;
}

.post-content blockquote:after {
  bottom: 15px;
  right: -60px;
}

@media only screen and (min-width: 800px) {
  .post-content blockquote {
    margin-left: 60px;
    margin-right: 60px;
    padding-right: 0;
    float: right;
    clear: right;
  }
  .post-content blockquote:not(.align-center):nth-of-type(2n) {
    float: left;
    clear: left;
    margin-right: auto;
    padding-left: 0;
    margin-right: 60px;
  }
}

.post-content blockquote cite,
.post-content blockquote p + p:last-child {
  padding-left: 20px;
  font-weight: normal;
  font-size: 16px;
  padding-bottom: 0;
}

.fill-bg .post-content blockquote cite, .fill-bg
.post-content blockquote p + p:last-child {
  color: white;
}

.post-content blockquote cite:before,
.post-content blockquote p + p:last-child:before {
  content: '\2013   ';
  display: inline-block;
  width: 0;
  margin-left: -20px;
  margin-right: 20px;
}

.post-content .wp-caption {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.post-content .wp-caption-text {
  position: relative;
  color: #037a90;
  font-family: "Avenir", Helvetica Neue, Helvetica, Arial, sans-serif;
  padding-left: 0;
  padding-bottom: 0;
  line-height: 1;
}

.pdf-download-link {
  margin-top: 56px;
  display: inline-block;
  width: 280px;
  padding: 35px 30px;
  background: #77be3c linear-gradient(-45deg, #4bbca7 0%, #77be3c 100%);
}

@media only screen and (max-width: 799px) {
  .pdf-download-link {
    margin-top: 0;
  }
}

.pdf-download-link .download_title {
  display: inline-block;
  font-size: 24px;
  font-weight: 700;
  letter-spacing: 0.86px;
  color: #fff;
  margin-bottom: 68px;
  font-family: "Adelle", georgia, serif;
  line-height: 30px;
}

.pdf-download-link .download_text {
  color: #fff;
  font-family: "Avenir", Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 900;
  letter-spacing: 0.07px;
}

.pdf-download-link:hover {
  background: #77be3c linear-gradient(-45deg, #77be3c 0%, #4bbca7 100%);
}

.background-cover-image-pdf {
  padding-bottom: 100% !important;
}

@media only screen and (max-width: 799px) {
  .background-cover-image-pdf {
    padding-bottom: 60% !important;
    max-width: 100% !important;
    margin-bottom: 30px;
  }
}

@media only screen and (max-width: 479px) {
  .background-cover-image-pdf {
    padding-bottom: 150% !important;
  }
}

.wysiwyg-editor-content a:focus {
  outline: auto;
}

/**
 *
 * Header
 *
 * Main site header styles
 *
 */
.site-header {
  position: fixed;
  z-index: 200;
  width: 100%;
  -webkit-transition: -webkit-transform 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: -webkit-transform 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: transform 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: transform 0.45s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.community .site-header {
  position: absolute;
}

.site-header.is-hidden {
  -webkit-transform: translate3d(0, -110%, 0);
          transform: translate3d(0, -110%, 0);
}

.site-header__util {
  background-color: #f3f4f4;
  position: relative;
  z-index: 2;
}

@media only screen and (max-width: 1179px) {
  .site-header__util {
    display: none;
  }
}

.site-header__main {
  background-color: white;
  -webkit-box-shadow: 0 10px 15px rgba(0, 0, 0, 0.2);
          box-shadow: 0 10px 15px rgba(0, 0, 0, 0.2);
  position: relative;
  z-index: 1;
  -webkit-transition: background-color 0.45s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-box-shadow 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: background-color 0.45s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-box-shadow 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: background-color 0.45s cubic-bezier(0.165, 0.84, 0.44, 1), box-shadow 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: background-color 0.45s cubic-bezier(0.165, 0.84, 0.44, 1), box-shadow 0.45s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-box-shadow 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.site-header__main:before {
  content: '';
  position: fixed;
  z-index: 0;
  height: 100%;
  top: 0;
  width: 100%;
  left: 0;
  background-color: #037a90;
  -webkit-transform: scaleY(0);
          transform: scaleY(0);
  -webkit-transform-origin: 50% 100%;
          transform-origin: 50% 100%;
  -webkit-transition: -webkit-transform 0.6s cubic-bezier(0.77, 0, 0.175, 1);
  transition: -webkit-transform 0.6s cubic-bezier(0.77, 0, 0.175, 1);
  transition: transform 0.6s cubic-bezier(0.77, 0, 0.175, 1);
  transition: transform 0.6s cubic-bezier(0.77, 0, 0.175, 1), -webkit-transform 0.6s cubic-bezier(0.77, 0, 0.175, 1);
}

body.is-mobile-nav-active .site-header__main:before {
  -webkit-transform: scaleY(1);
          transform: scaleY(1);
  -webkit-transform-origin: 50% 0;
          transform-origin: 50% 0;
}

@media only screen and (min-width: 1180px) {
  body:not(.is-search-open):not(.search).page-hero .site-header.is-at-top:not(:hover) .site-header__main {
    background-color: transparent;
    -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
            box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  }
}

body.is-search-open .site-header__main {
  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
          box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}

.site-header__split {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media only screen and (max-width: 1179px) {
  .site-header__split {
    position: relative;
    z-index: 1;
  }
}

.site-logo {
  display: inline-block;
  vertical-align: middle;
  padding: 10px 10px 10px 0;
  opacity: 1;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

.site-logo:focus {
  opacity: 0.7;
}

.site-logo svg {
  display: block;
  width: 6.25rem;
  height: 2.34375rem;
}

@media only screen and (min-width: 1180px) {
  .site-logo svg {
    width: 8.75rem;
    height: 3.375rem;
  }
}

@media only screen and (min-width: 1180px) {
  .site-logo svg {
    width: 11.25rem;
    height: 4.375rem;
  }
}

.site-logo g {
  -webkit-transition: all 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: all 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.site-logo .logo-icon-white {
  opacity: 0;
}

@media only screen and (min-width: 1180px) {
  body:not(.is-search-open):not(.search).page-hero .site-header.is-at-top:not(:hover) .site-logo .logo-icon {
    opacity: 0;
  }
  body:not(.is-search-open):not(.search).page-hero .site-header.is-at-top:not(:hover) .site-logo .logo-icon-white {
    opacity: 1;
  }
  body:not(.is-search-open):not(.search).page-hero .site-header.is-at-top:not(:hover) .site-logo .logo-wordmark.logo-wordmark {
    fill: white;
  }
}

body.is-mobile-nav-active .site-logo .logo-icon {
  opacity: 0;
}

body.is-mobile-nav-active .site-logo .logo-icon-white {
  opacity: 1;
}

body.is-mobile-nav-active .site-logo .logo-wordmark.logo-wordmark {
  fill: white;
}

.site-header__toggle {
  display: none;
  margin-left: 10px;
}

@media only screen and (max-width: 1179px) {
  .site-header__toggle {
    display: inline-block;
  }
}

.site-nav,
.site-header__icons,
.site-header__cta,
.site-search {
  display: none;
}

@media only screen and (min-width: 1180px) {
  .site-nav,
  .site-header__icons,
  .site-header__cta,
  .site-search {
    display: inline-block;
  }
}

.site-nav {
  -webkit-transition: all 0.6s cubic-bezier(0.77, 0, 0.175, 1), visibility 0.6s cubic-bezier(0.77, 0, 0.175, 1);
  transition: all 0.6s cubic-bezier(0.77, 0, 0.175, 1), visibility 0.6s cubic-bezier(0.77, 0, 0.175, 1);
}

.site-search.is-active + .site-nav {
  opacity: 0;
  -webkit-transform: translate3d(0, -100%, 0);
          transform: translate3d(0, -100%, 0);
  visibility: hidden;
  pointer-events: none;
}

.site-nav__menu,
.site-header__icons {
  vertical-align: middle;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.site-nav__menu a,
.site-nav__menu button,
.site-header__icons a,
.site-header__icons button {
  display: block;
}

.site-util {
  float: right;
}

.site-util #skipNav {
  display: none;
  z-index: -9999;
  position: relative;
  pointer-events: none;
  opacity: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  color: #348296;
}

.site-util #skipNav:focus {
  z-index: 0;
  pointer-events: visible;
  opacity: 1;
}

@media only screen and (min-width: 1180px) {
  .site-util #skipNav {
    display: inline-block;
  }
}

.site-util__menu > li:not(:first-child):before {
  content: '/';
  font-weight: bold;
  color: #acb0b4;
}

.site-util__menu a {
  position: relative;
  line-height: 20px;
  padding: 10px 20px;
  display: inline-block;
  font-weight: 400;
  font-size: 14px;
  color: #037a90;
}

.site-util__menu a:hover,
.site-util__menu a:focus,
.site-util__menu .current_page_item > a,
.site-util__menu .current_page_ancestor > a {
  color: #348296;
}

.site-util__menu a:focus {
  outline: auto;
}

.site-nav__menu > li {
  vertical-align: top;
}

.site-nav__menu > li:first-child {
  margin-left: -15px;
}

.site-nav__menu > li:last-child {
  margin-right: -15px;
}

.site-nav__menu > li > a {
  overflow: hidden;
  display: block;
  position: relative;
}

.site-nav__menu > li > a:after {
  content: '';
  display: block;
  position: absolute;
  border-top: 2px solid currentColor;
  margin-top: 10px;
  -webkit-transition: -webkit-transform 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: -webkit-transform 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: transform 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: transform 0.45s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.site-nav__menu > li > a:after {
  width: calc(100% - 30px);
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
}

@media only screen and (min-width: 1280px) {
  .site-nav__menu > li:first-child {
    margin-left: -25px;
  }
  .site-nav__menu > li:last-child {
    margin-right: -25px;
  }
  .site-nav__menu > li > a:after {
    width: calc(100% - 50px);
    -webkit-transform: scaleX(0);
            transform: scaleX(0);
  }
}

.site-nav__menu .current_page_item > a:after,
.site-nav__menu .current_page_ancestor > a:after,
.site-nav__menu li > a:hover:after,
.site-nav__menu li > a:focus:after {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
}

.site-header:not(.is-at-top) .site-nav__menu .current_page_item > a:not(:hover):after, .site-header:not(.is-at-top)
.site-nav__menu .current_page_ancestor > a:not(:hover):after, .site-header:not(.is-at-top)
.site-nav__menu li > a:hover:not(:hover):after, .site-header:not(.is-at-top)
.site-nav__menu li > a:focus:not(:hover):after {
  border-color: #037a90;
}

.site-nav__menu a {
  padding: 34px 15px;
  font-weight: 700;
  color: #037a90;
  -webkit-transition: color 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: color 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
  position: relative;
}

.site-nav__menu a:before {
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  content: '';
  position: absolute;
  z-index: -1;
  background-color: #037a90;
  -webkit-transition: all 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: all 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
  -webkit-transform: scaleY(0);
          transform: scaleY(0);
  -webkit-transform-origin: 50% 100%;
          transform-origin: 50% 100%;
  pointer-events: none;
}

.site-nav__menu a:hover, .site-nav__menu a:focus {
  color: #037a90;
  outline: none;
}

body:not(.search).page-hero .site-header.is-at-top:not(:hover) .site-nav__menu a {
  color: white;
}

@media only screen and (min-width: 1180px) {
  .site-nav__menu a {
    font-size: 16px;
    line-height: 1.5625;
    height: 100%;
  }
}

@media only screen and (min-width: 1280px) {
  .site-nav__menu a {
    padding-left: 30px;
    padding-right: 30px;
  }
}

.site-nav__menu i {
  display: inline-block;
  -webkit-transition: -webkit-transform 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: -webkit-transform 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: transform 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: transform 0.45s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.site-nav__menu span {
  display: block;
  color: #037a90;
  font-weight: 400;
  -webkit-transition: color 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: color 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
  font-size: 14px;
  line-height: 1.28571429;
}

body:not(.search).page-hero .site-header.is-at-top:not(:hover) .site-nav__menu span {
  color: white;
}

.site-nav__menu .dropdown.is-hovered > a {
  color: white;
}

.site-nav__menu .dropdown.is-hovered > a:before {
  -webkit-transform: scaleY(1);
          transform: scaleY(1);
}

.site-nav__menu .dropdown.is-hovered > a span {
  color: white;
}

.site-nav__menu .dropdown.is-hovered > a i {
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg);
}

.site-nav__sub-menu {
  text-align: center;
  padding: 16px;
  white-space: nowrap;
}

.site-nav__sub-menu a {
  font-size: 18px;
  line-height: 1;
  overflow: hidden;
  display: block;
  position: relative;
  padding: 20px 15px;
  color: white;
}

.site-nav__sub-menu a:after {
  content: '';
  display: block;
  position: absolute;
  border-top: 2px solid currentColor;
  margin-top: 10px;
  -webkit-transition: -webkit-transform 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: -webkit-transform 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: transform 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: transform 0.45s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.site-nav__sub-menu a:after {
  width: calc(100% - 0px);
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
}

.site-nav__sub-menu a:after {
  width: calc(100% - 30px);
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
}

@media only screen and (min-width: 1280px) {
  .site-nav__sub-menu a {
    padding: 20px 30px;
  }
  .site-nav__sub-menu a:after {
    width: calc(100% - 60px);
    -webkit-transform: scaleX(0);
            transform: scaleX(0);
  }
}

.site-nav__sub-menu a:hover, .site-nav__sub-menu a:focus {
  color: white;
}

.site-nav__sub-menu a:hover:after, .site-nav__sub-menu a:focus:after {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
}

.site-nav__sub-menu li {
  display: inline-block;
  vertical-align: top;
}

.site-util__sub-menu {
  background: #037a90;
  -webkit-box-shadow: 0 10px 15px rgba(0, 0, 0, 0.2);
          box-shadow: 0 10px 15px rgba(0, 0, 0, 0.2);
  margin-top: 10px;
  padding: 10px 0;
  text-align: center;
}

.site-util__sub-menu li {
  display: block;
  vertical-align: top;
}

.site-util__sub-menu:after {
  content: '';
  display: block;
  position: absolute;
  bottom: 100%;
  height: 20px;
  width: 100%;
}

.site-util__sub-menu:before {
  content: '';
  display: block;
  position: absolute;
  z-index: -1;
  top: 0;
  left: 50%;
  width: 20px;
  height: 20px;
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
  background: #037a90;
}

.site-util__sub-menu a {
  overflow: hidden;
  display: block;
  position: relative;
  background: #037a90;
  color: white;
  display: inline-block;
  vertical-align: top;
  text-align: center;
  padding: 10px;
}

.site-util__sub-menu a:after {
  content: '';
  display: block;
  position: absolute;
  border-top: 2px solid currentColor;
  margin-top: 10px;
  -webkit-transition: -webkit-transform 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: -webkit-transform 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: transform 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: transform 0.45s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.site-util__sub-menu a:after {
  width: calc(100% - 20px);
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
}

.site-util__sub-menu a:after {
  margin-top: 0;
}

.site-util__sub-menu a:hover,
.site-util__sub-menu a:focus,
.site-util__sub-menu .current_page_item > a,
.site-util__sub-menu .current_page_ancestor > a {
  color: white;
}

.site-util__sub-menu a:hover:after,
.site-util__sub-menu a:focus:after,
.site-util__sub-menu .current_page_item > a:after,
.site-util__sub-menu .current_page_ancestor > a:after {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
}

.site-header__icons {
  position: relative;
  z-index: 1;
}

.site-header__icons a,
.site-header__icons button {
  font-size: 22px;
  padding: 20px;
  line-height: 1;
  vertical-align: middle;
  color: #037a90;
}

.site-header__icons a:hover, .site-header__icons a:focus,
.site-header__icons button:hover,
.site-header__icons button:focus {
  color: #348296;
}

.site-header__icons a:focus,
.site-header__icons button:focus {
  outline: auto;
}

body:not(.search):not(.is-search-open).page-hero .site-header.is-at-top:not(:hover) .site-header__icons a, body:not(.search):not(.is-search-open).page-hero .site-header.is-at-top:not(:hover)
.site-header__icons button {
  color: white;
}

.site-header__cta {
  min-width: 160px;
}

body:not(.is-search-open):not(.search).page-hero .site-header.is-at-top:not(:hover) .site-header__cta {
  color: white;
}

.site-header__cta:focus {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}

@media only screen and (max-width: 1179px) {
  .site-header__cta {
    min-width: 0;
    white-space: nowrap;
  }
}

.site-search {
  position: absolute;
  z-index: 1;
  width: 100%;
  top: 50%;
  margin-top: -25px;
  overflow: hidden;
  pointer-events: none;
  -webkit-transition: background-color 0.6s cubic-bezier(0.77, 0, 0.175, 1);
  transition: background-color 0.6s cubic-bezier(0.77, 0, 0.175, 1);
}

.site-search:after {
  content: '';
  display: block;
  border-bottom: 2px solid #037a90;
  margin-right: 20px;
  -webkit-transition: -webkit-transform 0.6s cubic-bezier(0.77, 0, 0.175, 1);
  transition: -webkit-transform 0.6s cubic-bezier(0.77, 0, 0.175, 1);
  transition: transform 0.6s cubic-bezier(0.77, 0, 0.175, 1);
  transition: transform 0.6s cubic-bezier(0.77, 0, 0.175, 1), -webkit-transform 0.6s cubic-bezier(0.77, 0, 0.175, 1);
  -webkit-transform-origin: 0% 0;
          transform-origin: 0% 0;
  -webkit-transition-delay: 300ms;
          transition-delay: 300ms;
}

.site-search:not(.is-active):after {
  -webkit-transition-delay: 0ms;
          transition-delay: 0ms;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: 100% 0;
          transform-origin: 100% 0;
}

.site-search__inner {
  pointer-events: all;
  -webkit-transition: opacity 0.45s cubic-bezier(0.165, 0.84, 0.44, 1), visibility 0.45s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: opacity 0.45s cubic-bezier(0.165, 0.84, 0.44, 1), visibility 0.45s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: opacity 0.45s cubic-bezier(0.165, 0.84, 0.44, 1), visibility 0.45s cubic-bezier(0.165, 0.84, 0.44, 1), transform 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: opacity 0.45s cubic-bezier(0.165, 0.84, 0.44, 1), visibility 0.45s cubic-bezier(0.165, 0.84, 0.44, 1), transform 0.45s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
  text-align: right;
}

.site-search.is-active .site-search__inner {
  -webkit-transition-delay: 300ms;
          transition-delay: 300ms;
}

.site-search:not(.is-active) .site-search__inner {
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translate3d(20px, 0, 0);
          transform: translate3d(20px, 0, 0);
}

.site-search__input.site-search__input {
  font-size: 20px;
  line-height: 1.35;
  background-color: transparent;
  border: none;
  padding-left: 0;
  -webkit-transition: none;
  transition: none;
}

.site-search__button {
  display: inline-block;
  vertical-align: middle;
  -webkit-transition: color 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: color 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
  line-height: 1;
  border: none;
  background: none;
  padding: 0;
  position: absolute;
  z-index: 1;
  right: 0;
  top: 0;
  font-size: 16px;
  height: 100%;
  width: 50px;
  transition: color 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
  color: #037a90;
}

.site-search__button:before, .site-search__button:after {
  display: inline-block;
  width: 1em;
  vertical-align: top;
  font-family: 'icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  text-align: center;
}

.site-search__button:hover, .site-search__button:focus, .site-search__button:active {
  background: transparent;
}

/**
 *
 * Footer
 *
 */
.site-footer {
  color: #dadbdd;
}

.site-footer a:not(.btn):hover {
  color: #acb0b4;
}

.site-footer .current_page_item > a {
  color: #037a90;
}

@media only screen and (max-width: 799px) {
  .site-footer .current_page_ancestor > a {
    color: #037a90;
  }
}

.site-footer__subheading-link {
  color: #8b9096;
  display: block;
  margin-top: 15px;
  font-size: 12px;
}

.site-footer__subheading-link:hover {
  color: white;
}

.site-footer {
  background-color: #5a6169;
  display: inline-block;
  width: 100%;
}

@media only screen and (min-width: 800px) {
  .site-footer {
    padding-top: 80px;
  }
}

@media only screen and (max-width: 799px) {
  .site-footer .label-heading-sm {
    font-size: 16px;
    line-height: 1.25;
  }
}

.site-footer__grid {
  margin-left: -20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.site-footer__grid > * {
  padding-left: 20px;
}

@media only screen and (max-width: 799px) {
  .site-footer__grid {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .site-footer__grid > * {
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
  }
}

@media only screen and (max-width: 799px) {
  .site-footer__newsletter,
  .site-footer__main-nav,
  .site-footer__social,
  .site-footer__action-secondary,
  .site-footer__util,
  .site-footer__byline {
    max-width: 440px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
}

.site-footer__main-nav a,
.site-footer__quick-links a,
.site-footer__social a,
.site-footer__util a,
.site-footer__byline a {
  color: white;
}

.site-footer__main-nav a:hover, .site-footer__main-nav a:focus,
.site-footer__quick-links a:hover,
.site-footer__quick-links a:focus,
.site-footer__social a:hover,
.site-footer__social a:focus,
.site-footer__util a:hover,
.site-footer__util a:focus,
.site-footer__byline a:hover,
.site-footer__byline a:focus {
  color: #40a0b8;
}

.site-footer__actions {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
}

@media only screen and (min-width: 800px) {
  .site-footer__actions {
    width: 50%;
    max-width: 200px;
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
}

.site-footer__actions .btn, .site-footer__actions .reviewFooter [type='button'], .reviewFooter .site-footer__actions [type='button'],
.site-footer__actions .reviewFooter [type='submit'], .reviewFooter .site-footer__actions [type='submit'],
.site-footer__actions .wForm.wForm [type='button'], .wForm.wForm .site-footer__actions [type='button'],
.site-footer__actions .wForm.wForm [type='submit'], .wForm.wForm .site-footer__actions [type='submit'] {
  width: 100%;
}

.site-footer__action-main {
  margin-bottom: 20px;
}

@media only screen and (max-width: 799px) {
  .site-footer__action-main {
    margin-left: -20px;
    margin-right: -20px;
    margin-bottom: 40px;
  }
  .site-footer__action-main .btn, .site-footer__action-main .reviewFooter [type='button'], .reviewFooter .site-footer__action-main [type='button'],
  .site-footer__action-main .reviewFooter [type='submit'], .reviewFooter .site-footer__action-main [type='submit'],
  .site-footer__action-main .wForm.wForm [type='button'], .wForm.wForm .site-footer__action-main [type='button'],
  .site-footer__action-main .wForm.wForm [type='submit'], .wForm.wForm .site-footer__action-main [type='submit'] {
    padding: 19.5px 20px;
  }
}

@media only screen and (max-width: 799px) {
  .site-footer__action-main--redundant {
    overflow: hidden;
    visibility: hidden;
    height: 0;
  }
}

.site-footer__logo .logo-icon {
  opacity: 0;
}

.site-footer__logo .logo-icon-white {
  opacity: 1;
}

.site-footer__logo .logo-wordmark.logo-wordmark {
  fill: white;
}

@media only screen and (min-width: 800px) {
  .site-footer__logo {
    width: 22%;
    margin-bottom: 40px;
  }
}

@media only screen and (min-width: 1280px) {
  .site-footer__logo {
    width: 33.33333333%;
  }
}

@media only screen and (max-width: 799px) {
  .site-footer__logo {
    display: none;
  }
}

.site-footer__search.site-footer__search input,
.site-footer__newsletter.site-footer__newsletter input {
  background-color: #6c7178;
  color: white;
}

.site-footer__search.site-footer__search input::-webkit-input-placeholder,
.site-footer__newsletter.site-footer__newsletter input::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: white;
}

.site-footer__search.site-footer__search input::-moz-placeholder,
.site-footer__newsletter.site-footer__newsletter input::-moz-placeholder {
  /* Firefox 19+ */
  color: white;
}

.site-footer__search.site-footer__search input::-ms-input-placeholder,
.site-footer__newsletter.site-footer__newsletter input::-ms-input-placeholder {
  /* IE 10+ */
  color: white;
}

.site-footer__search.site-footer__search input::-moz-placeholder,
.site-footer__newsletter.site-footer__newsletter input::-moz-placeholder {
  /* Firefox 18- */
  color: white;
}

.site-footer__search.site-footer__search::-webkit-input-placeholder,
.site-footer__newsletter.site-footer__newsletter::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #c7cacc;
}

.site-footer__search.site-footer__search::-moz-placeholder,
.site-footer__newsletter.site-footer__newsletter::-moz-placeholder {
  /* Firefox 19+ */
  color: #c7cacc;
}

.site-footer__search.site-footer__search::-ms-input-placeholder,
.site-footer__newsletter.site-footer__newsletter::-ms-input-placeholder {
  /* IE 10+ */
  color: #c7cacc;
}

.site-footer__search.site-footer__search::-moz-placeholder,
.site-footer__newsletter.site-footer__newsletter::-moz-placeholder {
  /* Firefox 18- */
  color: #c7cacc;
}

@media only screen and (min-width: 800px) {
  .site-footer__search {
    width: 27%;
  }
}

@media only screen and (max-width: 799px) {
  .site-footer__search {
    display: none;
  }
}

@media only screen and (min-width: 1280px) {
  .site-footer__search {
    width: 25%;
  }
}

.site-footer__newsletter .error-message {
  font-size: 14px;
  line-height: 1.42857143;
  position: absolute;
  bottom: 0;
  opacity: 0;
  z-index: 0;
  padding-top: 6.66666667px;
  -webkit-transition: opacity 0.45s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: opacity 0.45s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: transform 0.45s cubic-bezier(0.165, 0.84, 0.44, 1), opacity 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: transform 0.45s cubic-bezier(0.165, 0.84, 0.44, 1), opacity 0.45s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.site-footer__newsletter form.error .error-message {
  opacity: 1;
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
}

@media only screen and (min-width: 800px) {
  .site-footer__newsletter {
    width: 51%;
  }
}

@media only screen and (min-width: 1280px) {
  .site-footer__newsletter {
    width: 41.66666667%;
  }
}

.site-footer__newsletter button {
  background-color: white;
  color: #5a6169;
}

.site-footer__newsletter button:hover, .site-footer__newsletter button:focus {
  color: #5a6169;
  background: white;
}

.site-footer__menu,
.site-footer__sub-menu,
.site-footer__menu-inline,
.site-footer__util-menu {
  list-style: none;
  padding: 0;
  margin-bottom: 0;
}

.site-footer__menu-inline li,
.site-footer__util-menu li {
  display: inline-block;
}

@media only screen and (min-width: 800px) {
  .site-footer__main-nav {
    max-width: calc(100% - 200px);
    width: 100%;
  }
}

@media only screen and (min-width: 800px) and (max-width: 1019px) {
  .site-footer__menu .label-heading-sm {
    font-size: 16px;
    line-height: 1.25;
  }
}

@media only screen and (min-width: 800px) {
  .site-footer__menu {
    -webkit-column-count: 3;
            column-count: 3;
  }
  .site-footer__menu a {
    font-size: 14px;
    line-height: 1.42857143;
  }
  .site-footer__menu > li {
    margin-bottom: 20px;
    padding-right: 10px;
    display: inline-block;
    vertical-align: top;
  }
}

@media only screen and (min-width: 1020px) {
  .site-footer__menu {
    -webkit-column-count: 1;
            column-count: 1;
  }
  .site-footer__menu > li {
    width: 20%;
  }
}

.site-footer__menu,
.site-footer__menu-inline {
  margin-bottom: 20px;
}

.site-footer__menu li,
.site-footer__menu-inline li {
  zoom: 1;
}

.site-footer__menu li:before, .site-footer__menu li:after,
.site-footer__menu-inline li:before,
.site-footer__menu-inline li:after {
  display: table;
  content: '';
}

.site-footer__menu li:after,
.site-footer__menu-inline li:after {
  clear: both;
}

.site-footer__menu .menu-item-has-children > a,
.site-footer__menu-inline .menu-item-has-children > a {
  float: left;
}

@media only screen and (min-width: 800px) {
  .site-footer__menu .menu-item-has-children > a,
  .site-footer__menu-inline .menu-item-has-children > a {
    float: none;
  }
}

.site-footer__menu a,
.site-footer__menu-inline a {
  display: block;
  position: relative;
  z-index: 1;
  padding: 10px 0;
}

.site-footer__sub-menu {
  height: 0;
  overflow: hidden;
}

@media only screen and (min-width: 800px) {
  .site-footer__sub-menu {
    height: auto;
  }
}

.site-footer__sub-menu a {
  font-weight: 700;
}

.site-footer__sub-menu.is-active {
  width: 100%;
  height: auto;
  margin-bottom: 20px;
}

.site-footer__toggle {
  display: inline-block;
  vertical-align: middle;
  -webkit-transition: color 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: color 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
  line-height: 1;
  position: relative;
  z-index: 0;
  color: #037a90;
  display: block;
  text-align: right;
  cursor: pointer;
  padding: 10px 0;
}

.site-footer__toggle:before, .site-footer__toggle:after {
  display: inline-block;
  width: 1em;
  vertical-align: top;
  font-family: 'icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  text-align: center;
}

.site-footer__toggle:before {
  content: "w";
}

.site-footer__toggle.is-active:before {
  content: "v";
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg);
}

.site-footer__toggle:hover {
  color: #037a90;
}

@media only screen and (min-width: 800px) {
  .site-footer__toggle {
    display: none;
  }
}

.site-footer__sub-menu {
  margin-bottom: 0;
}

.site-footer__quick-links a {
  padding-right: 20px;
  font-weight: 700;
}

@media only screen and (max-width: 799px) {
  .site-footer__quick-links {
    display: none;
  }
}

@media only screen and (min-width: 800px) {
  .site-footer__quick-links {
    width: calc(100% - 300px);
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
}

@media only screen and (max-width: 799px) {
  .site-footer__social .label-heading-sm {
    display: none;
  }
}

@media only screen and (min-width: 800px) {
  .site-footer__social {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
}

.site-footer__social ul {
  display: block;
}

@media only screen and (min-width: 800px) {
  .site-footer__social ul {
    margin-left: -10px;
  }
}

.site-footer__social a {
  font-size: 28px;
  line-height: 1;
}

@media only screen and (min-width: 800px) {
  .site-footer__social a {
    font-size: 20px;
    line-height: 1;
    padding: 10px;
  }
}

.site-footer__byline,
.site-footer__util {
  font-size: 12px;
  line-height: 1.5;
}

.site-footer__byline a,
.site-footer__util a {
  font-weight: 400;
}

.site-footer__byline {
  -webkit-box-ordinal-group: 6;
      -ms-flex-order: 5;
          order: 5;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.site-footer__util {
  -webkit-box-ordinal-group: 7;
      -ms-flex-order: 6;
          order: 6;
}

.site-footer__util-menu li {
  padding-right: 10px;
}

.site-footer__util-menu a {
  display: block;
}

/**
 *
 *  Mobile Nav
 *
 */
.mobile-nav {
  z-index: 200;
  top: 60px;
  padding-top: 0;
  background-color: transparent;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
}

@media only screen and (min-width: 1180px) {
  .mobile-nav {
    display: none;
  }
}

.mobile-nav__inner {
  display: block;
  -webkit-transition: all 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: all 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
  -webkit-transition-delay: 0.45s;
          transition-delay: 0.45s;
}

.mobile-nav:not(.is-active) .mobile-nav__inner {
  -webkit-transform: translate3d(0, 20px, 0);
          transform: translate3d(0, 20px, 0);
  opacity: 0;
  -webkit-transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

.mobile-search__container {
  margin-bottom: 20px;
}

.mobile-search__input.mobile-search__input {
  font-size: 20px;
  line-height: 1.35;
  background-color: transparent;
  border: none;
  border-bottom: 2px solid white;
  color: white;
  padding-left: 0;
}

.mobile-search__input.mobile-search__input:focus {
  border-color: white;
}

.mobile-search__input.mobile-search__input:focus + button {
  color: white;
}

.mobile-search__input.mobile-search__input + button {
  color: white;
  text-align: right;
}

.mobile-search__input.mobile-search__input::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: white;
}

.mobile-search__input.mobile-search__input::-moz-placeholder {
  /* Firefox 19+ */
  color: white;
}

.mobile-search__input.mobile-search__input::-ms-input-placeholder {
  /* IE 10+ */
  color: white;
}

.mobile-search__input.mobile-search__input::-moz-placeholder {
  /* Firefox 18- */
  color: white;
}

.mobile-nav__cta {
  margin-bottom: 20px;
  bottom: 0;
  width: 100%;
}

.mobile-nav__menu,
.mobile-nav__sub-menu {
  list-style: none;
  padding: 0;
  margin-bottom: 0;
}

.mobile-nav__menu {
  margin-bottom: 30px;
}

.mobile-nav__menu li {
  zoom: 1;
}

.mobile-nav__menu li:before, .mobile-nav__menu li:after {
  display: table;
  content: '';
}

.mobile-nav__menu li:after {
  clear: both;
}

.mobile-nav__menu .menu-item-has-children > a {
  float: left;
}

.mobile-nav__menu a {
  max-width: calc(100% - 30px);
  padding-top: 20px;
  padding-bottom: 10px;
  margin-bottom: 10px;
  padding-right: 0;
  display: block;
  line-height: 1;
  position: relative;
  z-index: 1;
  font-weight: 700;
  color: white;
}

.mobile-nav__menu .current_page_item > a,
.mobile-nav__menu .current_page_ancestor > a {
  -webkit-box-shadow: inset 0 -2px white;
          box-shadow: inset 0 -2px white;
}

.mobile-nav__menu--util {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px;
}

.mobile-nav__menu--util li {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.mobile-nav__menu--util a {
  margin: auto;
  text-align: center;
  padding: 10px;
  width: 100%;
  max-width: none;
}

.mobile-nav__sub-menu {
  width: 100%;
  height: 0;
  overflow: hidden;
}

.mobile-nav__sub-menu a {
  margin-left: 20px;
}

.mobile-nav__sub-menu.is-active {
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  height: auto;
}

.mobile-nav__toggle {
  display: inline-block;
  vertical-align: middle;
  -webkit-transition: color 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: color 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
  line-height: 1;
  position: relative;
  z-index: 0;
  color: white;
  display: block;
  padding-top: 20px;
  padding-bottom: 20px;
  height: 56px;
  text-align: right;
  cursor: pointer;
}

.mobile-nav__toggle:before, .mobile-nav__toggle:after {
  display: inline-block;
  width: 1em;
  vertical-align: top;
  font-family: 'icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  text-align: center;
}

.mobile-nav__toggle:before {
  -webkit-transition: -webkit-transform 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: -webkit-transform 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: transform 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: transform 0.45s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.mobile-nav__toggle.is-active:before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.mobile-nav__icons {
  margin: 30px -10px 0;
}

.mobile-nav__icons ul {
  width: 100%;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.mobile-nav__icons a {
  font-size: 28px;
  line-height: 1;
  color: white;
  display: block;
  padding: 10px;
}

/**
 *
 * Logo Row
 *
 */
.logo-row-wrapper {
  position: relative;
  overflow: hidden;
  padding-top: 120px;
  padding-bottom: 80px;
}

@media only screen and (min-width: 800px) {
  .logo-row-wrapper {
    padding-top: 180px;
  }
}

@media only screen and (min-width: 1920px) {
  .logo-row-wrapper {
    padding-top: 210px;
  }
}

.logo-row {
  position: relative;
  z-index: 300;
  margin-left: 20px;
  margin-right: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.logo-row__item {
  margin-bottom: 2px;
  position: relative;
  width: 33.33%;
}

@media only screen and (min-width: 480px) {
  .logo-row__item {
    width: 25%;
  }
}

@media only screen and (min-width: 800px) {
  .logo-row__item {
    width: 20%;
  }
}

@media only screen and (min-width: 1020px) {
  .logo-row__item {
    width: 16.66%;
  }
}

.logo {
  background-color: white;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  margin: 0 1px;
}

.logo:after {
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  content: '';
  position: absolute;
  z-index: -1;
  -webkit-box-shadow: 0 10px 15px rgba(0, 0, 0, 0.2);
          box-shadow: 0 10px 15px rgba(0, 0, 0, 0.2);
}

.logo img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0);
          transform: translate3d(-50%, -50%, 0);
  max-width: 90%;
}

.logo__sizer {
  width: 100%;
}

.logo__sizer:before {
  content: '';
  width: 100%;
  display: block;
  padding-bottom: 60%;
}

.logo-row__icon {
  position: absolute;
  z-index: 250;
  bottom: -8%;
  right: 0;
}

.logo-row__icon path {
  -webkit-transform: scale(0);
          transform: scale(0);
  -webkit-transform-origin: 50%;
          transform-origin: 50%;
  -webkit-transition: all 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: all 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
}

section.is-in .logo-row__icon path {
  -webkit-transform: scale(1);
          transform: scale(1);
  -webkit-transition: all 0.6s cubic-bezier(0.77, 0, 0.175, 1);
  transition: all 0.6s cubic-bezier(0.77, 0, 0.175, 1);
}

section.is-in .logo-row__icon path:nth-child(1) {
  -webkit-transition-delay: 400ms;
          transition-delay: 400ms;
}

section.is-in .logo-row__icon path:nth-child(2) {
  -webkit-transition-delay: 500ms;
          transition-delay: 500ms;
}

section.is-in .logo-row__icon path:nth-child(3) {
  -webkit-transition-delay: 600ms;
          transition-delay: 600ms;
}

section.is-in .logo-row__icon path:nth-child(4) {
  -webkit-transition-delay: 700ms;
          transition-delay: 700ms;
}

section.is-in .logo-row__icon path:nth-child(5) {
  -webkit-transition-delay: 800ms;
          transition-delay: 800ms;
}

section.is-in .logo-row__icon path:nth-child(6) {
  -webkit-transition-delay: 900ms;
          transition-delay: 900ms;
}

@media only screen and (max-width: 639px) {
  .logo-row__icon {
    height: 100%;
    max-width: 80%;
  }
  .logo-row__icon svg {
    height: 100%;
  }
}

/**
 *
 *  CTA Ticker
 * 
 */
.cta-ticker {
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
  background-color: #acb0b4;
}

.cta-ticker__item {
  float: left;
  width: 100%;
  position: relative;
}

.flickity-enabled .cta-ticker__item {
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.cta-ticker__container {
  padding: 20px 30px;
}

@media only screen and (min-width: 640px) {
  .cta-ticker__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.cta-ticker__link {
  text-decoration: underline;
  white-space: nowrap;
}

@media only screen and (min-width: 640px) {
  .cta-ticker__link {
    padding-left: 20px;
  }
}

/**
 *
 * Filters
 *
 */
.filters {
  margin-bottom: 40px;
}

.filters__box {
  background-color: #f3f4f4;
  padding: 20px;
  margin-bottom: 20px;
  margin-right: -20px;
  margin-left: -20px;
}

@media only screen and (min-width: 800px) {
  .filters__box {
    margin-bottom: 40px;
  }
}

@media only screen and (min-width: 1020px) {
  .filters__box {
    margin-bottom: 60px;
    margin-left: 0;
    margin-right: 0;
  }
}

/**
 *
 * Newsletter Bar
 * 
 */
.newsletter-bar {
  background-color: #5ac3b0;
  padding: 30px 0 30px 20px;
  position: relative;
  z-index: 10;
  margin-top: -60px;
}

.newsletter-bar:before {
  content: '';
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 9999px;
  height: 100%;
  background-color: #5ac3b0;
  -webkit-box-shadow: 0 10px 15px rgba(0, 0, 0, 0.2);
          box-shadow: 0 10px 15px rgba(0, 0, 0, 0.2);
}

@media only screen and (min-width: 480px) {
  .newsletter-bar {
    margin-top: -80px;
  }
}

@media only screen and (min-width: 800px) {
  .newsletter-bar {
    margin-top: -100px;
    width: 66.66%;
    margin-left: auto;
    padding-left: 40px;
    padding-top: 40px;
    padding-bottom: 40px;
  }
}

@media only screen and (min-width: 1020px) {
  .newsletter-bar {
    margin-top: -120px;
    width: 50%;
  }
}

@media only screen and (min-width: 1400px) {
  .newsletter-bar {
    margin-top: -160px;
  }
}

.newsletter-bar h4 {
  color: white;
}

/**
 *
 * Map Styles
 *
 */
.map {
  height: 100vh;
  min-height: 720px;
  max-height: 760px;
}

.map,
.map-sidebar {
  width: 100%;
  background-color: #f3f4f4;
  position: relative;
  overflow: hidden;
}

.mobile .map--full {
  position: fixed;
  z-index: 100;
  top: 0;
  bottom: 0;
  display: none;
}

.mobile .map--full .fan {
  display: none;
}

.mobile .section--map.is-active .map--full {
  display: block;
}

.map-sidebar {
  height: auto;
  min-height: 0;
}

.map-launchpad {
  overflow: hidden;
  position: relative;
  z-index: 0;
  padding: 80px 20px;
  text-align: center;
  background-size: cover;
  background-position: top;
}

.no-mobile .map-launchpad {
  display: none;
}

@media only screen and (min-width: 480px) {
  .map-launchpad {
    padding-top: 160px;
    padding-bottom: 160px;
  }
}

.map-launchpad__main {
  position: relative;
  z-index: 300;
}

.map__main {
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  position: absolute;
  z-index: 0;
  -webkit-transition: opacity 0.6s cubic-bezier(0.77, 0, 0.175, 1);
  transition: opacity 0.6s cubic-bezier(0.77, 0, 0.175, 1);
}

.section:not(.is-ready) .map__main {
  opacity: 0;
}

.map__aside {
  position: relative;
  z-index: 1;
}

.map__controls {
  margin-top: 120px;
  position: absolute;
}

.mobile .map__controls {
  margin-top: 140px;
}

.map__aside-inner {
  position: absolute;
  right: 0;
  top: 80px;
  max-width: 480px;
  width: 60%;
}

.mobile .map__aside-inner {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  max-width: none;
  margin-left: 0;
}

.map__touch-controls {
  display: none;
  background-color: white;
  padding: 10px 20px;
}

.mobile .map__touch-controls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.map-close {
  border: none;
  background: none;
  padding: 0;
  color: #037a90;
  font-size: 1.2em;
}

.map-close:hover, .map-close:focus, .map-close:active {
  background: transparent;
}

.map__box,
.map__filters {
  background-color: white;
  -webkit-box-shadow: 0 10px 15px rgba(0, 0, 0, 0.2);
          box-shadow: 0 10px 15px rgba(0, 0, 0, 0.2);
}

.no-mobile .map__box, .no-mobile
.map__filters {
  margin-bottom: 20px;
}

.map__toggle {
  position: relative;
  z-index: 1;
  display: block;
  padding: 20px;
  cursor: pointer;
  -webkit-transition: all 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: all 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.map__toggle span {
  display: inline-block;
}

.map__toggle i {
  color: #037a90;
  font-size: 1.2em;
  float: right;
  display: inline-block;
  -webkit-transition: all 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: all 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.map__box.is-active .map__toggle i {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.map__toggle:hover {
  background-color: #f3f4f4;
}

.map__box-main {
  overflow: hidden;
  -webkit-transition: all 0.6s cubic-bezier(0.77, 0, 0.175, 1);
  transition: all 0.6s cubic-bezier(0.77, 0, 0.175, 1);
  position: relative;
  z-index: 0;
  max-height: 360px;
}

.map__box:not(.is-active) .map__box-main {
  max-height: 0;
  padding: 0;
  -webkit-transform: translate3d(0, -40px, 0);
          transform: translate3d(0, -40px, 0);
  opacity: 0;
}

.map__box-link {
  margin: 10px 20px 10px;
}

.map__box-link a {
  display: block;
  -webkit-transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.map__box-link a.is-hidden {
  opacity: 0;
  visibility: hidden;
  margin-top: -20px;
  -webkit-transition: none;
  transition: none;
}

.map__box-list {
  padding: 10px 20px 20px;
  max-height: 320px;
  overflow: auto;
}

.map__filters {
  padding: 20px 10px;
  background-color: #037a90;
  color: white;
}

@media only screen and (min-width: 480px) {
  .map__filters {
    padding: 30px 20px;
  }
}

.mobile .map__filters {
  display: none;
}

.mobile .map__filters.is-active {
  display: block;
}

.map__controls button {
  -webkit-transition: all 0.45s cubic-bezier(0.165, 0.84, 0.44, 1), visibility 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: all 0.45s cubic-bezier(0.165, 0.84, 0.44, 1), visibility 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.map__controls button[disabled] {
  -webkit-transform: translate3d(-100%, 0, 0);
          transform: translate3d(-100%, 0, 0);
  opacity: 0;
  visibility: hidden;
}

/**
 *
 * Mosaic
 * 
 */
.mosaic {
  max-width: 580px;
  margin: auto;
}

@media only screen and (min-width: 800px) {
  .mosaic {
    max-width: none;
  }
}

.mosaic__item {
  width: 100%;
}

@media only screen and (min-width: 800px) {
  .mosaic__item {
    width: 50%;
  }
}

.mosaic__item:nth-child(2), .mosaic__item:nth-child(3) {
  width: 50%;
}

@media only screen and (min-width: 800px) {
  .mosaic__item:nth-child(2), .mosaic__item:nth-child(3) {
    width: 25%;
  }
}

.mosaic__inner {
  position: relative;
}

.mosaic__sizer {
  position: relative;
  z-index: 0;
  padding-bottom: 66.66%;
}

.mosaic__image {
  position: absolute;
  -webkit-box-shadow: 0 10px 15px rgba(0, 0, 0, 0.2);
          box-shadow: 0 10px 15px rgba(0, 0, 0, 0.2);
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background-color: #f3f4f4;
  z-index: 1;
  background-position: center;
  background-size: cover;
}

.mosaic__image figcaption {
  font-size: 12px;
  line-height: 1.5;
  position: absolute;
  color: white;
  z-index: 2;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 10px;
  margin-bottom: 0;
  font-family: "Adelle", georgia, serif;
}

@media only screen and (min-width: 640px) {
  .mosaic__image figcaption {
    font-size: 14px;
    line-height: 1.42857143;
    padding: 20px;
  }
}

/**
 *
 * Section
 *
 * Common page section styling
 *
 */
.section {
  position: relative;
  overflow: hidden;
  z-index: 0;
  margin-top: 40px;
  margin-bottom: 40px;
}

@media only screen and (min-width: 640px) {
  .section {
    margin-top: 80px;
    margin-bottom: 80px;
  }
}

.section__header {
  max-width: 680px;
  margin-bottom: 40px;
  position: relative;
  z-index: 1;
}

@media only screen and (min-width: 1020px) {
  .section__header {
    margin-bottom: 60px;
  }
}

.section__header p {
  max-width: 580px;
}

.section--map .section__header {
  margin-bottom: 40px;
}

.section--card-two-columns .section__header,
.section--title-image .section__header {
  color: white;
}

.section--card-two-columns .section__header p,
.section--card-two-columns .section__header .h3,
.section--card-two-columns .section__header .single-tribe_events .tribe-events-single-event-title,
.single-tribe_events .section--card-two-columns .section__header .tribe-events-single-event-title,
.section--card-two-columns .section__header h3,
.section--card-two-columns .section__header a,
.section--title-image .section__header p,
.section--title-image .section__header .h3,
.section--title-image .section__header .single-tribe_events .tribe-events-single-event-title,
.single-tribe_events .section--title-image .section__header .tribe-events-single-event-title,
.section--title-image .section__header h3,
.section--title-image .section__header a {
  color: white;
}

.section--card-two-columns .section__header a:hover, .section--card-two-columns .section__header a:focus,
.section--title-image .section__header a:hover,
.section--title-image .section__header a:focus {
  color: #acb0b4;
}

.section__header--title-image {
  margin-bottom: 20px;
}

@media only screen and (max-width: 639px) {
  .section__header--title-image {
    margin-bottom: 0;
  }
}

.section__header--wide {
  max-width: 780px;
}

.section__header--wide p {
  max-width: none;
}

.section__header--full {
  max-width: none;
}

.section--editor {
  margin-top: 80px;
  margin-bottom: 80px;
}

@media only screen and (min-width: 800px) {
  .section--editor {
    margin-top: 120px;
    margin-bottom: 120px;
  }
}

.section--indent:first-child {
  margin-top: -80px;
}

@media only screen and (min-width: 800px) {
  .section--indent:first-child {
    margin-top: -120px;
  }
}

@media only screen and (min-width: 1280px) {
  .section--indent:first-child {
    margin-top: -160px;
  }
}

.section--content-image__content {
  margin-top: 40px;
  margin-bottom: 40px;
  max-width: 500px;
}

@media only screen and (min-width: 640px) and (max-width: 799px) {
  .section--content-image__content {
    margin-top: 120px;
  }
}

@media only screen and (min-width: 800px) {
  .section--content-image__content {
    margin-top: 200px;
    margin-bottom: 100px;
  }
}

.section--content-image__content p:last-child .btn, .section--content-image__content p:last-child .reviewFooter [type='button'], .reviewFooter .section--content-image__content p:last-child [type='button'],
.section--content-image__content p:last-child .reviewFooter [type='submit'], .reviewFooter .section--content-image__content p:last-child [type='submit'],
.section--content-image__content p:last-child .wForm.wForm [type='button'], .wForm.wForm .section--content-image__content p:last-child [type='button'],
.section--content-image__content p:last-child .wForm.wForm [type='submit'], .wForm.wForm .section--content-image__content p:last-child [type='submit'] {
  margin-top: 20px;
}

.section--stories-slider {
  padding-top: 40px;
}

.section--bg-shape__main {
  white-space: nowrap;
  position: relative;
  z-index: 0;
}

.section--bg-shape__bg,
.section--bg-shape__content {
  display: inline-block;
  vertical-align: top;
  white-space: normal;
  width: 100%;
}

.section--bg-shape__bg {
  height: 100%;
  margin-left: -100%;
  position: absolute;
}

@media only screen and (min-width: 1020px) {
  .section--bg-shape__bg {
    position: relative;
  }
}

.section--bg-shape__bg svg {
  width: 100%;
  height: 100%;
  margin-top: -2.5%;
  position: absolute;
}

@media only screen and (min-width: 800px) {
  .section--bg-shape__bg svg {
    height: 110%;
  }
}

@media only screen and (min-width: 1020px) {
  .section--bg-shape__bg svg {
    position: relative;
    max-height: 750px;
  }
}

@media only screen and (min-width: 1280px) {
  .section--tiles .section--bg-shape__bg svg {
    height: 620px;
    margin-top: -80px;
  }
}

.section--bg-shape__content {
  position: relative;
  z-index: 1;
}

.section--testimonial {
  margin: 0;
  padding: 80px 0;
}

@media only screen and (min-width: 800px) {
  .section--testimonial {
    padding: 160px 0;
  }
}

.section--testimonial__bg,
.section--testimonial__bg-inner {
  position: absolute;
  z-index: 0;
}

.section--testimonial__bg {
  left: 0;
  top: -10%;
  right: 0;
  bottom: -10%;
}

.section--testimonial__bg-inner {
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  -webkit-transition: all 0.6s linear;
  transition: all 0.6s linear;
  -webkit-transition-delay: 0.6s;
          transition-delay: 0.6s;
  background-size: cover;
  background-position: center;
}

.section--testimonial__bg-inner:not(.is-loaded) {
  opacity: 0;
}

@media only screen and (max-width: 799px) {
  .section--testimonial__bg-inner {
    background-image: none !important;
  }
}

.section--testimonial__bg-inner:not(.is-active) {
  opacity: 0;
}

.section--testimonial__main {
  position: relative;
  z-index: 1;
  color: white;
}

.section--testimonial__main blockquote a {
  display: inline-block;
  color: white;
  font-weight: 700;
  padding-bottom: 10px;
}

.section--testimonial__main blockquote a:after {
  content: '';
  display: block;
  border-bottom: 2px solid;
  -webkit-transition: -webkit-transform 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: -webkit-transform 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: transform 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: transform 0.45s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: 100% 50%;
          transform-origin: 100% 50%;
}

.section--testimonial__main blockquote a:hover:after, .section--testimonial__main blockquote a:focus:after {
  -webkit-transform-origin: 0 50%;
          transform-origin: 0 50%;
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
}

.section--logo-banner {
  margin-bottom: 0;
}

.section--icons-grid {
  padding-bottom: 40px;
  margin-bottom: 0;
}

@media only screen and (min-width: 800px) {
  .section--icons-grid {
    padding-bottom: 80px;
  }
}

.section--icons-grid + .section {
  margin-top: 0;
}

.section--content-image-list__list-items {
  position: relative;
  margin-top: 40px;
  padding-top: 40px;
  padding-bottom: 40px;
}

@media only screen and (max-width: 799px) {
  .section--content-image-list__list-items {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}

.section--content-image-list__list-item {
  margin-bottom: 40px;
}

.section--content-image-list__list-item:last-child {
  margin-bottom: 0;
}

@media only screen and (min-width: 640px) {
  .section--content-image-list__list-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.section--content-image-list__list-slab {
  position: absolute;
  top: 0;
  left: 0;
  width: 20vw;
  height: 100%;
}

@media only screen and (max-width: 639px) {
  .section--content-image-list__list-slab {
    display: none;
  }
}

.section--content-image-list__list-image {
  width: 100px;
}

@media only screen and (min-width: 640px) {
  .section--content-image-list__list-image {
    width: 180px;
  }
}

@media only screen and (min-width: 800px) {
  .section--content-image-list__list-image {
    margin-right: 40px;
  }
}

.section--content-image-list__list-content {
  max-width: 780px;
  padding-top: 20px;
}

.section--bottom {
  margin-bottom: 0;
}

.section--bottom h2 {
  font-size: 30px;
  line-height: 1.33333333;
}

@media only screen and (min-width: 800px) {
  .section--bottom h2 {
    font-size: 40px;
    line-height: 1.25;
    position: relative;
    top: 2px;
  }
}

@media only screen and (min-width: 800px) {
  .section--bottom {
    margin-top: 120px;
  }
}

.section--bottom__main {
  position: relative;
  padding-bottom: 40px;
}

@media only screen and (min-width: 800px) {
  .section--bottom__main {
    padding-bottom: 60px;
  }
}

@media only screen and (min-width: 1020px) {
  .section--bottom__main {
    padding-bottom: 100px;
  }
}

.section--bottom__bg {
  position: absolute;
  z-index: -1;
  top: 40px;
  bottom: 0;
  left: 0;
  right: 0;
}

.section--bottom__bg svg {
  width: 100%;
  height: 100%;
}

.section--card-two-columns {
  margin: 0;
  padding: 40px 0;
}

@media only screen and (min-width: 800px) {
  .section--card-two-columns {
    padding: 80px 0;
  }
}

@media only screen and (min-width: 1020px) {
  .section--card-two-columns {
    padding: 160px 0;
  }
}

.section--image-mosaic {
  margin-bottom: 80px;
}

@media only screen and (min-width: 800px) {
  .section--image-mosaic {
    margin-bottom: 120px;
  }
}

.section--white-content {
  color: white;
}

.section--white-content .h3, .section--white-content .single-tribe_events .tribe-events-single-event-title, .single-tribe_events .section--white-content .tribe-events-single-event-title,
.section--white-content h3,
.section--white-content h4,
.section--white-content a {
  color: white;
}

.section--white-content a:hover, .section--white-content:focus {
  color: white;
}

.section--job-posting {
  margin-top: 120px;
  padding-bottom: 60px;
}

@media only screen and (min-width: 800px) {
  .section--job-posting {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}

@media only screen and (min-width: 1020px) {
  .section--job-posting {
    padding-top: 100px;
    padding-bottom: 100px;
  }
}

@media only screen and (max-width: 799px) {
  .section--job-posting__main {
    max-width: 440px;
    margin: auto;
  }
}

.section--job-posting__image {
  margin: -40px -10px 20px;
}

@media only screen and (min-width: 480px) {
  .section--job-posting__image {
    margin: -40px -20px 20px;
  }
}

@media only screen and (min-width: 800px) {
  .section--job-posting__image {
    margin: 0 -10vw 0 -10px;
  }
}

.section--impact-stats {
  padding-top: 60px;
  padding-bottom: 60px;
  margin-top: 100px;
}

@media only screen and (min-width: 1020px) {
  .section--impact-stats {
    margin-top: 120px;
    padding-top: 100px;
    padding-bottom: 100px;
  }
}

.section--grid-drawers h3 {
  font-size: 24px;
  line-height: 1.25;
  top: 0;
}

@media only screen and (min-width: 800px) {
  .section--grid-drawers h3 {
    font-size: 32px;
    line-height: 1.25;
  }
}

.section--title-image {
  padding: 80px 0;
  color: white;
}

@media only screen and (min-width: 1020px) {
  .section--title-image {
    padding: 160px 0;
  }
}

.section--title-image__bg {
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  position: absolute;
  z-index: -1;
}

@media only screen and (max-width: 639px) {
  .section--title-image__main {
    display: none;
  }
}

.section--title-image__main img {
  margin: auto;
}

@media only screen and (max-width: 639px) {
  .section--tiers {
    margin-top: 80px;
  }
}

.section--map {
  z-index: 1;
}

.section__slab {
  position: absolute;
  z-index: -1;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
}

@media only screen and (max-width: 799px) {
  .section__slab--job-posting .slab__angle {
    display: none;
  }
}

@media only screen and (min-width: 800px) {
  .section__slab--job-posting {
    width: 80%;
  }
}

.section__slab--impact-stats {
  width: auto;
  right: calc(50vw - 590px);
}

/**
 *
 * Search View Styles
 *
 */
body.is-search-open:not(.search-results) {
  overflow: hidden;
}

.search-view {
  background-color: #f3f4f4;
  height: 100%;
  width: 100%;
  position: fixed;
  z-index: 100;
  overflow: hidden;
  -webkit-transition: -webkit-transform 0.6s cubic-bezier(0.77, 0, 0.175, 1);
  transition: -webkit-transform 0.6s cubic-bezier(0.77, 0, 0.175, 1);
  transition: transform 0.6s cubic-bezier(0.77, 0, 0.175, 1);
  transition: transform 0.6s cubic-bezier(0.77, 0, 0.175, 1), -webkit-transform 0.6s cubic-bezier(0.77, 0, 0.175, 1);
  -webkit-transform: translate3d(0, -100%, 0);
          transform: translate3d(0, -100%, 0);
  padding-top: 150px;
}

body.search .search-view {
  -webkit-transform: none;
          transform: none;
  min-height: 100vh;
}

@media only screen and (max-width: 1019px) {
  body.search .search-view {
    padding-top: 60px;
    position: relative;
    min-height: 0;
  }
  body:not(.search) .search-view {
    display: none;
  }
}

.search-view:not(.is-loading) .spinner:not(.spinner--inline), .search-view.is-empty .spinner:not(.spinner--inline) {
  opacity: 0;
  visibility: hidden;
}

.is-search-open .search-view,
body.search .search-view {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

.search-view p {
  color: #5a6169;
  font-weight: 400;
}

.search-view .select-wrapper:before {
  background: white;
}

.search-view select {
  background: white;
}

@media only screen and (max-width: 1279px) {
  .search-view .card p {
    display: none;
  }
}

.search-view__wrapper {
  position: relative;
  height: 100%;
  padding-top: 90px;
  padding-bottom: 150px;
  overflow: auto;
}

.search-view.is-empty .search-view__wrapper {
  overflow: hidden;
}

@media only screen and (max-width: 1279px) {
  .search-view__wrapper {
    padding-top: 60px;
    padding-bottom: 20px;
  }
}

@media only screen and (max-width: 1019px) {
  .search-view__wrapper {
    padding-top: 40px;
  }
}

.search-view__inner {
  -webkit-transition: opacity 0.3s cubic-bezier(0.165, 0.84, 0.44, 1), visibility 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: opacity 0.3s cubic-bezier(0.165, 0.84, 0.44, 1), visibility 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.search-view.is-loading .search-view__inner {
  opacity: 0.3;
  pointer-events: none;
}

.search-view.is-empty .search-view__inner {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.search-view__title {
  font-size: 16px;
  line-height: 1.25;
  color: #52812b;
  font-family: "Avenir", Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 700;
  margin-bottom: 20px;
}

.search-view__results-message {
  -webkit-transition: all 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: all 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.search-view.is-loading .search-view__results-message {
  opacity: 0;
}

.search-posts {
  list-style: none;
  padding: 0;
  margin-bottom: 0;
}

.search-post {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  border-bottom: 1px solid #e6e7e9;
  padding-top: 20px;
  padding-bottom: 20px;
  position: relative;
}

@media only screen and (min-width: 1280px) {
  .search-post {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

.search-post p {
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 14px;
  line-height: 1.42857143;
}

.search-post p:last-child {
  margin-bottom: 0;
}

.search-post:hover, .search-post:focus {
  background-color: #e6e7e9;
}

@media only screen and (min-width: 1020px) {
  .search-post {
    padding-top: 35px;
    padding-bottom: 35px;
  }
}

.search-post__content {
  -webkit-transition: all 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: all 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
  padding-right: 20px;
}

.search-post:hover .search-post__content {
  -webkit-transform: translateX(10px);
          transform: translateX(10px);
}

.search-post__title {
  font-size: 20px;
  line-height: 1.35;
  font-family: "Avenir", Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 700;
  margin-bottom: 0;
  display: inline-block;
}

.search-post__label {
  font-size: 12px;
  line-height: 1;
  min-width: 50px;
  text-align: center;
  display: inline-block;
  font-weight: 900;
  padding: 6.66666667px;
  border-radius: 20px;
  background-color: #037a90;
  color: white;
  top: 20px;
  right: 100%;
  margin-right: 20px;
  margin-bottom: 10px;
}

@media only screen and (min-width: 1020px) {
  .search-post__label {
    top: 35px;
    min-width: 60px;
    padding: 10px;
  }
}

@media only screen and (min-width: 1400px) {
  .search-post__label {
    margin-top: -5px;
    position: absolute;
  }
}

/**
 *
 * Story Slider
 *
 */
.story-slider__header {
  position: relative;
  z-index: 1;
  margin-bottom: 40px;
}

@media only screen and (min-width: 800px) {
  .story-slider__header--side {
    text-align: center;
  }
}

.story-slider__main {
  position: relative;
  z-index: 0;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media only screen and (min-width: 800px) {
  .story-slider--side .story-slider__main {
    min-height: 580px;
  }
}

@media only screen and (min-width: 1280px) {
  .story-slider--side .story-slider__main {
    min-height: 620px;
  }
}

@media only screen and (min-width: 1400px) {
  .story-slider--side .story-slider__main {
    min-height: 720px;
  }
}

.story-slider__slabs {
  width: 100%;
  left: 0;
  top: 40px;
  bottom: 40px;
  position: absolute;
  z-index: -1;
}

@media only screen and (min-width: 800px) {
  .story-slider__slabs {
    top: 20px;
    bottom: 20px;
  }
}

.story-slider__content {
  position: relative;
  z-index: 1;
  padding-top: 40px;
  padding-left: 20px;
}

.story-slider__content p {
  font-size: 24px;
  line-height: 1.25;
  top: 0;
  margin-bottom: 40px;
  color: white;
}

@media only screen and (min-width: 800px) {
  .story-slider__content p {
    font-size: 32px;
    line-height: 1.25;
  }
}

.story-slider__content a {
  color: white;
}

@media only screen and (min-width: 800px) {
  .story-slider__content {
    padding-top: 0;
    width: 40%;
  }
}

@media only screen and (min-width: 1600px) {
  .story-slider__content {
    width: 50%;
  }
}

.story-slider__content-inner {
  max-width: calc( 40vw - (100vw - 1180px) * 0.4);
  margin-left: auto;
  margin-right: 0;
  padding-right: 20px;
}

.story-slider__content-inner p:last-child {
  margin-bottom: 0;
}

.story-slider__stories {
  position: relative;
  z-index: 0;
  width: 100%;
}

@media only screen and (min-width: 800px) {
  .story-slider--side .story-slider__stories {
    width: 60%;
  }
}

@media only screen and (min-width: 1600px) {
  .story-slider--side .story-slider__stories {
    width: 50%;
  }
}

.story-slider--side .story-slider__stories-inner {
  overflow: hidden;
}

@media only screen and (min-width: 800px) {
  .story-slider--side .story-slider__stories-inner {
    padding-top: 40px;
    padding-bottom: 40px;
    margin-left: -40px;
    padding-left: 40px;
  }
}

.story-slider__bgs {
  width: 160%;
  left: 0;
  top: 0;
  bottom: 160px;
  position: absolute;
  z-index: -1;
  overflow: hidden;
}

@media only screen and (min-width: 800px) {
  .story-slider__bgs {
    width: 100%;
    top: 60px;
    bottom: 60px;
    width: 66%;
  }
}

.story-slider__bg {
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
  position: absolute;
  background-size: cover;
  background-position: center;
  z-index: 0;
  opacity: .1;
  -webkit-transition: opacity .3s linear;
  transition: opacity .3s linear;
}

.story-slider__bg:not(.is-active) {
  opacity: 0;
}

/**
 *
 * Tile Grid
 * 
 */
.tile-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  max-width: 580px;
  margin: auto;
}

@media only screen and (min-width: 1020px) {
  .tile-grid {
    max-width: none;
  }
}

@media only screen and (min-width: 1280px) {
  .tile-grid {
    display: block;
  }
}

.tile {
  background-color: white;
  width: 100%;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  position: relative;
  max-width: 380px;
  margin: 0 auto 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.tile:before {
  content: '';
  position: absolute;
  z-index: -1;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
}

@media only screen and (min-width: 480px) {
  .tile {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    margin-bottom: 0;
    max-width: none;
  }
}

@media only screen and (min-width: 1020px) {
  .tile {
    width: 50%;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
  }
}

@media only screen and (min-width: 1280px) {
  .tile {
    width: 40%;
    float: left;
  }
  .tile:nth-child(1) {
    width: 20%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.tile__image {
  background-size: cover;
  background-position: center;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  width: 100%;
}

@media only screen and (min-width: 480px) and (max-width: 1019px) {
  .tile:nth-child(2n) .tile__image {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}

@media only screen and (min-width: 1020px) and (max-width: 1279px) {
  .tile:nth-child(3) .tile__image,
  .tile:nth-child(4) .tile__image,
  .tile:nth-child(5) .tile__image {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}

@media only screen and (min-width: 1280px) {
  .tile:nth-child(2) .tile__image,
  .tile:nth-child(3) .tile__image {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}

.tile__sizer {
  width: 100%;
  padding-bottom: 60%;
}

@media only screen and (min-width: 480px) {
  .tile__sizer {
    padding-bottom: 93.22033898%;
  }
}

.tile__body {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  width: 100%;
}

.tile__body-inner {
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  position: relative;
  padding: 40px 20px;
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.tile__body-inner:before {
  content: '';
  position: absolute;
  z-index: 1;
  margin-left: -20px;
  margin-top: -10px;
  border-bottom: 20px solid white;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
}

.tile__body-inner:before {
  left: 50%;
  top: -9px;
  bottom: initial;
  right: initial;
  -webkit-transform: rotate(0);
          transform: rotate(0);
}

@media only screen and (min-width: 480px) {
  .tile__body-inner:before {
    left: -9px;
    top: 50%;
    bottom: initial;
    right: initial;
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
  }
}

@media only screen and (min-width: 480px) and (min-width: 480px) and (max-width: 1019px) {
  .tile:nth-child(2n) .tile__body-inner:before {
    left: initial;
    top: 50%;
    bottom: initial;
    right: -29px;
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
  }
}

@media only screen and (min-width: 480px) and (min-width: 1020px) and (max-width: 1279px) {
  .tile:nth-child(3) .tile__body-inner:before,
  .tile:nth-child(4) .tile__body-inner:before,
  .tile:nth-child(5) .tile__body-inner:before {
    left: initial;
    top: 50%;
    bottom: initial;
    right: -29px;
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
  }
}

@media only screen and (min-width: 480px) and (min-width: 1280px) {
  .tile:nth-child(1) .tile__body-inner:before {
    left: 50%;
    top: -9px;
    bottom: initial;
    right: initial;
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  .tile:nth-child(2) .tile__body-inner:before,
  .tile:nth-child(3) .tile__body-inner:before {
    left: initial;
    top: 50%;
    bottom: initial;
    right: -29px;
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
  }
}

.tile__body-inner p:last-child {
  margin-bottom: 0;
}

/**
 *
 * Tiers
 *
 */
.tiers {
  overflow: hidden;
  position: relative;
  background-color: #40a0b8;
}

@media only screen and (min-width: 1020px) {
  .tiers {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.tier {
  position: relative;
  color: white;
  padding: 60px 20px 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.tier:before {
  content: "";
  position: absolute;
  z-index: 1;
  top: 100%;
  left: 0;
  border-top: 20px solid;
  border-left: 50vw solid transparent;
  border-right: 50vw solid transparent;
  pointer-events: none;
}

@media only screen and (min-width: 800px) {
  .tier {
    padding: 80px 40px 60px;
  }
}

@media only screen and (min-width: 1020px) {
  .tier {
    height: 600px;
  }
  .tier:before {
    left: 100%;
    top: 0;
    border-left: 40px solid;
    border-top: 300px solid transparent;
    border-bottom: 300px solid transparent;
  }
}

@media only screen and (min-width: 1280px) {
  .tier:before {
    border-left: 80px solid;
  }
}

@media only screen and (min-width: 1400px) {
  .tier {
    height: 720px;
  }
  .tier:before {
    border-top-width: 360px;
    border-bottom-width: 360px;
  }
}

.tier h4 {
  font-size: 20px;
  line-height: 1.35;
  color: white;
  font-weight: 700;
  font-family: "Avenir", Helvetica Neue, Helvetica, Arial, sans-serif;
  display: inline-block;
  margin-bottom: 13px;
  -webkit-transition: color 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: color 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.tier p:last-child {
  margin-bottom: 0;
}

.tier--1 {
  background-color: #388ca1;
  z-index: 3;
}

@media only screen and (max-width: 1019px) {
  .tier--1 {
    padding-top: 120px;
  }
  .tier--1:before {
    border-top-color: #388ca1;
  }
}

@media only screen and (max-width: 479px) {
  .tier--1 {
    padding-top: 80px;
  }
}

@media only screen and (min-width: 1020px) {
  .tier--1 {
    width: 30%;
  }
  .tier--1:before {
    border-left-color: #388ca1;
  }
}

.tier--2 {
  background-color: #3c96ad;
  z-index: 2;
}

@media only screen and (max-width: 1019px) {
  .tier--2:before {
    border-top-color: #3c96ad;
  }
}

@media only screen and (min-width: 1020px) {
  .tier--2 {
    width: 33%;
    padding-left: 80px;
    padding-right: 20px;
  }
  .tier--2:before {
    border-left-color: #3c96ad;
  }
}

.tier--3 {
  background-color: #40a0b8;
  z-index: 1;
}

@media only screen and (max-width: 1019px) {
  .tier--3 {
    padding-bottom: 120px;
  }
  .tier--3:before {
    border-top-color: #40a0b8;
  }
}

@media only screen and (max-width: 479px) {
  .tier--3 {
    padding-bottom: 80px;
  }
}

@media only screen and (min-width: 1020px) {
  .tier--3 {
    width: 40%;
    padding-left: 40px;
  }
  .tier--3:before {
    border-left-color: #40a0b8;
  }
}

.tier__content {
  max-width: 440px;
  margin: auto;
}

@media only screen and (min-width: 1020px) {
  .tier__content {
    max-width: 280px;
  }
}

@media only screen and (min-width: 1280px) {
  .tier__content {
    position: relative;
    left: 40px;
  }
}

@media only screen and (min-width: 1020px) {
  .news-resources #hero {
    padding-bottom: 200px;
    padding-top: 60px;
    min-height: 660px;
  }
  .news-resources .container--sm-md {
    max-width: 980px;
  }
  .news-resources .section--indent {
    margin-top: -275px;
  }
}

@media only screen and (min-width: 800px) {
  .news-resources .sidebar__wrap {
    margin-top: 0;
  }
}

.news-resources .sidebar {
  padding: 50px 30px;
}

.news-resources .sidebar .entry:last-child {
  margin-bottom: 0;
}

.news-resources .sidebar .sidebar__posts .entry:not(:first-of-type)::before {
  content: '';
  height: 2px;
  background: white;
  display: block;
  opacity: 0.1;
  margin-bottom: 20px;
}

.news-resources .news__sidebar {
  background: -webkit-gradient(linear, left top, left bottom, from(#5ac3b0), to(#00acd4));
  background: linear-gradient(#5ac3b0, #00acd4);
}

.news-resources .newsletter__sidebar {
  min-height: 200px;
  padding: 40px 30px;
}

.news-resources .events__sidebar .sidebar__posts .entry::before {
  background: #ccc !important;
  opacity: 0.2 !important;
}

.post-password-form {
  margin-top: 50px;
}

.wFormContainer {
  margin-top: 40px;
  max-width: none;
}

.wFormTitle {
  display: none;
}

.wForm.wForm {
  display: none;
  padding: 0;
  margin-bottom: 40px;
}

.wForm.wForm input {
  padding: 10px;
}

.wForm.wForm input.readonly {
  border: 1px solid transparent !important;
  background-color: #f3f4f4 !important;
}

.wForm.wForm input[type='text'],
.wForm.wForm input[type='email'],
.wForm.wForm input[type='number'],
.wForm.wForm input[type='tel'],
.wForm.wForm input[type='file'],
.wForm.wForm input[type='url'],
.wForm.wForm input[type='color'],
.wForm.wForm input[type='password'],
.wForm.wForm select,
.wForm.wForm textarea {
  display: block;
  height: 50px;
  width: 100%;
  border: 1px solid transparent;
  padding: 10px;
  border-radius: 0;
  color: #5a6169;
  -webkit-transition: border-color 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: border-color 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
  background-color: #f3f4f4;
  -webkit-box-shadow: none;
          box-shadow: none;
  background-image: none;
}

.wForm.wForm input[type='text']:focus,
.wForm.wForm input[type='email']:focus,
.wForm.wForm input[type='number']:focus,
.wForm.wForm input[type='tel']:focus,
.wForm.wForm input[type='file']:focus,
.wForm.wForm input[type='url']:focus,
.wForm.wForm input[type='color']:focus,
.wForm.wForm input[type='password']:focus,
.wForm.wForm select:focus,
.wForm.wForm textarea:focus {
  border-color: #5a6169;
  outline: none;
}

.wForm.wForm input[type='text'],
.wForm.wForm input[type='email'],
.wForm.wForm input[type='number'],
.wForm.wForm input[type='tel'],
.wForm.wForm input[type='url'],
.wForm.wForm input[type='color'],
.wForm.wForm input[type='password'],
.wForm.wForm select,
.wForm.wForm legend,
.wForm.wForm .hint,
.wForm.wForm textarea {
  font-family: "Avenir", Helvetica Neue, Helvetica, Arial, sans-serif !important;
}

.wForm.wForm legend {
  color: #5a6169;
}

.wForm.wForm textarea {
  min-height: 200px;
}

.wForm.wForm select[multiple] {
  height: auto;
}

.wForm.wForm select[multiple] option {
  padding: 5px 0;
}

.wForm.wForm table.choices {
  border: none;
}

.wForm.wForm .postField span {
  font-size: unset !important;
  color: unset !important;
  font-family: unset !important;
}

.wForm.wForm .inputWrapper {
  position: relative;
  width: 100%;
}

.wForm.wForm .inputWrapper input {
  width: 100%;
}

.wForm.wForm .captcha {
  margin-bottom: 20px;
}

.wForm.wForm .captchaHelp {
  font-size: 14px;
  line-height: 1.42857143;
  margin: 5px 0;
  opacity: 1;
}

.wForm.wForm .removeSpan {
  float: none;
}

.wForm.wForm .columnLayout {
  border: none;
  width: calc(100% + 20px);
  margin: 0 -10px;
}

.wForm.wForm .columnLayout td {
  padding: 0 10px;
  border: none;
}

@media only screen and (max-width: 639px) {
  .wForm.wForm .columnLayout {
    display: block;
  }
  .wForm.wForm .columnLayout tbody,
  .wForm.wForm .columnLayout tr,
  .wForm.wForm .columnLayout th,
  .wForm.wForm .columnLayout td {
    display: block;
  }
}

.wForm.wForm .actions {
  margin-top: 20px;
}

.wForm.wForm .reqMark:after {
  content: ' *';
  color: #037a90;
  position: relative;
  top: 0.1em;
}

@media only screen and (min-width: 800px) {
  .wForm.wForm {
    margin-bottom: 80px;
  }
}

.wForm.wForm label:empty,
.wForm.wForm br {
  display: none;
}

.wForm.wForm .htmlContent br {
  display: block;
}

.wForm.wForm .htmlContent a {
  background: transparent !important;
}

.wForm.wForm label,
.wForm.wForm .labelsAbove .preField {
  font-size: 18px;
  line-height: 1.38888889;
  font-family: "Adelle", georgia, serif;
  font-weight: normal;
  display: block;
  padding-bottom: 10px;
  margin-bottom: 0;
  cursor: pointer;
  color: #5a6169;
  margin-bottom: 0;
}

.wForm.wForm .labelsBelow label,
.wForm.wForm .labelsBelow .preField {
  font-size: 14px;
  line-height: 1.42857143;
  margin-top: 5px;
}

.wForm.wForm input[type='checkbox'] + label,
.wForm.wForm input[type='radio'] + label {
  display: block;
  color: #5a6169;
  font-weight: 400;
}

.wForm.wForm .section {
  margin: 0;
}

.wForm.wForm .section.inline {
  margin-top: 10px;
}

.wForm.wForm .htmlSection {
  margin-bottom: 40px;
  padding: 0;
  border: none;
}

.wForm.wForm .htmlSection:first-child {
  margin-top: 10px;
}

.wForm.wForm fieldset > .oneField,
.wForm.wForm div > .oneField,
.wForm.wForm form > .oneField {
  margin-top: 0;
}

.wForm.wForm .oneField,
.wForm.wForm .pageSection > h4,
.wForm.wForm fieldset > .oneField {
  padding: 0;
  border: none;
  margin-bottom: 20px;
}

@media only screen and (min-width: 640px) {
  .wForm.wForm .oneField,
  .wForm.wForm .pageSection > h4,
  .wForm.wForm fieldset > .oneField {
    margin-bottom: 30px;
  }
}

.wForm.wForm .oneField .label,
.wForm.wForm .pageSection > h4 .label,
.wForm.wForm fieldset > .oneField .label {
  display: block;
}

.wForm.wForm .section > .preField {
  padding-left: 0;
  padding-right: 0;
}

.wForm.wForm .inline.group .oneField,
.wForm.wForm .inline.group .htmlSection {
  width: 100%;
}

.wForm.wForm .inline div.oneField {
  width: 100%;
}

.wForm.wForm .delimiter {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 10px;
}

.wForm.wForm .delimiter + input {
  padding-left: 24px;
}

.wForm.wForm fieldset {
  border-width: 1px;
  border-color: #acb0b4;
  border-radius: 0;
  font-family: "Avenir", Helvetica Neue, Helvetica, Arial, sans-serif;
}

.wForm.wForm #wfTabNav {
  text-align: left;
}

.wForm.wForm .wfTab,
.wForm.wForm .wfTabSep {
  display: inline;
}

.wForm.wForm .wfPagingButtons,
.wForm.wForm .actions {
  float: none;
  padding: 0;
  border: none;
}

.wForm.wForm .wfPagingButtons [type='button'],
.wForm.wForm .actions [type='button'] {
  margin-right: 10px;
}

.wForm.wForm input + .saveAndResume {
  margin-top: 20px;
}

.wForm.wForm .duplicateSpan {
  margin-top: 10px;
  text-align: left;
}

.wForm.wForm .hint,
.wForm.wForm .lengthIndicator {
  font-size: 14px;
  line-height: 1.42857143;
  margin-top: 4px;
  opacity: 1;
}

@media only screen and (min-width: 800px) {
  .wForm.wForm .hint,
  .wForm.wForm .lengthIndicator {
    margin-top: 6.66666667px;
  }
}

.wForm.wForm .lengthIndicator {
  position: absolute;
  top: 100%;
  width: 100%;
  left: 0 !important;
}

.wForm.wForm .preField span {
  font-size: unset !important;
  line-height: unset !important;
  font-family: unset !important;
}

.wForm.wForm .wfTabCurrentPage {
  color: #8b9096;
  font-weight: 900;
}

.wForm.wForm .wfTabCurrentPage:hover {
  color: inherit;
}

.wForm.wForm .saveAndResume {
  margin-bottom: 20px;
  text-align: left;
  font-size: unset;
}

.wForm.wForm .saveAndResume:first-child {
  margin-top: 10px;
  margin-bottom: 0;
}

.wForm.wForm .saveAndResume:first-child .oneChoice {
  margin-right: 5px;
  display: block;
}

.wForm.wForm .saveAndResume:first-child .oneChoice label {
  padding-bottom: 0;
  font-family: unset;
}

.wForm.wForm .saveAndResume:first-child a {
  display: inline-block;
  margin-left: 5px;
}

@media only screen and (min-width: 800px) {
  .wForm.wForm .saveAndResume:first-child .oneField {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.wForm.wForm .saveAndResume #tfa_resumeEmail,
.wForm.wForm .saveAndResume #tfa_resumePassword,
.wForm.wForm .saveAndResume #tfa_confirmPassword {
  width: 100%;
}

.wForm.wForm .saveAndResume .preField {
  width: 100% !important;
}

.errMsg {
  font-size: 14px;
  line-height: 1.42857143;
  color: #d9534f;
  display: block;
  margin-top: 10px;
}

.supportInfo {
  display: none;
}

.wFormContainer.wFormContainer {
  font-family: unset;
  border: none;
  font-size: unset;
  line-height: unset;
  padding-top: 0;
}

.wFormContainer.wFormContainer .duplicateLink,
.wFormContainer.wFormContainer .removeLink {
  text-decoration: none;
  color: #037a90;
  cursor: pointer;
}

.wFormContainer.wFormContainer .duplicateLink:hover,
.wFormContainer.wFormContainer .removeLink:hover {
  color: #02505e;
}

.reviewResponse.reviewResponse .responseData div.question {
  margin-bottom: 5px;
  margin-top: 10px;
}

.reviewResponse.reviewResponse .responseData div.response {
  margin-bottom: 20px;
}

.reviewResponse.reviewResponse .responseData div.response:last-child {
  margin-bottom: 0;
}

.reviewResponse.reviewResponse .responseData div.typetextinput {
  display: inline-block;
  margin-top: 10px;
  margin-bottom: 10px;
}

.reviewResponse.reviewResponse .responseData .fieldset {
  border-radius: 0;
}

.reviewResponse.reviewResponse .responseData table .question {
  padding: 10px;
}

.reviewFooter [type='button'],
.reviewFooter [type='submit'],
.reviewFooter input[type='submit'],
.wForm.wForm [type='button'],
.wForm.wForm [type='submit'],
.wForm.wForm input[type='submit'] {
  background-image: none;
}

.reviewFooter img {
  display: none;
}

.reviewFooter input[type='submit'] {
  display: block;
}

.reviewActions a {
  display: inline-block;
  margin-top: 20px;
  margin-right: 10px;
}

.reviewActions a[href='#']::before {
  content: '|';
  font-weight: normal;
  color: #acb0b4;
  margin-right: 13.33333333px;
  display: inline-block;
}

#tfa_esignature .resetSig {
  margin-top: 10px;
}

#tfa_esignature .inputWrapper,
#tfa_esignature .inputWrapper input {
  width: 100% !important;
}

#tfa_esignature label,
#tfa_esignature .labelsAbove .preField {
  font-size: 18px;
  line-height: 1.38888889;
  font-family: "Adelle", georgia, serif;
  font-weight: normal;
  display: block;
  padding-bottom: 10px;
  margin-bottom: 0;
  cursor: pointer;
  color: #5a6169;
  margin-bottom: 0;
}

#tfa_esignature .oneField {
  margin-bottom: 20px;
}

@media only screen and (min-width: 640px) {
  #tfa_esignature .oneField {
    margin-bottom: 30px;
  }
}

#wFormHelpPage .wForm {
  display: block;
}

#wFormHelpPage .wForm pre {
  white-space: unset;
}

.wForm.wForm .oneField[role='radiogroup'] > .preField {
  color: #037a90;
}

.wForm.wForm .oneField .label.postField {
  font-family: "Avenir", Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 16px;
}

@media only screen and (min-width: 800px) {
  .heising-simons div[id^="tfa_69"] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .heising-simons div[id^="tfa_69"] .oneField {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333%;
            flex: 0 0 33.3333%;
  }
  .heising-simons div[id^="tfa_69"] .oneField:first-of-type {
    padding-right: 5px;
  }
  .heising-simons div[id^="tfa_69"] .oneField:nth-child(2n) {
    padding-left: 5px;
    padding-right: 5px;
  }
  .heising-simons div[id^="tfa_69"] .oneField:last-of-type {
    padding-left: 5px;
  }
  .heising-simons div[id^="tfa_69"] textarea {
    min-height: 50px;
    resize: none;
  }
}

.mc-field-group {
  margin-bottom: 20px;
}

.mc-field-group ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.mailchimp-form .input-group {
  margin-left: -10px;
  margin-right: -10px;
}

.mailchimp-form .input-group .form-group {
  padding: 0 10px;
}

/*********GLOBAL STYLING OVERRIDE **************/
#tribe-events .tribe-events-button {
  border-radius: 0;
  background: #037a90;
  padding: 20px;
  min-width: 180px;
}

/************ EVENTS LISTING OVERRIDE ************/
.tribe-events-day .tribe-events-day-time-slot .tribe-events-day-time-slot-heading {
  background: transparent;
  color: #52812b;
  font-weight: 400;
}

.events-list .tribe-events-loop,
.tribe-events-day .tribe-events-loop {
  max-width: 100%;
}

.events-list .tribe-events-loop .tribe-events-list-event-title a,
.tribe-events-day .tribe-events-loop .tribe-events-list-event-title a {
  font-weight: 400;
}

.events-list .tribe-events-loop .tribe-event-schedule-details,
.events-list .tribe-events-loop .time-details,
.tribe-events-day .tribe-events-loop .tribe-event-schedule-details,
.tribe-events-day .tribe-events-loop .time-details {
  font-size: 16px;
  font-weight: 700;
  font-family: "Adelle", georgia, serif;
}

.events-list .tribe-events-loop .tribe-events-list-separator-month span,
.tribe-events-day .tribe-events-loop .tribe-events-list-separator-month span {
  color: #52812b;
  font-weight: 400;
  font-family: "Avenir", Helvetica Neue, Helvetica, Arial, sans-serif;
}

.events-list .tribe-events-loop .tribe-events-list-separator-month::after,
.tribe-events-day .tribe-events-loop .tribe-events-list-separator-month::after {
  display: none;
}

.events-list #tribe-events-footer {
  border-top: 0;
}

#tribe-events-content-wrapper {
  margin-top: 60px;
}

#tribe-events-content-wrapper a.tribe-events-ical {
  float: none;
}

.tribe-events-title-bar {
  margin-bottom: 50px;
}

.tribe-events-title-bar .tribe-events-page-title {
  font-weight: 400;
}

@media only screen and (min-width: 800px) {
  .tribe-events-title-bar .tribe-events-page-title {
    font-size: 40px;
  }
}

#tribe-bar-form {
  background: #f3f4f4;
  font-family: "Avenir", Helvetica Neue, Helvetica, Arial, sans-serif;
}

@media only screen and (min-width: 800px) {
  #tribe-bar-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

#tribe-bar-form #tribe-bar-views,
#tribe-bar-form #tribe-bar-filters-wrap {
  float: none;
}

#tribe-bar-form #tribe-bar-views {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: #e6e7e9;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

#tribe-bar-form .tribe-bar-views-inner {
  background: transparent;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 20px !important;
}

#tribe-bar-form .tribe-bar-views-inner .tribe-bar-views-toggle {
  height: 55px;
  background: white;
  color: #acb0b4;
  font-family: "Avenir", Helvetica Neue, Helvetica, Arial, sans-serif;
}

#tribe-bar-form .tribe-bar-views-inner .tribe-bar-views-toggle#tribe-bar-views-toggle::after {
  top: calc(50% + 2px);
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  display: none;
}

#tribe-bar-form .tribe-bar-views-inner #tribe-bar-views-label {
  padding-left: 0;
}

@media only screen and (min-width: 800px) {
  #tribe-bar-form .tribe-bar-views-inner {
    padding: 0 20px;
  }
}

#tribe-bar-form .tribe-bar-filters {
  padding: 13.33333333px 10px;
}

@media only screen and (min-width: 800px) {
  #tribe-bar-form .tribe-bar-filters .tribe-bar-filters-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  #tribe-bar-form .tribe-bar-filters .tribe-bar-filters-inner .tribe-bar-date-filter,
  #tribe-bar-form .tribe-bar-filters .tribe-bar-filters-inner .tribe-bar-search-filter,
  #tribe-bar-form .tribe-bar-filters .tribe-bar-filters-inner .label-tribe-bar-search,
  #tribe-bar-form .tribe-bar-filters .tribe-bar-filters-inner .tribe-bar-geoloc-filter,
  #tribe-bar-form .tribe-bar-filters .tribe-bar-filters-inner .tribe-bar-submit {
    float: none;
  }
}

#tribe-bar-form .tribe-bar-filters .tribe-bar-filters-inner .tribe-bar-submit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

#tribe-bar-form .tribe-bar-filters .tribe-bar-filters-inner .tribe-bar-submit .tribe-events-button {
  -ms-flex-item-align: end;
      align-self: flex-end;
  height: 55px;
  background: #037a90;
}

#tribe-bar-form label {
  font-family: "Avenir", Helvetica Neue, Helvetica, Arial, sans-serif;
  color: #037a90;
  text-transform: none;
  margin-bottom: 7px;
  font-size: 16px;
  margin-left: 0;
}

#tribe-bar-form input[type='text'] {
  border-bottom: 0;
  background: white;
  height: 55px;
  font-style: normal;
  color: #8b9096;
  font-size: 16px;
  padding-left: 10px;
}

#tribe-bar-form input[type='text']::-webkit-input-placeholder {
  font-style: normal;
  color: #acb0b4;
}

#tribe-bar-form input[type='text']::-ms-input-placeholder {
  font-style: normal;
  color: #acb0b4;
}

#tribe-bar-form input[type='text']::placeholder {
  font-style: normal;
  color: #acb0b4;
}

#tribe-bar-form input[type='text']:focus {
  outline: 0;
}

#tribe-bar-form input[name='tribe-bar-date'] {
  color: #acb0b4;
}

.datepicker .table-condensed {
  width: auto;
}

.datepicker table tr td.active.active {
  background-color: #037a90;
}

/********* SINGLE EVENTS PAGE OVERRIDE *************/
.single-tribe_events .tribe-events-event-meta {
  background: #f3f4f4;
}

.single-tribe_events .tribe-events-single-event-title {
  color: #037a90;
  margin-bottom: 0;
  margin-top: 40px;
}

@media only screen and (min-width: 800px) {
  .single-tribe_events .tribe-events-single-event-title {
    margin-left: 60px;
  }
}

.tribe-events-single {
  margin-right: auto;
  margin-left: auto;
  max-width: 780px;
  margin-top: 60px;
}

.tribe-events-single .tribe-events-back {
  margin-bottom: 20px;
}

.tribe-events-single .tribe-events-schedule {
  margin-bottom: 60px;
}

@media only screen and (min-width: 800px) {
  .tribe-events-single .tribe-events-schedule {
    margin-left: 60px;
  }
}

.tribe-events-single .tribe-events-schedule span {
  color: #5a6169;
  font-weight: normal;
}

.tribe-events-single .list-editor li {
  list-style-type: none;
}

.tribe-events-single .tribe-events-bg-wrap {
  max-width: 420px;
  margin-bottom: 40px;
}

.tribe-events-single .tribe-events-bg-wrap .tribe-events-bg {
  height: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  padding-bottom: 66.6%;
}

@media only screen and (min-width: 800px) {
  .tribe-events-single .tribe-events-bg-wrap .tribe-events-bg {
    padding-bottom: 0;
  }
}

@media only screen and (min-width: 800px) {
  .tribe-events-single .tribe-events-bg-wrap {
    margin: 0 auto 40px;
    height: 420px;
  }
}

/***************Calendar Override**************/
.tribe-events-calendar td.tribe-events-present div[id*='tribe-events-daynum-'] {
  background-color: #037a90;
}

.tribe-events-grid .tribe-grid-header .tribe-week-today {
  background-color: #037a90;
}

/********************LIST VIEW OVERRIDE **************/
@media only screen and (min-width: 800px) {
  .tribe-events-list .tribe-events-bg-wrap {
    width: 25%;
    float: left;
  }
}

.tribe-events-list .tribe-events-bg-wrap .tribe-events-bg {
  background-position: center;
  background-size: cover;
  padding-bottom: 100%;
}

/****** LOOP OVERRIDE **************/
@media only screen and (min-width: 800px) {
  .tribe-events-list .tribe-events-loop .tribe-events-bg-wrap + .tribe-events-content {
    width: 75%;
    padding-left: 40px;
  }
}

/**
 *
 * Widths
 *
 * mixins that create the column grids, and mixins to calcuate for the grid widths
 *
 */
[class*='push-'],
[class*='pull-'] {
  position: relative;
}

.w-1-12 {
  width: 8.33333333%;
}

.w-2-12 {
  width: 16.66666667%;
}

.w-3-12 {
  width: 25%;
}

.w-4-12 {
  width: 33.33333333%;
}

.w-5-12 {
  width: 41.66666667%;
}

.w-6-12 {
  width: 50%;
}

.w-7-12 {
  width: 58.33333333%;
}

.w-8-12 {
  width: 66.66666667%;
}

.w-9-12 {
  width: 75%;
}

.w-10-12 {
  width: 83.33333333%;
}

.w-11-12 {
  width: 91.66666667%;
}

.w-12-12 {
  width: 100%;
}

.w-1-5 {
  width: 20%;
}

.w-2-5 {
  width: 40%;
}

.w-3-5 {
  width: 60%;
}

.w-4-5 {
  width: 80%;
}

.w-5-5 {
  width: 100%;
}

.w-push-1-12 {
  left: 8.33333333%;
}

.w-push-2-12 {
  left: 16.66666667%;
}

.w-push-3-12 {
  left: 25%;
}

.w-push-4-12 {
  left: 33.33333333%;
}

.w-push-5-12 {
  left: 41.66666667%;
}

.w-push-6-12 {
  left: 50%;
}

.w-push-7-12 {
  left: 58.33333333%;
}

.w-push-8-12 {
  left: 66.66666667%;
}

.w-push-9-12 {
  left: 75%;
}

.w-push-10-12 {
  left: 83.33333333%;
}

.w-push-11-12 {
  left: 91.66666667%;
}

.w-push-12-12 {
  left: 100%;
}

.w-push-1-5 {
  left: 20%;
}

.w-push-2-5 {
  left: 40%;
}

.w-push-3-5 {
  left: 60%;
}

.w-push-4-5 {
  left: 80%;
}

.w-push-5-5 {
  left: 100%;
}

.w-pull-1-12 {
  right: 8.33333333%;
}

.w-pull-2-12 {
  right: 16.66666667%;
}

.w-pull-3-12 {
  right: 25%;
}

.w-pull-4-12 {
  right: 33.33333333%;
}

.w-pull-5-12 {
  right: 41.66666667%;
}

.w-pull-6-12 {
  right: 50%;
}

.w-pull-7-12 {
  right: 58.33333333%;
}

.w-pull-8-12 {
  right: 66.66666667%;
}

.w-pull-9-12 {
  right: 75%;
}

.w-pull-10-12 {
  right: 83.33333333%;
}

.w-pull-11-12 {
  right: 91.66666667%;
}

.w-pull-12-12 {
  right: 100%;
}

.w-pull-1-5 {
  right: 20%;
}

.w-pull-2-5 {
  right: 40%;
}

.w-pull-3-5 {
  right: 60%;
}

.w-pull-4-5 {
  right: 80%;
}

.w-pull-5-5 {
  right: 100%;
}

@media only screen and (min-width: 480px) {
  .w-xs-1-12 {
    width: 8.33333333%;
  }
  .w-xs-2-12 {
    width: 16.66666667%;
  }
  .w-xs-3-12 {
    width: 25%;
  }
  .w-xs-4-12 {
    width: 33.33333333%;
  }
  .w-xs-5-12 {
    width: 41.66666667%;
  }
  .w-xs-6-12 {
    width: 50%;
  }
  .w-xs-7-12 {
    width: 58.33333333%;
  }
  .w-xs-8-12 {
    width: 66.66666667%;
  }
  .w-xs-9-12 {
    width: 75%;
  }
  .w-xs-10-12 {
    width: 83.33333333%;
  }
  .w-xs-11-12 {
    width: 91.66666667%;
  }
  .w-xs-12-12 {
    width: 100%;
  }
  .w-xs-1-5 {
    width: 20%;
  }
  .w-xs-2-5 {
    width: 40%;
  }
  .w-xs-3-5 {
    width: 60%;
  }
  .w-xs-4-5 {
    width: 80%;
  }
  .w-xs-5-5 {
    width: 100%;
  }
  .w-xs-push-1-12 {
    left: 8.33333333%;
  }
  .w-xs-push-2-12 {
    left: 16.66666667%;
  }
  .w-xs-push-3-12 {
    left: 25%;
  }
  .w-xs-push-4-12 {
    left: 33.33333333%;
  }
  .w-xs-push-5-12 {
    left: 41.66666667%;
  }
  .w-xs-push-6-12 {
    left: 50%;
  }
  .w-xs-push-7-12 {
    left: 58.33333333%;
  }
  .w-xs-push-8-12 {
    left: 66.66666667%;
  }
  .w-xs-push-9-12 {
    left: 75%;
  }
  .w-xs-push-10-12 {
    left: 83.33333333%;
  }
  .w-xs-push-11-12 {
    left: 91.66666667%;
  }
  .w-xs-push-12-12 {
    left: 100%;
  }
  .w-xs-push-1-5 {
    left: 20%;
  }
  .w-xs-push-2-5 {
    left: 40%;
  }
  .w-xs-push-3-5 {
    left: 60%;
  }
  .w-xs-push-4-5 {
    left: 80%;
  }
  .w-xs-push-5-5 {
    left: 100%;
  }
  .w-xs-pull-1-12 {
    right: 8.33333333%;
  }
  .w-xs-pull-2-12 {
    right: 16.66666667%;
  }
  .w-xs-pull-3-12 {
    right: 25%;
  }
  .w-xs-pull-4-12 {
    right: 33.33333333%;
  }
  .w-xs-pull-5-12 {
    right: 41.66666667%;
  }
  .w-xs-pull-6-12 {
    right: 50%;
  }
  .w-xs-pull-7-12 {
    right: 58.33333333%;
  }
  .w-xs-pull-8-12 {
    right: 66.66666667%;
  }
  .w-xs-pull-9-12 {
    right: 75%;
  }
  .w-xs-pull-10-12 {
    right: 83.33333333%;
  }
  .w-xs-pull-11-12 {
    right: 91.66666667%;
  }
  .w-xs-pull-12-12 {
    right: 100%;
  }
  .w-xs-pull-1-5 {
    right: 20%;
  }
  .w-xs-pull-2-5 {
    right: 40%;
  }
  .w-xs-pull-3-5 {
    right: 60%;
  }
  .w-xs-pull-4-5 {
    right: 80%;
  }
  .w-xs-pull-5-5 {
    right: 100%;
  }
}

@media only screen and (min-width: 640px) {
  .w-sm-1-12 {
    width: 8.33333333%;
  }
  .w-sm-2-12 {
    width: 16.66666667%;
  }
  .w-sm-3-12 {
    width: 25%;
  }
  .w-sm-4-12 {
    width: 33.33333333%;
  }
  .w-sm-5-12 {
    width: 41.66666667%;
  }
  .w-sm-6-12 {
    width: 50%;
  }
  .w-sm-7-12 {
    width: 58.33333333%;
  }
  .w-sm-8-12 {
    width: 66.66666667%;
  }
  .w-sm-9-12 {
    width: 75%;
  }
  .w-sm-10-12 {
    width: 83.33333333%;
  }
  .w-sm-11-12 {
    width: 91.66666667%;
  }
  .w-sm-12-12 {
    width: 100%;
  }
  .w-sm-1-5 {
    width: 20%;
  }
  .w-sm-2-5 {
    width: 40%;
  }
  .w-sm-3-5 {
    width: 60%;
  }
  .w-sm-4-5 {
    width: 80%;
  }
  .w-sm-5-5 {
    width: 100%;
  }
  .w-sm-push-1-12 {
    left: 8.33333333%;
  }
  .w-sm-push-2-12 {
    left: 16.66666667%;
  }
  .w-sm-push-3-12 {
    left: 25%;
  }
  .w-sm-push-4-12 {
    left: 33.33333333%;
  }
  .w-sm-push-5-12 {
    left: 41.66666667%;
  }
  .w-sm-push-6-12 {
    left: 50%;
  }
  .w-sm-push-7-12 {
    left: 58.33333333%;
  }
  .w-sm-push-8-12 {
    left: 66.66666667%;
  }
  .w-sm-push-9-12 {
    left: 75%;
  }
  .w-sm-push-10-12 {
    left: 83.33333333%;
  }
  .w-sm-push-11-12 {
    left: 91.66666667%;
  }
  .w-sm-push-12-12 {
    left: 100%;
  }
  .w-sm-push-1-5 {
    left: 20%;
  }
  .w-sm-push-2-5 {
    left: 40%;
  }
  .w-sm-push-3-5 {
    left: 60%;
  }
  .w-sm-push-4-5 {
    left: 80%;
  }
  .w-sm-push-5-5 {
    left: 100%;
  }
  .w-sm-pull-1-12 {
    right: 8.33333333%;
  }
  .w-sm-pull-2-12 {
    right: 16.66666667%;
  }
  .w-sm-pull-3-12 {
    right: 25%;
  }
  .w-sm-pull-4-12 {
    right: 33.33333333%;
  }
  .w-sm-pull-5-12 {
    right: 41.66666667%;
  }
  .w-sm-pull-6-12 {
    right: 50%;
  }
  .w-sm-pull-7-12 {
    right: 58.33333333%;
  }
  .w-sm-pull-8-12 {
    right: 66.66666667%;
  }
  .w-sm-pull-9-12 {
    right: 75%;
  }
  .w-sm-pull-10-12 {
    right: 83.33333333%;
  }
  .w-sm-pull-11-12 {
    right: 91.66666667%;
  }
  .w-sm-pull-12-12 {
    right: 100%;
  }
  .w-sm-pull-1-5 {
    right: 20%;
  }
  .w-sm-pull-2-5 {
    right: 40%;
  }
  .w-sm-pull-3-5 {
    right: 60%;
  }
  .w-sm-pull-4-5 {
    right: 80%;
  }
  .w-sm-pull-5-5 {
    right: 100%;
  }
}

@media only screen and (min-width: 800px) {
  .w-md-1-12 {
    width: 8.33333333%;
  }
  .w-md-2-12 {
    width: 16.66666667%;
  }
  .w-md-3-12 {
    width: 25%;
  }
  .w-md-4-12 {
    width: 33.33333333%;
  }
  .w-md-5-12 {
    width: 41.66666667%;
  }
  .w-md-6-12 {
    width: 50%;
  }
  .w-md-7-12 {
    width: 58.33333333%;
  }
  .w-md-8-12 {
    width: 66.66666667%;
  }
  .w-md-9-12 {
    width: 75%;
  }
  .w-md-10-12 {
    width: 83.33333333%;
  }
  .w-md-11-12 {
    width: 91.66666667%;
  }
  .w-md-12-12 {
    width: 100%;
  }
  .w-md-1-5 {
    width: 20%;
  }
  .w-md-2-5 {
    width: 40%;
  }
  .w-md-3-5 {
    width: 60%;
  }
  .w-md-4-5 {
    width: 80%;
  }
  .w-md-5-5 {
    width: 100%;
  }
  .w-md-push-1-12 {
    left: 8.33333333%;
  }
  .w-md-push-2-12 {
    left: 16.66666667%;
  }
  .w-md-push-3-12 {
    left: 25%;
  }
  .w-md-push-4-12 {
    left: 33.33333333%;
  }
  .w-md-push-5-12 {
    left: 41.66666667%;
  }
  .w-md-push-6-12 {
    left: 50%;
  }
  .w-md-push-7-12 {
    left: 58.33333333%;
  }
  .w-md-push-8-12 {
    left: 66.66666667%;
  }
  .w-md-push-9-12 {
    left: 75%;
  }
  .w-md-push-10-12 {
    left: 83.33333333%;
  }
  .w-md-push-11-12 {
    left: 91.66666667%;
  }
  .w-md-push-12-12 {
    left: 100%;
  }
  .w-md-push-1-5 {
    left: 20%;
  }
  .w-md-push-2-5 {
    left: 40%;
  }
  .w-md-push-3-5 {
    left: 60%;
  }
  .w-md-push-4-5 {
    left: 80%;
  }
  .w-md-push-5-5 {
    left: 100%;
  }
  .w-md-pull-1-12 {
    right: 8.33333333%;
  }
  .w-md-pull-2-12 {
    right: 16.66666667%;
  }
  .w-md-pull-3-12 {
    right: 25%;
  }
  .w-md-pull-4-12 {
    right: 33.33333333%;
  }
  .w-md-pull-5-12 {
    right: 41.66666667%;
  }
  .w-md-pull-6-12 {
    right: 50%;
  }
  .w-md-pull-7-12 {
    right: 58.33333333%;
  }
  .w-md-pull-8-12 {
    right: 66.66666667%;
  }
  .w-md-pull-9-12 {
    right: 75%;
  }
  .w-md-pull-10-12 {
    right: 83.33333333%;
  }
  .w-md-pull-11-12 {
    right: 91.66666667%;
  }
  .w-md-pull-12-12 {
    right: 100%;
  }
  .w-md-pull-1-5 {
    right: 20%;
  }
  .w-md-pull-2-5 {
    right: 40%;
  }
  .w-md-pull-3-5 {
    right: 60%;
  }
  .w-md-pull-4-5 {
    right: 80%;
  }
  .w-md-pull-5-5 {
    right: 100%;
  }
}

@media only screen and (min-width: 1020px) {
  .w-lg-1-12 {
    width: 8.33333333%;
  }
  .w-lg-2-12 {
    width: 16.66666667%;
  }
  .w-lg-3-12 {
    width: 25%;
  }
  .w-lg-4-12 {
    width: 33.33333333%;
  }
  .w-lg-5-12 {
    width: 41.66666667%;
  }
  .w-lg-6-12 {
    width: 50%;
  }
  .w-lg-7-12 {
    width: 58.33333333%;
  }
  .w-lg-8-12 {
    width: 66.66666667%;
  }
  .w-lg-9-12 {
    width: 75%;
  }
  .w-lg-10-12 {
    width: 83.33333333%;
  }
  .w-lg-11-12 {
    width: 91.66666667%;
  }
  .w-lg-12-12 {
    width: 100%;
  }
  .w-lg-1-5 {
    width: 20%;
  }
  .w-lg-2-5 {
    width: 40%;
  }
  .w-lg-3-5 {
    width: 60%;
  }
  .w-lg-4-5 {
    width: 80%;
  }
  .w-lg-5-5 {
    width: 100%;
  }
  .w-lg-push-1-12 {
    left: 8.33333333%;
  }
  .w-lg-push-2-12 {
    left: 16.66666667%;
  }
  .w-lg-push-3-12 {
    left: 25%;
  }
  .w-lg-push-4-12 {
    left: 33.33333333%;
  }
  .w-lg-push-5-12 {
    left: 41.66666667%;
  }
  .w-lg-push-6-12 {
    left: 50%;
  }
  .w-lg-push-7-12 {
    left: 58.33333333%;
  }
  .w-lg-push-8-12 {
    left: 66.66666667%;
  }
  .w-lg-push-9-12 {
    left: 75%;
  }
  .w-lg-push-10-12 {
    left: 83.33333333%;
  }
  .w-lg-push-11-12 {
    left: 91.66666667%;
  }
  .w-lg-push-12-12 {
    left: 100%;
  }
  .w-lg-push-1-5 {
    left: 20%;
  }
  .w-lg-push-2-5 {
    left: 40%;
  }
  .w-lg-push-3-5 {
    left: 60%;
  }
  .w-lg-push-4-5 {
    left: 80%;
  }
  .w-lg-push-5-5 {
    left: 100%;
  }
  .w-lg-pull-1-12 {
    right: 8.33333333%;
  }
  .w-lg-pull-2-12 {
    right: 16.66666667%;
  }
  .w-lg-pull-3-12 {
    right: 25%;
  }
  .w-lg-pull-4-12 {
    right: 33.33333333%;
  }
  .w-lg-pull-5-12 {
    right: 41.66666667%;
  }
  .w-lg-pull-6-12 {
    right: 50%;
  }
  .w-lg-pull-7-12 {
    right: 58.33333333%;
  }
  .w-lg-pull-8-12 {
    right: 66.66666667%;
  }
  .w-lg-pull-9-12 {
    right: 75%;
  }
  .w-lg-pull-10-12 {
    right: 83.33333333%;
  }
  .w-lg-pull-11-12 {
    right: 91.66666667%;
  }
  .w-lg-pull-12-12 {
    right: 100%;
  }
  .w-lg-pull-1-5 {
    right: 20%;
  }
  .w-lg-pull-2-5 {
    right: 40%;
  }
  .w-lg-pull-3-5 {
    right: 60%;
  }
  .w-lg-pull-4-5 {
    right: 80%;
  }
  .w-lg-pull-5-5 {
    right: 100%;
  }
}

@media only screen and (min-width: 1280px) {
  .w-xl-1-12 {
    width: 8.33333333%;
  }
  .w-xl-2-12 {
    width: 16.66666667%;
  }
  .w-xl-3-12 {
    width: 25%;
  }
  .w-xl-4-12 {
    width: 33.33333333%;
  }
  .w-xl-5-12 {
    width: 41.66666667%;
  }
  .w-xl-6-12 {
    width: 50%;
  }
  .w-xl-7-12 {
    width: 58.33333333%;
  }
  .w-xl-8-12 {
    width: 66.66666667%;
  }
  .w-xl-9-12 {
    width: 75%;
  }
  .w-xl-10-12 {
    width: 83.33333333%;
  }
  .w-xl-11-12 {
    width: 91.66666667%;
  }
  .w-xl-12-12 {
    width: 100%;
  }
  .w-xl-1-5 {
    width: 20%;
  }
  .w-xl-2-5 {
    width: 40%;
  }
  .w-xl-3-5 {
    width: 60%;
  }
  .w-xl-4-5 {
    width: 80%;
  }
  .w-xl-5-5 {
    width: 100%;
  }
  .w-xl-push-1-12 {
    left: 8.33333333%;
  }
  .w-xl-push-2-12 {
    left: 16.66666667%;
  }
  .w-xl-push-3-12 {
    left: 25%;
  }
  .w-xl-push-4-12 {
    left: 33.33333333%;
  }
  .w-xl-push-5-12 {
    left: 41.66666667%;
  }
  .w-xl-push-6-12 {
    left: 50%;
  }
  .w-xl-push-7-12 {
    left: 58.33333333%;
  }
  .w-xl-push-8-12 {
    left: 66.66666667%;
  }
  .w-xl-push-9-12 {
    left: 75%;
  }
  .w-xl-push-10-12 {
    left: 83.33333333%;
  }
  .w-xl-push-11-12 {
    left: 91.66666667%;
  }
  .w-xl-push-12-12 {
    left: 100%;
  }
  .w-xl-push-1-5 {
    left: 20%;
  }
  .w-xl-push-2-5 {
    left: 40%;
  }
  .w-xl-push-3-5 {
    left: 60%;
  }
  .w-xl-push-4-5 {
    left: 80%;
  }
  .w-xl-push-5-5 {
    left: 100%;
  }
  .w-xl-pull-1-12 {
    right: 8.33333333%;
  }
  .w-xl-pull-2-12 {
    right: 16.66666667%;
  }
  .w-xl-pull-3-12 {
    right: 25%;
  }
  .w-xl-pull-4-12 {
    right: 33.33333333%;
  }
  .w-xl-pull-5-12 {
    right: 41.66666667%;
  }
  .w-xl-pull-6-12 {
    right: 50%;
  }
  .w-xl-pull-7-12 {
    right: 58.33333333%;
  }
  .w-xl-pull-8-12 {
    right: 66.66666667%;
  }
  .w-xl-pull-9-12 {
    right: 75%;
  }
  .w-xl-pull-10-12 {
    right: 83.33333333%;
  }
  .w-xl-pull-11-12 {
    right: 91.66666667%;
  }
  .w-xl-pull-12-12 {
    right: 100%;
  }
  .w-xl-pull-1-5 {
    right: 20%;
  }
  .w-xl-pull-2-5 {
    right: 40%;
  }
  .w-xl-pull-3-5 {
    right: 60%;
  }
  .w-xl-pull-4-5 {
    right: 80%;
  }
  .w-xl-pull-5-5 {
    right: 100%;
  }
}

/**
 *
 * Helpers
 *
 * basic helper classes
 *
 */
.background-cover, .hero,
.hero__bg,
.hero__bg-inner, .background-cover-image {
  background-size: cover;
  background-position: center;
}

.pull-right {
  float: right;
}

.pull-left {
  float: left;
}

.clearfix {
  zoom: 1;
}

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

.clearfix:after {
  clear: both;
}

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

.element-hidden {
  display: none;
}

.relative {
  position: relative;
}

.mb-2 {
  margin-bottom: 40px;
}

@media only screen and (min-width: 480px) {
  .mb-2-xs {
    margin-bottom: 40px;
  }
}

.mb-15 {
  margin-bottom: 30px;
}

.mb-1 {
  margin-bottom: 20px;
}

.mb-05 {
  margin-bottom: 10px;
}

.mb-025 {
  margin-bottom: 5px;
}

.mb-0 {
  margin-bottom: 0;
}

.mt-3 {
  margin-top: 60px;
}

.mt-4 {
  margin-top: 80px;
}

.mt-2 {
  margin-top: 40px;
}

.mt-1 {
  margin-top: 20px;
}

.mt-05 {
  margin-top: 10px;
}

.mt-25 {
  margin-top: 10px;
}

.pb-1 {
  padding-bottom: 20px;
}

.pt-1 {
  padding-top: 20px;
}

.pt-05 {
  padding-top: 10px;
}

.pb-05 {
  padding-bottom: 10px;
}

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

.color-white {
  /*  */
  color: white;
}

.color-primary {
  color: #037a90;
}

.color-primary2 {
  color: #037a90;
}

.color-hover2 {
  color: #348296;
}

.color-secondary {
  color: #52812b;
}

.color-body {
  color: #5a6169;
}

.color-heading {
  color: #5a6169;
}

.color-text {
  color: #8b9096;
}

.color-light-text {
  color: #acb0b4;
}

.color-grey-light {
  color: #acb0b4;
}

.bg-grey-lightest {
  background-color: #f3f4f4;
}

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

.text-capitalized {
  text-transform: capitalize;
}

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

.text-no-capitalized {
  text-transform: none;
}

.text-no-wrap {
  white-space: nowrap;
}

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

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

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

.text-heavy {
  font-weight: 700;
}

.text-black {
  font-weight: 900;
}

.text-normal {
  font-weight: 400;
}

.wrap {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.align-top {
  -ms-flex-item-align: start;
      align-self: flex-start;
}

.align-top--all {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.align-center {
  -ms-flex-item-align: center;
      align-self: center;
}

.align-bottom {
  -ms-flex-item-align: end;
      align-self: flex-end;
}

.flex,
.flex-column-between,
.flex-column-center,
.flex-row-between {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.direction-row {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

.direction-column {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.space-between {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.flex-column-between {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.flex-column-center {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.flex-row-between {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.justify-center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.justify-left {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.stick-bottom {
  margin-top: auto;
}

.grow-1 {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

@media only screen and (min-width: 640px) {
  .order-0--sm {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
}

@media only screen and (min-width: 640px) {
  .order-1--sm {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}

@media only screen and (min-width: 640px) {
  .order-2--sm {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}

@media only screen and (min-width: 640px) {
  .no-wrap-sm {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}

@media only screen and (min-width: 800px) {
  .order-0--md {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
}

@media only screen and (min-width: 800px) {
  .order-1--md {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}

@media only screen and (min-width: 800px) {
  .order-2--md {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}

@media only screen and (min-width: 800px) {
  .no-wrap-md {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}

@media only screen and (min-width: 1020px) {
  .order-0--lg {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
}

@media only screen and (min-width: 1020px) {
  .order-1--lg {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}

@media only screen and (min-width: 1020px) {
  .order-2--lg {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}

@media only screen and (min-width: 1020px) {
  .no-wrap-lg {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}

.listing-item {
  -webkit-transition: all 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: all 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
  -webkit-transform-origin: 0 100%;
          transform-origin: 0 100%;
}

.listing-item.is-hidden {
  opacity: 0;
  -webkit-transform: rotateX(-45deg) translate3d(0, 20px, 0);
          transform: rotateX(-45deg) translate3d(0, 20px, 0);
}

@-webkit-keyframes animate-gradient {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes animate-gradient {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

.flip-x {
  -webkit-transform: rotateY(180deg);
          transform: rotateY(180deg);
}

.gradient-overlay {
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  position: absolute;
  z-index: 200;
  opacity: 0.8;
}

.backgroundblendmode .gradient-overlay {
  mix-blend-mode: multiply;
  opacity: 1;
}

.gradient-overlay.flip-x {
  mix-blend-mode: normal;
}

.brand-gradient-1 {
  background: linear-gradient(-45deg, #467024 0%, #318677 55%, #00596e 100%);
}

.brand-gradient-2 {
  background: linear-gradient(-45deg, #00acd4 0%, #ede04b 100%);
}

.brand-gradient-3 {
  background: linear-gradient(-45deg, #00596e 0%, #2a8364 100%);
}

.brand-gradient-4 {
  background: linear-gradient(-45deg, #77be3c 0%, #467024 75%, #bfb113 100%);
}

.brand-gradient-5 {
  background: linear-gradient(-45deg, #77be3c 0%, #037a90 100%);
}

.brand-gradient-6 {
  background: linear-gradient(-45deg, #467024 0%, #00596e 100%);
}

.layout {
  position: absolute;
  z-index: 100;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  pointer-events: none;
  display: none;
}

.layout.is-active {
  display: block;
}

.layout div {
  width: 100%;
  height: 10px;
  opacity: 0.5;
}

.layout div:nth-child(2n - 1) {
  background-color: #acb0b4;
}

.layout-toggle {
  position: fixed;
  z-index: 1;
  bottom: 20px;
  bottom: 20px;
  right: 20px;
}

.hide-overflow {
  overflow: hidden;
}

.show-overflow {
  overflow: visible;
}

.overflow-ellipsis {
  overflow: hidden;
  text-overflow: ellipsis;
}

.show-touch {
  display: none;
}

.touchevents .show-touch {
  display: block;
}

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

.no-animate {
  -webkit-transform: none !important;
          transform: none !important;
  opacity: 1 !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}

.border-bottom:after {
  content: '';
  display: block;
  border-bottom: 2px solid white;
  margin-top: 10px;
  -webkit-transition: -webkit-transform 0.6s cubic-bezier(0.77, 0, 0.175, 1);
  transition: -webkit-transform 0.6s cubic-bezier(0.77, 0, 0.175, 1);
  transition: transform 0.6s cubic-bezier(0.77, 0, 0.175, 1);
  transition: transform 0.6s cubic-bezier(0.77, 0, 0.175, 1), -webkit-transform 0.6s cubic-bezier(0.77, 0, 0.175, 1);
  -webkit-transform-origin: 0% 0;
          transform-origin: 0% 0;
  -webkit-transition-delay: 300ms;
          transition-delay: 300ms;
  width: 80px;
}

.background-cover-image {
  width: 100%;
  padding-bottom: 110%;
}

@media print {
  .site-header__util {
    display: none;
  }
  .site-header__main {
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  .site-header {
    -webkit-transform: none;
            transform: none;
    position: relative;
  }
  [data-animate-transform] {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
  .page-wrap {
    overflow: visible;
    padding: 0;
  }
  .search-view {
    display: none;
  }
  .site-footer {
    display: none;
  }
  .layout-toggle {
    display: none;
  }
  .page-content .reviewResponse {
    padding: 0;
  }
}
