.splide__container{box-sizing:border-box;position:relative}.splide__list{backface-visibility:hidden;display:-ms-flexbox;display:flex;height:100%;margin:0!important;padding:0!important}.splide.is-initialized:not(.is-active) .splide__list{display:block}.splide__pagination{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:center;justify-content:center;margin:0;pointer-events:none}.splide__pagination li{display:inline-block;line-height:1;list-style-type:none;margin:0;pointer-events:auto}.splide:not(.is-overflow) .splide__pagination{display:none}.splide__progress__bar{width:0}.splide{position:relative;visibility:hidden}.splide.is-initialized,.splide.is-rendered{visibility:visible}.splide__slide{backface-visibility:hidden;box-sizing:border-box;-ms-flex-negative:0;flex-shrink:0;list-style-type:none!important;margin:0;position:relative}.splide__slide img{vertical-align:bottom}.splide__spinner{animation:splide-loading 1s linear infinite;border:2px solid #999;border-left-color:transparent;border-radius:50%;bottom:0;contain:strict;display:inline-block;height:20px;left:0;margin:auto;position:absolute;right:0;top:0;width:20px}.splide__sr{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.splide__toggle.is-active .splide__toggle__play,.splide__toggle__pause{display:none}.splide__toggle.is-active .splide__toggle__pause{display:inline}.splide__track{overflow:hidden;position:relative;z-index:0}@keyframes splide-loading{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.splide__track--draggable{-webkit-touch-callout:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.splide__track--fade>.splide__list>.splide__slide{margin:0!important;opacity:0;z-index:0}.splide__track--fade>.splide__list>.splide__slide.is-active{opacity:1;z-index:1}.splide--rtl{direction:rtl}.splide__track--ttb>.splide__list{display:block}.splide__arrow{-ms-flex-align:center;align-items:center;background:#ccc;border:0;border-radius:50%;cursor:pointer;display:-ms-flexbox;display:flex;height:2em;-ms-flex-pack:center;justify-content:center;opacity:.7;padding:0;position:absolute;top:50%;transform:translateY(-50%);width:2em;z-index:1}.splide__arrow svg{fill:#000;height:1.2em;width:1.2em}.splide__arrow:hover:not(:disabled){opacity:.9}.splide__arrow:disabled{opacity:.3}.splide__arrow:focus-visible{outline:3px solid #0bf;outline-offset:3px}.splide__arrow--prev{left:1em}.splide__arrow--prev svg{transform:scaleX(-1)}.splide__arrow--next{right:1em}.splide.is-focus-in .splide__arrow:focus{outline:3px solid #0bf;outline-offset:3px}.splide__pagination{bottom:.5em;left:0;padding:0 1em;position:absolute;right:0;z-index:1}.splide__pagination__page{background:#ccc;border:0;border-radius:50%;display:inline-block;height:8px;margin:3px;opacity:.7;padding:0;position:relative;transition:transform .2s linear;width:8px}.splide__pagination__page.is-active{background:#fff;transform:scale(1.4);z-index:1}.splide__pagination__page:hover{cursor:pointer;opacity:.9}.splide__pagination__page:focus-visible{outline:3px solid #0bf;outline-offset:3px}.splide.is-focus-in .splide__pagination__page:focus{outline:3px solid #0bf;outline-offset:3px}.splide__progress__bar{background:#ccc;height:3px}.splide__slide{-webkit-tap-highlight-color:rgba(0,0,0,0)}.splide__slide:focus{outline:0}@supports(outline-offset:-3px){.splide__slide:focus-visible{outline:3px solid #0bf;outline-offset:-3px}}@media screen and (-ms-high-contrast:none){.splide__slide:focus-visible{border:3px solid #0bf}}@supports(outline-offset:-3px){.splide.is-focus-in .splide__slide:focus{outline:3px solid #0bf;outline-offset:-3px}}@media screen and (-ms-high-contrast:none){.splide.is-focus-in .splide__slide:focus{border:3px solid #0bf}.splide.is-focus-in .splide__track>.splide__list>.splide__slide:focus{border-color:#0bf}}.splide__toggle{cursor:pointer}.splide__toggle:focus-visible{outline:3px solid #0bf;outline-offset:3px}.splide.is-focus-in .splide__toggle:focus{outline:3px solid #0bf;outline-offset:3px}.splide__track--nav>.splide__list>.splide__slide{border:3px solid transparent;cursor:pointer}.splide__track--nav>.splide__list>.splide__slide.is-active{border:3px solid #000}.splide__arrows--rtl .splide__arrow--prev{left:auto;right:1em}.splide__arrows--rtl .splide__arrow--prev svg{transform:scaleX(1)}.splide__arrows--rtl .splide__arrow--next{left:1em;right:auto}.splide__arrows--rtl .splide__arrow--next svg{transform:scaleX(-1)}.splide__arrows--ttb .splide__arrow{left:50%;transform:translate(-50%)}.splide__arrows--ttb .splide__arrow--prev{top:1em}.splide__arrows--ttb .splide__arrow--prev svg{transform:rotate(-90deg)}.splide__arrows--ttb .splide__arrow--next{bottom:1em;top:auto}.splide__arrows--ttb .splide__arrow--next svg{transform:rotate(90deg)}.splide__pagination--ttb{bottom:0;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;left:auto;padding:1em 0;right:.5em;top:0}
@charset "UTF-8";
/* stylelint-disable */
/*! normalize.css v4.1.1 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Change the default font family in all browsers (opinionated).
 * 2. Prevent adjustments of font size after orientation changes in IE and iOS.
 */
html {
  font-family: sans-serif; /* 1 */
  -ms-text-size-adjust: 100%; /* 2 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/**
 * Remove the margin in all browsers (opinionated).
 */
body {
  margin: 0;
}

/* HTML5 display definitions
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 * 2. Add the correct display in IE.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary { /* 1 */
  display: block;
}

/**
 * Add the correct display in IE 9-.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Add the correct display in IE 10-.
 * 1. Add the correct display in IE.
 */
template,
[hidden] {
  display: none;
}

/* Links
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent; /* 1 */
  -webkit-text-decoration-skip: objects; /* 2 */
}

/**
 * Remove the outline on focused links when they are also active or hovered
 * in all browsers (opinionated).
 */
a:active,
a:hover {
  outline-width: 0;
}

/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the bottom border in Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; /* 2 */
}

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
  font-style: italic;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ff0;
  color: #000;
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10-.
 */
img {
  border-style: none;
}

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 1em 40px;
}

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/* Forms
   ========================================================================== */
/**
 * 1. Change font properties to `inherit` in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
select,
textarea {
  font: inherit; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Restore the font weight unset by the previous rule.
 */
optgroup {
  font-weight: bold;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select { /* 1 */
  text-transform: none;
}

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button; /* 2 */
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Change the border, margin, and padding in all browsers (opinionated).
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Remove the default vertical scrollbar in IE.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

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

/**
 * Correct the text style of placeholders in Chrome, Edge, and Safari.
 */
::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.54;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* stylelint-enable */
/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
.hamburger {
  padding: 0 0;
  display: inline-block;
  cursor: pointer;
  transition-property: opacity, filter;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible;
}
.hamburger:hover {
  opacity: 1;
}
@media (min-width: 992px) {
  .hamburger {
    display: none;
  }
}

.hamburger-box {
  width: 40px;
  height: 24px;
  display: inline-block;
  position: relative;
  z-index: 101;
}

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -2px;
}
.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
  width: 40px;
  height: 4px;
  background-color: #fff;
  border-radius: 4px;
  position: absolute;
  transition-property: transform;
  transition-duration: 0.15s;
  transition-timing-function: ease;
}
.hamburger-inner::before, .hamburger-inner::after {
  content: "";
  display: block;
}
.hamburger-inner::before {
  top: -10px;
}
.hamburger-inner::after {
  bottom: -10px;
}

/*
	* Slider
	*/
.hamburger--slider .hamburger-inner {
  top: 2px;
}
.hamburger--slider .hamburger-inner::before {
  top: 10px;
  transition-property: transform, opacity;
  transition-timing-function: ease;
  transition-duration: 0.2s;
}
.hamburger--slider .hamburger-inner::after {
  top: 20px;
}
.hamburger--slider.is-active .hamburger-inner {
  transform: translate3d(0, 10px, 0) rotate(45deg);
  background-color: #4B5459;
}
.hamburger--slider.is-active .hamburger-inner::before {
  transform: rotate(-45deg) translate3d(-5.7142857143px, -6px, 0);
  opacity: 0;
  background-color: #4B5459;
}
.hamburger--slider.is-active .hamburger-inner::after {
  transform: translate3d(0, -20px, 0) rotate(-90deg);
  background-color: #4B5459;
}

/* Bootstrap media queries
/* Breakpoint min/max are set in the _vars.scss file

/* Mixin: Media Min Width
Usage:
.foo {
	@include media-breakpoint-up(sm) {
		color: #f00;
	}
}
*/
/* Mixin: Media Max Width
Usage:
.foo {
	@include media-breakpoint-down(md) {
		color: #f00;
	}
}
*/
/* Mixin: Media Single Breakpoint
Usage:
.foo {
	@include media-breakpoint-only(md) {
		color: #f00;
	}
}
*/
/* Mixin: Media Between Breakpoints
Usage:
.foo {
	@include media-breakpoint-between(sm, lg) {
		color: #f00;
	}
}
*/
/* Mixin for font declaration syntax
Usage: @include declare-font-face('Gotham', 'gotham');
*/
/* Mixin: Font size
Usage: 	@include font-size(14);
		@include font-size(32px);
*/
/* Mixin: Font face
Usage: @include font-face('gotham', '/fonts/gotham');
*/
/* Mixin: Responsive font sizing
Usage:
// Sets every breakpoint to have a different font size
.foo {
	@include resp-font-size(22, 24, 28, 36, 48);
}

// Sets xs, sm and md to have different font sizes,
// lg and xl will then inherit the md size
.bar {
	@include resp-font-size(18, 20, 24)
}
*/
/* stylelint-disable */
/* stylelint-enable */
/* Mixin: Container breakpoints
Usage:
.container {
	@include make-container();
}
*/
/* Mixin: Make Grid
Usage:
.columns-two {
	@include make-grid(2);
}
*/
/* Mixin: Make Grid
Usage:
.columns-two-fifths {
	.column:first-of-type {
		@include make-grid-split(2,1,5);
	}
	.column:last-of-type {
		@include make-grid-split(2,4,5);
	}
}
*/
@font-face {
  font-family: "Exo-2";
  src: url("/fonts/exo-regular-webfont.eot");
  src: url("/fonts/exo-regular-webfont.eot?#iefix") format("embedded-opentype"), url("/fonts/exo-regular-webfont.woff2") format("woff2"), url("/fonts/exo-regular-webfont.woff") format("woff"), url("/fonts/exo-regular-webfont.ttf") format("truetype"), url("/fonts/exo-regular-webfont.svg") format("svg");
  font-weight: 400;
  font-style: regular;
  font-display: swap;
}
@font-face {
  font-family: "Exo-2";
  src: url("/fonts/exo-medium-webfont.eot");
  src: url("/fonts/exo-medium-webfont.eot?#iefix") format("embedded-opentype"), url("/fonts/exo-medium-webfont.woff2") format("woff2"), url("/fonts/exo-medium-webfont.woff") format("woff"), url("/fonts/exo-medium-webfont.ttf") format("truetype"), url("/fonts/exo-medium-webfont.svg") format("svg");
  font-weight: 600;
  font-style: regular;
  font-display: swap;
}
@font-face {
  font-family: "Exo-2";
  src: url("/fonts/exo-bold-webfont.eot");
  src: url("/fonts/exo-bold-webfont.eot?#iefix") format("embedded-opentype"), url("/fonts/exo-bold-webfont.woff2") format("woff2"), url("/fonts/exo-bold-webfont.woff") format("woff"), url("/fonts/exo-bold-webfont.ttf") format("truetype"), url("/fonts/exo-bold-webfont.svg") format("svg");
  font-weight: 800;
  font-style: regular;
  font-display: swap;
}
/* Placeholders */
/* Placeholder: Clearfix
Usage:
.foo {
	@extend %clearfix;
}
*/
.article, .columns {
  *zoom: 1;
}
.article::before, .columns::before, .article::after, .columns::after {
  content: " ";
  display: table;
}
.article::after, .columns::after {
  clear: both;
}

/* Sass Variables */
/* Breakpoints */
/* Container widths */
/* Font sizes */
/* Colours */
.bg--primary {
  color: #fff;
  background: #b6ce35;
}
.bg--secondary {
  color: #fff;
  background: #4f575c;
}
.bg--secondary .button-secondary-outline {
  border-color: #fff !important;
}
.bg--tertiary {
  color: #fff;
  background: #aabebf;
}
.bg--quaternary {
  color: #fff;
  background: #56B6BD;
}
.bg--quintary {
  color: #fff;
  background: #879194;
}
.bg--white {
  color: #697074;
  background: #fff;
}
.bg--grey {
  color: #fff;
  background: #697074;
}
.bg--justlightgrey {
  color: #697074;
  background: #f1f0f1;
}
.bg--lightgrey {
  background: #f1f0f1;
  position: relative;
}
.bg--lightgrey::before, .bg--lightgrey::after {
  position: absolute;
  content: "";
  width: 100%;
  height: 20px;
  left: 0;
  right: 0;
}
.bg--lightgrey::before {
  top: 0;
  background: linear-gradient(to bottom, #fff 0%, rgba(241, 240, 241, 0) 100%);
}
.bg--lightgrey::after {
  bottom: 0;
  background: linear-gradient(to bottom, rgba(241, 240, 241, 0) 0%, #fff 100%);
}
.bg--lightgrey.bg--hexes {
  padding: 75px 0;
  background: #f1f0f1 url("/img/bg-hexes.png") center/cover no-repeat;
}
.bg--lightgrey + .dotted-arrow::before {
  position: absolute;
  content: "";
  width: 100%;
  height: 20px;
  left: 0;
  right: 0;
  background: linear-gradient(to bottom, rgba(241, 240, 241, 0) 0%, #fff 100%);
  top: -20px;
}

.col-bg--grey {
  background: #929b9f;
}
.col-bg--green {
  background: #91a38b;
}
.col-bg--yellow {
  background: #ccb376;
}
.col-bg--blue {
  background: #7a9393;
}
.col-bg--brown {
  background: #b7ac97;
}

.container {
  margin: 0 auto;
  padding: 0 20px;
  width: 100%;
  max-width: 1440px;
  flex: 1 0 auto;
}
.container--narrow {
  max-width: 1024px;
}
.container--supernarrow {
  max-width: 600px;
}
.container--txt-center {
  text-align: center;
}

.columns {
  font-size: 0;
  margin: 0 -10px;
}
.columns .column {
  display: inline-block;
  vertical-align: top;
  width: 100%;
  font-size: 16px;
}
@media (max-width: 767px) {
  .columns .column {
    margin: 0 0 20px;
  }
  .columns .column:last-of-type {
    margin: 0;
  }
}
.columns .column--img img {
  width: 100%;
}
.columns--top-marg {
  margin-top: 40px;
}
@media (min-width: 768px) {
  .columns--top-marg {
    margin-top: 60px;
  }
}
.columns.columns-swap.columns-flex {
  flex-direction: row-reverse;
}
.columns.columns-single {
  margin: 0;
}
@media (min-width: 768px) {
  .columns.columns-single {
    padding: 0 2.5%;
  }
}
@media (min-width: 992px) {
  .columns.columns-single {
    padding: 0 12.5%;
  }
}
@media (min-width: 1280px) {
  .columns.columns-single {
    padding: 0 17.5%;
  }
}
@media (min-width: 568px) {
  .columns.columns-double {
    margin: 0;
    -moz-column-count: 2;
         column-count: 2;
    -moz-column-gap: 20px;
         column-gap: 20px;
  }
}

.columns-middle {
  align-items: center;
}

@media (min-width: 768px) {
  .columns-two > .column {
    width: 50%;
    padding: 0 10px;
  }
}
@media (min-width: 768px) {
  .columns-two-split > .column {
    width: 25%;
    padding: 0 10px;
  }
  .columns-two-split > .column:nth-child(2) {
    width: 75%;
  }
}
@media (min-width: 768px) {
  .columns-two-split-thirds > .column {
    width: 33.3333333333%;
    padding: 0 10px;
  }
  .columns-two-split-thirds > .column:nth-child(2) {
    width: 66.6666666667%;
  }
}
@media (min-width: 768px) {
  .columns-three > .column {
    width: 33.3333333333%;
    padding: 0 10px;
  }
}
@media (min-width: 992px) {
  .columns-three-split > .column {
    width: 26.6666666667%;
    padding: 0 10px;
  }
  .columns-three-split > .column:nth-child(2) {
    width: 46.6666666667%;
  }
}
@media (min-width: 768px) {
  .columns-four > .column {
    width: 25%;
    padding: 0 10px;
  }
}
@media (min-width: 568px) {
  .columns-five > .column {
    width: 20%;
    padding: 0 10px;
  }
}
@media (min-width: 568px) {
  .columns-six > .column {
    width: 16.6666666667%;
    padding: 0 10px;
  }
}
@media (min-width: 568px) and (max-width: 991px) {
  .columns-six > .column {
    width: 33.3333333333%;
  }
}
@media (max-width: 991px) {
  .columns-three-split .column {
    margin: 0 0 20px;
  }
}
.columns-two-split-thirds-swap {
  direction: rtl;
}
.columns-two-split-thirds-swap .column {
  direction: ltr;
}

.columns-step {
  position: relative;
  padding: 25px 0;
}
.columns-step::after {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 3px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 3'%3E%3Ccircle fill='rgba(170, 190, 191, .99999)' cx='1.5' cy='1.5' r='1.5'/%3E%3C/svg%3E") center repeat-x;
  opacity: 0.5;
  z-index: 10;
}
.columns-step:last-of-type::after {
  background: none;
}
@media (min-width: 568px) {
  .columns-step {
    padding: 125px 0;
  }
  .columns-step.columns-step-arrow::after {
    height: 193px;
    bottom: -56.5px;
    opacity: 1;
  }
  .columns-step.columns-step-arrow.columns-step-arrow-left::after {
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 328 193'%3E%3Ccircle fill='rgba(170, 190, 191, .99999)' cx='326.5' cy='1.5' r='1.5'/%3E%3Ccircle fill='rgba(170, 190, 191, .99999)' cx='326.5' cy='11.5' r='1.5'/%3E%3Ccircle fill='rgba(170, 190, 191, .99999)' cx='326.5' cy='21.5' r='1.5'/%3E%3Ccircle fill='rgba(170, 190, 191, .99999)' cx='326.5' cy='31.5' r='1.5'/%3E%3Ccircle fill='rgba(170, 190, 191, .99999)' cx='326.5' cy='41.5' r='1.5'/%3E%3Ccircle fill='rgba(170, 190, 191, .99999)' cx='326.5' cy='51.5' r='1.5'/%3E%3Ccircle fill='rgba(170, 190, 191, .99999)' cx='326.5' cy='61.5' r='1.5'/%3E%3Ccircle fill='rgba(170, 190, 191, .99999)' cx='326.5' cy='71.5' r='1.5'/%3E%3Ccircle fill='rgba(170, 190, 191, .99999)' cx='326.5' cy='81.5' r='1.5'/%3E%3Ccircle fill='rgba(170, 190, 191, .99999)' cx='316.5' cy='81.5' r='1.5'/%3E%3Ccircle fill='rgba(170, 190, 191, .99999)' cx='306.5' cy='81.5' r='1.5'/%3E%3Ccircle fill='rgba(170, 190, 191, .99999)' cx='296.5' cy='81.5' r='1.5'/%3E%3Ccircle fill='rgba(170, 190, 191, .99999)' cx='286.5' cy='81.5' r='1.5'/%3E%3Ccircle fill='rgba(170, 190, 191, .99999)' cx='276.5' cy='81.5' r='1.5'/%3E%3Ccircle fill='rgba(170, 190, 191, .99999)' cx='266.5' cy='81.5' r='1.5'/%3E%3Ccircle fill='rgba(170, 190, 191, .99999)' cx='256.5' cy='81.5' r='1.5'/%3E%3Ccircle fill='rgba(170, 190, 191, .99999)' cx='246.5' cy='81.5' r='1.5'/%3E%3Ccircle fill='rgba(170, 190, 191, .99999)' cx='236.5' cy='81.5' r='1.5'/%3E%3Ccircle fill='rgba(170, 190, 191, .99999)' cx='226.5' cy='81.5' r='1.5'/%3E%3Ccircle fill='rgba(170, 190, 191, .99999)' cx='216.5' cy='81.5' r='1.5'/%3E%3Ccircle fill='rgba(170, 190, 191, .99999)' cx='206.5' cy='81.5' r='1.5'/%3E%3Ccircle fill='rgba(170, 190, 191, .99999)' cx='196.5' cy='81.5' r='1.5'/%3E%3Ccircle fill='rgba(170, 190, 191, .99999)' cx='186.5' cy='81.5' r='1.5'/%3E%3Ccircle fill='rgba(170, 190, 191, .99999)' cx='176.5' cy='81.5' r='1.5'/%3E%3Ccircle fill='rgba(170, 190, 191, .99999)' cx='166.5' cy='81.5' r='1.5'/%3E%3Ccircle fill='rgba(170, 190, 191, .99999)' cx='156.5' cy='81.5' r='1.5'/%3E%3Ccircle fill='rgba(170, 190, 191, .99999)' cx='146.5' cy='81.5' r='1.5'/%3E%3Ccircle fill='rgba(170, 190, 191, .99999)' cx='136.5' cy='81.5' r='1.5'/%3E%3Ccircle fill='rgba(170, 190, 191, .99999)' cx='126.5' cy='81.5' r='1.5'/%3E%3Ccircle fill='rgba(170, 190, 191, .99999)' cx='116.5' cy='81.5' r='1.5'/%3E%3Ccircle fill='rgba(170, 190, 191, .99999)' cx='106.5' cy='81.5' r='1.5'/%3E%3Ccircle fill='rgba(170, 190, 191, .99999)' cx='96.5' cy='81.5' r='1.5'/%3E%3Ccircle fill='rgba(170, 190, 191, .99999)' cx='86.5' cy='81.5' r='1.5'/%3E%3Ccircle fill='rgba(170, 190, 191, .99999)' cx='76.5' cy='81.5' r='1.5'/%3E%3Ccircle fill='rgba(170, 190, 191, .99999)' cx='66.5' cy='81.5' r='1.5'/%3E%3Ccircle fill='rgba(170, 190, 191, .99999)' cx='56.5' cy='81.5' r='1.5'/%3E%3Ccircle fill='rgba(170, 190, 191, .99999)' cx='46.5' cy='81.5' r='1.5'/%3E%3Ccircle fill='rgba(170, 190, 191, .99999)' cx='36.5' cy='81.5' r='1.5'/%3E%3Ccircle fill='rgba(170, 190, 191, .99999)' cx='26.5' cy='81.5' r='1.5'/%3E%3Ccircle fill='rgba(170, 190, 191, .99999)' cx='16.5' cy='81.5' r='1.5'/%3E%3Ccircle fill='rgba(170, 190, 191, .99999)' cx='16.5' cy='91.5' r='1.5'/%3E%3Ccircle fill='rgba(170, 190, 191, .99999)' cx='16.5' cy='101.5' r='1.5'/%3E%3Ccircle fill='rgba(170, 190, 191, .99999)' cx='16.5' cy='111.5' r='1.5'/%3E%3Ccircle fill='rgba(170, 190, 191, .99999)' cx='16.5' cy='121.5' r='1.5'/%3E%3Ccircle fill='rgba(170, 190, 191, .99999)' cx='16.5' cy='131.5' r='1.5'/%3E%3Ccircle fill='rgba(170, 190, 191, .99999)' cx='16.5' cy='141.5' r='1.5'/%3E%3Ccircle fill='rgba(170, 190, 191, .99999)' cx='16.5' cy='151.5' r='1.5'/%3E%3Cpath fill='rgba(170, 190, 191, .99999)' d='M0 176.5A16.5 16.5 0 1 0 16.5 160 16.5 16.5 0 0 0 0 176.5zm5-3.57l1.35-1.35 10.15 10.14 10.15-10.15 1.35 1.36-10.15 10.14-1.35 1.35-1.35-1.35z'/%3E%3C/svg%3E") center no-repeat;
  }
  .columns-step.columns-step-arrow.columns-step-arrow-right::after {
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 328 193'%3E%3Ccircle fill='rgba(170, 190, 191, .99999)' cx='1.5' cy='1.5' r='1.5'/%3E%3Ccircle fill='rgba(170, 190, 191, .99999)' cx='1.5' cy='11.5' r='1.5'/%3E%3Ccircle fill='rgba(170, 190, 191, .99999)' cx='1.5' cy='21.5' r='1.5'/%3E%3Ccircle fill='rgba(170, 190, 191, .99999)' cx='1.5' cy='31.5' r='1.5'/%3E%3Ccircle fill='rgba(170, 190, 191, .99999)' cx='1.5' cy='41.5' r='1.5'/%3E%3Ccircle fill='rgba(170, 190, 191, .99999)' cx='1.5' cy='51.5' r='1.5'/%3E%3Ccircle fill='rgba(170, 190, 191, .99999)' cx='1.5' cy='61.5' r='1.5'/%3E%3Ccircle fill='rgba(170, 190, 191, .99999)' cx='1.5' cy='71.5' r='1.5'/%3E%3Ccircle fill='rgba(170, 190, 191, .99999)' cx='1.5' cy='81.5' r='1.5'/%3E%3Ccircle fill='rgba(170, 190, 191, .99999)' cx='11.5' cy='81.5' r='1.5'/%3E%3Ccircle fill='rgba(170, 190, 191, .99999)' cx='21.5' cy='81.5' r='1.5'/%3E%3Ccircle fill='rgba(170, 190, 191, .99999)' cx='31.5' cy='81.5' r='1.5'/%3E%3Ccircle fill='rgba(170, 190, 191, .99999)' cx='41.5' cy='81.5' r='1.5'/%3E%3Ccircle fill='rgba(170, 190, 191, .99999)' cx='51.5' cy='81.5' r='1.5'/%3E%3Ccircle fill='rgba(170, 190, 191, .99999)' cx='61.5' cy='81.5' r='1.5'/%3E%3Ccircle fill='rgba(170, 190, 191, .99999)' cx='71.5' cy='81.5' r='1.5'/%3E%3Ccircle fill='rgba(170, 190, 191, .99999)' cx='81.5' cy='81.5' r='1.5'/%3E%3Ccircle fill='rgba(170, 190, 191, .99999)' cx='91.5' cy='81.5' r='1.5'/%3E%3Ccircle fill='rgba(170, 190, 191, .99999)' cx='101.5' cy='81.5' r='1.5'/%3E%3Ccircle fill='rgba(170, 190, 191, .99999)' cx='111.5' cy='81.5' r='1.5'/%3E%3Ccircle fill='rgba(170, 190, 191, .99999)' cx='121.5' cy='81.5' r='1.5'/%3E%3Ccircle fill='rgba(170, 190, 191, .99999)' cx='131.5' cy='81.5' r='1.5'/%3E%3Ccircle fill='rgba(170, 190, 191, .99999)' cx='141.5' cy='81.5' r='1.5'/%3E%3Ccircle fill='rgba(170, 190, 191, .99999)' cx='151.5' cy='81.5' r='1.5'/%3E%3Ccircle fill='rgba(170, 190, 191, .99999)' cx='161.5' cy='81.5' r='1.5'/%3E%3Ccircle fill='rgba(170, 190, 191, .99999)' cx='171.5' cy='81.5' r='1.5'/%3E%3Ccircle fill='rgba(170, 190, 191, .99999)' cx='181.5' cy='81.5' r='1.5'/%3E%3Ccircle fill='rgba(170, 190, 191, .99999)' cx='191.5' cy='81.5' r='1.5'/%3E%3Ccircle fill='rgba(170, 190, 191, .99999)' cx='201.5' cy='81.5' r='1.5'/%3E%3Ccircle fill='rgba(170, 190, 191, .99999)' cx='211.5' cy='81.5' r='1.5'/%3E%3Ccircle fill='rgba(170, 190, 191, .99999)' cx='221.5' cy='81.5' r='1.5'/%3E%3Ccircle fill='rgba(170, 190, 191, .99999)' cx='231.5' cy='81.5' r='1.5'/%3E%3Ccircle fill='rgba(170, 190, 191, .99999)' cx='241.5' cy='81.5' r='1.5'/%3E%3Ccircle fill='rgba(170, 190, 191, .99999)' cx='251.5' cy='81.5' r='1.5'/%3E%3Ccircle fill='rgba(170, 190, 191, .99999)' cx='261.5' cy='81.5' r='1.5'/%3E%3Ccircle fill='rgba(170, 190, 191, .99999)' cx='271.5' cy='81.5' r='1.5'/%3E%3Ccircle fill='rgba(170, 190, 191, .99999)' cx='281.5' cy='81.5' r='1.5'/%3E%3Ccircle fill='rgba(170, 190, 191, .99999)' cx='291.5' cy='81.5' r='1.5'/%3E%3Ccircle fill='rgba(170, 190, 191, .99999)' cx='301.5' cy='81.5' r='1.5'/%3E%3Ccircle fill='rgba(170, 190, 191, .99999)' cx='311.5' cy='81.5' r='1.5'/%3E%3Ccircle fill='rgba(170, 190, 191, .99999)' cx='311.5' cy='91.5' r='1.5'/%3E%3Ccircle fill='rgba(170, 190, 191, .99999)' cx='311.5' cy='101.5' r='1.5'/%3E%3Ccircle fill='rgba(170, 190, 191, .99999)' cx='311.5' cy='111.5' r='1.5'/%3E%3Ccircle fill='rgba(170, 190, 191, .99999)' cx='311.5' cy='121.5' r='1.5'/%3E%3Ccircle fill='rgba(170, 190, 191, .99999)' cx='311.5' cy='131.5' r='1.5'/%3E%3Ccircle fill='rgba(170, 190, 191, .99999)' cx='311.5' cy='141.5' r='1.5'/%3E%3Ccircle fill='rgba(170, 190, 191, .99999)' cx='311.5' cy='151.5' r='1.5'/%3E%3Cpath fill='rgba(170, 190, 191, .99999)' d='M311.5,160A16.5,16.5,0,1,0,328,176.5,16.5,16.5,0,0,0,311.5,160Zm1.35,23.07-1.35,1.35-1.35-1.35L300,172.93l1.35-1.35,10.15,10.15,10.15-10.15,1.35,1.35Z'/%3E%3C/svg%3E") center no-repeat;
  }
}
@media (min-width: 568px) {
  .columns-step .center-content {
    width: 75%;
    margin: 0 auto;
  }
}

@media (min-width: 568px) {
  .columns-flex {
    display: flex;
  }
  .columns-flex--center {
    align-items: center;
  }
  .columns-flex .column-center {
    display: flex;
    justify-content: center;
    flex-direction: column;
  }
}
@media (max-width: 991px) {
  .columns-dotted p {
    word-wrap: break-word;
  }
}
.columns-dotted .column:nth-child(2) {
  position: relative;
  padding: 30px 0;
}
@media (min-width: 992px) {
  .columns-dotted .column:nth-child(2) {
    padding: 0 30px;
  }
}
.columns-dotted .column:nth-child(2)::before, .columns-dotted .column:nth-child(2)::after {
  content: "";
  position: absolute;
  width: 100%;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 3 '%3E%3Ccircle fill='rgba(170, 190, 191, .99999)' cx='1.5' cy='1.5' r='1.5'/%3E%3C/svg%3E") center repeat-x;
  height: 3px;
  left: 0;
}
@media (min-width: 992px) {
  .columns-dotted .column:nth-child(2)::before, .columns-dotted .column:nth-child(2)::after {
    width: 3px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 3 10'%3E%3Ccircle fill='rgba(170, 190, 191, .99999)' cx='1.5' cy='1.5' r='1.5'/%3E%3C/svg%3E") center repeat-y;
    height: 80%;
    top: 5%;
  }
}
.columns-dotted .column:nth-child(2)::before {
  top: 9.5px;
}
@media (min-width: 992px) {
  .columns-dotted .column:nth-child(2)::before {
    left: 9.5px;
  }
}
.columns-dotted .column:nth-child(2)::after {
  bottom: 9.5px;
}
@media (min-width: 992px) {
  .columns-dotted .column:nth-child(2)::after {
    bottom: auto;
    left: auto;
    right: 9.5px;
  }
}

.columns-four > .column.column-span-three {
  width: 75%;
}

.columns-four--always .column {
  width: 25%;
}

.image-preload {
  height: 0;
  display: block;
  overflow: hidden;
}

.js-hover {
  cursor: pointer;
}

.js-bg-img {
  visibility: hidden;
}

@media (max-width: 567px) {
  .hide-xs {
    display: none !important;
  }
}
@media (min-width: 568px) and (max-width: 767px) {
  .hide-sm {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .hide-md {
    display: none !important;
  }
}
@media (min-width: 992px) and (max-width: 1079px) {
  .hide-lg {
    display: none !important;
  }
}
@media (min-width: 1280px) and (max-width: 1499px) {
  .hide-xl {
    display: none !important;
  }
}
@media (min-width: 1500px) {
  .hide-xxl {
    display: none !important;
  }
}

.hidden {
  display: none !important;
}

.fullheight {
  height: 100%;
  flex: 1;
}

.img,
.img-fluid {
  width: 100%;
  max-width: 100%;
  height: auto;
  display: block;
}
.img--80,
.img-fluid--80 {
  max-width: 80%;
  margin: auto;
}

.img-block {
  display: block;
}

.list-reset {
  margin: 0;
  padding: 0;
  list-style: none;
}

.list-standard {
  margin: 10px 0;
  padding: 0;
  list-style: none;
}

.list-inline {
  font-size: 0;
}
.list-inline li {
  display: inline-block;
  font-size: 16px;
}

.valign {
  position: relative;
}
.valign .align {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

@media (min-width: 768px) {
  .valign-md {
    position: relative;
  }
  .valign-md .align {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
  }
}
.gutter-b.gutter-b.gutter-b {
  margin-bottom: 20px;
}

.gutter-b-xl.gutter-b-xl.gutter-b-xl {
  margin-bottom: 80px;
}
.gutter-b-xl.gutter-b-xl.gutter-b-xl--mob-reduce {
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .gutter-b-xl.gutter-b-xl.gutter-b-xl--mob-reduce {
    margin-bottom: 80px;
  }
}

.padding {
  padding: 20px;
}

.padding-v {
  padding: 20px 0;
}

.padding-md {
  padding: 60px 0;
}

.padding-xl {
  padding: 140px 0;
}

.padding-t {
  padding: 20px 0 0;
}

.padding-t-xl {
  padding: 80px 0 0;
}

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

.text--notrans {
  text-transform: none;
}

.video-container {
  position: relative;
  padding: 56% 0 0;
}
.video-container iframe {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}

.dotted {
  margin: 20px auto;
  border: 0;
  height: 3px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 3'%3E%3Ccircle fill='rgba(255, 255, 255, .99999)' cx='1.5' cy='1.5' r='1.5'/%3E%3C/svg%3E") center repeat-x;
}
.dotted--quarter {
  width: 30%;
}
.dotted--white {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 3'%3E%3Ccircle fill='rgba(255, 255, 255, .99999)' cx='1.5' cy='1.5' r='1.5'/%3E%3C/svg%3E") center repeat-x !important;
}
.dotted--primary {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 3'%3E%3Ccircle fill='rgba(182, 206, 53, .99999)' cx='1.5' cy='1.5' r='1.5'/%3E%3C/svg%3E") center repeat-x !important;
}
.dotted--tall {
  margin: 40px auto;
}

.arrow {
  margin: auto;
  padding: 40px 0;
  border: 0;
  height: 27px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 50 27'%3E%3Cpath fill='rgba(241, 240, 241, .99999)' d='M50 3.27L46.55 0 25 20.45 3.45 0 0 3.27 25 27l3.45-3.27L50 3.27z'/%3E%3C/svg%3E") center/50px 27px no-repeat;
}

.dotted-arrow {
  position: relative;
  padding: 140px 0;
}
.dotted-arrow::after {
  content: "";
  position: absolute;
  width: 100%;
  z-index: 10;
  height: 193px;
  bottom: -111.5px;
  left: 0;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 33 193'%3E%3Ccircle fill='rgba(170, 190, 191, .99999)' cx='16.5' cy='1.5' r='1.5'/%3E%3Ccircle fill='rgba(170, 190, 191, .99999)' cx='16.5' cy='11.5' r='1.5'/%3E%3Ccircle fill='rgba(170, 190, 191, .99999)' cx='16.5' cy='21.5' r='1.5'/%3E%3Ccircle fill='rgba(170, 190, 191, .99999)' cx='16.5' cy='31.5' r='1.5'/%3E%3Ccircle fill='rgba(170, 190, 191, .99999)' cx='16.5' cy='41.5' r='1.5'/%3E%3Ccircle fill='rgba(170, 190, 191, .99999)' cx='16.5' cy='51.5' r='1.5'/%3E%3Ccircle fill='rgba(170, 190, 191, .99999)' cx='16.5' cy='61.5' r='1.5'/%3E%3Ccircle fill='rgba(170, 190, 191, .99999)' cx='16.5' cy='71.5' r='1.5'/%3E%3Ccircle fill='rgba(170, 190, 191, .99999)' cx='16.5' cy='81.5' r='1.5'/%3E%3Ccircle fill='rgba(170, 190, 191, .99999)' cx='16.5' cy='91.5' r='1.5'/%3E%3Ccircle fill='rgba(170, 190, 191, .99999)' cx='16.5' cy='101.5' r='1.5'/%3E%3Ccircle fill='rgba(170, 190, 191, .99999)' cx='16.5' cy='111.5' r='1.5'/%3E%3Ccircle fill='rgba(170, 190, 191, .99999)' cx='16.5' cy='121.5' r='1.5'/%3E%3Ccircle fill='rgba(170, 190, 191, .99999)' cx='16.5' cy='131.5' r='1.5'/%3E%3Ccircle fill='rgba(170, 190, 191, .99999)' cx='16.5' cy='141.5' r='1.5'/%3E%3Ccircle fill='rgba(170, 190, 191, .99999)' cx='16.5' cy='151.5' r='1.5'/%3E%3Cpath fill='rgba(170, 190, 191, .99999)' d='M16.5,160A16.5,16.5,0,1,0,33,176.5,16.5,16.5,0,0,0,16.5,160Zm1.35,23.07-1.35,1.35-1.35-1.35L5,172.93l1.35-1.35L16.5,181.72l10.15-10.15L28,172.93Z'/%3E%3C/svg%3E") center no-repeat;
}

@media (min-width: 768px) {
  .box-narrow {
    margin: 0 2.5%;
  }
}
@media (min-width: 992px) {
  .box-narrow {
    margin: 0 12.5%;
  }
}
@media (min-width: 1280px) {
  .box-narrow {
    margin: 0 17.5%;
  }
}

.bg-box {
  padding: 10px;
  text-align: center;
  position: relative;
}
.bg-box--active::after {
  content: "";
  height: 40px;
  width: 40px;
  transform: rotate(45deg) translate(-75%, -25%);
  position: absolute;
  left: calc(50% - 7px);
  bottom: -40px;
  display: none;
  z-index: -1;
}
@media (min-width: 992px) {
  .bg-box--active::after {
    display: block;
  }
}
.bg-box.bg--primary::after {
  background: #b6ce35;
}
.bg-box.bg--secondary::after {
  background: #4f575c;
}
.bg-box.bg--tertiary::after {
  background: #aabebf;
}
.bg-box.bg--quaternary::after {
  background: #56B6BD;
}
.bg-box.bg--quintary::after {
  background: #879194;
}
.bg-box h3 {
  margin: 10px 0;
}
.bg-box h4 {
  margin: 10px 0;
}
.bg-box p {
  margin: 10px 0;
}

.icon-play {
  width: 106px;
}
.icon-play--hub {
  max-width: 280px;
  width: 100%;
}

.fluid-video {
  padding: 56.25% 0 0;
  position: relative;
}
.fluid-video iframe {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.relative {
  position: relative;
}

.align-self-middle {
  position: static;
}
@media (min-width: 768px) {
  .align-self-middle {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
  }
}

@media (min-width: 768px) {
  .desktop-hide {
    display: none;
  }
}

.sticky {
  position: sticky;
  top: 20px;
}
.sticky > img {
  max-width: 80%;
  margin: 0 auto;
}

html {
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #4f575c;
}

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

body {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

.case-study-small-listing .image-overlay {
  pointer-events: none;
}
.case-study-small-listing a {
  cursor: pointer;
}

html {
  color: #4f575c;
  font: 16px/1.5 "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

@font-face {
  font-family: "Exo";
  src: url("/fonts/exo2-medium-webfont.woff2") format("woff2"), url("/fonts/exo2-medium-webfont.woff") format("woff");
  font-weight: "400";
  font-style: normal;
  font-stretch: normal;
  font-display: swap;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Exo", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
}

h1,
h2,
h3 {
  text-transform: uppercase;
}

.ttn {
  text-transform: none;
}

h1,
.h1 {
  font-size: 20px;
  margin: 0 0 20px;
}
@media (min-width: 568px) {
  h1,
  .h1 {
    font-size: 28px;
  }
}
@media (min-width: 768px) {
  h1,
  .h1 {
    font-size: 36px;
  }
}
@media (min-width: 992px) {
  h1,
  .h1 {
    font-size: 44px;
  }
}
@media (min-width: 1280px) {
  h1,
  .h1 {
    font-size: 44px;
  }
}
@media (min-width: 1500px) {
  h1,
  .h1 {
    font-size: 44px;
  }
}

h2,
.h2 {
  font-size: 24px;
  margin: 0 0 20px;
}
@media (min-width: 568px) {
  h2,
  .h2 {
    font-size: 24px;
  }
}
@media (min-width: 768px) {
  h2,
  .h2 {
    font-size: 28px;
  }
}
@media (min-width: 992px) {
  h2,
  .h2 {
    font-size: 36px;
  }
}
@media (min-width: 1280px) {
  h2,
  .h2 {
    font-size: 36px;
  }
}
@media (min-width: 1500px) {
  h2,
  .h2 {
    font-size: 36px;
  }
}

h3,
.h3 {
  font-size: 20px;
  margin: 20px 0;
}
@media (min-width: 568px) {
  h3,
  .h3 {
    font-size: 20px;
  }
}
@media (min-width: 768px) {
  h3,
  .h3 {
    font-size: 24px;
  }
}
@media (min-width: 992px) {
  h3,
  .h3 {
    font-size: 30px;
  }
}
@media (min-width: 1280px) {
  h3,
  .h3 {
    font-size: 30px;
  }
}
@media (min-width: 1500px) {
  h3,
  .h3 {
    font-size: 30px;
  }
}

h4,
.h4 {
  font-size: 20px;
  margin: 20px 0;
}
@media (min-width: 568px) {
  h4,
  .h4 {
    font-size: 20px;
  }
}
@media (min-width: 768px) {
  h4,
  .h4 {
    font-size: 20px;
  }
}
@media (min-width: 992px) {
  h4,
  .h4 {
    font-size: 20px;
  }
}
@media (min-width: 1280px) {
  h4,
  .h4 {
    font-size: 20px;
  }
}
@media (min-width: 1500px) {
  h4,
  .h4 {
    font-size: 20px;
  }
}

h5,
.h5 {
  font-size: 18px;
}
@media (min-width: 568px) {
  h5,
  .h5 {
    font-size: 18px;
  }
}
@media (min-width: 768px) {
  h5,
  .h5 {
    font-size: 18px;
  }
}
@media (min-width: 992px) {
  h5,
  .h5 {
    font-size: 18px;
  }
}
@media (min-width: 1280px) {
  h5,
  .h5 {
    font-size: 18px;
  }
}
@media (min-width: 1500px) {
  h5,
  .h5 {
    font-size: 18px;
  }
}

h6,
.h6 {
  font-size: 16px;
}
@media (min-width: 568px) {
  h6,
  .h6 {
    font-size: 16px;
  }
}
@media (min-width: 768px) {
  h6,
  .h6 {
    font-size: 16px;
  }
}
@media (min-width: 992px) {
  h6,
  .h6 {
    font-size: 16px;
  }
}
@media (min-width: 1280px) {
  h6,
  .h6 {
    font-size: 16px;
  }
}
@media (min-width: 1500px) {
  h6,
  .h6 {
    font-size: 16px;
  }
}

p {
  font-size: 16px;
  margin: 10px 0;
}

.text-sm {
  font-size: 80%;
}

.border {
  -o-border-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 3'%3E%3Ccircle fill='rgba(182, 206, 53, .99999)' cx='1.5' cy='1.5' r='1.5'/%3E%3C/svg%3E") 3 repeat;
     border-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 3'%3E%3Ccircle fill='rgba(182, 206, 53, .99999)' cx='1.5' cy='1.5' r='1.5'/%3E%3C/svg%3E") 3 repeat;
  border-style: solid;
  border-width: 3px;
  padding: 50px;
}

a {
  color: #4f575c;
}

.paragraph-large {
  font-size: 17px;
  margin-bottom: 30px;
}
.paragraph-large p {
  font-size: 17px;
}

.hex-overlay {
  position: relative;
}
.hex-overlay--grey path {
  fill: #929b9f;
}
.hex-overlay--green path {
  fill: #91a38b;
}
.hex-overlay--yellow path {
  fill: #ccb376;
}
.hex-overlay--blue path {
  fill: #7a9393;
}
.hex-overlay--brown path {
  fill: #b7ac97;
}
.hex-overlay h2 {
  position: absolute;
  width: 100%;
  text-align: center;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  color: #fff;
}

.about-insights .container {
  max-width: 1400px;
  padding: 0;
  overflow: hidden;
}
.about-insights__main-row {
  background: #4f575c;
  position: relative;
}
.about-insights__main-row:first-of-type() {
  padding-right: 10px;
}
@media screen and (max-width: 940px) {
  .about-insights__main-row:first-of-type() {
    padding: 0;
  }
}
.about-insights__image-wrapper {
  min-width: 100%;
  min-height: 100%;
  position: relative;
  overflow: hidden;
}
.about-insights__image {
  width: auto;
  height: auto;
  min-width: 100%;
  min-height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.about-insights__main-copy {
  color: #fff;
  position: relative;
  z-index: 5;
  padding: 25px 10px !important;
  text-align: center;
}
.about-insights__main-copy.column {
  width: 100%;
}
@media screen and (max-width: 940px) {
  .about-insights__main-copy {
    padding: 1rem 2rem !important;
  }
}
.about-insights__main-copy h3 {
  margin-top: 0;
  font-size: 22px;
}
.about-insights__sub-copy {
  background: #fff;
  padding: 1rem 2rem;
  z-index: 5;
  position: relative;
  text-align: center;
}
.about-insights__sub-copy::before {
  content: "";
  height: 40px;
  width: 40px;
  z-index: -1;
  transform: rotate(45deg) translate(-100%, 0%);
  position: absolute;
  left: calc(50% - 2px);
  top: 3px;
  background: #4f575c;
  display: none;
}
@media (min-width: 992px) {
  .about-insights__sub-copy::before {
    display: block;
  }
}
.about-insights__sub-copy h3 {
  font-size: 22px;
}
.about-insights__sub-foot {
  position: relative;
  background: #b6ce35;
}
.about-insights__sub-foot::after {
  content: "";
  height: 40px;
  width: 40px;
  z-index: 10;
  transform: rotate(45deg) translate(-100%, 0%);
  position: absolute;
  left: calc(50% - 2px);
  bottom: -62px;
  background: #f1f0f1;
  display: none;
}
@media (min-width: 992px) {
  .about-insights__sub-foot::after {
    display: block;
  }
}
.about-insights__sub-foot-image {
  width: 100%;
  position: relative;
  z-index: 15;
}
.about-insights__sub-foot-link {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 25px;
  z-index: 20;
}

@media screen and (max-width: 940px) {
  .columns-four > .about-insights__main-row.column {
    width: calc(90% - 20px);
    margin: auto;
    display: block;
  }
}
@media screen and (max-width: 767px) {
  .columns-four > .about-insights__main-row.column {
    width: 90%;
  }
}

@media screen and (max-width: 940px) {
  .columns-four > .about-insights__sub-row.column {
    width: 90%;
    margin: auto;
    display: block;
  }
}

.accordion-toggle {
  margin: 0;
  padding: 10px 20px;
  color: #fff;
  background: #4f575c;
  text-transform: none;
}

.js-animate {
  position: relative;
  z-index: 1000;
}

@media (min-width: 768px) {
  .js-icon-list li {
    opacity: 0;
  }
  .js-slidefade .js-animate {
    transform: translateY(50%);
    opacity: 0;
    transition: all 950ms;
  }
  .js-slidefade .js-animate.animated {
    transform: translateY(0);
    opacity: 1;
    transition: all 750ms;
  }
}
.announcement-bar {
  text-align: center;
  padding: 20px 0;
}
.announcement-bar a {
  color: inherit;
}

.appBanner {
  background: #000 url("/uploads/images/bg-the-hub-hub-app.jpg") 50%/cover no-repeat;
  text-align: center;
  color: #fff;
  padding: 50px 20px;
  position: relative;
  margin: 50px 0 0;
}
.appBanner::after {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.4);
  z-index: 1;
  content: "";
}
.appBanner__content {
  position: relative;
  z-index: 2;
}
.appBanner__icons {
  margin: 30px 0 0;
  padding: 0;
  list-style: none;
}
.appBanner__icons li {
  display: inline;
  margin: 0 10px;
}
.appBanner__heading {
  width: 100%;
  margin: 0;
}
.appBanner__copy {
  margin: 0;
}

.application-form {
  flex: 1 0 auto;
}

.approach {
  background-color: #f1f0f1;
  position: relative;
  padding: 140px 0 200px;
}
@media (min-width: 568px) {
  .approach {
    padding: 0;
  }
}
.approach__img {
  visibility: hidden;
}
.approach .container {
  position: absolute;
  top: 80px;
  left: 50%;
  transform: translateX(-50%);
}
.approach--text-alt {
  color: #fff;
}
.approach--no-img::after {
  content: "";
  background: no-repeat bottom center/100% url("/img/hex-bg-black.png");
  opacity: 0.05;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  position: absolute;
}
@media (min-width: 568px) {
  .approach--no-img {
    padding: 80px 0 160px;
  }
}
.approach--no-img .container {
  left: unset;
  margin: 0 auto;
  position: relative;
  top: unset;
  transform: none;
}

.article {
  margin: 0 0 20px;
}
.article .text-block figure img {
  max-width: 100%;
  float: none;
  margin: 0;
}
.article:nth-last-of-type(2) {
  margin: 0 0 80px;
}
.article .article-title {
  text-transform: none;
  line-height: 1.2;
  font-size: 20px;
}
@media (min-width: 568px) {
  .article .article-title {
    font-size: 20px;
  }
}
@media (min-width: 768px) {
  .article .article-title {
    font-size: 20px;
  }
}
@media (min-width: 992px) {
  .article .article-title {
    font-size: 24px;
  }
}
@media (min-width: 1280px) {
  .article .article-title {
    font-size: 30px;
  }
}
@media (min-width: 1500px) {
  .article .article-title {
    font-size: 30px;
  }
}
.article .article-title a {
  text-decoration: none;
}
.article .article-meta {
  color: #b3aeb3;
}
.image-overlay .article .article-meta {
  display: block;
}
.image-overlay .article p {
  display: none;
}
@media (min-width: 1280px) {
  .image-overlay .article p {
    display: block;
  }
}
.article h2 {
  text-transform: inherit;
  font-weight: 600;
}
.article img {
  max-width: 100%;
  height: auto !important;
}
@media (max-width: 767px) {
  .article img {
    display: block;
    margin: 0 auto 20px;
  }
}
@media (min-width: 568px) {
  .article img {
    max-width: 50%;
    float: right;
    margin: 0 0 20px 20px;
  }
}
.article img.infographic {
  float: none;
  margin: 20px auto 0;
  max-width: 100%;
  display: block;
}

.aspirations {
  display: flex;
  flex-wrap: wrap;
  align-items: initial;
  margin: 0 0 -20px;
  margin: 20px 0;
  font-family: "Exo", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
@media (min-width: 568px) {
  .aspirations {
    margin: 0 -10px -20px;
  }
}
@media (min-width: 568px) {
  .aspirations {
    margin: 20px -10px 20px;
  }
}
.aspirations__column {
  flex: 0 0 100%;
  max-width: 100%;
  padding: 0 10px;
  margin: 0 0 20px;
}
@media (min-width: 768px) {
  .aspirations__column {
    flex: 0 0 50%;
    max-width: 50%;
    padding: 0 10px;
    margin: 0 0 20px;
  }
}
@media (min-width: 992px) {
  .aspirations__column {
    flex: 0 0 17.5%;
    max-width: 17.5%;
    padding: 0 10px;
    margin: 0 0 20px;
  }
}
.aspirations__column--wide {
  flex: 0 0 100%;
  max-width: 100%;
  padding: 0 10px;
  margin: 0 0 20px;
}
@media (min-width: 992px) {
  .aspirations__column--wide {
    flex: 0 0 30%;
    max-width: 30%;
    padding: 0 10px;
    margin: 0 0 20px;
  }
}
.aspirations__panel {
  height: 100%;
  text-align: center;
}
.aspirations__panel--grey .aspirations__content {
  background: #f0f0f0;
  color: #4f575c;
}
.aspirations__panel--grey .aspirations__content::after {
  background: #f0f0f0;
}
.aspirations__panel--grey .aspirations__link {
  background: #929b9f;
}
.aspirations__panel--grey .aspirations__icon {
  fill: #4f575c;
}
.aspirations__panel--green .aspirations__content {
  background: #e6ebe5;
  color: #74896d;
}
.aspirations__panel--green .aspirations__content::after {
  background: #e6ebe5;
}
.aspirations__panel--green .aspirations__link {
  background: #91a38b;
}
.aspirations__panel--green .aspirations__icon {
  fill: #74896d;
}
.aspirations__panel--yellow .aspirations__content {
  background: #eee6d2;
  color: #b19141;
}
.aspirations__panel--yellow .aspirations__content::after {
  background: #eee6d2;
}
.aspirations__panel--yellow .aspirations__link {
  background: #ccb376;
}
.aspirations__panel--yellow .aspirations__icon {
  fill: #b19141;
}
.aspirations__panel--blue .aspirations__content {
  background: #bfcccc;
  color: #607776;
}
.aspirations__panel--blue .aspirations__content::after {
  background: #bfcccc;
}
.aspirations__panel--blue .aspirations__link {
  background: #7a9393;
}
.aspirations__panel--blue .aspirations__icon {
  fill: #607776;
}
.aspirations__panel--brown .aspirations__content {
  background: #e8e4dc;
  color: #988a66;
}
.aspirations__panel--brown .aspirations__content::after {
  background: #e8e4dc;
}
.aspirations__panel--brown .aspirations__link {
  background: #b7ac97;
}
.aspirations__panel--brown .aspirations__icon {
  fill: #988a66;
}
.aspirations__content {
  padding: 40px 20px;
  margin: 10px 0 0;
  position: relative;
}
.aspirations__content p {
  font-size: 15px;
  margin: 0;
}
.aspirations__content::after {
  content: "";
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%) rotate(45deg);
  width: 38px;
  height: 38px;
  z-index: 10;
}
.aspirations__link {
  display: block;
  text-align: center;
  text-decoration: none;
  color: #fff;
  padding: 20px;
  position: relative;
}
.aspirations__link p {
  font-size: 22px;
  margin: 0;
}
.aspirations__link::after {
  content: "";
  position: absolute;
  background: #fff;
  border-radius: 50%;
  width: 60px;
  height: 60px;
  left: 50%;
  transform: translateX(-50%);
  top: 20px;
}
.aspirations__icon {
  height: 40px;
  margin: 10px auto 20px;
  position: relative;
  z-index: 10;
}

.boldList {
  padding: 0;
  margin: 0;
  list-style: none;
}
.boldList__item {
  margin-bottom: 15px;
  font-size: 1rem;
  font-weight: 400;
  padding-left: 1rem;
  position: relative;
}
.boldList__item::before {
  content: "•";
  position: absolute;
  left: 0;
  top: 1px;
  color: #b6ce35;
}

.border-box {
  border: 1px solid;
  margin: 0 auto 40px;
}
.border-box--pad {
  border: 1px solid;
  padding: 20px 40px;
}
.border-box--primary {
  border-color: #b6ce35;
}
.border-box--secondary {
  border-color: #4f575c;
}
.border-box--tertiary {
  border-color: #aabebf;
}
.border-box--quaternary {
  border-color: #56B6BD;
}
.border-box--quintary {
  border-color: #879194;
}
.border-box .column {
  padding: 20px 40px;
}

.button {
  display: inline-block;
  padding: 4.5px 19px;
  text-decoration: none;
  font: 21px "Exo", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  border-radius: 19px;
  border: 1px solid #b6ce35;
  background: #b6ce35;
  color: #fff;
  cursor: pointer;
  transition: all 500ms;
}
.button--small {
  font: 21px "Exo", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.button--medium {
  font: 27px "Exo", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.button--large {
  font: 33px "Exo", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.button:hover {
  background: #fff;
  color: #b6ce35;
  transition: all 500ms;
}
.button.button-primary {
  border-color: #b6ce35;
  background: #b6ce35;
  color: #fff;
}
.button.button-primary:hover {
  background: #fff;
  color: #b6ce35;
}
.button.button-primary-outline, .button.button-primary.button-primary-outline {
  background: #fff;
  color: #b6ce35;
}
.button.button-primary-outline:hover, .button.button-primary.button-primary-outline:hover {
  background: #b6ce35;
  color: #fff;
}
.button.button-secondary {
  border-color: #4f575c;
  background: #4f575c;
  color: #fff;
}
.button.button-secondary:hover {
  background: #fff;
  color: #4f575c;
}
.button.button-secondary-outline {
  border-color: #4f575c;
  background: #fff;
  color: #4f575c;
}
.button.button-secondary-outline:hover {
  background: #4f575c;
  color: #fff;
}
.button.button-secondary.button-secondary-outline {
  background: #4f575c;
  color: #fff;
}
.button.button-secondary.button-secondary-outline:hover {
  background: #4f575c;
  color: #fff;
}
.button.button-tertiary {
  border-color: #aabebf;
  background: #aabebf;
  color: #fff;
}
.button.button-tertiary:hover {
  background: #fff;
  color: #aabebf;
}
.button.button-white {
  border-color: #fff;
  background: #fff;
  color: #b6ce35;
}
.button.button-white:hover {
  background: #b6ce35;
  color: #fff;
}
.button--grey {
  border-color: #fff;
  background: #fff;
  color: #929b9f;
}
.button--grey:hover {
  background: #929b9f;
  color: #fff;
}
.button--green {
  border-color: #91a38b;
  background: #91a38b;
  color: #fff;
}
.button--green:hover {
  background: #fff;
  color: #91a38b;
}
.button--yellow {
  border-color: #ccb376;
  background: #ccb376;
  color: #fff;
}
.button--yellow:hover {
  background: #fff;
  color: #ccb376;
}
.button--blue {
  border-color: #7a9393;
  background: #7a9393;
  color: #fff;
}
.button--blue:hover {
  background: #fff;
  color: #7a9393;
}
.button--brown {
  border-color: #b7ac97;
  background: #b7ac97;
  color: #fff;
}
.button--brown:hover {
  background: #fff;
  color: #b7ac97;
}
.button--tab {
  border-color: #4f575c;
  background: #fff;
  color: #4f575c;
}
.button--tab:hover {
  background: #4f575c;
  color: #fff;
}
.button--tab-hover {
  background: #4f575c;
  color: #fff;
}
.button.button-primary-outline-transparent {
  background: transparent;
  color: #b6ce35;
}
.button.button-primary-outline-transparent:hover {
  background: #fff;
}

.cta-area {
  margin: 0 auto;
  text-align: center;
  padding: 20px 0 0;
}
@media (min-width: 768px) {
  .cta-area {
    width: 95%;
  }
}
@media (min-width: 992px) {
  .cta-area {
    width: 75%;
  }
}
@media (min-width: 1280px) {
  .cta-area {
    width: 65%;
  }
}
.cta-area.cta-area-large {
  padding: 75px 0;
}
.cta-area a {
  margin: 0 7px 20px;
  font-size: 16px;
}
@media (min-width: 768px) {
  .cta-area a {
    font-size: 21px;
  }
}

.circle-container {
  position: relative;
}

.circle-overlay {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 100;
}

.circle {
  max-width: 618px;
  width: 100%;
  overflow: visible !important;
  margin: 2rem auto;
  display: block;
  position: relative;
  height: 320px;
}
@media (min-width: 768px) {
  .circle {
    height: auto;
  }
}
.circle .circle-active {
  cursor: pointer;
}
.circle .circle-light {
  fill: #fff;
}
.circle .circle-light > path:first-child {
  fill: #96aaaa;
}
.circle .circle-dark {
  fill: #fff;
}
.circle .circle-dark > path:first-child {
  fill: #7a9393;
}
.circle .circle-heart {
  fill: #fff;
}
.circle .circle-heart path:first-child {
  fill: #4f575c;
}
.circle .circle-icon {
  fill: #607776;
}
.circle--grey .circle-bg {
  fill: #929b9f;
}
.circle--grey .circle-icon {
  fill: #4f575c;
}
.circle--grey:hover .circle-bg {
  fill: #778287;
}
.circle--grey:hover .circle-icon {
  fill: #373d41;
}
.circle--green .circle-bg {
  fill: #91a38b;
}
.circle--green .circle-icon {
  fill: #74896d;
}
.circle--green:hover .circle-bg {
  fill: #768c6f;
}
.circle--green:hover .circle-icon {
  fill: #5c6d56;
}
.circle--yellow .circle-bg {
  fill: #ccb376;
}
.circle--yellow .circle-icon {
  fill: #b19141;
}
.circle--yellow:hover .circle-bg {
  fill: #be9e51;
}
.circle--yellow:hover .circle-icon {
  fill: #8c7233;
}
.circle--blue .circle-bg {
  fill: #7a9393;
}
.circle--blue .circle-icon {
  fill: #607776;
}
.circle--blue:hover .circle-bg {
  fill: #627878;
}
.circle--blue:hover .circle-icon {
  fill: #495b5a;
}
.circle--brown .circle-bg {
  fill: #b7ac97;
}
.circle--brown .circle-icon {
  fill: #988a66;
}
.circle--brown:hover .circle-bg {
  fill: #a29479;
}
.circle--brown:hover .circle-icon {
  fill: #796e52;
}
.circle .cls-1,
.circle .cls-2,
.circle .cls-3,
.circle .cls-4,
.circle .cls-10 {
  cursor: pointer;
}
.circle .cls-1 {
  fill: #fff;
}
.circle .cls-1 path:first-child {
  fill: #7a9393;
}
.circle .cls-2 {
  fill: #fff;
}
.circle .cls-2 path:first-child {
  fill: #8e8878;
}
.circle .cls-3 {
  fill: #fff;
}
.circle .cls-3 path:first-child {
  fill: #91a38b;
}
.circle .cls-4 {
  fill: #fff;
}
.circle .cls-4 path:first-child {
  fill: #b7ac93;
}
.circle .cls-6 {
  fill: #fff;
}
.circle .cls-6 path:first-child {
  fill: #aabebf;
}
.circle .cls-7 {
  fill: #fff;
}
.circle .cls-7 path:first-child {
  fill: #c5c1b3;
}
.circle .cls-8 {
  fill: #fff;
}
.circle .cls-8 path:first-child {
  fill: #c8d1c5;
}
.circle .cls-9 {
  fill: #fff;
}
.circle .cls-9 path:first-child {
  fill: #e1d7bd;
}
.circle .cls-10 {
  fill: #fff;
}
.circle .cls-10 path:first-child, .circle .cls-10 path:nth-child(2) {
  fill: #939c9f;
}
.circle.circle-hover .circle-light.circle-active:hover path:first-child {
  fill: #7a9393;
}
.circle.circle-hover .circle-dark.circle-active:hover path:first-child {
  fill: #627878;
}
.circle.circle-hover .circle-heart:hover path:first-child {
  fill: #373d41;
}
.circle.circle-hover .cls-1:hover path:first-child {
  fill: #627878;
}
.circle.circle-hover .cls-2:hover path:first-child {
  fill: #736e60;
}
.circle.circle-hover .cls-3:hover path:first-child {
  fill: #768c6f;
}
.circle.circle-hover .cls-4:hover path:first-child {
  fill: #a39474;
}
.circle.circle-hover .cls-10:hover path:first-child, .circle.circle-hover .cls-10:hover path:nth-child(2) {
  fill: #788387;
}
.circle.circle-expand {
  max-width: 500px;
  margin: 0 auto 20px;
}
.circle.circle-expand .circle-sector-1,
.circle.circle-expand .circle-sector-2,
.circle.circle-expand .circle-sector-3,
.circle.circle-expand .circle-sector-4 {
  opacity: 0;
  transition: all 500ms;
}
.circle.circle-expand .circle-sector-1,
.circle.circle-expand .circle-sector-3 {
  transform: translateX(-150px);
}
.circle.circle-expand .circle-sector-2,
.circle.circle-expand .circle-sector-4 {
  transform: translateX(150px);
}
.circle.circle-expand .circle-sector-animated {
  transform: translateX(0);
  opacity: 1;
  transition: all 500ms;
}
.circle.circle-expand .circle-centre {
  transform: scale(0);
  transform-origin: center;
  transition: all 500ms;
}
.circle.circle-expand .circle-centre-animated {
  transform: scale(1);
  transform-origin: center;
  transition: all 500ms;
}
.circle.circle-captionless {
  opacity: 0.5;
}
.circle.circle-captionless g path:not(:first-child) {
  display: none;
}

.cookie-bar {
  display: none;
  font-size: 0;
  background-color: #4f575c;
  color: #fff;
  padding: 10px 45px 10px 15px;
  z-index: 9999;
  position: relative;
}
.cookie-bar p {
  font-size: 0.87rem;
  display: inline-block;
  vertical-align: middle;
  margin: 0;
}
.cookie-bar a {
  color: #fff;
}
.cookie-bar__close {
  width: 40px;
  height: 100%;
  padding: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: pointer;
  background: #f1f1f1;
  border: 0;
  position: absolute;
  top: 0;
  right: 0;
}
.cookie-bar__close:after {
  position: absolute;
  content: "X";
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 19px;
  font-weight: 600;
  color: #4f575c;
  font-family: "Exo-2", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.copy-block + .vid-block {
  margin-top: 2rem;
}
.copy-block--grey {
  padding: 4rem 0;
}
@media (min-width: 768px) {
  .copy-block--grey {
    padding: 6rem 0;
  }
}
@media (min-width: 500px) {
  .copy-block--large-text p {
    font-size: 1.25rem;
  }
}
.copy-block h2 + p {
  margin-top: -0.75rem;
}
.copy-block + .testimonials {
  margin-top: 2rem;
}

.event--image {
  border: 1px solid #4f575c;
}

footer {
  text-align: center;
  padding: 20px;
  background: #4f575c;
  color: #fff;
}
@media (min-width: 768px) {
  footer {
    display: flex;
    justify-content: space-between;
    text-align: left;
  }
}
footer a {
  color: #fff;
  text-decoration: none;
}
footer li {
  font-size: 15px;
  margin: 0 14px 0 0;
  position: relative;
}
footer li::after {
  position: absolute;
  content: "•";
  top: 50%;
  right: -9px;
  transform: translateY(-50%);
}
footer li:last-of-type::after {
  display: none;
}
footer p {
  font-size: 15px;
  margin: 0;
}

.form {
  padding: 20px 0;
}
.form--job {
  max-width: 75ch;
  margin: 0 auto;
}
.form--job .form__field {
  display: flex;
  flex-flow: column;
  margin-bottom: 20px;
}
.form--job .form__field label {
  color: #4f575c;
}
.form--job .form__field input,
.form--job .form__field textarea {
  border: 1px solid #707070;
  padding: 5px 10px;
}
.form--job .form__field input[type=file] {
  padding: 0;
  border: 0;
}
.form--job .form__field input[type=file]::-webkit-file-upload-button {
  visibility: hidden;
}
.form--job .form__field input[type=file]::before {
  content: "Choose files";
  display: inline-block;
  color: #fff;
  background: #4f575c;
  border-radius: 30px;
  padding: 6.6666666667px 20px;
  outline: none;
  white-space: nowrap;
  -webkit-user-select: none;
  cursor: pointer;
  margin-right: -80px;
}
.form--job .form__field input[type=file]:hover::before {
  border-color: black;
  background: #677177;
}
.form--job .form__field input[type=file]:active::before {
  background: #7f8b92;
}
.form--job .form__field input[type=submit] {
  display: inline-block;
  color: #fff;
  background-color: #b6ce35;
  border-radius: 30px;
  border: 0;
  max-width: 190px;
  cursor: pointer;
  margin-top: 20px;
}
.form--job .success {
  background: #50C878;
  color: #fff;
  padding: 0.5rem 1rem;
  margin-bottom: 1rem;
  text-align: center;
  border-radius: 5px;
}
.form fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}
.form label,
.form input {
  display: block;
}
.form input,
.form textarea,
.form select {
  width: 100%;
}
.form label {
  margin: 0 0 5px;
}
.form input,
.form textarea {
  padding: 5px;
  border-radius: 5px;
  border: 2px solid #aabebf;
}
.form input[type=checkbox] {
  display: inline-block;
  width: auto;
  margin: 0 10px 0 0;
  position: relative;
  top: -2px;
}
.form input[type=checkbox] + label {
  display: none;
}
.form .form__row,
.form .form__note {
  margin: 0 0 10px;
}
.form .form__row--checkboxes .form__label {
  display: inline-block;
}
.form .form__row--checkboxes .form__field {
  float: left;
}

header {
  border-bottom: 5px solid #b6ce35;
  background: #4f575c;
  color: #fff;
  padding: 0 20px;
  display: flex;
  font-family: "Exo", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  position: relative;
}
@media (max-width: 991px) {
  header {
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
  }
}
header .logo {
  margin: 28px 0;
  flex: 0 0 75%;
  max-width: 200px;
}
@media (min-width: 568px) {
  header .logo {
    flex: 0 0 45%;
  }
}
@media (min-width: 768px) {
  header .logo {
    flex: 0 0 30%;
  }
}
@media (min-width: 992px) {
  header .logo {
    flex: 0 0 22.5%;
  }
}
@media (min-width: 1280px) {
  header .logo {
    flex: 0 0 18%;
  }
}
@media (min-width: 1500px) {
  header .logo {
    flex: 0 0 15%;
  }
}
header .nav-toggle {
  cursor: pointer;
}
header nav {
  text-align: center;
  padding: 0 0 26px;
}
header nav .header-buttons {
  margin-left: 20px !important;
  float: right;
}
header nav .header-buttons li a {
  padding: 10px 0;
}
header nav .header-buttons li a:hover {
  opacity: 0.9;
}
header nav ul:last-of-type {
  clear: both;
}
header nav ul.support-links {
  float: right;
}
@media screen and (max-width: 991px) {
  header nav .header-buttons,
  header nav ul.support-links {
    float: none;
  }
  header nav .header-buttons {
    margin: 0 0 20px 0 !important;
  }
  header nav ul.support-links li:first-of-type {
    color: #4f575c;
  }
}
@media (max-width: 991px) {
  header nav {
    position: absolute;
    top: 100%;
    left: 20px;
    display: none;
    width: 100vw;
    margin: 0 -20px;
    background: rgba(255, 255, 255, 0.9);
    z-index: 1000000;
  }
}
@media (min-width: 992px) {
  header nav {
    flex: 0 0 77.5%;
    text-align: right;
    display: block !important;
    flex-direction: column;
    justify-content: space-between;
  }
}
@media (min-width: 1280px) {
  header nav {
    flex: 0 0 82%;
  }
}
@media (min-width: 1500px) {
  header nav {
    flex: 0 0 85%;
  }
}
header nav .header-buttons {
  margin: 0 0 20px;
}
@media (min-width: 992px) {
  header nav .header-buttons {
    margin: 0 0 35px;
  }
}
header nav .header-buttons li {
  margin: 0 2px;
  font-size: 14px;
}
@media (min-width: 992px) {
  header nav .header-buttons li {
    margin: 0 0 0 4px;
  }
}
header nav .header-buttons li:first-of-type a {
  background: #b6ce35;
}
header nav .header-buttons a {
  text-align: center;
  background: #aabebf;
  color: #fff;
  width: 136px;
  padding: 3px 0;
  text-decoration: none;
  display: inline-block;
}
@media (min-width: 992px) {
  header nav .header-buttons a {
    width: 140px;
    border-radius: 0 0 3px 3px;
  }
}
header nav .header-menu {
  margin: 0 0 10px;
}
header nav .header-menu li {
  position: relative;
  font-size: 18px;
}
@media (max-width: 991px) {
  header nav .header-menu li {
    display: block;
  }
}
@media (min-width: 992px) {
  header nav .header-menu li {
    margin: 0 0 0 30px;
  }
}
@media (min-width: 992px) {
  header nav .header-menu li.social {
    margin: 0 0 0 20px;
    position: relative;
    top: 8px;
  }
}
header nav .header-menu li.social svg {
  width: 30px;
  height: 30px;
  transition: background 500ms;
  background: 0;
}
header nav .header-menu li.social svg path,
header nav .header-menu li.social svg circle {
  fill: rgba(241, 240, 241, 0.8);
}
header nav .header-menu li.social svg:hover {
  transition: background 500ms;
  opacity: 0.6;
}
@media screen and (max-width: 991px) {
  header nav .header-menu li.social svg path,
  header nav .header-menu li.social svg circle {
    fill: rgb(79, 87, 92);
  }
}
header nav .header-menu a {
  text-decoration: none;
  transition: color 500ms;
  color: #4f575c;
}
@media (min-width: 992px) {
  header nav .header-menu a {
    color: #fff;
  }
}
header nav .header-menu a:hover, header nav .header-menu a.active {
  color: #b6ce35;
  transition: color 500ms;
}
header .guest-buttons {
  display: none;
}

.nav__item--dropdown:hover .dropdown {
  display: block;
}
@media (max-width: 990px) {
  .nav__item {
    padding-bottom: 0.3rem;
  }
}

.dropdown {
  position: absolute;
  top: 27px;
  left: -1rem;
  text-align: left;
  padding: 1.25rem 1rem 0.8rem;
  z-index: 100;
  width: 300px;
  display: none;
  color: #4B5459;
  box-shadow: inset 0px 2px 0px #b6ce35;
}
@media (min-width: 990px) {
  .dropdown::before {
    content: "";
    position: absolute;
    top: 2px;
    left: 0;
    width: 100%;
    height: 100%;
    background: #F1F1F1;
  }
}
.dropdown .dropdown__item {
  display: block;
  padding: 0;
  margin: 0 0 6px;
  margin-left: 0;
}
.dropdown .dropdown__item a {
  color: #4B5459;
}
.dropdown .dropdown__item--heading {
  opacity: 0.7;
  font-size: 1rem;
}
@media (max-width: 992px) {
  .dropdown .dropdown__item--heading {
    color: #4F575C;
  }
}
@media (max-width: 992px) {
  .dropdown .dropdown__item--indent {
    padding-left: 0.5rem;
  }
}
.dropdown .dropdown__item--spacer {
  border: 0;
  margin-top: 1rem;
}
@media (max-width: 990px) {
  .dropdown {
    position: relative;
    display: block;
    text-align: center;
    top: unset;
    left: unset;
    margin: auto;
    border: 0;
    background: transparent;
    padding: 0;
  }
  .dropdown .dropdown__item {
    font-size: 15px;
  }
}
@media (min-width: 990px) {
  .dropdown--mega {
    width: 800px;
    left: calc(-400px + 50%);
    padding: 1.5rem;
  }
  .dropdown--mega .dropdown-wrapper {
    display: flex;
    justify-content: space-between;
    padding: 0;
  }
  .dropdown--mega .dropdown__column {
    width: calc(33.33% - 1rem);
    margin: 0;
  }
  .dropdown--mega .dropdown__column-list {
    padding: 0;
  }
  .dropdown--mega .dropdown-thumbnail {
    display: block;
    width: 100%;
    margin-bottom: 0.25rem;
  }
}

.nav-accordion-button {
  display: none;
  position: absolute;
  right: 0;
  top: 0;
  width: 2rem;
  height: 2rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: unset;
  border: unset;
  cursor: pointer;
  padding: 0;
  margin: 0;
  background-image: url("/img/icon-plus-green.png");
  background-position: 100% 50%;
  background-repeat: no-repeat;
  background-size: 1.1rem;
}
.nav-accordion-button.active {
  background-image: url("/img/icon-minus-green.png");
}

@media (max-width: 990px) {
  .js-nav-accordion > a {
    width: 100%;
    display: block;
    padding-right: 2rem;
  }
  .nav-accordion-button {
    display: block;
  }
  .js-nav.is-active + .mobile-target-class {
    pointer-events: all;
    opacity: 1;
  }
  .mobile-target-class {
    pointer-events: none;
    opacity: 0;
    top: 0;
    z-index: 100;
    background-color: #F1F1F1;
    padding: 7rem 2rem 8rem 2rem;
    display: flex;
    flex-direction: column;
    text-align: left;
    min-height: 100vh;
  }
  .mobile-target-class .header-menu > .nav__item {
    padding-bottom: 0.5rem;
    margin-top: 0.5rem;
    border-bottom: 1px solid #D0D2D3;
  }
  .mobile-target-class .support-links {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    text-align: center;
  }
  .mobile-target-class .header-buttons {
    position: absolute;
    bottom: 3rem;
    left: 0;
    width: 100%;
    text-align: center;
  }
  .mobile-target-class .dropdown {
    width: unset;
    text-align: left;
    box-shadow: unset;
    padding-bottom: 1rem;
    border-top: unset;
  }
  .mobile-target-class .dropdown-wrapper {
    padding: 0;
  }
  .mobile-target-class .dropdown__column-list {
    padding: 0;
  }
  .mobile-target-class .dropdown__item--indent {
    padding-left: 0;
  }
  .mobile-target-class .dropdown-thumbnail {
    display: none;
  }
  .mobile-target-class .nav__item--dropdown {
    position: relative;
  }
  .mobile-target-class .dropdown__item {
    margin: 0.5rem 0 0 0;
  }
  .mobile-target-class .dropdown__item--heading {
    margin-top: 1rem;
  }
}
.hero {
  text-align: center;
  color: #4f575c;
  background-color: #505d65;
  overflow: hidden;
  position: relative;
}
.hero--white {
  color: #fff;
}
.hero--white .dotted {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 3'%3E%3Ccircle fill='rgba(255, 255, 255, .99999)' cx='1.5' cy='1.5' r='1.5'/%3E%3C/svg%3E") center repeat-x !important;
}
.hero--hex-container {
  overflow: hidden;
  margin-top: -108px;
}
@media (min-width: 990px) {
  .hero--hex-container {
    margin-top: -140px;
  }
}
@media (min-width: 768px) {
  .hero--hex-container {
    padding: 10px 0 0;
  }
}
@media (min-width: 992px) {
  .hero--hex-container {
    padding: 50px 0 0;
  }
}
@media (min-width: 1280px) {
  .hero--hex-container {
    padding: 100px 0 0;
  }
}
.hero--hex-footer {
  position: relative;
}
.hero--hex-footer:after {
  position: absolute;
  bottom: -1px;
  left: 0;
  height: 100%;
  width: 100%;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1600' height='148.001' viewBox='0 0 1600 148.001'%3E%3Cpath id='Subtraction_1' data-name='Subtraction 1' d='M-2306,244H-3906V166h29.494a20.027,20.027,0,0,0,9.972-2.664,20.026,20.026,0,0,0,7.316-7.281l29.37-50.5a20.063,20.063,0,0,0,2.7-9.555h90.5a40.047,40.047,0,0,0,1.656,8.763,40.053,40.053,0,0,0,3.632,8.307l51.047,88a40.051,40.051,0,0,0,14.636,14.59A40.062,40.062,0,0,0-3645.709,221h102.42a40.061,40.061,0,0,0,19.965-5.338,40.055,40.055,0,0,0,14.635-14.59l51.046-88a40.037,40.037,0,0,0,3.632-8.307A40.037,40.037,0,0,0-3452.355,96h147.215a40.056,40.056,0,0,0,4.783,27.07l51.047,88a40.059,40.059,0,0,0,14.635,14.591A40.055,40.055,0,0,0-3214.711,231h102.421a40.06,40.06,0,0,0,19.965-5.338,40.051,40.051,0,0,0,14.636-14.591l24.4-42.07h45.781a20.029,20.029,0,0,0,9.972-2.664,20.024,20.024,0,0,0,7.316-7.282l29.369-50.5a19.955,19.955,0,0,0,2.32-6.117,19.983,19.983,0,0,0,.234-6.438h122.031l17.478,30.054a20.023,20.023,0,0,0,7.316,7.282,20.031,20.031,0,0,0,9.973,2.664h58.99a20.028,20.028,0,0,0,9.973-2.664,20.036,20.036,0,0,0,7.317-7.282L-2707.738,96h173.6a40.055,40.055,0,0,0,4.783,27.07l51.047,88a40.053,40.053,0,0,0,14.635,14.591A40.055,40.055,0,0,0-2443.711,231h102.421a40.059,40.059,0,0,0,19.965-5.338,40.052,40.052,0,0,0,14.635-14.591l.689-1.188V244Z' transform='translate(3906 -96.001)' fill='%23fff'/%3E%3C/svg%3E%0A") bottom center/contain no-repeat;
}
@media (min-width: 992px) {
  .hero--hex-footer:after {
    content: "";
  }
}
.hero__overlay .overlay__gradient {
  z-index: 2;
  height: 200px;
  left: 0;
  right: 0;
  bottom: -10%;
  margin: auto;
  position: absolute;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgb(182, 206, 53) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00ffffff", endColorstr="#b6ce35", GradientType=0);
}
.hero__overlay .overlay__hexes {
  z-index: 1;
  fill: #fff;
  position: absolute;
  left: -20%;
  right: -20%;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 140%;
  opacity: 0.12;
}
.hero__content {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
  padding: 0 5%;
  z-index: 5;
}
@media (min-width: 992px) {
  .hero__content {
    padding: 0 15%;
  }
}
@media (min-width: 1280px) {
  .hero__content {
    padding: 0 20%;
  }
}
.hero__content .container {
  max-width: 75ch;
}
.hero__slides {
  background: #a9bdbe;
  padding: 0 0 20px;
}
.hero__slide {
  width: 100%;
}
.hero__slide p {
  margin: 0 auto 40px;
}
.hero__counter {
  margin: 0 auto;
}
.hero__counter li {
  height: 18px;
  width: 18px;
  border-radius: 50%;
  background: #fff;
  margin: 0 2px;
  opacity: 0.5;
}
.hero__counter li.cycle-pager-active {
  opacity: 0.8;
}
.hero h1,
.hero p {
  margin: 0 auto;
}
.hero h1 {
  font-size: 2.4rem;
  font-weight: 400;
  line-height: 1.2;
  font-family: "Exo-2", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  margin: 0;
}
@media (min-width: 500px) {
  .hero h1 {
    font-size: 3.4rem;
  }
}
.hero p {
  font-size: 1.1rem;
  font-weight: 400;
  line-height: 1.4;
  font-family: "Exo-2", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-transform: none;
  margin: 0 0 1rem;
}
@media (min-width: 500px) {
  .hero p {
    font-size: 1.4rem;
  }
}
.hero h3 {
  text-transform: none;
}
.hero .arrow-down {
  width: 33px;
  transform: rotate(90deg);
  position: relative;
  z-index: 999;
  margin: 33px auto -33px;
  cursor: pointer;
}
.hero .dotted {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 3'%3E%3Ccircle fill='rgba(79, 87, 92, .99999)' cx='1.5' cy='1.5' r='1.5'/%3E%3C/svg%3E") center repeat-x;
}
.hero__hexes {
  display: none;
  position: relative;
  height: 30vw;
  z-index: 10;
  margin: 0 0 -100px;
  top: -50px;
  /* stylelint-disable */
  /* stylelint-enable */
}
@media (min-width: 992px) {
  .hero__hexes {
    display: block;
    top: -100px;
  }
}
.hero__hexes .layer {
  width: 100%;
  height: 100%;
  position: relative;
}
.hero__hexes .layer .hex {
  position: absolute;
  top: 29.5555555556%;
  left: -2.6666666667%;
}
.hero__hexes .layer + .layer .hex {
  top: 37.3333333333%;
  left: 7.1333333333%;
}
.hero__hexes .layer + .layer + .layer .hex {
  top: 11.1111111111%;
  left: 15.3333333333%;
}
.hero__hexes .layer + .layer + .layer + .layer .hex {
  top: 28.8888888889%;
  left: 24.6%;
}
.hero__hexes .layer + .layer + .layer + .layer + .layer .hex {
  top: 51.7777777778%;
  left: 35.0666666667%;
}
.hero__hexes .layer + .layer + .layer + .layer + .layer + .layer .hex {
  top: 60.8888888889%;
  left: 42.2%;
}
.hero__hexes .layer + .layer + .layer + .layer + .layer + .layer + .layer .hex {
  top: 48.2222222222%;
  left: 52.1333333333%;
}
.hero__hexes .layer + .layer + .layer + .layer + .layer + .layer + .layer + .layer .hex {
  top: 29.5555555556%;
  left: 59.1333333333%;
}
.hero__hexes .layer + .layer + .layer + .layer + .layer + .layer + .layer + .layer + .layer .hex {
  top: 55.5555555556%;
  left: 68.3333333333%;
}
.hero__hexes .layer + .layer + .layer + .layer + .layer + .layer + .layer + .layer + .layer + .layer .hex {
  top: 16.2222222222%;
  left: 70.8%;
}
.hero__hexes .layer + .layer + .layer + .layer + .layer + .layer + .layer + .layer + .layer + .layer + .layer .hex {
  top: 35.5555555556%;
  left: 76.8666666667%;
}
.hero__hexes .layer + .layer + .layer + .layer + .layer + .layer + .layer + .layer + .layer + .layer + .layer + .layer .hex {
  top: 17.5555555556%;
  left: 92.5333333333%;
}
.hero__hexes .layer + .layer + .layer + .layer + .layer + .layer + .layer + .layer + .layer + .layer + .layer + .layer + .layer .hex {
  top: 13.3333333333%;
  left: 6.6666666667%;
}
.hero__hexes .layer + .layer + .layer + .layer + .layer + .layer + .layer + .layer + .layer + .layer + .layer + .layer + .layer + .layer .hex {
  top: 24.4444444444%;
  left: 16.6666666667%;
}
.hero__hexes .layer + .layer + .layer + .layer + .layer + .layer + .layer + .layer + .layer + .layer + .layer + .layer + .layer + .layer + .layer .hex {
  top: 36.6666666667%;
  left: 36.8666666667%;
}
.hero__hexes .layer + .layer + .layer + .layer + .layer + .layer + .layer + .layer + .layer + .layer + .layer + .layer + .layer + .layer + .layer + .layer .hex {
  top: 67.7777777778%;
  left: 37.4%;
}
.hero__hexes .layer + .layer + .layer + .layer + .layer + .layer + .layer + .layer + .layer + .layer + .layer + .layer + .layer + .layer + .layer + .layer + .layer .hex {
  top: 31.1111111111%;
  left: 67.3333333333%;
}
.hero__hexes .layer + .layer + .layer + .layer + .layer + .layer + .layer + .layer + .layer + .layer + .layer + .layer + .layer + .layer + .layer + .layer + .layer + .layer .hex {
  top: 0.2222222222%;
  left: 78.8666666667%;
}
.hero__hexes .layer + .layer + .layer + .layer + .layer + .layer + .layer + .layer + .layer + .layer + .layer + .layer + .layer + .layer + .layer + .layer + .layer + .layer + .layer .hex {
  top: 62.2222222222%;
  left: 96%;
}
.hero__hexes-slider {
  background: #fff;
  padding-top: 30px;
}
@media (min-width: 992px) {
  .hero__hexes-slider {
    display: none;
  }
}
.hero__hexes-slider .splide__track {
  min-height: 75px;
}
.hero.js-bg {
  max-height: 265px;
  overflow: hidden;
}
.hero .hero-image {
  display: block;
  min-height: 265px;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  width: auto;
  min-width: 100%;
}
.hero .hero-image--gray {
  opacity: 0.8;
  filter: grayscale(1);
}
.hero .hero-image.img-fluid {
  width: 100%;
  left: 0;
  transform: none;
}
.hero .hero-image-hub {
  margin: 60px auto;
  max-width: 100%;
}
@media (min-width: 568px) {
  .hero .hero-image-hub {
    max-width: 30%;
  }
}
.hero--video {
  color: #fff;
}
.hero--video h1 {
  padding: 0;
}
@media (min-width: 568px) {
  .hero--video h1 {
    padding: 40px 0;
  }
}
.hero__underlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  z-index: -1;
}
.hero__content-wrapper {
  margin: 0 0 8rem;
}
@media (min-width: 991px) {
  .hero__content-wrapper {
    margin: 0 0 3rem;
  }
}

.hex {
  text-align: center;
  position: relative;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 18'%3E%3Cpath fill='rgba(255, 255, 255, 0.99999)' d='M6.26 18a2.84 2.84 0 0 1-2.21-1.27L.31 10.28a2.82 2.82 0 0 1 0-2.55l3.74-6.45A2.84 2.84 0 0 1 6.26.01h7.48a2.84 2.84 0 0 1 2.21 1.27l3.74 6.45a2.82 2.82 0 0 1 0 2.55l-3.74 6.45A2.84 2.84 0 0 1 13.74 18z'/%3E%3C/svg%3E");
}
.hex::after {
  position: absolute;
  content: "";
  height: 110%;
  width: 110%;
  background: url("/img/hexagons-background.png") top center/cover no-repeat;
  top: -5%;
  left: -5%;
  opacity: 0.5;
  z-index: -1;
}
.hex.hex-xxs {
  width: 3%;
  padding: 2.7% 0 0;
}
.hex.hex-xxs::after {
  filter: blur(1px);
}
.hex.hex-xxs.hex-shadow {
  filter: blur(4px);
}
.hex.hex-xs {
  width: 4.3333333333%;
  padding: 3.9% 0 0;
}
.hex.hex-xs::after {
  filter: blur(1px);
}
.hex.hex-xs.hex-shadow {
  filter: blur(4px);
}
.hex.hex-sm {
  width: 7.3333333333%;
  padding: 6.6% 0 0;
}
.hex.hex-sm::after {
  filter: blur(2px);
}
.hex.hex-sm.hex-shadow {
  filter: blur(5px);
}
.hex.hex-md {
  width: 7.6666666667%;
  padding: 6.9% 0 0;
}
.hex.hex-md::after {
  filter: blur(3px);
}
.hex.hex-md.hex-shadow {
  filter: blur(6px);
}
.hex.hex-lg {
  width: 10.7333333333%;
  padding: 9.66% 0 0;
}
.hex.hex-lg::after {
  filter: blur(4px);
}
.hex.hex-lg.hex-shadow {
  filter: blur(7px);
}
.hex.hex-xl {
  width: 18.0666666667%;
  padding: 16.26% 0 0;
}
.hex.hex-xl::after {
  filter: blur(5px);
}
.hex.hex-xl.hex-shadow {
  filter: blur(8px);
}
.hex.hex-border {
  opacity: 0.3;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 18'%3E%3Cpath fill='transparent' stroke='rgba(255, 255, 255, 0.99999)' stroke-width='0.1' d='M6.26 18a2.84 2.84 0 0 1-2.21-1.27L.31 10.28a2.82 2.82 0 0 1 0-2.55l3.74-6.45A2.84 2.84 0 0 1 6.26.01h7.48a2.84 2.84 0 0 1 2.21 1.27l3.74 6.45a2.82 2.82 0 0 1 0 2.55l-3.74 6.45A2.84 2.84 0 0 1 13.74 18z'/%3E%3C/svg%3E");
}
.hex.hex-border::after {
  display: none;
}
.hex.hex-shadow::after {
  display: none;
}
.hex .hex-content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.hex .hex-content .cycle-slide:not(.cycle-sentinel) {
  position: absolute;
  top: 50% !important;
  transform: translateY(-50%) !important;
}

.columns--bullets h6,
.columns--bullets h6 + p {
  padding: 0 0 0 20px;
}
.columns--bullets h6 {
  margin: 0;
  position: relative;
  text-transform: uppercase;
}
.columns--bullets h6::before {
  content: "";
  width: 8px;
  height: 25px;
  position: absolute;
  top: 0;
  left: 0;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16.65 50'%3E%3Cpath d='M15.75 21.25L4.12 1.13A2.08 2.08 0 002.24 0a2.18 2.18 0 00-1.13.3 2.21 2.21 0 00-.82 3L12 23.5a3.48 3.48 0 010 3L.29 46.7a2.21 2.21 0 00.82 3 2.18 2.18 0 001.13.3 2.08 2.08 0 001.88-1.13l11.63-20.12a7.51 7.51 0 00.9-3.75 7.51 7.51 0 00-.9-3.75z' fill='%234f575d'/%3E%3C/svg%3E") 0 -1px/8px 25px no-repeat;
}
.columns--bullets h6 + p {
  margin: 0 0 20px;
}

.hex__bullet {
  margin: 0 0 20px;
  background-image: url("/img/icon-chevron.svg");
  background-size: 7px;
  background-repeat: no-repeat;
  background-position: 0 1px;
  padding: 0 0 0 20px;
}
.hex__bullet:first-of-type {
  margin: 40px 0 30px;
}
.hex__bullet h6 {
  text-transform: uppercase;
  margin: 0;
}
.hex__bullet p {
  margin: 0;
}
.hex__bullet img {
  float: right;
  margin: 0 0 20px 20px;
  max-width: 30%;
}

.wheel__wrap {
  display: inline-block;
  width: 100%;
  vertical-align: middle;
  padding: 0 2rem;
  text-align: center;
}
@media (min-width: 768px) {
  .wheel__wrap {
    max-width: 450px;
  }
}
.wheel__wrap > div {
  max-width: 458px;
  margin: auto;
}
.wheel__copy {
  display: inline-block;
  width: 100%;
  vertical-align: middle;
  padding: 0 2rem;
}
@media (min-width: 768px) {
  .wheel__copy {
    max-width: calc(100% - 450px);
  }
}

.introduction {
  margin: 0 0 -60px;
}
.introduction__img {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 106 94.78'%3E%3Cpath d='M104.7 52.6a11.48 11.48 0 0 0 1.3-5.21 11.16 11.16 0 0 0-1.3-5.21l-.2-.3L83.86 6l-.4-.7A11.19 11.19 0 0 0 73.94 0H32.06a11.09 11.09 0 0 0-9.72 5.71l-.1.2L1.4 42l-.1.2A11.48 11.48 0 0 0 0 47.39a10.2 10.2 0 0 0 1.2 4.91l.7 1.2 20.44 35.37.1.2a11.11 11.11 0 0 0 9.72 5.71h41.78a10.92 10.92 0 0 0 9.42-5.31l.4-.7L104.5 52.9z' fill='%23010101'/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 106 94.78'%3E%3Cpath d='M104.7 52.6a11.48 11.48 0 0 0 1.3-5.21 11.16 11.16 0 0 0-1.3-5.21l-.2-.3L83.86 6l-.4-.7A11.19 11.19 0 0 0 73.94 0H32.06a11.09 11.09 0 0 0-9.72 5.71l-.1.2L1.4 42l-.1.2A11.48 11.48 0 0 0 0 47.39a10.2 10.2 0 0 0 1.2 4.91l.7 1.2 20.44 35.37.1.2a11.11 11.11 0 0 0 9.72 5.71h41.78a10.92 10.92 0 0 0 9.42-5.31l.4-.7L104.5 52.9z' fill='%23010101'/%3E%3C/svg%3E");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  position: relative;
  z-index: 10;
}

.job-position .article {
  max-width: 75ch;
  margin: 0 auto;
}
.job-position .article h2 {
  font-weight: 400;
}
.job-position .article h2:not(:first-of-type) {
  margin-top: 40px;
}
.job-position .article p {
  margin: 15px 0;
}
.job-position .article ul {
  list-style: none;
}
.job-position .article ul li {
  margin-bottom: 10px;
}
.job-position .article ul li:before {
  content: "•"; /* Add content: \2022 is the CSS Code/unicode for a bullet */
  color: #b6ce35; /* Change the color */
  font-weight: bold; /* If you want it to be bold */
  display: inline-block; /* Needed to add space between the bullet and the text */
  width: 1em; /* Also needed for space (tweak if needed) */
  margin-left: -1em; /* Also needed for space (tweak if needed) */
}
.job-position .social-share-bar {
  max-width: 75ch;
  margin: 0 auto;
}

.jobListing {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.jobListing__item {
  width: 33.3333%;
  padding: 1rem;
}
.jobListing__content {
  background-color: #fff;
  height: 100%;
  padding: 2rem;
  text-align: center;
}
.jobListing__content p {
  margin: 0 0 2rem;
}
.jobListing__heading {
  font-size: 22px;
}
@media (max-width: 780px) {
  .jobListing__item {
    width: 100%;
  }
}

@media (max-width: 767px) {
  .icon-list {
    text-align: left;
  }
}
.icon-list li {
  margin: 0 0 20px;
}
.icon-list .list-icon,
.icon-list .list-content {
  display: inline-block;
  vertical-align: middle;
}
.icon-list .list-icon {
  margin: 0 12px 0 0;
}
.icon-list .list-content {
  max-width: calc(100% - 80px);
}
.icon-list .list-content h4,
.icon-list .list-content p {
  margin: 0;
}
.icon-list-large {
  max-width: calc((200px + 20px * 4) * 3);
  margin: 0 auto;
}
.icon-list-large li {
  max-width: 200px;
  font-family: "Exo", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin: 0 40px;
  vertical-align: top;
  transition: opacity 750ms;
}
.icon-list-large li.visible {
  display: inline-block;
  opacity: 1;
  transition: opacity 750ms;
}
.icon-list-large p {
  font-size: 20px;
}

.list-buttons li {
  margin: 0 0 20px;
}
@media (min-width: 568px) and (max-width: 991px) {
  .list-buttons li {
    display: inline-block;
    margin: 0 10px 20px 0;
  }
}
.list-buttons.list-inline li {
  margin: 0 5px 10px;
  display: inline-block;
}
@media (max-width: 550px) {
  .list-buttons.list-inline li a {
    font-size: 16px;
    padding: 3px 13px;
  }
}

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

.outline ul {
  padding: 20px 40px;
  background: #fff;
  border: 2px solid #e5e3e5;
  border-radius: 8px;
}
.outline li {
  font-size: 20px;
  list-style: none;
  padding: 0 0 0 30px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath fill='rgba(182, 206, 53, .99999)' d='M9 0a9 9 0 1 0 9 9 9 9 0 0 0-9-9zM7.24 13.24l-1.42-1.41L3.69 9.7l1.42-1.41 2.13 2.13 5.66-5.66 1.41 1.41z'/%3E%3C/svg%3E") 0 5px/18px 18px no-repeat;
}

.list-tick ul {
  padding: 0;
}
.list-tick li {
  list-style: none;
  padding: 0 0 0 30px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath fill='rgba(170, 190, 191, .99999)' d='M9 0a9 9 0 1 0 9 9 9 9 0 0 0-9-9zM7.24 13.24l-1.42-1.41L3.69 9.7l1.42-1.41 2.13 2.13 5.66-5.66 1.41 1.41z'/%3E%3C/svg%3E") 0 3px/18px 18px no-repeat;
}

.list-circles {
  text-align: center;
  margin: 0 0 20px;
}
.list-circles li {
  font: 24px "Exo", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin: 0 20px;
  width: 125px;
  height: 125px;
  padding: 47px 0;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 125 125'%3E%3Cpath fill='rgba(182, 206, 53, .99999)' d='M61.6 123.51a1.49 1.49 0 0 1 1.48-1.51 1.5 1.5 0 0 1 1.52 1.48 1.51 1.51 0 0 1-1.49 1.52 1.5 1.5 0 0 1-1.51-1.49zm-5.6 1.15a1.5 1.5 0 0 1-1.38-1.66 1.51 1.51 0 0 1 1.65-1.34 1.5 1.5 0 0 1 1.33 1.65 1.51 1.51 0 0 1-1.49 1.35H56zm12.64-1.44a1.49 1.49 0 0 1 1.3-1.67 1.5 1.5 0 0 1 1.67 1.3 1.5 1.5 0 0 1-1.3 1.68h-.19a1.49 1.49 0 0 1-1.53-1.31zm-19.72.29a1.5 1.5 0 0 1-1.14-1.79 1.5 1.5 0 0 1 1.79-1.14 1.5 1.5 0 0 1 1.14 1.79 1.5 1.5 0 0 1-1.46 1.17 1.8 1.8 0 0 1-.38-.03zm26.63-1.37a1.49 1.49 0 0 1 1.1-1.81 1.49 1.49 0 0 1 1.81 1.1 1.49 1.49 0 0 1-1.1 1.81 1.51 1.51 0 0 1-.36 0 1.5 1.5 0 0 1-1.49-1.1zm-33.55-.6a1.5 1.5 0 0 1-.92-1.91 1.5 1.5 0 0 1 1.91-.92 1.49 1.49 0 0 1 .92 1.91 1.49 1.49 0 0 1-1.41 1 1.48 1.48 0 0 1-.5-.08zm40.28-1.27a1.5 1.5 0 0 1 .89-1.93 1.49 1.49 0 0 1 1.92.89 1.49 1.49 0 0 1-.88 1.92 1.4 1.4 0 0 1-.52.1 1.51 1.51 0 0 1-1.44-.98zm-46.9-1.47a1.5 1.5 0 0 1-.7-2 1.51 1.51 0 0 1 2-.7 1.5 1.5 0 0 1 .69 2 1.49 1.49 0 0 1-1.35.85 1.52 1.52 0 0 1-.67-.15zm53.38-1.17a1.5 1.5 0 0 1 .66-2 1.5 1.5 0 0 1 2 .66 1.5 1.5 0 0 1-.66 2 1.48 1.48 0 0 1-.67.16 1.5 1.5 0 0 1-1.36-.82zm-59.66-2.32a1.5 1.5 0 0 1-.46-2.07 1.5 1.5 0 0 1 2.07-.46 1.51 1.51 0 0 1 .47 2.07 1.52 1.52 0 0 1-1.27.7 1.5 1.5 0 0 1-.84-.24zm65.79-1.05a1.48 1.48 0 0 1 .43-2.07 1.49 1.49 0 0 1 2.07.42 1.5 1.5 0 0 1-.42 2.08 1.49 1.49 0 0 1-.83.25 1.5 1.5 0 0 1-1.28-.68zm-71.61-3.13A1.5 1.5 0 0 1 23 109a1.51 1.51 0 0 1 2.11-.22 1.51 1.51 0 0 1 .22 2.11 1.48 1.48 0 0 1-1.17.56 1.47 1.47 0 0 1-.91-.32zm77.33-.91a1.49 1.49 0 0 1 .18-2.11 1.51 1.51 0 0 1 2.12.18 1.51 1.51 0 0 1-.19 2.12 1.52 1.52 0 0 1-1 .35 1.5 1.5 0 0 1-1.14-.54zm-82.64-3.9a1.5 1.5 0 0 1 0-2.12 1.5 1.5 0 0 1 2.12 0 1.5 1.5 0 0 1 0 2.12 1.56 1.56 0 0 1-1.06.43 1.52 1.52 0 0 1-1.09-.44zm87.85-.77a1.5 1.5 0 0 1-.06-2.12 1.51 1.51 0 0 1 2.12-.06 1.51 1.51 0 0 1 .06 2.13 1.5 1.5 0 0 1-1.09.46 1.47 1.47 0 0 1-1.06-.42zm-92.57-4.62a1.5 1.5 0 0 1 .26-2.1 1.5 1.5 0 0 1 2.11.26 1.51 1.51 0 0 1-.26 2.1 1.48 1.48 0 0 1-.93.32 1.51 1.51 0 0 1-1.21-.59zm97.23-.61a1.49 1.49 0 0 1-.3-2.1 1.51 1.51 0 0 1 2.1-.3 1.51 1.51 0 0 1 .3 2.1 1.52 1.52 0 0 1-1.2.6 1.5 1.5 0 0 1-.94-.31zM9.13 95a1.5 1.5 0 0 1 .5-2 1.5 1.5 0 0 1 2.06.5 1.5 1.5 0 0 1-.5 2.06 1.47 1.47 0 0 1-.78.22A1.49 1.49 0 0 1 9.13 95zm105.33-.45a1.49 1.49 0 0 1-.54-2.05A1.49 1.49 0 0 1 116 92a1.5 1.5 0 0 1 .54 2.06 1.51 1.51 0 0 1-1.3.74 1.47 1.47 0 0 1-.78-.22zM5.75 88.72a1.51 1.51 0 0 1 .74-2 1.5 1.5 0 0 1 2 .74 1.52 1.52 0 0 1-.73 2 1.6 1.6 0 0 1-.63.14 1.53 1.53 0 0 1-1.38-.88zm112-.29a1.5 1.5 0 0 1-.76-2 1.5 1.5 0 0 1 2-.77 1.5 1.5 0 0 1 .77 2 1.51 1.51 0 0 1-1.37.9 1.47 1.47 0 0 1-.59-.13zM3.12 82a1.49 1.49 0 0 1 1-1.89 1.49 1.49 0 0 1 1.89 1H6A1.51 1.51 0 0 1 5 83a1.59 1.59 0 0 1-.47.07A1.51 1.51 0 0 1 3.12 82zm117.29-.12a1.5 1.5 0 0 1-1-1.87 1.51 1.51 0 0 1 1.88-1 1.5 1.5 0 0 1 1 1.88 1.5 1.5 0 0 1-1.43 1.11 1.39 1.39 0 0 1-.45-.07zM1.28 75.11a1.5 1.5 0 0 1 1.17-1.77 1.51 1.51 0 0 1 1.77 1.17 1.51 1.51 0 0 1-1.17 1.77h-.31a1.5 1.5 0 0 1-1.46-1.17zm121 .07a1.51 1.51 0 0 1-1.28-1.75 1.5 1.5 0 0 1 1.75-1.2A1.49 1.49 0 0 1 124 74a1.49 1.49 0 0 1-1.47 1.22zM.24 68a1.5 1.5 0 0 1 1.36-1.6 1.49 1.49 0 0 1 1.63 1.36 1.5 1.5 0 0 1-1.36 1.62h-.14A1.51 1.51 0 0 1 .24 68zm123.07.24a1.51 1.51 0 0 1-1.4-1.6 1.5 1.5 0 0 1 1.61-1.39 1.49 1.49 0 0 1 1.39 1.6 1.51 1.51 0 0 1-1.5 1.39h-.1zM0 62.48A1.5 1.5 0 0 1 1.5 61 1.5 1.5 0 0 1 3 62.48 1.5 1.5 0 0 1 1.5 64 1.5 1.5 0 0 1 0 62.48zm122-2.65a1.5 1.5 0 0 1 1.43-1.56A1.51 1.51 0 0 1 125 59.7a1.51 1.51 0 0 1-1.43 1.57h-.07a1.51 1.51 0 0 1-1.5-1.44zM1.73 57a1.5 1.5 0 0 1-1.32-1.67A1.49 1.49 0 0 1 2.06 54a1.49 1.49 0 0 1 1.32 1.66A1.49 1.49 0 0 1 1.9 57h-.17zm119.59-4a1.5 1.5 0 0 1 1.24-1.72 1.5 1.5 0 0 1 1.72 1.25 1.49 1.49 0 0 1-1.28 1.76 1 1 0 0 1-.23 0 1.49 1.49 0 0 1-1.45-1.29zM2.74 50a1.52 1.52 0 0 1-1.12-1.8 1.5 1.5 0 0 1 1.8-1.12 1.5 1.5 0 0 1 1.13 1.8 1.51 1.51 0 0 1-1.46 1.16 2.09 2.09 0 0 1-.35.03zm117.12-3.68a1.49 1.49 0 0 1 1-1.85 1.5 1.5 0 0 1 1.85 1 1.5 1.5 0 0 1-1 1.84 1.45 1.45 0 0 1-.41.06 1.49 1.49 0 0 1-1.44-.98zM4.55 43.29a1.49 1.49 0 0 1-.9-1.91 1.5 1.5 0 0 1 1.92-.91 1.5 1.5 0 0 1 .9 1.92 1.49 1.49 0 0 1-1.41 1 1.52 1.52 0 0 1-.51-.1zm113.08-3.37a1.49 1.49 0 0 1 .82-2 1.5 1.5 0 0 1 2 .82 1.49 1.49 0 0 1-.81 2 1.47 1.47 0 0 1-.57.12 1.51 1.51 0 0 1-1.43-.94zM7.13 36.79a1.51 1.51 0 0 1-.68-2 1.5 1.5 0 0 1 2-.68 1.49 1.49 0 0 1 .68 2 1.49 1.49 0 0 1-1.34.83 1.59 1.59 0 0 1-.66-.15zm107.56-3a1.5 1.5 0 0 1 .58-2 1.5 1.5 0 0 1 2 .59 1.49 1.49 0 0 1-.59 2 1.43 1.43 0 0 1-.72.19 1.48 1.48 0 0 1-1.27-.8zM10.44 30.62a1.5 1.5 0 0 1-.44-2.07 1.49 1.49 0 0 1 2.07-.45 1.5 1.5 0 0 1 .45 2.08 1.51 1.51 0 0 1-1.26.68 1.56 1.56 0 0 1-.82-.24zM111.05 28a1.5 1.5 0 0 1 .36-2.09 1.5 1.5 0 0 1 2.09.35 1.5 1.5 0 0 1-.35 2.09 1.5 1.5 0 0 1-.87.28 1.52 1.52 0 0 1-1.23-.63zm-96.6-3.12a1.51 1.51 0 0 1-.21-2.12 1.5 1.5 0 0 1 2.11-.2 1.5 1.5 0 0 1 .21 2.11 1.51 1.51 0 0 1-1.16.55 1.53 1.53 0 0 1-.95-.34zm92.34-2.2a1.49 1.49 0 0 1 .11-2.12 1.51 1.51 0 0 1 2.12.11 1.51 1.51 0 0 1-.11 2.12 1.51 1.51 0 0 1-1 .39 1.48 1.48 0 0 1-1.12-.5zm-87.72-3.06a1.5 1.5 0 0 1 0-2.12 1.5 1.5 0 0 1 2.13 0 1.5 1.5 0 0 1 0 2.12 1.5 1.5 0 0 1-1 .42 1.46 1.46 0 0 1-1.13-.42zm82.87-1.74a1.5 1.5 0 0 1-.13-2.12 1.5 1.5 0 0 1 2.12-.13 1.49 1.49 0 0 1 .13 2.11 1.49 1.49 0 0 1-1.13.51 1.51 1.51 0 0 1-.99-.37zm-77.68-3a1.49 1.49 0 0 1 .28-2.1 1.5 1.5 0 0 1 2.1.27 1.51 1.51 0 0 1-.28 2.11 1.47 1.47 0 0 1-.91.31 1.51 1.51 0 0 1-1.19-.54zm72.31-1.28a1.48 1.48 0 0 1-.37-2.08 1.5 1.5 0 0 1 2.09-.37 1.5 1.5 0 0 1 .37 2.08 1.51 1.51 0 0 1-1.23.64 1.44 1.44 0 0 1-.85-.23zm-66.63-2.75a1.51 1.51 0 0 1 .52-2.06 1.51 1.51 0 0 1 2.06.52 1.51 1.51 0 0 1-.52 2.06 1.51 1.51 0 0 1-.77.21 1.51 1.51 0 0 1-1.29-.73zm60.82-.79a1.5 1.5 0 0 1-.61-2 1.5 1.5 0 0 1 2-.61 1.51 1.51 0 0 1 .6 2 1.48 1.48 0 0 1-1.32.78 1.39 1.39 0 0 1-.67-.17zm-54.7-2.6a1.51 1.51 0 0 1 .75-2 1.5 1.5 0 0 1 2 .75 1.5 1.5 0 0 1-.75 2 1.51 1.51 0 0 1-.62.13 1.51 1.51 0 0 1-1.37-.88zm48.51-.29a1.49 1.49 0 0 1-.84-1.94 1.49 1.49 0 0 1 2-.84 1.51 1.51 0 0 1 .84 2 1.52 1.52 0 0 1-1.4.94 1.35 1.35 0 0 1-.59-.16zm-42-2.38a1.51 1.51 0 0 1 1-1.89 1.51 1.51 0 0 1 1.89 1 1.5 1.5 0 0 1-1 1.88 1.42 1.42 0 0 1-.45.07 1.5 1.5 0 0 1-1.47-1.06zM78.1 5A1.5 1.5 0 0 1 77 3.18a1.49 1.49 0 0 1 1.84-1.06A1.5 1.5 0 0 1 79.94 4a1.49 1.49 0 0 1-1.45 1.11A1.75 1.75 0 0 1 78.1 5zM49.27 2.88a1.5 1.5 0 0 1 1.18-1.76 1.49 1.49 0 0 1 1.76 1.19A1.5 1.5 0 0 1 51 4.07a1.43 1.43 0 0 1-.29 0 1.51 1.51 0 0 1-1.44-1.19zm22.15.74a1.5 1.5 0 0 1-1.26-1.71 1.49 1.49 0 0 1 1.7-1.26 1.5 1.5 0 0 1 1.26 1.71 1.5 1.5 0 0 1-1.48 1.27h-.22zM56.19 1.77A1.5 1.5 0 0 1 57.57.15a1.51 1.51 0 0 1 1.61 1.38 1.51 1.51 0 0 1-1.38 1.62h-.12a1.5 1.5 0 0 1-1.49-1.38zM64.62 3a1.52 1.52 0 0 1-1.45-1.56A1.51 1.51 0 0 1 64.73 0a1.5 1.5 0 0 1 1.44 1.55A1.49 1.49 0 0 1 64.67 3z'/%3E%3C/svg%3E") center no-repeat;
}

.list-blocks {
  margin: 0 -10px;
}
.list-blocks li {
  vertical-align: top;
  width: 20%;
  padding: 0 10px;
  background: #aabebf;
  position: relative;
}
.list-blocks li::before, .list-blocks li::after {
  content: "";
  position: absolute;
}
.list-blocks li::before {
  background: #fff;
  height: 100%;
  width: 20px;
  left: -10px;
}
.list-blocks li::after {
  border-top: 12px solid transparent;
  border-bottom: 12px solid transparent;
  border-left: 12px solid #f1f0f1;
  top: 176px;
  right: -6px;
  z-index: 10;
}
.list-blocks li:last-of-type::after {
  background: #fff;
  height: 100%;
  border: 0;
  top: 0;
  right: 0;
  width: 10px;
}
.list-blocks h4,
.list-blocks p {
  margin: 0 -10px;
}
.list-blocks h4 {
  background: #697074;
  color: #fff;
  font-size: 24px;
  border-bottom: 2px solid #fff;
  padding: 20px 0;
  margin-bottom: 10px;
}
.list-blocks img {
  display: block;
  margin: 0 auto 10px;
}
.list-blocks p {
  background: #fff;
  margin-bottom: 0;
  padding: 10px 20px;
}

.what-is-gem .icon-list-large li img {
  max-width: 180px;
}

.contact-map {
  position: relative;
}
@media (min-width: 568px) {
  .contact-map {
    height: 60vw;
  }
}
@media (min-width: 768px) {
  .contact-map {
    height: 50vw;
  }
}
@media (min-width: 992px) {
  .contact-map {
    height: 40vw;
  }
}
@media (min-width: 1280px) {
  .contact-map {
    height: 30vw;
  }
}
.contact-map .map-holder {
  height: 75vw;
}
@media (min-width: 568px) {
  .contact-map .map-holder {
    height: 100%;
  }
}
@media (min-width: 568px) {
  .contact-map .map-address {
    z-index: 1000;
    background: #fff;
    border-radius: 5px;
    padding: 20px;
    position: absolute;
    top: 20px;
    right: 20px;
    width: 30%;
  }
}
.contact-map .map-address h4 {
  margin: 0 0 20px;
  text-transform: none;
}

.modal {
  width: 100%;
  max-width: 630px;
  color: #4f575c;
  position: fixed;
  top: 25%;
  left: 50%;
  transform: translate3d(-50%, 0, 0);
  opacity: 0;
  transition: opacity 0.35s ease-in-out;
  z-index: 1000;
}
.modal--fake {
  background: #fff;
  color: #4f575c;
  position: relative;
  opacity: 1;
  transition: opacity 0.35s ease-in-out;
  margin: 0 20px 30px;
  padding: 1rem;
}
@media (min-width: 768px) {
  .modal--fake {
    margin: 0 auto 30px;
    max-width: 630px;
  }
}
.modal--fake::after, .modal--fake::before {
  display: none !important;
}
.modal iframe {
  height: 400px;
}
.modal--rounded {
  border-radius: 30px !important;
}
.modal::after {
  position: absolute;
  content: "";
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 630 380'%3E%3Cpath fill='rgba(0, 0, 0, .99999)' d='M626.46 166.73L573.6 23.27C568.88 10.47 553.86 0 540.21 0H89.79C76.14 0 61.12 10.47 56.4 23.27L3.54 166.73c-4.72 12.8-4.72 33.75 0 46.55L56.4 356.73C61.12 369.53 76.14 380 89.79 380h450.42c13.65 0 28.67-10.47 33.39-23.27l52.87-143.45c4.71-12.81 4.71-33.75-.01-46.55z'/%3E%3C/svg%3E") center/cover no-repeat;
  filter: blur(30px);
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
  opacity: 0.2;
}
.modal .modal-content {
  padding: 20px;
  width: 100%;
  min-height: 380px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 630 380'%3E%3Cpath fill='rgba(255, 255, 255, .99999)' d='M626.46 166.73L573.6 23.27C568.88 10.47 553.86 0 540.21 0H89.79C76.14 0 61.12 10.47 56.4 23.27L3.54 166.73c-4.72 12.8-4.72 33.75 0 46.55L56.4 356.73C61.12 369.53 76.14 380 89.79 380h450.42c13.65 0 28.67-10.47 33.39-23.27l52.87-143.45c4.71-12.81 4.71-33.75-.01-46.55z'/%3E%3C/svg%3E") center/cover no-repeat;
}
@media (min-width: 568px) {
  .modal .modal-content {
    padding: 40px 100px;
  }
}
.modal-cover {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(255, 255, 255, 0.8);
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: opacity 0.15s ease-in-out;
}
.modal-close {
  position: absolute;
  top: 5px;
  right: 5px;
  font-size: 20px;
  color: #4f575c;
  text-decoration: none;
}
@media (min-width: 568px) {
  .modal-close {
    right: 100px;
  }
}
.modal h4 {
  background: #4f575c;
  color: #fff;
  padding: 9px 20px;
  margin: 0;
}
.modal--flat::after {
  display: none;
}
.modal--flat .modal-content {
  padding: 0;
}
@media (min-width: 568px) {
  .modal--flat .modal-content {
    padding: 0;
  }
}
.modal--flat .modal-close {
  top: -30px;
  right: 0;
}

body.modal-open {
  overflow: hidden;
}
body.modal-open .modal-cover {
  opacity: 1;
  transition: opcaity 0.15s ease-in-out;
}
body.modal-open .modal {
  opacity: 1;
  transition: opacity 0.35s ease-in-out;
}

.newsFeed {
  max-width: 550px;
  margin: 2rem auto;
}
.newsFeed__item:last-of-type hr {
  opacity: 0;
}
.newsFeed hr {
  height: 10px;
  border: 0;
  background-position: 50%;
  background-size: 15px;
  background-repeat-y: no-repeat;
  background-repeat-x: repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 3'%3E%3Ccircle fill='rgba(170, 190, 191, .99999)' cx='1.5' cy='1.5' r='1.5'/%3E%3C/svg%3E");
  margin-bottom: 2rem;
}
.newsFeed__heading {
  text-transform: none;
  font-size: 1.5rem;
  margin: 0;
}
.newsFeed__date {
  text-transform: none;
  font-size: 0.9rem;
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin: 0;
}
.newsFeed__iconRow {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 0.7rem;
}
.newsFeed__iconRowText {
  width: 90%;
  padding-left: 1.3rem;
  margin-top: -3px;
}
.newsFeed__icon {
  width: 10%;
}
.newsFeed__intro {
  margin: 0 0 2rem;
}
.newsFeed__link {
  color: #4f575c;
  font-weight: 600;
  padding-left: 6px;
}

.think-gem .image-overlay,
.case-study .image-overlay {
  cursor: pointer;
}

.image-overlay {
  position: relative;
  cursor: default;
  padding: 0 0 83%;
}
@media (min-width: 768px) {
  .image-overlay {
    padding: 0 0 100%;
  }
}
@media (min-width: 1080px) {
  .image-overlay {
    padding: 0 0 83%;
  }
}
.image-overlay--25 {
  padding: 0 0 67%;
}
.image-overlay__img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}
.image-overlay::after {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  background: rgb(49, 49, 49);
  opacity: 0.6;
  position: absolute;
  top: 0;
  left: 0;
}
.image-overlay.overlay-reverse::after {
  opacity: 0;
  transition: opacity 500ms;
}
.image-overlay.overlay-reverse .overlay-content h3,
.image-overlay.overlay-reverse .overlay-content h4,
.image-overlay.overlay-reverse .overlay-content p {
  text-shadow: 0 0 6px rgb(0, 0, 0);
}
.image-overlay.image-grow {
  overflow: hidden;
}
.image-overlay.image-grow img {
  transition: transform 500ms;
}
.image-overlay .overlay-content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  color: #fff;
  z-index: 10;
  width: 95%;
}
@media (min-width: 768px) {
  .image-overlay .overlay-content.overlay-narrow {
    width: 95%;
  }
}
@media (min-width: 992px) {
  .image-overlay .overlay-content.overlay-narrow {
    width: 75%;
  }
}
@media (min-width: 1280px) {
  .image-overlay .overlay-content.overlay-narrow {
    width: 45%;
  }
}
.image-overlay .overlay-content.overlay-two-thirds {
  top: 75%;
  opacity: 1;
  transition: opacity 500ms;
}
.image-overlay .overlay-content.overlay-two-thirds h3,
.image-overlay .overlay-content.overlay-two-thirds h4,
.image-overlay .overlay-content.overlay-two-thirds p {
  margin: 0;
}
.image-overlay .overlay-content__play {
  width: 50px;
}
.image-overlay .overlay-hover {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 0;
  transition: height 0.333s ease-out;
  background: #b6ce35;
  color: #fff;
  z-index: 100;
  overflow: hidden;
  text-align: center;
}
.image-overlay .overlay-hover.hover-transparent {
  background: transparent;
}
.image-overlay .overlay-hover .hover-content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 95%;
}
@media (min-width: 768px) {
  .image-overlay .overlay-hover .hover-content.hover-narrow {
    width: 95%;
  }
}
@media (min-width: 992px) {
  .image-overlay .overlay-hover .hover-content.hover-narrow {
    width: 75%;
  }
}
@media (min-width: 1280px) {
  .image-overlay .overlay-hover .hover-content.hover-narrow {
    width: 45%;
  }
}
.image-overlay .overlay-hover p {
  font-size: 14px;
}
.image-overlay .overlay-hover--gold {
  background: #b7ac93;
}
.image-overlay .overlay-hover--blue {
  background: #7a9393;
}
.image-overlay .overlay-hover--green {
  background: #91a38b;
}
.image-overlay .overlay-hover--brown {
  background: #8e8878;
}
.image-overlay .overlay-bg-gold {
  background: #BEAC64;
}
.image-overlay .overlay-bg-grey {
  background: #51575C;
}
.image-overlay .overlay-content img,
.image-overlay .overlay-hover img {
  max-width: 50%;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .image-overlay .overlay-content img,
  .image-overlay .overlay-hover img {
    max-height: 100px;
  }
}
.image-overlay .overlay-content p,
.image-overlay .overlay-hover p {
  font-size: 14px;
}
@media (min-width: 568px) {
  .image-overlay .overlay-content p,
  .image-overlay .overlay-hover p {
    font-size: 16px;
  }
}
@media (min-width: 768px) {
  .image-overlay .overlay-content p,
  .image-overlay .overlay-hover p {
    font-size: 14px;
  }
}
@media (min-width: 992px) {
  .image-overlay .overlay-content p,
  .image-overlay .overlay-hover p {
    font-size: 14px;
  }
}
@media (min-width: 1280px) {
  .image-overlay .overlay-content p,
  .image-overlay .overlay-hover p {
    font-size: 16px;
  }
}
@media (min-width: 1500px) {
  .image-overlay .overlay-content p,
  .image-overlay .overlay-hover p {
    font-size: 16px;
  }
}
.image-overlay:hover .overlay-hover {
  height: 100%;
}
.image-overlay:hover.overlay-reverse::after {
  opacity: 0.6;
  transition: opacity 500ms;
}
.image-overlay:hover.image-grow img {
  transition: transform 500ms;
  transform: scale(1.2);
}
.image-overlay:hover .overlay-two-thirds {
  opacity: 0;
  transition: opacity 500ms;
}
.image-overlay--noimg::after {
  border: 1px solid #4f575c;
  opacity: 1;
  background: transparent;
}
.image-overlay--noimg .overlay-content {
  color: #4f575c;
  height: 100%;
}
.image-overlay--noimg .overlay-content img {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}
.image-overlay--noimg .overlay-content p {
  width: 100%;
  text-align: center;
  position: absolute;
  bottom: 10px;
}
.image-overlay--noimg .overlay-hover {
  background: #4f575c;
}
.image-overlay--noimg .overlay-hover h5 {
  text-transform: uppercase;
  margin: 20px 0;
}
.image-overlay h3,
.image-overlay h4 {
  text-transform: uppercase;
}
.image-overlay h3.ttn,
.image-overlay h4.ttn {
  text-transform: none;
}
.image-overlay__title {
  text-transform: uppercase;
  text-align: center;
}

.integrations__columns .column {
  width: 100%;
}
@media (min-width: 568px) {
  .integrations__columns .column {
    width: 50%;
    padding: 0 10px;
  }
}
@media (min-width: 768px) {
  .integrations__columns .column {
    width: 25%;
    padding: 0 10px;
  }
}

.pagination {
  display: flex;
  justify-content: space-between;
  flex-direction: row-reverse;
}

.popover {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: rgba(255, 255, 255, 0.75);
  z-index: 1000;
}
.popover .popover-form {
  position: absolute;
  min-height: 348px;
  width: 300px;
  top: 50%;
  left: 50%;
  margin: -174px 0 0 -150px;
  background: #f1f0f1;
  border: 1px solid #697074;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
  padding: 35px 18px 20px;
  color: #000;
  text-align: center;
}
.popover .close {
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
  padding: 10px;
  line-height: 1;
}
.popover label {
  display: block;
}
.popover p {
  font-size: 1.1em;
  margin: 0 0 10px;
}
.popover .form {
  list-style: none;
}
.popover .form li {
  margin: 0 0 5px;
}
.popover .form li:last-child {
  margin: 0;
}
.popover .form .mc-field-group {
  margin: 0 0 5px;
}
.popover input[type=text] {
  width: 100%;
  margin: 0;
}
.popover .button {
  padding: 8px 10px 6px;
}

.quote {
  background: #4f575c;
  border-bottom: solid 1px #b6ce35;
  border-top: solid 1px #b6ce35;
  color: #fff;
  text-align: center;
  padding: 40px 20px;
}
.quote__quote {
  font-family: "Exo", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin: 10px auto;
  font-size: 20px;
}
@media (min-width: 568px) {
  .quote__quote {
    font-size: 24px;
  }
}
@media (min-width: 768px) {
  .quote__quote {
    font-size: 28px;
  }
}
@media (min-width: 992px) {
  .quote__quote {
    font-size: 32px;
  }
}
@media (min-width: 1280px) {
  .quote__quote {
    font-size: 32px;
  }
}
@media (min-width: 1500px) {
  .quote__quote {
    font-size: 32px;
  }
}
@media (min-width: 768px) {
  .quote__quote {
    max-width: 70%;
  }
}
.quote__meta {
  opacity: 0.8;
  font-size: 18px;
}

.results {
  background: #f1f0f1;
  padding: 80px 0;
}

.result {
  background: #fff;
  margin-bottom: 20px;
  padding: 20px;
}
.result__result {
  text-align: center;
  font-family: "Exo", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 48px;
}
@media (min-width: 568px) {
  .result__result {
    font-size: 24px;
  }
}
@media (min-width: 768px) {
  .result__result {
    font-size: 28px;
  }
}
@media (min-width: 992px) {
  .result__result {
    font-size: 36px;
  }
}
@media (min-width: 1280px) {
  .result__result {
    font-size: 48px;
  }
}
@media (min-width: 1500px) {
  .result__result {
    font-size: 48px;
  }
}

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

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

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

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

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

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

.slider {
  position: relative;
  max-width: 75%;
  margin: auto;
}
.slider .slider-controls {
  position: absolute;
  width: 100%;
  top: 50%;
  transform: translateY(-50%);
  height: 33px;
  z-index: 1000;
}
.slider .slider-controls .slider-prev,
.slider .slider-controls .slider-next {
  position: absolute;
  height: 33px;
  width: 33px;
  cursor: pointer;
}
.slider .slider-controls .slider-prev {
  left: 0;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 33 33'%3E%3Cpath fill='rgba(170, 190, 191, .99999)' d='M16.5 31.25A14.75 14.75 0 1 1 31.25 16.5 14.77 14.77 0 0 1 16.5 31.25m0 1.75A16.5 16.5 0 1 0 0 16.5 16.5 16.5 0 0 0 16.5 33z'/%3E%3Cpath fill='rgba(170, 190, 191, .99999)' d='M20.87 25.77L11.6 16.5l9.27-9.26L19.63 6l-9.26 9.27-1.24 1.23 1.24 1.23L19.63 27l1.24-1.23z'/%3E%3C/svg%3E") center;
}
.slider .slider-controls .slider-next {
  right: 0;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 33 33'%3E%3Cpath fill='rgba(170, 190, 191, .99999)' d='M16.5 1.75A14.75 14.75 0 1 1 1.75 16.5 14.77 14.77 0 0 1 16.5 1.75m0-1.75A16.5 16.5 0 1 0 33 16.5 16.5 16.5 0 0 0 16.5 0z'/%3E%3Cpath fill='rgba(170, 190, 191, .99999)' d='M12.13 7.24l9.27 9.26-9.27 9.27L13.37 27l9.26-9.27 1.24-1.23-1.24-1.23L13.37 6l-1.24 1.24z'/%3E%3C/svg%3E") center;
}
.slider .slider-slide {
  text-align: center;
}
@media (min-width: 768px) {
  .slider .slider-slide {
    padding: 0 60px;
  }
}
.slider .slider-slide .slide-caption {
  font: 18px "Exo", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
@media (min-width: 768px) {
  .slider .slider-slide .slide-caption {
    font: 24px "Exo", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  }
}

.social-share-bar ul {
  padding: 0;
  list-style: none;
  font-size: 0;
  margin: 40px 0 0;
}
.social-share-bar__item {
  position: relative;
  font-size: 18px;
  margin: 0 0 0 10px;
  display: inline-block;
  vertical-align: middle;
}
.social-share-bar__item:first-of-type {
  margin: 0;
}
.social-share-bar a {
  vertical-align: middle;
}
.social-share-bar a:hover {
  cursor: pointer;
}
.social-share-bar svg {
  width: 30px;
  height: 30px;
  transition: all 500ms;
  background: 0;
  margin: 0 0 -7px;
}
.social-share-bar svg path {
  fill: #4f575c;
}
.social-share-bar svg:hover {
  transition: all 500ms;
}
.social-share-bar svg:hover path {
  fill: #b6ce35;
}

.stars li {
  position: relative;
  font-size: 40px;
  margin: 0 5px;
}
@media (min-width: 568px) {
  .stars li {
    font-size: 50px;
  }
}
.stars li::before {
  transition: color 500ms;
  content: "★";
  color: transparent;
}
.stars li.loading::before {
  transition: color 500ms;
  color: #4f575c;
}
.stars li.active::before {
  transition: color 500ms;
  color: #b6ce35;
}

.testimonials {
  position: relative;
  background-color: #f1f1f1;
  overflow: hidden;
}
.testimonials:before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  height: 39.25vw;
  width: 130%;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1800.365' height='669.344' viewBox='0 0 1800.365 669.344'%3E%3Cg id='Group_95' data-name='Group 95' transform='translate(87.542 -2574)'%3E%3Cg id='Group_71' data-name='Group 71' transform='translate(1343.178 2574)'%3E%3Cpath id='Polygon_52' data-name='Polygon 52' d='M149.709,0a20,20,0,0,1,17.316,9.992l42.191,73a20,20,0,0,1,0,20.016l-42.191,73A20,20,0,0,1,149.709,186H65.291a20,20,0,0,1-17.316-9.992l-42.191-73a20,20,0,0,1,0-20.016l42.191-73A20,20,0,0,1,65.291,0Z' transform='translate(101.064 381.688) rotate(-60)' fill='%23fff'/%3E%3Cpath id='Polygon_53' data-name='Polygon 53' d='M149.709,0a20,20,0,0,1,17.316,9.992l42.191,73a20,20,0,0,1,0,20.016l-42.191,73A20,20,0,0,1,149.709,186H65.291a20,20,0,0,1-17.316-9.992l-42.191-73a20,20,0,0,1,0-20.016l42.191-73A20,20,0,0,1,65.291,0Z' transform='translate(98.461 186.195) rotate(-60)' fill='%23fff'/%3E%3Cpath id='Polygon_54' data-name='Polygon 54' d='M95.474,0a10,10,0,0,1,8.662,5l27.981,48.5a10,10,0,0,1,0,9.994L104.136,112a10,10,0,0,1-8.662,5H39.526a10,10,0,0,1-8.662-5L2.883,63.5a10,10,0,0,1,0-9.994L30.864,5a10,10,0,0,1,8.662-5Z' transform='translate(0 236.736) rotate(-60)' fill='%23fff'/%3E%3Cpath id='Polygon_55' data-name='Polygon 55' d='M95.474,0a10,10,0,0,1,8.662,5l27.981,48.5a10,10,0,0,1,0,9.994L104.136,112a10,10,0,0,1-8.662,5H39.526a10,10,0,0,1-8.662-5L2.883,63.5a10,10,0,0,1,0-9.994L30.864,5a10,10,0,0,1,8.662-5Z' transform='translate(-1427.59 224.699) rotate(-60)' fill='%23fff'/%3E%3C/g%3E%3Cg id='Group_73' data-name='Group 73' transform='translate(279.5 3313.344) rotate(180)'%3E%3Cpath id='Polygon_53-2' data-name='Polygon 53' d='M149.709,0a20,20,0,0,1,17.316,9.992l42.191,73a20,20,0,0,1,0,20.016l-42.191,73A20,20,0,0,1,149.709,186H65.291a20,20,0,0,1-17.316-9.992l-42.191-73a20,20,0,0,1,0-20.016l42.191-73A20,20,0,0,1,65.291,0Z' transform='translate(98.461 256.195) rotate(-60)' fill='%23fff'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A") top center/cover no-repeat;
}
@media (min-width: 768px) {
  .testimonials:before {
    top: -100px;
    width: 112%;
  }
}
.testimonials--case-studies {
  margin-bottom: 0 !important;
}
.testimonials--case-studies .splide__pagination {
  display: none;
}

.timeline {
  margin-bottom: 120px !important;
  text-align: center;
}
.timeline img {
  max-width: 0px;
}
@media (min-width: 768px) {
  .timeline img {
    transition: all 0.3s ease;
    width: 75%;
    max-width: 150px;
    margin: 0 auto 170px;
    opacity: 0.3;
  }
}
.timeline span {
  opacity: 0;
}
.timeline .slick-current {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 3 10'%3E%3Ccircle fill='rgba(170, 190, 191, .99999)' cx='1.5' cy='1.5' r='1.5'/%3E%3C/svg%3E") center/3px 10px repeat-y;
  cursor: default;
  position: relative;
}
.timeline .slick-current img {
  width: 100%;
  max-width: 250px;
  margin: 0 auto 300px;
  opacity: 1;
}
@media (min-width: 768px) {
  .timeline .slick-current img {
    margin: 0 auto 110px;
    transition: all 0.3s ease;
  }
}
@media (max-width: 767px) {
  .timeline .slick-current img {
    position: relative;
    width: 300%;
    left: 50%;
    transform: translateX(-50%);
  }
}
.timeline .slick-current span {
  opacity: 1;
  position: absolute;
  left: -100%;
  bottom: 4rem;
  width: 300%;
  transform: translateY(100%);
}
@media (min-width: 568px) {
  .timeline .slick-current span {
    bottom: 6rem;
  }
}
@media (min-width: 768px) {
  .timeline .slick-current span {
    bottom: -4rem;
  }
}
.timeline .timeline-years {
  position: relative;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 3'%3E%3Ccircle fill='rgba(170, 190, 191, .99999)' cx='1.5' cy='1.5' r='1.5'/%3E%3C/svg%3E") 50% 17.5px/10px 3px repeat-x;
  margin: -357px 0 190px;
}
.timeline .timeline-years span {
  width: 100%;
  position: relative;
  left: 0;
  bottom: 0;
  opacity: 1;
}
@media (min-height: 445px) {
  .timeline .timeline-years {
    margin: -294px 0 100px;
  }
}
@media (min-height: 485px) {
  .timeline .timeline-years {
    margin: -230px 0 100px;
  }
}
@media (min-width: 568px) {
  .timeline .timeline-years {
    margin: -210px 0 100px;
  }
}
@media (min-width: 768px) {
  .timeline .timeline-years {
    margin: -400px 0 100px;
  }
}
@media (min-width: 853px) {
  .timeline .timeline-years {
    margin: -347px 0 100px;
  }
}
@media (min-width: 992px) {
  .timeline .timeline-years {
    margin: -265px 0 100px;
  }
}
@media (min-width: 1100px) {
  .timeline .timeline-years {
    margin: -210px 0 100px;
  }
}
.timeline .timeline-year {
  cursor: pointer;
  position: relative;
  padding: 45px 0 0;
  transition: padding 500ms;
}
.timeline .timeline-year::after {
  content: "";
  position: absolute;
  top: 4.5px;
  left: 50%;
  width: 30px;
  height: 27px;
  transform: translateX(-50%);
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 18'%3E%3Cpath fill='rgba(79, 87, 92, .99999)' d='M6.26 18a2.84 2.84 0 0 1-2.21-1.27L.31 10.28a2.82 2.82 0 0 1 0-2.55l3.74-6.45A2.84 2.84 0 0 1 6.26.01h7.48a2.84 2.84 0 0 1 2.21 1.27l3.74 6.45a2.82 2.82 0 0 1 0 2.55l-3.74 6.45A2.84 2.84 0 0 1 13.74 18z'/%3E%3C/svg%3E");
  transition: height 500ms, width 500ms;
}
.timeline .timeline-year.slick-current {
  font-weight: 700;
  font-size: 20px;
  padding: 80px 0 0;
  transition: padding 500ms;
}
.timeline .timeline-year.slick-current::after {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: 40px;
  height: 36px;
  transform: translateX(-50%);
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 18'%3E%3Cpath fill='rgba(182, 206, 53, .99999)' d='M6.26 18a2.84 2.84 0 0 1-2.21-1.27L.31 10.28a2.82 2.82 0 0 1 0-2.55l3.74-6.45A2.84 2.84 0 0 1 6.26.01h7.48a2.84 2.84 0 0 1 2.21 1.27l3.74 6.45a2.82 2.82 0 0 1 0 2.55l-3.74 6.45A2.84 2.84 0 0 1 13.74 18z'/%3E%3C/svg%3E");
  transition: height 500ms, width 500ms;
}
.timeline .timeline-controls {
  top: 78.8%;
}
@media (min-width: 568px) {
  .timeline .timeline-controls {
    top: 79%;
  }
}
@media (min-width: 768px) {
  .timeline .timeline-controls {
    top: 77.5%;
  }
}
@media (min-width: 992px) {
  .timeline .timeline-controls {
    top: 78.8%;
  }
}
.timeline .timeline-controls .slider-prev,
.timeline .timeline-controls .slider-next {
  opacity: 1;
  background-color: #fff;
  border-radius: 50%;
}

.tooltip-trigger {
  position: relative;
  margin: 10px 0 10px 20px;
  cursor: pointer;
}
.tooltip-trigger .tooltip-content {
  display: inline;
  position: relative;
  border-bottom: 1px dashed;
}
.tooltip-trigger .tooltip-content::before {
  content: "";
  position: absolute;
  top: 2px;
  left: -20px;
  width: 20px;
  height: 20px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16.65 50'%3E%3Cpath d='M15.75 21.25L4.12 1.13A2.08 2.08 0 0 0 2.24 0a2.18 2.18 0 0 0-1.13.3 2.21 2.21 0 0 0-.82 3L12 23.5a3.48 3.48 0 0 1 0 3L.29 46.7a2.21 2.21 0 0 0 .82 3 2.18 2.18 0 0 0 1.13.3 2.08 2.08 0 0 0 1.88-1.13l11.63-20.12a7.51 7.51 0 0 0 .9-3.75 7.51 7.51 0 0 0-.9-3.75z' fill='%234f575d'/%3E%3C/svg%3E") left center/contain no-repeat;
}
.tooltip-trigger .tip-container {
  display: none;
  width: 120%;
}
@media (min-width: 768px) and (max-width: 991px) {
  .tooltip-trigger .tip-container {
    width: 200%;
  }
}
.tooltip-trigger:hover .tip-container {
  display: block;
}

.tip-container {
  pointer-events: none;
  position: absolute;
  background: #fff;
  padding: 20px;
  border-radius: 20px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
  width: 100%;
  z-index: 1000;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.tooltip__list {
  display: flex;
  flex-wrap: wrap;
}
.tooltip__list li {
  margin: 0 10px 10px;
  position: relative;
  width: calc(33.333% - 30px);
}
.tooltip__list li::before {
  content: "";
  position: absolute;
  top: 2px;
  left: -20px;
  width: 20px;
  height: 20px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16.65 50'%3E%3Cpath d='M15.75 21.25L4.12 1.13A2.08 2.08 0 0 0 2.24 0a2.18 2.18 0 0 0-1.13.3 2.21 2.21 0 0 0-.82 3L12 23.5a3.48 3.48 0 0 1 0 3L.29 46.7a2.21 2.21 0 0 0 .82 3 2.18 2.18 0 0 0 1.13.3 2.08 2.08 0 0 0 1.88-1.13l11.63-20.12a7.51 7.51 0 0 0 .9-3.75 7.51 7.51 0 0 0-.9-3.75z' fill='%234f575d'/%3E%3C/svg%3E") left center/contain no-repeat;
}
@media (max-width: 768px) {
  .tooltip__list li {
    width: 100%;
  }
}

.addonTooltip {
  display: inline-block;
  position: relative;
}
.addonTooltip p {
  display: inline;
  border-bottom: 1px dashed;
}
.addonTooltip__content {
  display: none;
  pointer-events: none;
  position: absolute;
  background: #fff;
  padding: 20px;
  border-radius: 20px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
  width: 90%;
  top: 97%;
  left: -16px;
  z-index: 1000;
}
.addonTooltip:hover .addonTooltip__content {
  display: block;
}

.videoContainer {
  position: relative;
  background: #fff;
  padding-bottom: 40%;
  overflow: hidden;
  max-width: 1080px;
  margin: 30px auto;
}
.videoContainer__video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
@media (max-width: 720px) {
  .videoContainer {
    padding-bottom: 60%;
  }
}

.contact-info a[href^="tel:"],
.reports a[href^="tel:"] {
  text-decoration: none;
  color: #4f575c;
}
.contact-info .column.padding,
.reports .column.padding {
  padding: 0 40px;
}
.contact-info .dotty,
.reports .dotty {
  position: relative;
}
.contact-info .dotty::before,
.reports .dotty::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 3 '%3E%3Ccircle fill='rgba(170, 190, 191, .99999)' cx='1.5' cy='1.5' r='1.5'/%3E%3C/svg%3E") center repeat-x;
  height: 3px;
  width: 100%;
}
@media (min-width: 768px) {
  .contact-info .dotty::before,
  .reports .dotty::before {
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 3 10'%3E%3Ccircle fill='rgba(170, 190, 191, .99999)' cx='1.5' cy='1.5' r='1.5'/%3E%3C/svg%3E") center repeat-y;
    height: 100%;
    width: 3px;
  }
}
.contact-info h4,
.reports h4 {
  margin: 20px 0 0;
}
.contact-info p,
.reports p {
  margin: 0 0 10px;
}

.our-customers main ul li {
  position: relative;
  list-style: none;
}
.our-customers main ul li::before {
  content: "";
  position: absolute;
  left: -20px;
  top: 5px;
  width: 6px;
  height: 12px;
  border: solid #b6ce35;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}
.our-customers main ul.slick-dots li::before {
  display: none;
}
.our-customers .container ul.list-buttons.list-inline li {
  margin: 0 5px 10px;
  display: inline-block;
}
@media screen and (max-width: 567px) {
  .our-customers .container ul.list-buttons.list-inline li span {
    font-size: 1em;
    padding: 4.5px 14px;
  }
}
@media screen and (max-width: 1020px) {
  .our-customers .columns-three .column {
    width: 50%;
  }
}
@media screen and (max-width: 767px) {
  .our-customers .columns-three .column {
    width: 100%;
  }
}
.our-customers .alternating-block__modules-item:before,
.our-customers .splide__slide:before,
.our-customers .splide__pagination li:before {
  display: none;
}

.guest-home {
  background: url(/img/bg-guest-home.jpg) top center/contain no-repeat;
}
.guest-home header {
  background: transparent;
}
.guest-home header .header-menu,
.guest-home header .hgem-buttons {
  display: none;
}
.guest-home header .guest-buttons {
  display: block;
}
.guest-home header .guest-buttons li:first-of-type a {
  background: #aabebf;
}
.guest-home header .guest-buttons li a {
  background: #62bec4;
}
.guest-home .hero {
  color: #fff;
}
.guest-home .hero p {
  font-size: 36px;
}
.guest-home h1 {
  max-width: 750px;
  margin-bottom: 35px;
  line-height: 1.3;
}
.guest-home .hero-slides .hero-slide p {
  margin-top: 25px;
  line-height: 1.3;
  max-width: 750px;
}
.guest-home .hero-slides .hero-slide img {
  max-width: 140px;
}
.guest-home .how-it-works .list-icon {
  max-width: 120px;
  margin: 25px auto;
}
.guest-home .how-it-works.list-blocks li::before {
  background: #fff;
  height: 100%;
  width: 10px;
  left: 0;
}
.guest-home .how-it-works.list-blocks li::after {
  background: #fff;
  height: 100%;
  width: 10px;
  right: 0;
  border-top: 0;
  border-bottom: 0;
  border-left: 0;
  top: 0;
}
.guest-home .how-it-works.list-blocks li:first-of-type .how-it-works-arrow {
  display: none;
}
.guest-home .how-it-works .how-it-works-arrow {
  border-top: 12px solid transparent;
  border-bottom: 12px solid transparent;
  border-left: 12px solid #f1f0f1;
  top: 152px;
  left: -5px;
  z-index: 10;
  position: absolute;
}
.guest-home .hero.hero-hex-container {
  padding: 0;
}
.guest-home .icon-list-large {
  max-width: 900px;
}
.guest-home .icon-list-large li {
  max-width: 220px;
}
.guest-home .icon-list-large li img {
  width: 100%;
}

html {
  scroll-behavior: smooth;
}

.hero__down-link {
  display: none;
  position: relative;
  bottom: -6rem;
}
.hero__down-link img {
  max-width: 2.7rem;
}

.home {
  position: relative;
  overflow-x: hidden;
}
.home header {
  background: transparent;
  border-bottom: 0;
  z-index: 2;
}
.home .hero {
  color: #fff;
  background-color: #636363;
  background-image: url("/img/people-eating-food.webp");
  background-blend-mode: soft-light;
  background-position: 85% 50%;
  background-size: cover;
  background-repeat: no-repeat;
  padding-top: 13rem;
  z-index: 1;
}
.home .hero__down-link {
  display: block;
}
.home .hero h1 {
  margin-bottom: 8px;
}
@media (min-width: 660px) {
  .home .hero {
    background-position: 50%;
  }
}
@media (min-width: 991px) {
  .home .hero {
    padding-top: 15rem;
    background-attachment: fixed;
  }
  .home .hero__down-link {
    display: none;
  }
}
.home .hero .arrow-down {
  width: 55px;
  transform: rotate(90deg) translateX(200%);
  opacity: 0;
}
.home .hero.slide-up .arrow-down {
  animation: slideUp 0.7s;
  animation-fill-mode: forwards;
}
.home .hero__trusted {
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.2;
  font-family: "Exo-2", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-transform: none;
  margin: 0 0 2rem;
}
@media (min-width: 500px) {
  .home .hero__trusted {
    font-size: 2rem;
  }
}
.home .hero__trusted--desktop {
  display: none;
}
@media (min-width: 992px) {
  .home .hero__trusted--desktop {
    display: block;
  }
}
.home .hero__trusted--mobile {
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.2;
  font-family: "Exo-2", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-transform: none;
  margin: 0 0 2rem;
  color: #697074;
  margin: 0 0 20px;
}
@media (min-width: 500px) {
  .home .hero__trusted--mobile {
    font-size: 2rem;
  }
}
.home .hero__background-hexagon {
  position: absolute;
  top: 17%;
  left: 19%;
  width: 9vw;
}
.home .hero__background-hexagon svg {
  width: 100%;
  height: auto;
}
.home .hero__background-hexagon:nth-of-type(2) {
  top: 31%;
  left: -8%;
  width: 19vw;
}
.home .hero__background-hexagon:nth-of-type(3) {
  top: 30%;
  left: 80%;
  width: 12vw;
}
.home .hero__background-hexagon:nth-of-type(4) {
  top: 79%;
  left: -4%;
  width: 8vw;
}
@media (max-width: 768px) {
  .home .hero__background-hexagon {
    display: none;
  }
}
@keyframes slideUp {
  0% {
    transform: rotate(90deg) translateX(200%);
    opacity: 0;
  }
  100% {
    transform: rotate(90deg) translateX(0%);
    opacity: 1;
  }
}
.home .columns-step.columns-step-arrow::after {
  left: 0;
  right: 0;
}

.press .column a {
  color: #697074;
}

.column.column--disabled {
  display: none;
}
@media (min-width: 768px) {
  .column.column--disabled {
    display: inline-block;
    opacity: 0.5;
    transform: scale(0.75);
  }
  .column.column--disabled .tooltip-trigger {
    cursor: default;
  }
  .column.column--disabled .tooltip-trigger:hover .tip-container {
    display: none;
  }
  .column.column--disabled .tooltip-content {
    border: 0;
  }
  .column.column--disabled .tooltip-content::before {
    color: #4f575c;
  }
}

.column--transition {
  transition: all 0.35s ease;
}

@media (max-width: 767px) {
  .service .hero {
    padding: 0;
    min-height: 220px;
  }
  .service .hero .grayscale {
    right: 0;
    position: absolute;
    height: 100%;
    max-width: none;
    width: auto;
  }
  .service .hero .overlay svg {
    left: -100%;
    right: -100%;
    width: 300%;
  }
}
@media (min-width: 768px) {
  .service .columns-two .column {
    width: 50%;
    padding: 0 60px;
  }
}

.think-gem-items {
  margin-bottom: 130px;
}

.blog-email-signup-form {
  font-size: 16px;
  padding: 0 30px;
}
.blog-email-signup-form .form__row {
  margin-bottom: 25px;
}
.blog-email-signup-form .form__label {
  z-index: 1;
  margin-bottom: -35px;
  position: relative;
  margin-left: 10px;
  text-align: left;
}
.blog-email-signup-form .form__note {
  display: none;
}
.blog-email-signup-form .box-narrow {
  transition: 0.5s ease;
  max-height: 0;
  margin-bottom: 0 !important;
  padding: 0;
  overflow: hidden;
  opacity: 0;
}
.blog-email-signup-form .box-narrow.active {
  max-height: 350px;
  opacity: 1;
}
.blog-email-signup-form .mc-field-group {
  margin-bottom: 25px;
}
.blog-email-signup-form #mc-embedded-subscribe {
  width: auto;
  border-radius: 1em;
  padding: 4.5px 19px;
  margin: auto;
}

.search-bar {
  background: rgb(241, 240, 241);
  margin: 0;
  transition: 0.3s ease;
}
.search-bar .button {
  min-height: 38px;
  width: 90%;
  margin-left: 10%;
  background-image: url("/img/search-icon.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 20px;
}
.search-bar .button:hover {
  background-image: url("/img/search-icon-gold.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 20px;
}
.search-bar form {
  display: flex;
}
.search-bar .form__row:first-of-type {
  width: 85%;
}
.search-bar .form__row:last-of-type {
  width: 15%;
}
@media screen and (max-width: 630px) {
  .search-bar form .form__row:first-of-type {
    width: 75%;
  }
  .search-bar form .form__row:last-of-type {
    width: 25%;
  }
}

.what-we-do {
  position: relative;
  padding: 60px 40px !important;
  color: #fff;
  background-color: #9aa2a6;
  color: #4f575c;
}
.what-we-do__columns {
  margin: 0 0 40px;
}
.what-we-do__column {
  background: #fff;
  color: #4f575c;
  position: relative;
}
.what-we-do__column.column {
  padding: 30px;
}
.what-we-do__column--sticky {
  position: relative;
}
.what-we-do__column--green {
  background: #91a38b;
}
.what-we-do__column--yellow {
  background: #ccb376;
}
.what-we-do__column--blue {
  background: #7a9393;
}
.what-we-do__column--brown {
  background: #b7ac97;
}
.what-we-do__sticky {
  position: sticky;
  top: 60px;
}
.what-we-do__sticky::after {
  content: "";
  background-image: url(/img/bg-cog.png);
  background-size: contain;
  background-repeat: no-repeat;
  width: 560px;
  height: 560px;
  position: absolute;
  top: -217px;
  left: -40px;
  z-index: 0;
}
.what-we-do__content ul {
  padding: 0 0 0 20px;
  margin: 0 0 30px;
  list-style: none;
}
.what-we-do__content ul li {
  margin: 10px 0;
  position: relative;
}
.what-we-do__content ul li::before {
  content: "•";
  position: absolute;
  top: -1px;
  left: -20px;
  font-size: 27px;
  line-height: 1;
}
.what-we-do__content--green li::before {
  color: #91a38b;
}
.what-we-do__content--yellow li::before {
  color: #ccb376;
}
.what-we-do__content--blue li::before {
  color: #7a9393;
}
.what-we-do__content--brown li::before {
  color: #b7ac97;
}
.what-we-do__icon {
  width: 134px;
  height: 134px;
  margin: 0 auto;
  background: #fff;
  border-radius: 50%;
  padding: 35px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.what-we-do__icon--green {
  fill: #74896d;
}
.what-we-do__icon--yellow {
  fill: #b19141;
}
.what-we-do__icon--blue {
  fill: #607776;
}
.what-we-do__icon--brown {
  fill: #988a66;
}
.what-we-do__icon img,
.what-we-do__icon svg {
  width: 64px;
}
.what-we-do__heading {
  margin: 0;
}
.what-we-do__heading--arrow {
  background: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 183 33'%3E%3Ccircle fill='rgba(79, 87, 92, .99999)' cx='11.5' cy='16.5' r='1.5'/%3E%3Ccircle fill='rgba(79, 87, 92, .99999)' cx='21.5' cy='16.5' r='1.5'/%3E%3Ccircle fill='rgba(79, 87, 92, .99999)' cx='31.5' cy='16.5' r='1.5'/%3E%3Ccircle fill='rgba(79, 87, 92, .99999)' cx='41.5' cy='16.5' r='1.5'/%3E%3Ccircle fill='rgba(79, 87, 92, .99999)' cx='51.5' cy='16.5' r='1.5'/%3E%3Ccircle fill='rgba(79, 87, 92, .99999)' cx='61.5' cy='16.5' r='1.5'/%3E%3Ccircle fill='rgba(79, 87, 92, .99999)' cx='71.5' cy='16.5' r='1.5'/%3E%3Ccircle fill='rgba(79, 87, 92, .99999)' cx='81.5' cy='16.5' r='1.5'/%3E%3Ccircle fill='rgba(79, 87, 92, .99999)' cx='91.5' cy='16.5' r='1.5'/%3E%3Ccircle fill='rgba(79, 87, 92, .99999)' cx='101.5' cy='16.5' r='1.5'/%3E%3Ccircle fill='rgba(79, 87, 92, .99999)' cx='111.5' cy='16.5' r='1.5'/%3E%3Ccircle fill='rgba(79, 87, 92, .99999)' cx='121.5' cy='16.5' r='1.5'/%3E%3Ccircle fill='rgba(79, 87, 92, .99999)' cx='131.5' cy='16.5' r='1.5'/%3E%3Ccircle fill='rgba(79, 87, 92, .99999)' cx='141.5' cy='16.5' r='1.5'/%3E%3Cpath d='M166.5 0A16.5 16.5 0 1 0 183 16.5 16.5 16.5 0 0 0 166.5 0zm6.13 17.73L163.37 27l-1.24-1.23 9.27-9.27-9.27-9.26L163.37 6l9.26 9.27 1.24 1.23z' fill='rgba(79, 87, 92, .99999)'/%3E%3C/svg%3E%0A") right center no-repeat;
  position: relative;
}
.what-we-do__heading--arrow::after {
  content: attr(title);
  position: absolute;
  top: 0;
  left: 0;
  background: #f1f0f1;
  border-radius: 25px;
  padding: 0 10px 0 0;
}
.what-we-do__subheading {
  margin: 0 0 20px;
  font-size: 17px;
}
@media (max-width: 768px) {
  .what-we-do__column--sticky {
    height: auto !important;
    margin-bottom: 50px !important;
  }
  .what-we-do .columns .column {
    margin: 0;
  }
  .what-we-do .column.js-sameheight {
    height: auto !important;
  }
  .what-we-do__heading {
    background: transparent;
  }
  .what-we-do__sticky {
    position: relative;
    top: 0;
  }
  .what-we-do__column {
    height: auto !important;
    padding: 110px 30px !important;
  }
}

/* import cans normalise/reset library */
/* import vars */
/* import mixins */
/* Usage

@include keyframes(slide-down) {
  0% { opacity: 1; }
  90% { opacity: 0; }
}

.element {
  width: 100px;
  height: 100px;
  background: black;
  @include animation('slide-down 5s 3');
}

*/
/* Mixin for font declaration syntax
Usage: @include font-face('Gotham', 'gotham');
*/
/* Mixin: Responsive font sizing
Usage:
// Sets every breakpoint to have a different font size
.foo {
	@include resp-font-size(22, 24, 28, 36, 48);
}

// Sets xs, sm and md to have different font sizes,
// lg and xl will then inherit the md size
.bar {
	@include resp-font-size(18, 20, 24)
}
*/
/* stylelint-disable */
/* stylelint-enable */
/* import components */
.alternating-block {
  color: #4B5459;
  margin-top: 1.5rem;
}
@media (min-width: 992px) {
  .alternating-block--with-stat .alternating-block__col--image {
    margin-top: 5.5rem;
  }
}
.alternating-block--grey {
  margin: 0;
  padding: 4rem 0;
}
@media (min-width: 768px) {
  .alternating-block--grey {
    padding: 6rem 0;
  }
}
.alternating-block--grey .alternating-block__item {
  margin: 0;
}
.alternating-block--grey + .alternating-block--white {
  padding-top: 4rem;
}
@media (min-width: 768px) {
  .alternating-block--grey + .alternating-block--white {
    padding-top: 6rem;
  }
}
.alternating-block + *:not(.alternating-block) {
  margin-top: 80px;
}
.alternating-block__item {
  margin-bottom: 7rem;
}
.alternating-block__item + .alternating-block__item {
  margin-top: -3rem;
}
.alternating-block__content {
  display: flex;
  flex-wrap: wrap;
  align-items: initial;
  margin: 0 -15px -30px;
  justify-content: space-between;
  align-items: center;
  margin: 0 !important;
}
@media (min-width: 1280px) {
  .alternating-block__content {
    display: flex;
    flex-wrap: wrap;
    align-items: initial;
    margin: 0 -15px -30px;
    align-items: center;
  }
}
.alternating-block__content--flip {
  flex-flow: row-reverse wrap;
}
.alternating-block__content--flip .alternating-block__stat {
  left: 20px;
  right: unset;
}
@media (min-width: 992px) {
  .alternating-block__content--flip .alternating-block__feature-links {
    width: calc(50% - 1.8rem);
    margin-right: 0;
  }
}
.alternating-block__col {
  position: relative;
  width: 100%;
}
.alternating-block__col--image {
  max-width: 600px;
  margin: 3rem auto 0;
}
.alternating-block__col--image-stat {
  margin: 7rem auto 0;
}
.alternating-block__col--hex {
  position: relative;
  z-index: 3;
}
.alternating-block__col--hex::after {
  content: url("/img/hex-decor.svg");
  position: absolute;
  z-index: -1;
  right: -6%;
  bottom: -14%;
  width: 55%;
  max-width: 370px;
  height: auto;
}
@media (min-width: 992px) {
  .alternating-block__col {
    width: calc(50% - 1.8rem);
  }
  .alternating-block__col--copy .alternating-block__feature-links {
    width: 100%;
  }
  .alternating-block__col--copy-wide {
    width: calc(60% - 1.8rem);
  }
  .alternating-block__col--image-narrow {
    width: calc(40% - 1.8rem);
  }
}
.alternating-block__modules, .alternating-block__feature-links {
  list-style: none;
  padding-inline-start: 50px;
  margin: 0 0 -2rem;
}
.alternating-block__modules-item {
  position: relative;
}
.alternating-block__modules-item svg {
  position: absolute;
  left: -50px;
  top: 4px;
  width: 35px;
  max-height: 29px;
  height: inherit;
}
.alternating-block__modules-link {
  display: block;
  text-decoration: none;
}
.alternating-block__modules-link--link:hover .alternating-block__modules-heading:after {
  transform: translate(-35%, -50%);
}
.alternating-block__modules-link--link .alternating-block__modules-heading {
  position: relative;
}
.alternating-block__modules-link--link .alternating-block__modules-heading:after {
  content: "";
  position: absolute;
  top: 50%;
  right: -85px;
  transform: translate(-50%, -50%);
  height: 20px;
  width: 80px;
  background-image: url("/img/module-arrow.png");
  background-repeat: no-repeat;
  background-position: 100%;
  background-size: contain;
  transition: all 0.233s ease-out;
}
.alternating-block__modules-heading {
  font-size: 1.1rem;
  font-weight: 800;
  line-height: 1.2;
  font-family: "Exo-2", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-transform: none;
  margin: 0 0 1rem;
  display: inline-block;
}
@media (min-width: 500px) {
  .alternating-block__modules-heading {
    font-size: 1.8rem;
  }
}
.alternating-block__feature-links {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 2.1rem;
}
@media (min-width: 992px) {
  .alternating-block__feature-links {
    justify-content: flex-start;
  }
}
.alternating-block__feature-links .alternating-block__modules-item {
  width: 100%;
}
.alternating-block__stat {
  display: inline-table;
  position: absolute;
  top: -30px;
  right: 20px;
  left: inherit;
  text-align: center;
  z-index: 1;
  min-width: 199px;
}
@media (min-width: 568px) {
  .alternating-block__stat {
    min-width: 265px;
  }
}
.alternating-block__stat:before, .alternating-block__stat:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 130%;
  min-width: 210px;
  height: 210%;
  min-height: 150px;
  transform: translate(-50%, -50%);
  z-index: 1;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' width='200' height='174' viewbox='0 0 200 173.20508075688772' style='filter: drop-shadow(rgba(255, 255, 255, 0) 0px 0px 10px);'%3E%3Cpath fill='%234F575C' d='M5.000000000000001 95.26279441628824Q0 86.60254037844386 5.000000000000001 77.94228634059948L45 8.660254037844386Q50 0 60 0L140 0Q150 0 155 8.660254037844386L195 77.94228634059948Q200 86.60254037844386 195 95.26279441628824L155 164.54482671904333Q150 173.20508075688772 140 173.20508075688772L60 173.20508075688772Q50 173.20508075688772 45 164.54482671904333Z'/%3E%3C/svg%3E") center/contain no-repeat;
}
@media (min-width: 768px) {
  .alternating-block__stat:before, .alternating-block__stat:after {
    min-width: 190px;
  }
}
@media (min-width: 1280px) {
  .alternating-block__stat:before, .alternating-block__stat:after {
    height: 230%;
    min-width: 210px;
  }
}
.alternating-block__stat:before {
  top: 63%;
  left: 52%;
  filter: blur(14px);
  transform: translate(-50%, -50%) scale(0.92);
}
.alternating-block__stat-number, .alternating-block__stat-text {
  position: relative;
  z-index: 2;
  color: #fff;
}
.alternating-block__stat-number {
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.2;
  font-family: "Exo-2", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  margin: 0 0 2rem;
  font-weight: 800;
  line-height: 1;
  color: #b6ce35;
}
@media (min-width: 500px) {
  .alternating-block__stat-number {
    font-size: 2.3rem;
  }
}
.alternating-block__stat-text {
  font-size: 14px;
  font-weight: 600;
  line-height: 1.2;
  font-family: "Exo-2", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-transform: none;
  margin: 0 0 1rem;
  width: 60%;
  margin: 7px auto 0;
}
@media (min-width: 500px) {
  .alternating-block__stat-text {
    font-size: 16px;
  }
}
@media (max-width: 550px) {
  .alternating-block__stat-text {
    font-size: 12px;
  }
}
.alternating-block__img {
  width: 100%;
  height: auto;
}
.alternating-block__img--hex {
  position: relative;
  width: 100%;
  aspect-ratio: 116/109;
  -webkit-mask-image: url("/img/hex-mask.png");
  mask-image: url("/img/hex-mask.png");
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.alternating-block__heading {
  text-align: center;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.2;
  font-family: "Exo-2", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  margin: 0 0 2rem;
}
@media (min-width: 500px) {
  .alternating-block__heading {
    font-size: 2.3rem;
  }
}
@media (min-width: 992px) {
  .alternating-block__heading {
    text-align: left;
  }
}
.alternating-block__intro {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-transform: none;
  margin: 0 0 2rem;
}
@media (min-width: 500px) {
  .alternating-block__intro {
    font-size: 1.25rem;
  }
}
.alternating-block__intro p {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-transform: none;
  margin: 0 0 2rem;
}
@media (min-width: 500px) {
  .alternating-block__intro p {
    font-size: 1.25rem;
  }
}
.alternating-block__modules-intro {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-transform: none;
  margin: 0 0 2rem;
}
@media (min-width: 500px) {
  .alternating-block__modules-intro {
    font-size: 1.25rem;
  }
}
.alternating-block__sticky-banner {
  position: sticky;
  bottom: 0;
  z-index: 11;
}
.alternating-block__sticky-banner .cta-bar::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  height: 100%;
  width: 100vw;
  transform: translateX(-50%);
  background: inherit;
  z-index: -1;
}
.alternating-block__sticky-banner + .cta-bar {
  display: none;
}
.alternating-block__accordion-row {
  margin-top: 1rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid #CACCCE;
}
.alternating-block__accordion-row:last-of-type {
  border-bottom: 0;
}
.alternating-block__accordion-trigger {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding: 0 1.5rem 0 0;
  margin: 0;
  background: unset;
  border: unset;
  cursor: pointer;
  font-size: 1rem;
  font-weight: 800;
  width: 100%;
  text-align: left;
  color: #4F575C;
  background-image: url("/img/icon-plus-green.png");
  background-position: 100% 50%;
  background-repeat: no-repeat;
  background-size: 1.1rem;
}
.alternating-block__accordion-trigger.active {
  background-image: url("/img/icon-minus-green.png");
}
@media (min-width: 600px) {
  .alternating-block__accordion-trigger {
    font-size: 1.25rem;
  }
}
.alternating-feature img {
  display: block;
  width: 100%;
  opacity: 0;
}
.alternating-feature__item {
  display: flex;
  flex-wrap: wrap;
  background-color: #F1F1F1;
}
.alternating-feature__item > * {
  transition: transform 0.6s, opacity 0.4s;
}
@media (min-width: 800px) {
  .alternating-feature__item--flip {
    flex-direction: row-reverse;
  }
}
@media (min-width: 800px) {
  .alternating-feature__item--viewport-out > * {
    transform: translateY(100px);
    opacity: 0;
  }
  .alternating-feature__item--viewport-in > * {
    transform: translateY(0);
    opacity: 1;
  }
}
.alternating-feature__image {
  background-position: 50%;
  background-size: cover;
}
.alternating-feature__image, .alternating-feature__text {
  width: 100%;
  display: block;
}
@media (min-width: 800px) {
  .alternating-feature__image, .alternating-feature__text {
    width: 50%;
  }
}
.alternating-feature__text {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.75rem 1.75rem 2.5rem;
  transition-delay: 0.1s;
}
@media (min-width: 400px) {
  .alternating-feature__text {
    padding: 2rem 3rem 3rem;
  }
}
@media (min-width: 800px) {
  .alternating-feature__text {
    padding: 2rem 3rem;
  }
}
.alternating-feature__text-inner {
  max-width: 620px;
  flex: 1;
}
.alternating-feature__heading {
  margin: 0;
  font-size: 1.8rem;
}
@media (min-width: 1200px) {
  .alternating-feature__heading {
    font-size: 2rem;
  }
}
.alternating-feature__copy {
  font-size: 1.2rem;
}
@media (min-width: 1200px) {
  .alternating-feature__copy {
    font-size: 1.4rem;
  }
}
.alternating-feature__subheading {
  font-size: 1.2rem;
  font-weight: 600;
  text-transform: none;
  margin-bottom: 0;
}
@media (min-width: 1200px) {
  .alternating-feature__subheading {
    font-size: 1.4rem;
  }
}
.alternating-feature__solutions {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
}
.alternating-feature__solutions-item {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  width: 100%;
  margin-top: 1rem;
}
@media (min-width: 400px) {
  .alternating-feature__solutions-item {
    flex: 0;
    width: unset;
  }
}
.alternating-feature__solutions-item:not(.alternating-feature__solutions-item:last-of-type) {
  margin-right: 1.5rem;
}
.alternating-feature__solutions-item p {
  font-size: 0.87rem;
  line-height: 1.2;
  margin: 0;
}
@media (min-width: 400px) {
  .alternating-feature__solutions-item p {
    max-width: 6.25rem;
    min-width: 12ch;
    flex: 0;
  }
}
.alternating-feature__icon {
  width: 1.8rem;
  margin-right: 0.6rem;
  display: flex;
  flex-direction: row;
  justify-content: center;
}
.alternating-feature__icon img,
.alternating-feature__icon svg {
  width: 100%;
}
.alternating-feature__icon img path,
.alternating-feature__icon svg path {
  fill: #B7CF36;
}
.alternating-feature__button {
  margin-top: 2.5rem;
}

#ccc {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 100;
  pointer-events: none;
}
#ccc:has(.ccc-banner) {
  background-color: rgba(0, 0, 0, 0.3);
}
#ccc .ccc-banner {
  pointer-events: all;
  margin: 0;
  padding: 1.5rem;
  width: 100%;
  max-width: calc(100% - 3rem);
  text-align: center;
  background-color: #F1F1F2 !important;
  background-image: url(/img/testimonial-bg-01.png), url(/img/testimonial-bg-02.png), url(/img/testimonial-bg-02.png);
  background-position: calc(100% + 3.5rem) 0, calc(0% - 4rem) 100%, calc(0% - 2rem) calc(0% + 1.5rem);
  background-size: 12rem, 8rem, 5rem;
  background-repeat: no-repeat;
}
@media (min-width: 700px) {
  #ccc .ccc-banner {
    max-width: 620px;
    padding: 2rem 3.5rem 2.5rem;
  }
}
#ccc .ccc-banner__label-container {
  justify-content: center;
  margin-top: 0;
}
@media (min-width: 700px) {
  #ccc .ccc-banner__label-container {
    margin-top: 2rem;
  }
}
#ccc .ccc-banner__title {
  font-family: "Exo-2", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.9rem;
}
#ccc .ccc-form__label {
  width: auto;
  align-items: center;
}
#ccc .ccc-banner__description {
  font-size: 14px;
}
@media (min-width: 700px) {
  #ccc .ccc-banner__description {
    font-size: 16px;
  }
}
#ccc .ccc-banner__buttons {
  margin-top: -0.9rem;
}
@media (min-width: 700px) {
  #ccc .ccc-banner__buttons {
    margin-top: 1rem;
  }
}
#ccc .ccc-banner__buttons button {
  margin-top: 1rem;
}
#ccc .ccc-banner__buttons a {
  margin-top: 1rem;
}
#ccc .ccc-banner__button--secondary {
  border-radius: 100px;
  background-color: #F1F1F2;
  border: 1px solid #4F575C;
  color: #4F575C;
  font-family: "Exo-2", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1rem;
  padding: 1ex 3.5ex 1.3ex;
  text-decoration: none;
}
@media (max-width: 395px) {
  #ccc .ccc-banner__button--secondary {
    margin: 1rem 1rem 0;
  }
}
#ccc .ccc-banner__button--secondary:hover {
  color: #b6ce35;
  border: 1px solid #b6ce35;
  background-color: #fff;
}
#ccc .ccc-banner__button--primary {
  border-radius: 100px;
  background-color: #b6ce35 !important;
  border: 1px solid #b6ce35;
  color: #fff;
  font-family: "Exo-2", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1rem;
  padding: 1ex 3.5ex 1.3ex;
  text-decoration: none;
}
#ccc .ccc-banner__button--primary:hover {
  color: #b6ce35 !important;
  border: 1px solid #b6ce35;
  background-color: #fff !important;
}

.contact-modal {
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.3);
  -webkit-backdrop-filter: blur(6px);
          backdrop-filter: blur(6px);
  z-index: 200;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 1.25rem;
}
@media (min-width: 700px) {
  .contact-modal {
    padding: 2rem;
  }
}
.contact-modal__close {
  position: absolute;
  top: 2rem;
  right: 2rem;
  width: 1.5rem;
  aspect-ratio: 1;
  background-image: url("/img/icon-close-black.png");
  background-position: 50%;
  background-size: 1.3rem;
  background-repeat: no-repeat;
}
@media (min-width: 700px) {
  .contact-modal__close {
    background-image: url("/img/icon-close-white.png");
    top: 2rem;
    right: 2rem;
  }
}
.contact-modal__inner {
  background-color: #fff;
  border-radius: 4px;
  padding: 2rem;
  width: 100%;
  max-width: 790px;
  height: 100%;
  overflow-y: auto;
}
@media (min-width: 700px) {
  .contact-modal__inner {
    height: unset;
  }
}
.contact-modal__heading {
  text-align: center;
  margin: 0 0 1ex;
}
.contact-modal__intro {
  text-align: center;
  margin: 0;
}
.contact-modal__form {
  padding: 0.4rem 1.8rem 1.4rem;
  background-color: #F1F0F1;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  border-radius: 4px;
  max-height: calc(100vh - 9rem);
  overflow: scroll;
}
.contact-modal__form .errors {
  list-style: none;
  margin: 0.5rem 0 0;
  padding: 0;
  font-size: 13px;
  color: red;
}
.contact-modal__form-item {
  width: 100%;
  margin-top: 0.8rem;
}
.contact-modal__form-item:has(input:focus) label, .contact-modal__form-item:has(textarea:focus) label {
  font-weight: 600;
}
.contact-modal__form-item label,
.contact-modal__form-item input,
.contact-modal__form-item select,
.contact-modal__form-item textarea {
  font-family: "Exo", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: 14px;
}
.contact-modal__form-item label {
  width: 100%;
}
.contact-modal__form-item label.required::after {
  position: relative;
  content: "*";
  font-size: 12px;
  color: red;
  top: -3px;
  right: -2px;
}
.contact-modal__form-item select {
  background-color: white;
  border: 0;
  color: #4f575c;
  padding: 8px 7px 7px;
  width: 100%;
}
.contact-modal__form-item input,
.contact-modal__form-item textarea {
  width: 100%;
  border: 0;
  padding: 0.3rem;
}
.contact-modal__form-item input:focus,
.contact-modal__form-item textarea:focus {
  outline: 1px solid #4f575c;
}
.contact-modal__form-item textarea {
  min-height: 120px;
}
@media (min-width: 700px) {
  .contact-modal__form-item--50 {
    width: calc(50% - 1rem);
  }
}
.contact-modal .button {
  margin: auto;
  margin-top: 1rem;
  font-size: 17px;
}
.contact-modal__loading-spinner {
  position: absolute;
  top: 0;
  left: 0;
  width: 30px;
  aspect-ratio: 1;
  top: 50%;
  left: 50%;
  margin-top: -10px;
  margin-left: -10px;
  border-radius: 50%;
  border: 2px solid #ccc;
  border-top-color: #000;
  animation: spinner 0.6s linear infinite;
}
.contact-modal__form-content {
  background-color: #f1f0f1;
  border-radius: 4px;
  padding: 0.4rem 1.8rem 1.4rem;
}
.contact-modal__form-content label {
  font-family: Exo, Open Sans, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-weight: 400 !important;
}
.contact-modal__form-content input,
.contact-modal__form-content textarea,
.contact-modal__form-content select {
  border: 0;
  padding: 0.7ex;
  font-size: 14px;
}
.contact-modal__form-content button {
  font-size: 17px;
  background: #b6ce35;
  border: 1px solid #b6ce35;
  border-radius: 19px;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  padding: 4.5px 19px;
  text-decoration: none;
  transition: all 0.5s;
  margin-top: 1ex;
}
.contact-modal__form-content button:hover {
  background: #fff;
  color: #b6ce35;
}

@keyframes spinner {
  to {
    transform: rotate(360deg);
  }
}
/* The flip card container - set the width and height to whatever you want. We have added the border property to demonstrate that the flip itself goes out of the box on hover (remove perspective if you don't want the 3D effect */
.flip-card-back {
  display: none;
}

.flip-card-front {
  padding: 25px 15px;
}

@media (min-width: 450px) {
  .flip-card {
    background-color: transparent;
    width: 300px;
    height: 200px;
    perspective: 1000px; /* Remove this if you don't want the 3D effect */
  }
  /* This container is needed to position the front and back side */
  .flip-card-inner {
    position: relative;
    width: 100%;
    height: 100%;
    text-align: center;
    transition: transform 0.8s;
    transform-style: preserve-3d;
  }
  /* Do an horizontal flip when you move the mouse over the flip box container */
  .flip-card:hover .flip-card-inner {
    transform: rotateY(180deg);
  }
  /* Position the front and back side */
  .flip-card-front, .flip-card-back {
    position: absolute;
    width: 100%;
    height: 100%; /* Safari */
    backface-visibility: hidden;
  }
  /* Style the front side (fallback if image is missing) */
  .flip-card-front {
    padding: 25px 15px;
  }
  /* Style the back side */
  .flip-card-back {
    display: block;
    padding: 25px 15px;
    transform: rotateY(180deg);
  }
}
.audit-cards {
  margin-bottom: 70px;
}
.audit-cards__section-heading {
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.2;
  font-family: "Exo-2", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  margin: 0 0 2rem;
  text-align: center;
  margin-bottom: 42px;
}
@media (min-width: 500px) {
  .audit-cards__section-heading {
    font-size: 2.3rem;
  }
}
.audit-cards__columns {
  display: flex;
  flex-wrap: wrap;
  margin-right: -30px;
}
.audit-cards__flip {
  width: calc(100% - 30px);
  margin: 0 30px 30px 0;
}
@media (min-width: 320px) {
  .audit-cards__flip {
    width: calc(50% - 30px);
  }
}
@media (min-width: 740px) {
  .audit-cards__flip {
    width: calc(25% - 30px);
  }
}
.audit-cards__item {
  display: flex;
  height: 100%;
  background-color: #50585D;
  color: #fff;
  text-align: center;
  box-shadow: 8px 8px 16px rgba(0, 0, 0, 0.22);
}
.audit-cards__content {
  display: flex;
  flex-flow: column;
  align-items: center;
  justify-content: center;
}
.audit-cards__back {
  display: none;
  align-items: center;
}
@media (min-width: 450px) {
  .audit-cards__back {
    display: flex;
  }
}
.audit-cards__back h4 {
  margin: 0;
}
.audit-cards__icon {
  max-width: 50px;
  margin-bottom: 5px;
}
.audit-cards__heading {
  font-size: 1.1rem;
  font-weight: 400;
  line-height: 1.4;
  font-family: "Exo-2", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-transform: none;
  margin: 0 0 1rem;
}
@media (min-width: 500px) {
  .audit-cards__heading {
    font-size: 1.4rem;
  }
}

.benefits-cards {
  margin-block-end: 3.75rem;
}
.benefits-cards img {
  width: 100%;
}
.benefits-cards__header {
  text-align: center;
  max-width: 58.75rem;
  margin: 2.5rem auto;
}
.benefits-cards__frame {
  position: relative;
  isolation: isolate;
  display: flex;
  flex-wrap: wrap;
  align-items: normal;
  justify-content: center;
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.benefits-cards .card {
  position: relative;
  z-index: 1;
  width: 100%;
  min-height: 25.8125rem;
  margin-block-end: 2.25rem;
  box-sizing: border-box;
  transition: transform 200ms ease;
}
.benefits-cards .card img {
  height: 15.625rem;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.benefits-cards .card h3 {
  color: #BACD52;
  margin-block: 0.5rem 0;
}
.benefits-cards .card p {
  color: #FFFFFF;
  margin-block: 0;
}
.benefits-cards .card__copy {
  min-height: calc(100% - 15.625rem);
  margin-block-start: -0.4375rem;
  padding: 1.375rem;
  background-color: #4F575B;
  border-bottom-left-radius: 0.625rem;
  border-bottom-right-radius: 0.625rem;
  text-align: center;
}
.benefits-cards .card .button {
  margin-block-start: 1rem;
}
.benefits-cards .card.active .button,
.benefits-cards .card.active .button:hover, .benefits-cards .card:hover .button,
.benefits-cards .card:hover .button:hover {
  background: transparent;
  color: #BACD52;
}
.benefits-cards .card::after {
  content: "";
  position: absolute;
  inset: auto auto -1.4375rem 50%;
  z-index: -1;
  width: 2.875rem;
  height: 2.875rem;
  background-color: #4F575B;
  border-radius: 0.375rem;
  filter: drop-shadow(0px 5px 12px rgba(0, 0, 0, 0.22));
  opacity: 0;
  transform: rotate(45deg) translate(-50%, 1.125rem);
  transition: opacity 200ms ease;
}
.benefits-cards .card.active::after {
  opacity: 1;
}
.benefits-cards .card:hover {
  cursor: pointer;
}
.benefits-cards .pane {
  position: relative;
  top: -3.875rem;
  z-index: -1;
  overflow: hidden;
  width: 100vw;
  height: 0px;
  transition: height 480ms linear;
  background-color: #F1F1F1;
  opacity: 0;
  transition: opacity 520ms ease;
}
.benefits-cards .pane picture {
  width: 100%;
  aspect-ratio: 1/1;
}
.benefits-cards .pane img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.benefits-cards .pane .container {
  display: flex;
  flex-direction: column;
  gap: 1.875rem;
  padding-block-start: 5.5rem;
  padding-block-end: 3.5rem;
}
.benefits-cards .pane.active {
  height: -moz-fit-content;
  height: fit-content;
  opacity: 1;
}
@media only screen and (min-width: 48.75rem) {
  .benefits-cards {
    margin-block-end: 5rem;
  }
  .benefits-cards__frame {
    display: grid;
    grid-template-columns: auto repeat(3, minmax(33%, 30.125rem)) auto;
    grid-template-rows: minmax(27.6875rem, auto) fit-content(58rem);
    grid-template-areas: "cards cards cards cards cards" "panes panes panes panes panes";
  }
  .benefits-cards .card {
    width: calc(100% - 1.25rem);
    grid-area: cards;
  }
  .benefits-cards .card:nth-of-type(1) {
    grid-column: 2;
  }
  .benefits-cards .card:nth-of-type(3) {
    grid-column: 3;
  }
  .benefits-cards .card:nth-of-type(5) {
    grid-column: 4;
  }
  .benefits-cards .card:hover, .benefits-cards .card.active {
    transform: scale(1.05);
  }
  .benefits-cards .card::after {
    transform: rotate(45deg) translate(-50%, 1.125rem);
  }
  .benefits-cards .pane {
    grid-area: panes;
  }
  .benefits-cards .pane picture, .benefits-cards .pane__copy {
    width: calc(50% - 1.25rem);
  }
  .benefits-cards .pane picture {
    max-width: 36.25rem;
  }
  .benefits-cards .pane__copy {
    max-width: 33.125rem;
  }
  .benefits-cards .pane .container {
    flex-direction: row;
    justify-content: space-between;
    gap: 2.5rem;
    max-width: 74.375rem;
    padding-block-start: 8.5rem;
  }
  .benefits-cards .pane.active {
    height: 48rem;
    opacity: 1;
  }
}

.contact-cards {
  margin-bottom: 3rem;
}
.contact-cards__heading {
  text-align: center;
}
.contact-cards__columns {
  list-style: none;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 0 -0.9rem;
}
.contact-cards__item {
  width: calc(100% - 1.8rem - 1px);
  margin: 1.8rem 0.9rem 0;
  border-left: 1px solid #B6CE35;
  padding: 0 1.1rem 1.1rem;
}
@media (min-width: 500px) {
  .contact-cards__item {
    width: calc(50% - 1.8rem - 1px);
  }
}
@media (min-width: 950px) {
  .contact-cards__item {
    width: calc(25% - 1.8rem - 1px);
  }
}
.contact-cards__item-heading {
  margin: -0.7ex 0 0;
  font-size: 1.25rem;
}
.contact-cards__item-copy {
  margin: 0.5ex 0 1.2ex;
}
.contact-cards__link {
  margin: 1.5ex 0 0;
  width: 100%;
  display: block;
  font-family: "Exo", "Open Sans";
  color: #818181;
  position: relative;
  padding-left: 4ex;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.contact-cards__link::before {
  content: "";
  position: absolute;
  top: 0.2ex;
  left: 0;
  width: 3ex;
  aspect-ratio: 1;
  background-size: 2.5ex;
  background-position: 50%;
  background-repeat: no-repeat;
}
.contact-cards__link--site::before {
  background-image: url("/img/icon-contact-globe.svg");
}
.contact-cards__link--number::before {
  background-image: url("/img/icon-contact-phone.svg");
}
.contact-cards__link--email::before {
  background-image: url("/img/icon-contact-email.svg");
}
.contact-cards__link--directions::before {
  background-image: url("/img/icon-contact-pin.svg");
}

/****************************************
* Section styling
----------------------------------------
* Tab & pane styling can be found in the
* respective .scss files :)
****************************************/
.content-tabs__heading {
  padding-block: 2.5rem 2.25rem;
  text-align: center;
}
.content-tabs h1 {
  font-size: 2.375rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.2;
  text-transform: uppercase;
}
.content-tabs__copy {
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.4;
}
@media only screen and (min-width: 768px) {
  .content-tabs h1 {
    font-size: 3.4rem;
  }
}
.copy-columns__heading {
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.2;
  font-family: "Exo-2", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  margin: 0 0 2rem;
  margin-bottom: 2.5rem;
}
@media (min-width: 500px) {
  .copy-columns__heading {
    font-size: 2.3rem;
  }
}
@media (min-width: 500px) {
  .copy-columns__heading {
    margin-bottom: 4rem;
  }
}
.copy-columns .column h3 {
  font-size: 1.1rem;
  font-weight: 400;
  line-height: 1.4;
  font-family: "Exo-2", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-transform: none;
  margin: 0 0 1rem;
  font-weight: 800;
  margin-bottom: 3px;
  position: relative;
  padding-left: 25px;
}
@media (min-width: 500px) {
  .copy-columns .column h3 {
    font-size: 1.4rem;
  }
}
@media (min-width: 500px) {
  .copy-columns .column h3 {
    padding-left: 35px;
  }
}
.copy-columns .column h3 + p {
  padding-left: 0;
}
@media (min-width: 500px) {
  .copy-columns .column h3 + p {
    padding-left: 35px;
  }
}
.copy-columns .column h3::before {
  content: "";
  position: absolute;
  left: 0;
  top: 3px;
  width: 1.1rem;
  height: 1.1rem;
  background-image: url("/img/round-tick.png");
  background-repeat: no-repeat;
  background-size: contain;
}
@media (min-width: 500px) {
  .copy-columns .column h3::before {
    top: 5px;
    width: 1.5rem;
    height: 1.5rem;
  }
}
.copy-columns .column p {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-transform: none;
  margin: 0 0 2rem;
}
@media (min-width: 500px) {
  .copy-columns .column p {
    font-size: 1.25rem;
  }
}
.copy-columns .column p + h3 {
  margin-top: 2rem;
}
@media (min-width: 500px) {
  .copy-columns .column p + h3 {
    margin-top: 3rem;
  }
}

.cta-bar--copy {
  padding: 3rem 0 2.5rem;
}
.cta-bar__copy {
  text-align: center;
  max-width: 650px;
  margin: auto;
}
.cta-bar__heading {
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.2;
  font-family: "Exo-2", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  margin: 0 0 2rem;
  margin-bottom: 11px;
}
@media (min-width: 500px) {
  .cta-bar__heading {
    font-size: 2.3rem;
  }
}
.cta-bar__intro {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-transform: none;
  margin: 0 0 2rem;
  margin-bottom: 0;
}
@media (min-width: 500px) {
  .cta-bar__intro {
    font-size: 1.25rem;
  }
}

.cta-hero {
  position: relative;
  background-color: #F1F0F1;
  padding: 5rem 0;
  min-height: 60vh;
  margin-bottom: 3rem;
}
.cta-hero__background {
  display: none;
}
@media (min-width: 730px) {
  .cta-hero__background {
    display: block;
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    width: 50%;
    height: 100%;
    background-size: cover;
    background-position: 50%;
    background-color: #cacaca;
  }
}
.cta-hero__container {
  position: relative;
  z-index: 2;
  display: flex;
  flex-wrap: wrap;
}
.cta-hero__text {
  width: 100%;
  padding: 0 0 1rem 0;
  text-align: center;
}
@media (min-width: 730px) {
  .cta-hero__text {
    padding: 0 calc(50% + 20px) 2rem 0;
    text-align: left;
  }
}
.cta-hero__cta {
  width: 100%;
  margin: 2rem 0 0;
  background-color: #fff;
  text-decoration: none;
  border-radius: 4px;
  overflow: hidden;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 230px;
  box-shadow: 3px 3px 8px rgba(0, 0, 0, 0.1);
}
@media (min-width: 730px) {
  .cta-hero__cta {
    width: calc(45% - 32px);
    margin: 0 32px 0 0;
    min-height: unset;
  }
}
@media (min-width: 950px) {
  .cta-hero__cta {
    width: calc(36% - 32px);
  }
}
.cta-hero__cta:nth-of-type(2) .cta-hero__cta-button {
  background-color: #AABEBF;
  color: #4f575c;
}
.cta-hero__cta-text {
  padding: 32px 32px 0;
  z-index: 2;
  position: relative;
}
.cta-hero__cta-heading {
  margin: 0;
  font-weight: 600;
}
.cta-hero__cta-copy {
  margin-top: 2ex;
  font-size: 14px;
}
.cta-hero__cta-button {
  background-color: #B6CE35;
  color: #fff;
  text-align: center;
  z-index: 2;
  position: relative;
  margin-top: 2.2ex;
}
.cta-hero__cta-button p {
  margin: 0;
  padding: 1.25ex;
  font-size: 18px;
}
.cta-hero__cta-icon {
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  aspect-ratio: 1;
  background-size: cover;
  background-position: 50%;
  right: -120px;
  width: 300px;
  opacity: 0.08;
}

.blogDivider {
  clear: both;
  padding-top: 2.5rem;
}
@media (min-width: 768px) {
  .blogDivider {
    padding-top: 3rem;
  }
}

.filters {
  text-align: center;
}
.filters__legend {
  font-family: "Exo-2", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.4;
}
.filters--mob-full {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: center;
  gap: 0.625rem;
}
.filters--mob-full li,
.filters--mob-full .button {
  width: 100%;
}
@media only screen and (min-width: 28.75rem) {
  .filters--mob-full li,
  .filters--mob-full .button {
    width: auto;
  }
}

.hero--img {
  height: 265px;
}
.image-text-block {
  float: left;
}
.image-text-block__fig {
  width: 100%;
  margin: 0;
}
@media (min-width: 768px) {
  .image-text-block__fig {
    width: auto;
    max-width: 50%;
    float: right;
    margin: 0 0 20px 20px;
  }
  .image-text-block__fig--rev {
    float: left;
    margin: 0 20px 20px 0;
  }
}
.image-text-block__img.image-text-block__img {
  max-width: 100%;
  width: 100%;
  float: inherit;
  margin: 0;
}

.img-block {
  float: left;
}
.img-block figure {
  display: flex;
  margin: 0 0 20px;
}
.img-block a,
.img-block img {
  float: inherit;
  max-width: 100%;
  margin: 0;
}

.info-cards {
  margin: 2rem 0;
}
.info-cards__wrapper {
  display: flex;
  flex-wrap: wrap;
  align-items: normal;
  margin: 0 -0.9rem;
  list-style-type: none;
  padding: 0;
}
.info-cards__item {
  width: calc(100% - 1.8rem);
  margin: 0 0.9rem 1.8rem;
  position: relative;
  padding-bottom: 3rem;
  height: -moz-fit-content;
  height: fit-content;
}
.info-cards__item::before {
  display: none;
}
.info-cards__item--no-link {
  padding-bottom: 0;
}
.info-cards__item--no-link .info-cards__link,
.info-cards__item--no-link .info-cards__button {
  display: none;
}
.info-cards__item--quote {
  padding-bottom: 3rem;
}
.info-cards__item--quote .info-cards__button--secondary {
  display: block;
}
@media (min-width: 500px) {
  .info-cards__item {
    width: calc(50% - 1.8rem);
  }
}
@media (min-width: 700px) {
  .info-cards__item {
    width: calc(33.33% - 1.8rem);
  }
}
@media (min-width: 1000px) {
  .info-cards__item {
    width: calc(25% - 1.8rem);
  }
}
.info-cards__modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
  padding: 2rem;
  background: rgba(0, 0, 0, 0.6);
  justify-content: center;
  align-items: center;
}
.info-cards__modal.active {
  display: flex;
}
.info-cards__modal-content {
  position: relative;
  text-align: center;
  padding: 2.8rem 1.8rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background-color: #f1f0f1;
  background-image: url("/img/testimonial-bg-01.png"), url("/img/testimonial-bg-02.png"), url("/img/testimonial-bg-02.png");
  background-position: calc(100% + 3.5rem) calc(0% - 2.5rem), calc(0% - 3.5rem) 100%, calc(0% - 2rem) calc(0% + 1.5rem);
  background-size: 10rem, 6.5rem, 5rem;
  background-repeat: no-repeat;
  max-width: 46rem;
}
.info-cards__image {
  display: block;
  width: 100%;
  aspect-ratio: 1/1;
}
.info-cards__image img {
  display: block;
  width: 100%;
}
.info-cards__logo {
  display: block;
  width: 100%;
}
.info-cards__logo img {
  display: block;
  max-width: 6rem;
  max-height: 6rem;
  margin: auto;
}
.info-cards__quote {
  margin-top: 1.3rem;
}
.info-cards__quote > * {
  text-align: center;
  font-family: "Exo-2", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 600;
  color: #6A7074;
  margin: 0;
}
.info-cards__heading {
  font-size: 1.3rem;
  margin: 0.5ex 0 0;
}
.info-cards__categories {
  list-style-type: none;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  position: relative;
  z-index: 2;
}
.info-cards__category-item {
  display: block;
}
.info-cards__category-item::before {
  display: none;
}
.info-cards__category-link {
  display: block;
  font-size: 0.8rem;
  background-color: #f1f0f1;
  text-decoration: none;
  padding: 0.3ex 0.8ex;
  border-radius: 0.6ex;
  margin: 1.2ex 1.2ex 0 0;
  font-family: "Exo-2", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  transition: 0.4s;
}
.info-cards__category-link:hover, .info-cards__category-link:focus {
  background-color: #4f575c;
  color: #f1f0f1;
  outline: unset;
}
.info-cards__intro {
  font-family: "Exo-2", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin: 1.2ex 0 0;
  font-size: 1rem;
  color: #707070;
}
.info-cards__button, .info-cards__button--secondary {
  margin-top: 2ex;
  font-family: "Exo-2", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 600;
  text-decoration: none;
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: #b6ce35;
  border: 1px solid #b6ce35;
  color: #fff;
  border-radius: 2ex;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: pointer;
  padding: 0.2ex 2ex 0.5ex;
  transition: ease 0.4s;
}
.info-cards__button:hover, .info-cards__button--secondary:hover {
  background-color: #fff;
  color: #b6ce35;
}
.info-cards__button--secondary {
  display: none;
  background-color: #fff;
  color: #b6ce35;
}
.info-cards__button--secondary:hover {
  background-color: #b6ce35;
  color: #fff;
}
.info-cards__button--close, .info-cards__button-background-close {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: transparent;
  border: unset;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
}
.info-cards__button--close {
  top: 1rem;
  right: 1rem;
  width: 1.5rem;
  height: 1.5rem;
}
.info-cards__link, .info-cards__modal-toggle {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: unset;
  border: unset;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  cursor: pointer;
}
.info-cards__link:hover + .info-cards__button, .info-cards__link:focus + .info-cards__button, .info-cards__modal-toggle:hover + .info-cards__button, .info-cards__modal-toggle:focus + .info-cards__button {
  background-color: #fff;
  color: #b6ce35;
}
.info-cards__link:hover + .info-cards__button--secondary, .info-cards__link:focus + .info-cards__button--secondary, .info-cards__modal-toggle:hover + .info-cards__button--secondary, .info-cards__modal-toggle:focus + .info-cards__button--secondary {
  background-color: #b6ce35;
  color: #fff;
}
.info-cards__link:focus, .info-cards__modal-toggle:focus {
  outline-color: #b6ce35;
  outline-offset: 5px;
}
.info-cards__pagination {
  width: 100%;
  display: flex;
  justify-content: center;
  margin-top: 3rem;
}
.info-cards__pagination-link {
  margin: 0 1rem;
  padding: 0 1.5rem 0 0;
  position: relative;
  text-decoration: none;
}
.info-cards__pagination-link::before {
  content: "";
  position: absolute;
  pointer-events: none;
  top: 0;
  right: 0;
  width: 1.5rem;
  height: 1.5rem;
  background-image: url("/img/module-arrow.png");
  background-size: 0.8rem;
  background-repeat: no-repeat;
  background-position: 50%;
  transition: 0.4s;
}
.info-cards__pagination-link:hover::before {
  transform: translateX(0.4ex);
}
.info-cards__pagination-link--prev {
  padding: 0 0 0 1.5rem;
}
.info-cards__pagination-link--prev::before {
  transform: rotate(180deg);
  right: unset;
  left: 0;
}
.info-cards__pagination-link--prev:hover::before {
  transform: rotate(180deg) translateX(0.4ex);
}
.info-cards__no-results {
  max-width: 80ch;
  margin-inline: auto;
  font-size: 1.1rem;
  text-align: center;
}
@media only screen and (min-width: 500px) {
  .info-cards__no-results {
    font-size: 1.4rem;
  }
}

.info-graphic-block + .vid-block {
  margin-top: 20px;
}

.hero--hex-container + .intro-copy {
  margin-top: 2.5rem;
}

.hero + .intro-copy {
  margin-top: 1.25rem;
}

.intro-copy {
  margin-bottom: 1rem;
}
.intro-copy + .cta-bar {
  margin-top: -2rem;
}
.intro-copy__heading {
  font-size: 1.1rem;
  font-weight: 800;
  line-height: 1.2;
  font-family: "Exo-2", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-transform: none;
  margin: 0 0 1rem;
  text-align: center;
}
@media (min-width: 500px) {
  .intro-copy__heading {
    font-size: 1.8rem;
  }
}
.intro-copy p {
  font-size: 1.1rem;
  font-weight: 400;
  line-height: 1.4;
  font-family: "Exo-2", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-transform: none;
  margin: 0 0 1rem;
  text-align: center;
}
@media (min-width: 500px) {
  .intro-copy p {
    font-size: 1.4rem;
  }
}

.latest-news .image-overlay {
  cursor: pointer;
  padding: 0px 0 100%;
}
.latest-news h2 {
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.2;
  font-family: "Exo-2", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  margin: 0 0 2rem;
}
@media (min-width: 500px) {
  .latest-news h2 {
    font-size: 2.3rem;
  }
}

.lazy-entries__preloader {
  height: 1px;
}

.modules {
  margin: 30px 0;
}
.modules__row {
  display: flex;
  flex-wrap: wrap;
  align-items: initial;
  margin: 0 -15px -30px;
}
.modules__col {
  flex: 0 0 100%;
  max-width: 100%;
  padding: 0 15px;
  margin: 0 0 30px;
}
@media (min-width: 568px) {
  .modules__col {
    flex: 0 0 50%;
    max-width: 50%;
    padding: 0 15px;
    margin: 0 0 30px;
  }
}
@media (min-width: 768px) {
  .modules__col {
    flex: 0 0 25%;
    max-width: 25%;
    padding: 0 15px;
    margin: 0 0 30px;
  }
}
.modules__box {
  display: block;
  background: white;
  text-align: center;
  padding: 30px;
  transition: background 500ms;
  text-decoration: none;
}
.modules__box:hover {
  background: #b6ce35;
  transition: background 500ms;
}
.modules__box:hover .modules__icon path {
  fill: #fff;
  transition: fill 500ms;
}
.modules__box:hover .modules__link {
  color: #fff;
  transition: color 500ms;
}
.modules__icon {
  width: 80px;
  height: 80px;
}
.modules__icon path {
  transition: fill 500ms;
  fill: #b6ce35;
}
.modules__link {
  color: #b6ce35;
  transition: color 500ms;
}

.panes {
  list-style-type: none;
  padding: 0;
  margin: 2.5rem 0;
}
.panes--content {
  background-color: #F1F0F1;
  padding: 2rem 1.25rem;
}
.panes:empty {
  display: none;
}
@media only screen and (min-width: 768px) {
  .panes--content {
    padding-inline: 1.25rem;
  }
}
@media only screen and (min-width: 1512px) {
  .panes--content {
    padding-inline: 5.5rem;
  }
}

.pane--content {
  height: 0;
  overflow: hidden;
  transition: opacity 300ms ease;
}
.pane--content h2,
.pane--content h3 {
  width: 100%;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.4;
  text-align: center;
  text-transform: none;
}
.pane--content .pane__content {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  gap: 1.25rem;
  width: 100%;
}
.pane--content .tab-box {
  width: 100%;
  flex: 1 0 19.9375rem;
}
.pane--content[data-active-pane="1"] {
  height: auto;
  opacity: 1;
}
@media only screen and (min-width: 1024px) {
  .pane--content .tab-box {
    flex-basis: calc(24% - 0.416rem);
    max-width: 19.9375rem;
  }
}

.pricing-tabs {
  /******************************************
  * Agnostic classes now available!
  ------------------------------------------
  * These styles should be removed & the 
  * corresponding implementations refactored
  ******************************************/
}
.pricing-tabs__row--heading {
  padding: 2rem 0;
  text-align: center;
}
.pricing-tabs__row--heading h2 {
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.2;
  font-family: "Exo-2", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-transform: none;
  margin: 0 0 2rem;
  line-height: 1;
  text-transform: inherit;
}
@media (min-width: 500px) {
  .pricing-tabs__row--heading h2 {
    font-size: 2rem;
  }
}
.pricing-tabs__row--main {
  background: #4f575c;
  color: #fff;
}
.pricing-tabs__tabs {
  display: flex;
  padding: 0;
  margin: 0 -0.5rem;
  justify-content: center;
  flex-flow: row wrap;
  list-style: none;
}
.pricing-tabs__btn {
  margin: 0 0.5rem;
}
.pricing-tabs__wrapper {
  padding: 2rem 0;
}
.pricing-tabs__content {
  display: none;
}
.pricing-tabs__content h2 {
  font-size: 1.1rem;
  font-weight: 400;
  line-height: 1.4;
  font-family: "Exo-2", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-transform: none;
  margin: 0 0 1rem;
  text-align: center;
  max-width: 900px;
  margin: 0 auto;
  text-transform: inherit;
}
@media (min-width: 500px) {
  .pricing-tabs__content h2 {
    font-size: 1.4rem;
  }
}
.pricing-tabs__current-tab {
  display: block;
}
.pricing-tabs__boxes {
  display: flex;
  flex-wrap: wrap;
  align-items: initial;
  margin: 0 -15px -30px;
  justify-content: center;
  padding: 2rem 0 2.5rem;
  margin: 0 -15px -62px;
}
.pricing-tabs__box-wrapper {
  display: flex;
  flex: 0 0 25%;
  max-width: 25%;
  padding: 0 15px;
  margin: 0 0 30px;
  flex: 0 1 357px;
  max-width: inherit;
}
@media (min-width: 1080px) {
  .pricing-tabs__box-wrapper {
    flex: 0 1 25%;
  }
}
.pricing-tabs__box {
  position: relative;
  display: flex;
  flex-flow: column;
  background: #fff;
  color: #4f575c;
  overflow: hidden;
  transition: all 0.2s ease;
}
.pricing-tabs__box:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 0;
  right: -43%;
  padding-bottom: 100%;
  z-index: 0;
  opacity: 0.15;
  transition: all 0.2s ease;
}
.pricing-tabs__box:hover {
  transform: translateY(-15px);
}
.pricing-tabs__box:hover:after {
  transform: scale(1.1);
}
.pricing-tabs__box--bullets:after {
  background: url("data:image/svg+xml,%3Csvg aria-hidden='true' focusable='false' data-prefix='fas' data-icon='tasks' class='svg-inline--fa fa-tasks fa-w-16' role='img' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%234f575c' d='M139.61 35.5a12 12 0 0 0-17 0L58.93 98.81l-22.7-22.12a12 12 0 0 0-17 0L3.53 92.41a12 12 0 0 0 0 17l47.59 47.4a12.78 12.78 0 0 0 17.61 0l15.59-15.62L156.52 69a12.09 12.09 0 0 0 .09-17zm0 159.19a12 12 0 0 0-17 0l-63.68 63.72-22.7-22.1a12 12 0 0 0-17 0L3.53 252a12 12 0 0 0 0 17L51 316.5a12.77 12.77 0 0 0 17.6 0l15.7-15.69 72.2-72.22a12 12 0 0 0 .09-16.9zM64 368c-26.49 0-48.59 21.5-48.59 48S37.53 464 64 464a48 48 0 0 0 0-96zm432 16H208a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h288a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0-320H208a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h288a16 16 0 0 0 16-16V80a16 16 0 0 0-16-16zm0 160H208a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h288a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16z'%3E%3C/path%3E%3C/svg%3E") center/contain no-repeat;
}
.pricing-tabs__box--bubble:after {
  background: url("data:image/svg+xml,%3Csvg aria-hidden='true' focusable='false' data-prefix='fas' data-icon='comment' class='svg-inline--fa fa-comment fa-w-16' role='img' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%234f575c' d='M256 32C114.6 32 0 125.1 0 240c0 49.6 21.4 95 57 130.7C44.5 421.1 2.7 466 2.2 466.5c-2.2 2.3-2.8 5.7-1.5 8.7S4.8 480 8 480c66.3 0 116-31.8 140.6-51.4 32.7 12.3 69 19.4 107.4 19.4 141.4 0 256-93.1 256-208S397.4 32 256 32z'%3E%3C/path%3E%3C/svg%3E") center/contain no-repeat;
}
.pricing-tabs__box--star:after {
  background: url("data:image/svg+xml,%3Csvg aria-hidden='true' focusable='false' data-prefix='fas' data-icon='star' class='svg-inline--fa fa-star fa-w-18' role='img' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath fill='%234f575c' d='M259.3 17.8L194 150.2 47.9 171.5c-26.2 3.8-36.7 36.1-17.7 54.6l105.7 103-25 145.5c-4.5 26.3 23.2 46 46.4 33.7L288 439.6l130.7 68.7c23.2 12.2 50.9-7.4 46.4-33.7l-25-145.5 105.7-103c19-18.5 8.5-50.8-17.7-54.6L382 150.2 316.7 17.8c-11.7-23.6-45.6-23.9-57.4 0z'%3E%3C/path%3E%3C/svg%3E") center/contain no-repeat;
}
.pricing-tabs__box--cutlery:after {
  right: -21%;
  background: url("data:image/svg+xml,%3Csvg aria-hidden='true' focusable='false' data-prefix='fas' data-icon='utensils' class='svg-inline--fa fa-utensils fa-w-13' role='img' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 416 512'%3E%3Cpath fill='%234f575c' d='M207.9 15.2c.8 4.7 16.1 94.5 16.1 128.8 0 52.3-27.8 89.6-68.9 104.6L168 486.7c.7 13.7-10.2 25.3-24 25.3H80c-13.7 0-24.7-11.5-24-25.3l12.9-238.1C27.7 233.6 0 196.2 0 144 0 109.6 15.3 19.9 16.1 15.2 19.3-5.1 61.4-5.4 64 16.3v141.2c1.3 3.4 15.1 3.2 16 0 1.4-25.3 7.9-139.2 8-141.8 3.3-20.8 44.7-20.8 47.9 0 .2 2.7 6.6 116.5 8 141.8.9 3.2 14.8 3.4 16 0V16.3c2.6-21.6 44.8-21.4 48-1.1zm119.2 285.7l-15 185.1c-1.2 14 9.9 26 23.9 26h56c13.3 0 24-10.7 24-24V24c0-13.2-10.7-24-24-24-82.5 0-221.4 178.5-64.9 300.9z'%3E%3C/path%3E%3C/svg%3E") center/contain no-repeat;
}
.pricing-tabs__box--marker:after {
  background: url("data:image/svg+xml,%3Csvg aria-hidden='true' focusable='false' data-prefix='fas' data-icon='map-marker-alt' class='svg-inline--fa fa-map-marker-alt fa-w-12' role='img' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3Cpath fill='%234f575c' d='M172.268 501.67C26.97 291.031 0 269.413 0 192 0 85.961 85.961 0 192 0s192 85.961 192 192c0 77.413-26.97 99.031-172.268 309.67-9.535 13.774-29.93 13.773-39.464 0zM192 272c44.183 0 80-35.817 80-80s-35.817-80-80-80-80 35.817-80 80 35.817 80 80 80z'%3E%3C/path%3E%3C/svg%3E") center/contain no-repeat;
}
.pricing-tabs__box--box:after {
  background: url("data:image/svg+xml,%3Csvg aria-hidden='true' focusable='false' data-prefix='fas' data-icon='box-open' class='svg-inline--fa fa-box-open fa-w-20' role='img' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 512'%3E%3Cpath fill='%234f575c' d='M425.7 256c-16.9 0-32.8-9-41.4-23.4L320 126l-64.2 106.6c-8.7 14.5-24.6 23.5-41.5 23.5-4.5 0-9-.6-13.3-1.9L64 215v178c0 14.7 10 27.5 24.2 31l216.2 54.1c10.2 2.5 20.9 2.5 31 0L551.8 424c14.2-3.6 24.2-16.4 24.2-31V215l-137 39.1c-4.3 1.3-8.8 1.9-13.3 1.9zm212.6-112.2L586.8 41c-3.1-6.2-9.8-9.8-16.7-8.9L320 64l91.7 152.1c3.8 6.3 11.4 9.3 18.5 7.3l197.9-56.5c9.9-2.9 14.7-13.9 10.2-23.1zM53.2 41L1.7 143.8c-4.6 9.2.3 20.2 10.1 23l197.9 56.5c7.1 2 14.7-1 18.5-7.3L320 64 69.8 32.1c-6.9-.8-13.5 2.7-16.6 8.9z'%3E%3C/path%3E%3C/svg%3E") center/contain no-repeat;
}
.pricing-tabs__box--bed:after {
  background: url("data:image/svg+xml,%3Csvg aria-hidden='true' focusable='false' data-prefix='fas' data-icon='bed' class='svg-inline--fa fa-bed fa-w-20' role='img' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 512'%3E%3Cpath fill='%234f575c' d='M176 256c44.11 0 80-35.89 80-80s-35.89-80-80-80-80 35.89-80 80 35.89 80 80 80zm352-128H304c-8.84 0-16 7.16-16 16v144H64V80c0-8.84-7.16-16-16-16H16C7.16 64 0 71.16 0 80v352c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16v-48h512v48c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16V240c0-61.86-50.14-112-112-112z'%3E%3C/path%3E%3C/svg%3E") center/contain no-repeat;
}
.pricing-tabs__box--phone:after {
  right: -22%;
  background: url("data:image/svg+xml,%3Csvg aria-hidden='true' focusable='false' data-prefix='fas' data-icon='phone' class='svg-inline--fa fa-phone fa-w-16' role='img' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%234f575c' d='M493.4 24.6l-104-24c-11.3-2.6-22.9 3.3-27.5 13.9l-48 112c-4.2 9.8-1.4 21.3 6.9 28l60.6 49.6c-36 76.7-98.9 140.5-177.2 177.2l-49.6-60.6c-6.8-8.3-18.2-11.1-28-6.9l-112 48C3.9 366.5-2 378.1.6 389.4l24 104C27.1 504.2 36.7 512 48 512c256.1 0 464-207.5 464-464 0-11.2-7.7-20.9-18.6-23.4z'%3E%3C/path%3E%3C/svg%3E") center/contain no-repeat;
}
.pricing-tabs__box--lightbulb:after {
  right: -48%;
  background-image: url("/img/icon-lightbulb.png");
  background-position: 50%;
  background-size: contain;
  background-repeat: no-repeat;
  opacity: 1;
  width: 110%;
}
.pricing-tabs__box-row {
  padding: 0.5rem 1.6rem;
  position: relative;
  z-index: 1;
}
.pricing-tabs__box-row:nth-last-child(2) {
  flex: 1;
  padding: 0.5rem 1.6rem 1rem;
}
.pricing-tabs__box-row--header {
  padding-top: 1.5rem;
}
.pricing-tabs__box-row--header h3 {
  font-size: 1.1rem;
  font-weight: 800;
  line-height: 1.2;
  font-family: "Exo-2", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-transform: none;
  margin: 0 0 1rem;
  margin: 0 0 0.4rem;
  line-height: 1;
  text-transform: inherit;
}
@media (min-width: 500px) {
  .pricing-tabs__box-row--header h3 {
    font-size: 1.8rem;
  }
}
@media (min-width: 500px) {
  .pricing-tabs__box-row--header h3 {
    font-size: 1.75rem;
  }
}
.pricing-tabs__box-row--price {
  padding: 1.6rem;
  color: #fff;
  background: #b6ce35;
  font-size: 20px;
  font-weight: 600;
  text-align: center;
  line-height: 1.2;
}
.pricing-tabs__box-row ul {
  margin: 0.5rem 0 -0.15rem 0;
  padding-inline-start: 20px;
}
.pricing-tabs__box-row ul li {
  margin-bottom: 0.15rem;
}
.pricing-tabs__box-row span:not(.pricing-tabs__sub-title) {
  font-size: 14px;
  font-weight: 600;
  line-height: 1.2;
  font-family: "Exo-2", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-transform: none;
  margin: 0 0 1rem;
}
@media (min-width: 500px) {
  .pricing-tabs__box-row span:not(.pricing-tabs__sub-title) {
    font-size: 16px;
  }
}
.pricing-tabs__box-row a + ul {
  margin-top: 0.5rem;
}
.pricing-tabs__sub-title {
  color: #4f575c;
  font-weight: 100;
}
.pricing-tabs__btn-sml {
  color: #b6ce35;
  text-decoration: inherit;
}
.pricing-tabs__addons-wrapper {
  background-color: #f1f6d9;
  padding: 0.5rem 0.75rem 0.75rem;
}
.pricing-tabs__addons-wrapper span {
  color: #b6ce35;
}

.pricing {
  margin: 30px 0;
}
.pricing__row {
  display: flex;
  flex-wrap: wrap;
  align-items: initial;
  margin: 0;
}
.pricing__col {
  text-align: center;
  color: white;
  flex: 0 0 100%;
  max-width: 100%;
  padding: 0 0;
  margin: 0 0 0;
}
@media (min-width: 568px) {
  .pricing__col {
    flex: 0 0 50%;
    max-width: 50%;
    padding: 0 0;
    margin: 0 0 0;
  }
}
@media (min-width: 768px) {
  .pricing__col {
    flex: 0 0 25%;
    max-width: 25%;
    padding: 0 0;
    margin: 0 0 0;
  }
}
.pricing__heading {
  margin: 40px 0 15px;
}
.pricing__copy {
  margin: 0 0 40px;
}

.quote-block__blockquote {
  background: #d5d8d9;
  border-left: 5px solid #b6ce35;
  margin: 20px 25px;
  padding: 1.5rem 1rem;
  quotes: "“" "”" "‘" "’";
}
.quote-block__blockquote:before {
  color: #50575c;
  content: "“";
  font-size: 4em;
  line-height: 0.1em;
  margin-right: 0.25em;
  vertical-align: -0.4em;
}
.quote-block__blockquote p {
  display: inline;
}
.quote-block__blockquote footer {
  background: inherit;
  color: inherit;
  padding: 1rem 0 0 1rem;
}

@keyframes shimmer {
  100% {
    mask-position: left;
    -webkit-mask-position: left;
  }
}
.shimmer-cards {
  display: flex;
  flex-wrap: wrap;
  gap: 1.8rem;
}

.shimmer-card__img, .shimmer-card__pill, .shimmer-card__title {
  mask: linear-gradient(-60deg, #000 30%, rgba(0, 0, 0, 0.3333333333), #000 70%) right/300% 100%;
  -webkit-mask: linear-gradient(-60deg, #000 30%, rgba(0, 0, 0, 0.3333333333), #000 70%) right/300% 100%;
  background-repeat: no-repeat;
  animation: shimmer 2s infinite;
  background-color: #f1f0f1;
}
.shimmer-card__img {
  width: 100%;
  aspect-ratio: 1/1;
}
.shimmer-card__title, .shimmer-card__pill {
  display: block;
  border-radius: 0.4rem;
}
.shimmer-card__title {
  width: 75%;
  height: 1.875rem;
  margin-block-start: 0.8rem;
}
.shimmer-card__pill {
  width: 5.5rem;
  height: 1.375rem;
  margin-block-start: 0.5rem;
}
.shimmer-card--info {
  width: calc(100% - 1.8rem);
  height: 25rem;
}
@media only screen and (min-width: 31.25rem) {
  .shimmer-card--info {
    width: calc(50% - 1.8rem);
  }
}
@media only screen and (min-width: 43.75rem) {
  .shimmer-card--info {
    width: calc(33.33% - 1.8rem);
  }
}
@media only screen and (min-width: 62.5rem) {
  .shimmer-card--info {
    width: calc(25% - 1.8rem);
    height: 27.6875rem;
  }
}

.square-slider {
  margin: 2rem 0 6rem;
}
.square-slider__content {
  color: #fff;
  background-color: #4F575C;
  padding: 3rem 1.8rem;
  background-repeat: no-repeat;
  background-image: url("/img/why-bg-05.svg"), url("/img/why-bg-04.svg");
  background-position: 7% -10%, 81% 106%;
}
.square-slider__section-heading {
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.2;
  font-family: "Exo-2", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  margin: 0 0 2rem;
  margin-bottom: 2.6rem;
  padding: 0 1rem;
}
@media (min-width: 500px) {
  .square-slider__section-heading {
    font-size: 2.3rem;
  }
}
.square-slider__text {
  margin-bottom: 3rem;
}
.square-slider__heading {
  font-size: 1.1rem;
  font-weight: 800;
  line-height: 1.2;
  font-family: "Exo-2", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-transform: none;
  margin: 0 0 1rem;
}
@media (min-width: 500px) {
  .square-slider__heading {
    font-size: 1.8rem;
  }
}
.square-slider__copy {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-transform: none;
  margin: 0 0 2rem;
}
@media (min-width: 500px) {
  .square-slider__copy {
    font-size: 1.25rem;
  }
}
.square-slider__image {
  padding-bottom: 25px;
}
.square-slider__image img {
  border-top: 6px solid #B7CF36;
  max-width: 100%;
  display: block;
  box-shadow: 0 10px 15px rgba(0, 0, 0, 0.2);
}
.square-slider .swiper {
  overflow: hidden visible;
  padding: 0 1rem;
}
.square-slider .slick-dots {
  position: relative;
  top: auto;
  left: auto;
  bottom: auto;
  display: flex;
  width: 100%;
  max-width: 300px;
  margin-top: 1.8rem;
}
.square-slider .slick-dots span {
  width: 0.7rem;
  height: 0.7rem;
  font-size: 0;
  margin-right: 0.8rem;
  border-radius: 100%;
  overflow: hidden;
  background-color: #EFEFEF;
  opacity: 1;
}
.square-slider .slick-dots span.swiper-pagination-bullet-active {
  background-color: #B7CF36;
}
@media only screen and (min-width: 700px) {
  .square-slider__content {
    background-image: url("/img/why-bg-01.svg"), url("/img/why-bg-02.svg"), url("/img/why-bg-03.svg"), url("/img/why-bg-04.svg"), url("/img/why-bg-05.svg"), url("/img/why-bg-06.svg");
    background-position: 2% -28%, -4% 85%, 55% -12%, 47% 115%, 110% 0, 93% 110%;
  }
  .square-slider__slide {
    display: flex !important;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 2.5rem;
    padding-inline: 0;
  }
  .square-slider__text {
    width: calc(50% - 1.25rem);
    margin-bottom: 0;
  }
  .square-slider__image {
    width: calc(50% - 1.25rem);
  }
  .square-slider .slick-dots {
    position: absolute;
    margin: 0;
  }
}
@media only screen and (min-width: 1000px) {
  .square-slider__content {
    padding: 5rem 7.5rem;
  }
  .square-slider__text {
    padding-top: 4.8rem;
  }
  .square-slider__copy {
    margin-bottom: 8rem;
  }
  .square-slider .swiper {
    margin: -4.8rem 0 -8.5rem;
  }
  .square-slider .slick-dots {
    position: absolute;
    bottom: 5.5rem !important;
    padding-inline-start: 1rem;
  }
}

.statistics {
  overflow: hidden;
  background-image: url("/img/stat-bg-hexagon.png"), url("/img/stat-bg-hexagon.png"), url("/img/stat-bg-hexagon.png"), url("/img/stat-bg-hexagon.png"), url("/img/stat-bg-hexagon.png");
  background-size: 33vw, 7vw, 10vw, 10vw, 7vw;
  background-position: 0 -22vw, 48vw -3vw, 75vw -5vw, 81vw 18vw, 75vw 23.5vw;
  background-repeat: no-repeat;
}
.statistics__container {
  padding-top: 3rem;
  padding-bottom: 3rem;
}
@media (min-width: 850px) {
  .statistics__container {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
  }
}
.statistics__stats {
  max-width: 312px;
  width: 100%;
  min-height: 330px;
  position: relative;
  margin: 0 auto;
  padding: 0;
}
.statistics__stats--size-1 {
  min-height: 158px;
  max-width: 167px;
}
.statistics__stats--size-2 {
  min-height: 240px;
}
@media (min-width: 550px) {
  .statistics__stats {
    max-width: 367px;
    min-height: 380px;
  }
  .statistics__stats--size-1 {
    min-height: 200px;
    max-width: 204px;
  }
  .statistics__stats--size-2 {
    min-height: 280px;
  }
}
@media (min-width: 850px) {
  .statistics__stats {
    width: 45%;
    min-height: 380px;
    margin: unset;
    max-width: unset;
  }
  .statistics__stats--size-1 {
    min-height: 180px;
  }
  .statistics__stats--size-2 {
    min-height: 280px;
  }
}
@media (min-width: 1280px) {
  .statistics__stats {
    min-height: 400px;
  }
  .statistics__stats--size-1 {
    min-height: 190px;
  }
  .statistics__stats--size-2 {
    min-height: 290px;
  }
}
.statistics__copy {
  max-width: 700px;
  text-align: center;
  margin: 2rem auto 0;
}
@media (min-width: 850px) {
  .statistics__copy {
    text-align: left;
    max-width: unset;
    width: calc(55% - 3rem);
    margin: unset;
  }
}

.stats__stat {
  display: inline-table;
  position: absolute;
  text-align: center;
  z-index: 1;
  min-width: 199px;
  top: 41px;
  right: -15px;
}
.stats__stat:nth-of-type(2) {
  top: 125px;
  right: 129px;
}
.stats__stat:nth-of-type(3) {
  top: 209px;
  right: -15px;
}
@media (min-width: 550px) {
  .stats__stat {
    top: 46px;
    right: -30px;
    transform: unset;
  }
  .stats__stat:nth-of-type(2) {
    top: 147px;
    right: 136px;
  }
  .stats__stat:nth-of-type(3) {
    top: 244px;
    right: -30px;
  }
}
@media (min-width: 850px) {
  .stats__stat {
    top: 46px;
    right: -30px;
  }
  .stats__stat:nth-of-type(2) {
    top: 147px;
    right: 136px;
  }
  .stats__stat:nth-of-type(3) {
    top: 244px;
    right: -30px;
  }
}
@media (min-width: 568px) {
  .stats__stat {
    min-width: 265px;
  }
}
@media (min-width: 1280px) {
  .stats__stat {
    top: 46px;
    right: -30px;
  }
  .stats__stat:nth-of-type(2) {
    top: 159px;
    right: 155px;
  }
  .stats__stat:nth-of-type(3) {
    top: 264px;
    right: -30px;
  }
}
.stats__stat:before, .stats__stat:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 130%;
  min-width: 210px;
  height: 210%;
  min-height: 150px;
  transform: translate(-50%, -50%);
  z-index: 1;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' width='200' height='174' viewbox='0 0 200 173.20508075688772' style='filter: drop-shadow(rgba(255, 255, 255, 0) 0px 0px 10px);'%3E%3Cpath fill='%234F575C' d='M5.000000000000001 95.26279441628824Q0 86.60254037844386 5.000000000000001 77.94228634059948L45 8.660254037844386Q50 0 60 0L140 0Q150 0 155 8.660254037844386L195 77.94228634059948Q200 86.60254037844386 195 95.26279441628824L155 164.54482671904333Q150 173.20508075688772 140 173.20508075688772L60 173.20508075688772Q50 173.20508075688772 45 164.54482671904333Z'/%3E%3C/svg%3E") center/contain no-repeat;
}
@media (min-width: 768px) {
  .stats__stat:before, .stats__stat:after {
    min-width: 190px;
  }
}
@media (min-width: 1280px) {
  .stats__stat:before, .stats__stat:after {
    height: 230%;
    min-width: 210px;
  }
}
.stats__stat:before {
  top: 63%;
  left: 52%;
  filter: blur(14px);
  transform: translate(-50%, -50%) scale(0.92);
}
.stats__stat-number, .stats__stat-text {
  position: relative;
  z-index: 2;
  color: #fff;
}
.stats__stat-number {
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.2;
  font-family: "Exo-2", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  margin: 0 0 2rem;
  font-weight: 800;
  line-height: 1;
  color: #b6ce35;
}
@media (min-width: 500px) {
  .stats__stat-number {
    font-size: 2.3rem;
  }
}
.stats__stat-text {
  font-size: 14px;
  font-weight: 600;
  line-height: 1.2;
  font-family: "Exo-2", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-transform: none;
  margin: 0 0 1rem;
  width: 60%;
  margin: 7px auto 0;
}
@media (min-width: 500px) {
  .stats__stat-text {
    font-size: 16px;
  }
}
@media (max-width: 550px) {
  .stats__stat-text {
    font-size: 12px;
  }
}

.tab-box {
  position: relative;
  isolation: isolate;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background-color: #ffffff;
  border-radius: 0.375rem;
  overflow: hidden;
  box-shadow: 4px 4px 12px 0px rgba(30, 30, 30, 0.06);
  transition: transform 200ms linear;
  /****************************************
  * Copied from pricing tabs
  ----------------------------------------
  * Placed here to allow for agnostic
  * refactoring. Old classes were too 
  * component specific.
  ****************************************/
}
.tab-box h3,
.tab-box h4 {
  text-align: left;
}
.tab-box li {
  list-style-type: disc;
}
.tab-box__head h3,
.tab-box__head p {
  margin: 0;
}
.tab-box__head p {
  margin-block-start: 0.38rem;
}
.tab-box__copy {
  display: flex;
  flex-flow: column nowrap;
  gap: 1rem;
  padding: 1.5rem 1.65rem 1rem 1.65rem;
}
.tab-box__foot {
  min-height: 79.2px;
  padding: 1.6rem;
  background-color: #B6CE35;
  color: #ffffff;
  text-align: center;
}
.tab-box .pricing-tabs__box-row {
  padding: 0;
}
.tab-box::after {
  content: "";
  position: absolute;
  inset: 0 -45% auto auto;
  width: 100%;
  height: 0;
  padding-block-end: 100%;
  z-index: -1;
  opacity: 0.15;
  transition: transform 0.2s ease;
}
.tab-box:hover {
  transform: translateY(-15px);
}
.tab-box:hover::after {
  transform: scale(1.1);
}
.tab-box--bullets::after {
  background: url("data:image/svg+xml,%3Csvg aria-hidden='true' focusable='false' data-prefix='fas' data-icon='tasks' class='svg-inline--fa fa-tasks fa-w-16' role='img' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%234f575c' d='M139.61 35.5a12 12 0 0 0-17 0L58.93 98.81l-22.7-22.12a12 12 0 0 0-17 0L3.53 92.41a12 12 0 0 0 0 17l47.59 47.4a12.78 12.78 0 0 0 17.61 0l15.59-15.62L156.52 69a12.09 12.09 0 0 0 .09-17zm0 159.19a12 12 0 0 0-17 0l-63.68 63.72-22.7-22.1a12 12 0 0 0-17 0L3.53 252a12 12 0 0 0 0 17L51 316.5a12.77 12.77 0 0 0 17.6 0l15.7-15.69 72.2-72.22a12 12 0 0 0 .09-16.9zM64 368c-26.49 0-48.59 21.5-48.59 48S37.53 464 64 464a48 48 0 0 0 0-96zm432 16H208a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h288a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0-320H208a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h288a16 16 0 0 0 16-16V80a16 16 0 0 0-16-16zm0 160H208a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h288a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16z'%3E%3C/path%3E%3C/svg%3E") center/contain no-repeat;
}
.tab-box--bubble::after {
  background: url("data:image/svg+xml,%3Csvg aria-hidden='true' focusable='false' data-prefix='fas' data-icon='comment' class='svg-inline--fa fa-comment fa-w-16' role='img' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%234f575c' d='M256 32C114.6 32 0 125.1 0 240c0 49.6 21.4 95 57 130.7C44.5 421.1 2.7 466 2.2 466.5c-2.2 2.3-2.8 5.7-1.5 8.7S4.8 480 8 480c66.3 0 116-31.8 140.6-51.4 32.7 12.3 69 19.4 107.4 19.4 141.4 0 256-93.1 256-208S397.4 32 256 32z'%3E%3C/path%3E%3C/svg%3E") center/contain no-repeat;
}
.tab-box--star::after {
  background: url("data:image/svg+xml,%3Csvg aria-hidden='true' focusable='false' data-prefix='fas' data-icon='star' class='svg-inline--fa fa-star fa-w-18' role='img' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath fill='%234f575c' d='M259.3 17.8L194 150.2 47.9 171.5c-26.2 3.8-36.7 36.1-17.7 54.6l105.7 103-25 145.5c-4.5 26.3 23.2 46 46.4 33.7L288 439.6l130.7 68.7c23.2 12.2 50.9-7.4 46.4-33.7l-25-145.5 105.7-103c19-18.5 8.5-50.8-17.7-54.6L382 150.2 316.7 17.8c-11.7-23.6-45.6-23.9-57.4 0z'%3E%3C/path%3E%3C/svg%3E") center/contain no-repeat;
}
.tab-box--cutlery::after {
  right: -21%;
  background: url("data:image/svg+xml,%3Csvg aria-hidden='true' focusable='false' data-prefix='fas' data-icon='utensils' class='svg-inline--fa fa-utensils fa-w-13' role='img' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 416 512'%3E%3Cpath fill='%234f575c' d='M207.9 15.2c.8 4.7 16.1 94.5 16.1 128.8 0 52.3-27.8 89.6-68.9 104.6L168 486.7c.7 13.7-10.2 25.3-24 25.3H80c-13.7 0-24.7-11.5-24-25.3l12.9-238.1C27.7 233.6 0 196.2 0 144 0 109.6 15.3 19.9 16.1 15.2 19.3-5.1 61.4-5.4 64 16.3v141.2c1.3 3.4 15.1 3.2 16 0 1.4-25.3 7.9-139.2 8-141.8 3.3-20.8 44.7-20.8 47.9 0 .2 2.7 6.6 116.5 8 141.8.9 3.2 14.8 3.4 16 0V16.3c2.6-21.6 44.8-21.4 48-1.1zm119.2 285.7l-15 185.1c-1.2 14 9.9 26 23.9 26h56c13.3 0 24-10.7 24-24V24c0-13.2-10.7-24-24-24-82.5 0-221.4 178.5-64.9 300.9z'%3E%3C/path%3E%3C/svg%3E") center/contain no-repeat;
}
.tab-box--marker::after {
  background: url("data:image/svg+xml,%3Csvg aria-hidden='true' focusable='false' data-prefix='fas' data-icon='map-marker-alt' class='svg-inline--fa fa-map-marker-alt fa-w-12' role='img' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3Cpath fill='%234f575c' d='M172.268 501.67C26.97 291.031 0 269.413 0 192 0 85.961 85.961 0 192 0s192 85.961 192 192c0 77.413-26.97 99.031-172.268 309.67-9.535 13.774-29.93 13.773-39.464 0zM192 272c44.183 0 80-35.817 80-80s-35.817-80-80-80-80 35.817-80 80 35.817 80 80 80z'%3E%3C/path%3E%3C/svg%3E") center/contain no-repeat;
}
.tab-box--box::after {
  background: url("data:image/svg+xml,%3Csvg aria-hidden='true' focusable='false' data-prefix='fas' data-icon='box-open' class='svg-inline--fa fa-box-open fa-w-20' role='img' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 512'%3E%3Cpath fill='%234f575c' d='M425.7 256c-16.9 0-32.8-9-41.4-23.4L320 126l-64.2 106.6c-8.7 14.5-24.6 23.5-41.5 23.5-4.5 0-9-.6-13.3-1.9L64 215v178c0 14.7 10 27.5 24.2 31l216.2 54.1c10.2 2.5 20.9 2.5 31 0L551.8 424c14.2-3.6 24.2-16.4 24.2-31V215l-137 39.1c-4.3 1.3-8.8 1.9-13.3 1.9zm212.6-112.2L586.8 41c-3.1-6.2-9.8-9.8-16.7-8.9L320 64l91.7 152.1c3.8 6.3 11.4 9.3 18.5 7.3l197.9-56.5c9.9-2.9 14.7-13.9 10.2-23.1zM53.2 41L1.7 143.8c-4.6 9.2.3 20.2 10.1 23l197.9 56.5c7.1 2 14.7-1 18.5-7.3L320 64 69.8 32.1c-6.9-.8-13.5 2.7-16.6 8.9z'%3E%3C/path%3E%3C/svg%3E") center/contain no-repeat;
}
.tab-box--bed::after {
  background: url("data:image/svg+xml,%3Csvg aria-hidden='true' focusable='false' data-prefix='fas' data-icon='bed' class='svg-inline--fa fa-bed fa-w-20' role='img' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 512'%3E%3Cpath fill='%234f575c' d='M176 256c44.11 0 80-35.89 80-80s-35.89-80-80-80-80 35.89-80 80 35.89 80 80 80zm352-128H304c-8.84 0-16 7.16-16 16v144H64V80c0-8.84-7.16-16-16-16H16C7.16 64 0 71.16 0 80v352c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16v-48h512v48c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16V240c0-61.86-50.14-112-112-112z'%3E%3C/path%3E%3C/svg%3E") center/contain no-repeat;
}
.tab-box--phone::after {
  right: -22%;
  background: url("data:image/svg+xml,%3Csvg aria-hidden='true' focusable='false' data-prefix='fas' data-icon='phone' class='svg-inline--fa fa-phone fa-w-16' role='img' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%234f575c' d='M493.4 24.6l-104-24c-11.3-2.6-22.9 3.3-27.5 13.9l-48 112c-4.2 9.8-1.4 21.3 6.9 28l60.6 49.6c-36 76.7-98.9 140.5-177.2 177.2l-49.6-60.6c-6.8-8.3-18.2-11.1-28-6.9l-112 48C3.9 366.5-2 378.1.6 389.4l24 104C27.1 504.2 36.7 512 48 512c256.1 0 464-207.5 464-464 0-11.2-7.7-20.9-18.6-23.4z'%3E%3C/path%3E%3C/svg%3E") center/contain no-repeat;
}
.tab-box--lightbulb::after {
  right: -48%;
  background-image: url("/img/icon-lightbulb.png");
  background-position: 50%;
  background-size: contain;
  background-repeat: no-repeat;
  opacity: 1;
  width: 110%;
}
.tab-box--arrowRepeat::after {
  right: -20%;
  top: -2%;
  background-image: url("/img/icon-arrow-repeat.png");
  background-position: 50%;
  background-size: contain;
  background-repeat: no-repeat;
  opacity: 1;
  width: 92%;
}
.tab-box--arrowReply::after {
  right: -14%;
  top: -4%;
  background-image: url("/img/icon-arrow-reply.png");
  background-position: 50%;
  background-size: contain;
  background-repeat: no-repeat;
  opacity: 1;
  width: 95%;
}

.tabs {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.tabs--content {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: center;
  gap: 1.25rem;
}
.tabs--content .tabs__item {
  width: auto;
  max-width: 14rem;
  flex-grow: 1;
}
.tabs--legacy {
  border: 1px solid #b6ce35;
}
.tabs--legacy .tab-controls li {
  background: #4f575c;
  color: #fff;
  padding: 30px;
  cursor: pointer;
  display: block;
}
@media (min-width: 768px) {
  .tabs--legacy .tab-controls li {
    width: 20%;
    display: inline-block;
  }
}
@media (min-width: 460px) {
  .tabs--legacy .tab-controls li {
    font-size: 18px;
  }
}
@media (min-width: 640px) {
  .tabs--legacy .tab-controls li {
    font-size: 18px;
  }
}
@media (min-width: 768px) {
  .tabs--legacy .tab-controls li {
    font-size: 16px;
  }
}
@media (min-width: 1024px) {
  .tabs--legacy .tab-controls li {
    font-size: 20px;
  }
}
@media (min-width: 1280px) {
  .tabs--legacy .tab-controls li {
    font-size: 24px;
  }
}
@media (min-width: 1600px) {
  .tabs--legacy .tab-controls li {
    font-size: 24px;
  }
}
.tabs--legacy .tab-controls li.active {
  background: #f1f0f1;
  color: #4f575c;
}
.tabs--legacy .tab-content {
  background: #f1f0f1;
  padding: 50px 15px;
  display: none;
}
.tabs--legacy .tab-content:first-of-type {
  display: block;
}
@media (max-width: 991px) {
  .tabs--legacy .tab-content .columns {
    margin: 0;
  }
}

.tab:hover {
  cursor: pointer;
}
.tab--btn {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: center;
  gap: 0.8rem;
  width: 100%;
  padding: 0.4rem 0.6rem 0.4rem 1rem;
  background: transparent;
  border-radius: 6.1875rem;
  border: 4px solid #697074;
  color: #697074;
  transition: background ease 300ms, color ease 300ms, border-color ease 300ms;
  transform-origin: center;
}
.tab--btn span {
  width: calc(100% - 3.55rem);
  font-family: "Exo", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.5;
  text-align: left;
}
.tab--btn svg {
  width: 2.375rem;
  transform: rotate(180deg);
  transition: transform ease 300ms;
}
.tab--btn[data-active-tab="1"] {
  background: #B6CE35;
  border-color: #B6CE35;
  color: #ffffff;
}
.tab--btn[data-active-tab="1"] svg {
  transform: rotate(0deg);
}

.testimonials {
  margin-bottom: 5rem;
  text-align: center;
}
.testimonials + .latest-news {
  margin-top: -3rem;
}
.testimonials li {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.testimonials img {
  height: auto;
  margin: 0 auto 1.6rem;
  max-width: 195px;
  width: 100%;
}
.testimonials p {
  font-size: 1.1rem;
  font-weight: 800;
  line-height: 1.2;
  font-family: Exo-2, Open Sans, Helvetica Neue, Helvetica, Arial, sans-serif;
  text-transform: none;
  margin: 0 0 2.1rem;
  max-width: 800px;
}
.testimonials__wrapper {
  overflow: hidden;
  margin-block: 1.6rem;
}
.testimonials__caption {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-transform: none;
  margin: 0 0 1rem;
  width: 100%;
  display: block;
}
@media (min-width: 500px) {
  .testimonials__caption {
    font-size: 18px;
  }
}
.testimonials__button {
  font-size: 18px;
}
.testimonials .slick-dots {
  list-style: none;
  margin-top: 1.8rem;
  padding: 0;
  display: flex;
  justify-content: center;
  width: 100%;
}
.testimonials .slick-dots span {
  width: 10px;
  height: 10px;
  margin: 0 0.4rem;
  background-color: #4f575c;
  font-size: 0;
  opacity: 1;
}
.testimonials .slick-dots span.swiper-pagination-bullet-active {
  background-color: #B7CF36;
}
@media only screen and (min-width: 500px) {
  .testimonials p {
    font-size: 1.8rem;
  }
  .testimonials__caption {
    font-size: 18px;
  }
}

.text-block--center {
  text-align: center;
}
.text-block--right {
  text-align: right;
}
.text-block--intro {
  font-size: 23px;
}
.text-block--case-studies {
  padding: 2rem 0;
}
@media (min-width: 768px) {
  .text-block--case-studies {
    padding: 4rem 0;
  }
}
.text-block--case-studies h2 {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .text-block--case-studies + .vid-block, .text-block--case-studies + .testimonials {
    margin-top: -2rem;
  }
}

.ticklist {
  display: flex;
  flex-flow: column nowrap;
  align-items: normal;
  gap: 2rem;
  width: 100%;
  list-style: none;
  padding: 0;
}
.ticklist li, .ticklist__item {
  position: relative;
  width: 100%;
  padding-inline-start: 3.125rem;
}
.ticklist h4,
.ticklist p {
  margin: 0;
}
.ticklist h4 {
  font-weight: 800;
  margin-block-end: 0.5rem;
}
.ticklist__tick {
  position: absolute;
  inset: 0.25rem auto auto 0;
  width: 2.1875rem;
  height: auto;
  max-height: 1.815rem;
  color: #BACD52;
}
@media only screen and (min-width: 768px) {
  .ticklist h4 {
    font-size: 1.8rem;
  }
}

.vid-block {
  margin-bottom: 2rem;
}
@media (min-width: 768px) {
  .vid-block {
    margin-bottom: 4rem;
  }
}
.vid-block__wrapper {
  position: relative;
  height: 0;
  padding-bottom: 56.25%;
}
.vid-block__iframe {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
.vid-block--case-studies + .copy-block {
  margin-top: 2rem;
}
@media (min-width: 768px) {
  .vid-block--case-studies + .copy-block {
    margin-top: 4rem;
  }
}

.vid-block + .img-block {
  margin-top: 20px;
}

/* import modules */
@media (min-width: 1000px) {
  .js-fade-in-row {
    animation-name: fadeIn;
    animation-fill-mode: forwards;
    animation-duration: 1s;
    animation-delay: 0.7s;
    opacity: 0;
  }
  .js-fade-in-row--hidden > * {
    opacity: 0;
    transform: translateY(30px);
    transition: all ease 0.8s;
    transition: transform 0.8s ease, opacity 0.8s ease;
  }
  .js-fade-in-row--visible {
    transform: translateY(0);
    opacity: 1;
  }
  .js-fade-in-row--visible > * {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/* import third party  styles */
.calendly-mobile {
  min-width: 265px !important;
}

.g-recaptcha {
  transform: scale(0.7);
  transform-origin: 0 0;
}
@media (min-width: 768px) {
  .g-recaptcha {
    transform: scale(1);
  }
}

.splide .splide__pagination__page {
  background: #4f575c;
}
.splide .splide__pagination__page.is-active {
  background: #b6ce35;
}

.testimonials {
  margin-bottom: 5rem;
}
.testimonials ul {
  padding: 0;
}
.testimonials + .latest-news {
  margin-top: -3rem;
}
.testimonials__wrapper .splide__list {
  margin: 2rem auto 3rem !important;
}
@media (min-width: 768px) {
  .testimonials__wrapper .splide__list {
    margin: 5rem auto 6rem !important;
  }
}
.testimonials__wrapper .splide__slide {
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.testimonials__wrapper .splide__slide img {
  height: auto;
  margin: 0 auto 1.6rem;
  max-width: 195px;
  width: 100%;
}
.testimonials__wrapper .splide__slide p {
  font-size: 1.1rem;
  font-weight: 800;
  line-height: 1.2;
  font-family: "Exo-2", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-transform: none;
  margin: 0 0 1rem;
  margin-bottom: 2.1rem;
  max-width: 800px;
}
@media (min-width: 500px) {
  .testimonials__wrapper .splide__slide p {
    font-size: 1.8rem;
  }
}
.testimonials__wrapper .splide__pagination {
  transform: translateX(-50%) !important;
}
.testimonials__caption {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-transform: none;
  margin: 0 0 1rem;
  width: 100%;
  display: block;
}
@media (min-width: 500px) {
  .testimonials__caption {
    font-size: 18px;
  }
}
.testimonials__button {
  font-size: 18px;
}

.hero__hexes-slider--splide .splide__list {
  min-height: 120px;
}
.hero__hexes-slider--splide .splide__slide {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100%;
  padding: 0 20px 3% 20px;
}
.hero__hexes-slider--splide .splide__slide img {
  max-width: 80%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  height: 100%;
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

/* import base styles */
/* import 'sins' file - when you need to put a quick hacky fix in */

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