@charset "UTF-8";
/* ==========================================================================

   1. Reset
   2. Base styles: opinionated defaults
   3. Variables
   4. Mixins
   5. Fonts
   6. Custom styles
   7. Blocks
   8. Browser Fixes
   9. Plugins

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

td,
th {
  padding: 0;
}

/* ==========================================================================
   2. Base Styles
   ========================================================================== */
/* base styles: opinionated defaults */
*, ::after, ::before {
  moz-box-sizing: border-box;
  box-sizing: border-box;
}

html {
  font-size: 1em;
  line-height: 1.2;
}

hr {
  display: block;
  height: 0;
  border: 0;
  border-top: 1.5px solid #000;
  margin: 0 auto;
}

audio,
canvas,
img,
svg,
video {
  vertical-align: middle;
}

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

textarea {
  resize: vertical;
}

h1, h2, h3, h4, h5, h6, p, ul {
  padding: 0;
  margin: 0;
}

figure {
  margin: 40px 0;
}

ol,
ul {
  list-style: none;
}

/* browse happy prompt */
.browsehappy {
  margin: 0.2em 0;
  background: #ccc;
  color: #000;
  padding: 0.2em 0;
}

.browserupgrade {
  background: #FF0000;
  padding: 10px 0;
  text-align: center;
  color: #fff;
  margin: -50px 0 50px;
}
.browserupgrade a {
  color: #fff;
  text-decoration: underline;
}

/* helper classes */
.hidden {
  display: none !important;
  visibility: hidden;
}

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

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}

.invisible {
  visibility: hidden;
}

/* ==========================================================================
   3. Variables
   ========================================================================== */
/* colours */
.bg-white {
  background-color: #FFF;
}
.bg-black {
  background-color: #000;
}
.bg-blackAlt {
  background-color: #030A00;
}
.bg-grey {
  background-color: #C5C5C5;
}
.bg-green {
  background-color: #A5EEB9;
}
.bg-greenHover {
  background-color: #7ADD95;
}
.bg-greenDark {
  background-color: #009D3D;
}
.bg-greenText {
  background-color: #008835;
}
.bg-gold {
  background-color: #F5F2EC;
}
.bg-goldHover {
  background-color: #EBE8E1;
}
.bg-goldDark {
  background-color: #A39161;
}

.text-white {
  color: #FFF;
}
.text-black {
  color: #000;
}
.text-blackAlt {
  color: #030A00;
}
.text-grey {
  color: #C5C5C5;
}
.text-green {
  color: #A5EEB9;
}
.text-greenHover {
  color: #7ADD95;
}
.text-greenDark {
  color: #009D3D;
}
.text-greenText {
  color: #008835;
}
.text-gold {
  color: #F5F2EC;
}
.text-goldHover {
  color: #EBE8E1;
}
.text-goldDark {
  color: #A39161;
}

/* flowbite colors from design (but site has no tailwind) */
/* ==========================================================================
   4. Mixins
   ========================================================================== */
/* Breakpoints */
/* Responsive scale mixin */
/* ==========================================================================
   5. Fonts
   ========================================================================== */
@font-face {
  font-family: "Lato";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("../../dist/fonts/Lato-Light.woff2") format("woff2"), url("../../dist/fonts/Lato-Light.woff") format("woff"), url("../../dist/fonts/Lato-Light.otf") format("opentype"), url("../../dist/fonts/Lato-Light.ttf") format("truetype");
}
@font-face {
  font-family: "Lato";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../../dist/fonts/Lato-Regular.woff2") format("woff2"), url("../../dist/fonts/Lato-Regular.woff") format("woff"), url("../../dist/fonts/Lato-Regular.otf") format("opentype"), url("../../dist/fonts/Lato-Regular.ttf") format("truetype");
}
@font-face {
  font-family: "Lato";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../../dist/fonts/Lato-Bold.woff2") format("woff2"), url("../../dist/fonts/Lato-Bold.woff") format("woff"), url("../../dist/fonts/Lato-Bold.otf") format("opentype"), url("../../dist/fonts/Lato-Bold.ttf") format("truetype");
}
/* ==========================================================================
   6. Custom Styles
   ========================================================================== */
body {
  font-family: "Lato", sans-serif;
  font-weight: normal;
  font-size: 1em;
  line-height: 1.2;
  overflow-x: clip;
  background-color: #FFF;
  color: #000;
}

@media only screen and (max-width: 1024px) {
  #main {
    padding-top: 100px;
  }
}

.h0 {
  font-size: clamp(32px, 4.6875vw, 75px);
  line-height: clamp(40px, 5.375vw, 86px);
}

.h1 {
  font-size: clamp(32px, 3.75vw, 60px);
  line-height: clamp(36px, 4.5vw, 72px);
}

.h2 {
  font-size: 48px;
  line-height: 60px;
}

.h3 {
  font-size: clamp(24px, 2.25vw, 36px);
  line-height: clamp(32px, 2.9375vw, 47px);
}

.b0 {
  font-size: clamp(20px, 1.75vw, 28px);
  line-height: clamp(27px, 2.4375vw, 39px);
}

.b1 {
  font-size: clamp(15px, 1.125vw, 18px);
  line-height: clamp(22px, 1.6875vw, 27px);
}

.b2 {
  font-size: 16px;
  line-height: 24px;
}

.notes {
  font-size: 16px;
  line-height: 22px;
}

.fw-light {
  font-weight: 300;
}

.fw-regular {
  font-weight: 400;
}

.fw-bold {
  font-weight: 700;
}

.ls-01 {
  letter-spacing: -0.01em;
}

.copy > * {
  margin-bottom: 20px;
}
.copy > :last-child {
  margin-bottom: 0;
}

em {
  font-style: italic;
}

strong {
  font-weight: bold;
}

a {
  display: inline-block;
  color: inherit;
  text-decoration: none;
  transition: all 0.25s ease-in-out;
}

/* Re-adding styling for links and lists in WYSIWYG fields */
article.post-article .post-article__content a:not(.btn) {
  color: #008835;
  text-decoration: underline;
}
article.post-article .post-article__content ul {
  margin-left: 0;
  list-style: none;
}
article.post-article .post-article__content ul li {
  padding: 0 0 0.3em 1.3em;
  position: relative;
}
article.post-article .post-article__content ul li::before {
  content: "•";
  color: #008835;
  position: absolute;
  left: 0;
  top: 0;
  font-size: 1em;
  line-height: 1em;
}
article.post-article .post-article__content ol {
  margin-left: 1em;
  padding-left: 0;
  list-style: initial;
}
article.post-article .post-article__content ol li {
  list-style: decimal;
  margin: initial;
  padding: 0 0 0.3em 0.3em;
}
article.post-article .post-article__content ol li::marker {
  color: #008835;
}
article.post-article .post-article__content ol.list-alpha-upper {
  list-style-type: upper-alpha;
}
article.post-article .post-article__content ol.list-alpha-upper li {
  list-style-type: upper-alpha;
  margin: initial;
  padding: 0 0 0.3em 0.3em;
}
article.post-article .post-article__content ol.list-alpha-upper li::marker {
  color: #008835;
}
article.post-article .post-article__content ol.list-alpha-lower {
  list-style-type: lower-alpha;
}
article.post-article .post-article__content ol.list-alpha-lower li {
  list-style-type: lower-alpha;
  margin: initial;
  padding: 0 0 0.3em 0.3em;
}
article.post-article .post-article__content ol.list-alpha-lower li::marker {
  color: #008835;
}

/* Link and list styles in general text fields */
section.our-history .our-history__text a:not(.btn), section.faqs-block .copy a:not(.btn), section.notice-block .notice-block__wrapper a:not(.btn), section.resources-intro .copy a:not(.btn), section.map-shop .copy a:not(.btn), section.cp-intro .cp-intro__heading a:not(.btn), section.cp-form .cp-form__text a:not(.btn), section.cp-book .cp-form__text a:not(.btn), section.text-image .copy a:not(.btn), section.text-image-alt .copy a:not(.btn), section.article-content .article-content__wrapper a:not(.btn) {
  color: #008835;
  text-decoration: underline;
}
section.our-history .our-history__text ul, section.faqs-block .copy ul, section.notice-block .notice-block__wrapper ul, section.resources-intro .copy ul, section.map-shop .copy ul, section.cp-intro .cp-intro__heading ul, section.cp-form .cp-form__text ul, section.cp-book .cp-form__text ul, section.text-image .copy ul, section.text-image-alt .copy ul, section.article-content .article-content__wrapper ul {
  margin-left: 0;
  list-style: none;
}
section.our-history .our-history__text ul li, section.faqs-block .copy ul li, section.notice-block .notice-block__wrapper ul li, section.resources-intro .copy ul li, section.map-shop .copy ul li, section.cp-intro .cp-intro__heading ul li, section.cp-form .cp-form__text ul li, section.cp-book .cp-form__text ul li, section.text-image .copy ul li, section.text-image-alt .copy ul li, section.article-content .article-content__wrapper ul li {
  padding: 0 0 0.3em 1.3em;
  position: relative;
}
section.our-history .our-history__text ul li::before, section.faqs-block .copy ul li::before, section.notice-block .notice-block__wrapper ul li::before, section.resources-intro .copy ul li::before, section.map-shop .copy ul li::before, section.cp-intro .cp-intro__heading ul li::before, section.cp-form .cp-form__text ul li::before, section.cp-book .cp-form__text ul li::before, section.text-image .copy ul li::before, section.text-image-alt .copy ul li::before, section.article-content .article-content__wrapper ul li::before {
  content: "•";
  color: #008835;
  position: absolute;
  left: 0;
  top: 0;
  font-size: 1em;
  line-height: 1em;
}
section.our-history .our-history__text ol, section.faqs-block .copy ol, section.notice-block .notice-block__wrapper ol, section.resources-intro .copy ol, section.map-shop .copy ol, section.cp-intro .cp-intro__heading ol, section.cp-form .cp-form__text ol, section.cp-book .cp-form__text ol, section.text-image .copy ol, section.text-image-alt .copy ol, section.article-content .article-content__wrapper ol {
  margin-left: 1em;
  padding-left: 0;
  list-style: initial;
}
section.our-history .our-history__text ol li, section.faqs-block .copy ol li, section.notice-block .notice-block__wrapper ol li, section.resources-intro .copy ol li, section.map-shop .copy ol li, section.cp-intro .cp-intro__heading ol li, section.cp-form .cp-form__text ol li, section.cp-book .cp-form__text ol li, section.text-image .copy ol li, section.text-image-alt .copy ol li, section.article-content .article-content__wrapper ol li {
  list-style: decimal;
  margin: initial;
  padding: 0 0 0.3em 0.3em;
}
section.our-history .our-history__text ol li::marker, section.faqs-block .copy ol li::marker, section.notice-block .notice-block__wrapper ol li::marker, section.resources-intro .copy ol li::marker, section.map-shop .copy ol li::marker, section.cp-intro .cp-intro__heading ol li::marker, section.cp-form .cp-form__text ol li::marker, section.cp-book .cp-form__text ol li::marker, section.text-image .copy ol li::marker, section.text-image-alt .copy ol li::marker, section.article-content .article-content__wrapper ol li::marker {
  color: #008835;
}
section.our-history .our-history__text ol.list-alpha-upper, section.faqs-block .copy ol.list-alpha-upper, section.notice-block .notice-block__wrapper ol.list-alpha-upper, section.resources-intro .copy ol.list-alpha-upper, section.map-shop .copy ol.list-alpha-upper, section.cp-intro .cp-intro__heading ol.list-alpha-upper, section.cp-form .cp-form__text ol.list-alpha-upper, section.cp-book .cp-form__text ol.list-alpha-upper, section.text-image .copy ol.list-alpha-upper, section.text-image-alt .copy ol.list-alpha-upper, section.article-content .article-content__wrapper ol.list-alpha-upper {
  list-style-type: upper-alpha;
}
section.our-history .our-history__text ol.list-alpha-upper li, section.faqs-block .copy ol.list-alpha-upper li, section.notice-block .notice-block__wrapper ol.list-alpha-upper li, section.resources-intro .copy ol.list-alpha-upper li, section.map-shop .copy ol.list-alpha-upper li, section.cp-intro .cp-intro__heading ol.list-alpha-upper li, section.cp-form .cp-form__text ol.list-alpha-upper li, section.cp-book .cp-form__text ol.list-alpha-upper li, section.text-image .copy ol.list-alpha-upper li, section.text-image-alt .copy ol.list-alpha-upper li, section.article-content .article-content__wrapper ol.list-alpha-upper li {
  list-style-type: upper-alpha;
  margin: initial;
  padding: 0 0 0.3em 0.3em;
}
section.our-history .our-history__text ol.list-alpha-upper li::marker, section.faqs-block .copy ol.list-alpha-upper li::marker, section.notice-block .notice-block__wrapper ol.list-alpha-upper li::marker, section.resources-intro .copy ol.list-alpha-upper li::marker, section.map-shop .copy ol.list-alpha-upper li::marker, section.cp-intro .cp-intro__heading ol.list-alpha-upper li::marker, section.cp-form .cp-form__text ol.list-alpha-upper li::marker, section.cp-book .cp-form__text ol.list-alpha-upper li::marker, section.text-image .copy ol.list-alpha-upper li::marker, section.text-image-alt .copy ol.list-alpha-upper li::marker, section.article-content .article-content__wrapper ol.list-alpha-upper li::marker {
  color: #008835;
}
section.our-history .our-history__text ol.list-alpha-lower, section.faqs-block .copy ol.list-alpha-lower, section.notice-block .notice-block__wrapper ol.list-alpha-lower, section.resources-intro .copy ol.list-alpha-lower, section.map-shop .copy ol.list-alpha-lower, section.cp-intro .cp-intro__heading ol.list-alpha-lower, section.cp-form .cp-form__text ol.list-alpha-lower, section.cp-book .cp-form__text ol.list-alpha-lower, section.text-image .copy ol.list-alpha-lower, section.text-image-alt .copy ol.list-alpha-lower, section.article-content .article-content__wrapper ol.list-alpha-lower {
  list-style-type: lower-alpha;
}
section.our-history .our-history__text ol.list-alpha-lower li, section.faqs-block .copy ol.list-alpha-lower li, section.notice-block .notice-block__wrapper ol.list-alpha-lower li, section.resources-intro .copy ol.list-alpha-lower li, section.map-shop .copy ol.list-alpha-lower li, section.cp-intro .cp-intro__heading ol.list-alpha-lower li, section.cp-form .cp-form__text ol.list-alpha-lower li, section.cp-book .cp-form__text ol.list-alpha-lower li, section.text-image .copy ol.list-alpha-lower li, section.text-image-alt .copy ol.list-alpha-lower li, section.article-content .article-content__wrapper ol.list-alpha-lower li {
  list-style-type: lower-alpha;
  margin: initial;
  padding: 0 0 0.3em 0.3em;
}
section.our-history .our-history__text ol.list-alpha-lower li::marker, section.faqs-block .copy ol.list-alpha-lower li::marker, section.notice-block .notice-block__wrapper ol.list-alpha-lower li::marker, section.resources-intro .copy ol.list-alpha-lower li::marker, section.map-shop .copy ol.list-alpha-lower li::marker, section.cp-intro .cp-intro__heading ol.list-alpha-lower li::marker, section.cp-form .cp-form__text ol.list-alpha-lower li::marker, section.cp-book .cp-form__text ol.list-alpha-lower li::marker, section.text-image .copy ol.list-alpha-lower li::marker, section.text-image-alt .copy ol.list-alpha-lower li::marker, section.article-content .article-content__wrapper ol.list-alpha-lower li::marker {
  color: #008835;
}

/* External link icon */
svg:not(:root).external-link {
  display: inline-block;
  width: 1.12em;
  height: 1.12em;
  margin: -0.2em 0 0 0.2em;
  color: #8cb68c;
}

a.btn > svg:not(:root).external-link {
  color: #5b765e;
}

/* Fancybox / Lightbox */
.fancybox__caption {
  max-width: 900px;
}

img[data-fancybox=gallery] {
  cursor: pointer;
}

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

svg,
svg:not(:root) {
  display: block;
  overflow: visible;
}

.container {
  max-width: 1300px;
  padding: 0 10px;
  margin: 0 auto;
  width: 100%;
}
@media only screen and (max-width: 1280px) {
  .container {
    max-width: 1190px;
  }
}
@media only screen and (max-width: 1024px) {
  .container {
    max-width: 756px;
  }
}
@media only screen and (max-width: 768px) {
  .container {
    max-width: 100%;
  }
}

.mt-100 {
  margin-top: 100px;
}

.mb-100 {
  margin-bottom: 100px;
}

.mt-45 {
  margin-top: clamp(34px, 2.8125vw, 45px);
}

.mb-45 {
  margin-bottom: clamp(34px, 2.8125vw, 45px);
}

.btn-cntr {
  display: flex;
  flex-wrap: wrap;
}
.btn-cntr--center {
  justify-content: center;
}

.btn {
  background: #FFF;
  border: 1px solid #A39161;
  border-radius: 45px;
  padding: clamp(6px, 0.65625vw, 10.5px) clamp(36px, 3.25vw, 52px);
  font-size: clamp(14px, 1vw, 16px);
  line-height: 22px;
  text-align: center;
}
.btn:focus, .btn:hover {
  background: #EBE8E1;
}
.btn--green {
  background: #A5EEB9;
  border-color: #A5EEB9;
}
.btn--green:focus, .btn--green:hover {
  background: #7ADD95;
  border-color: #7ADD95;
}

.link-cntr {
  display: flex;
  flex-wrap: wrap;
}

.link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  grid-gap: 26px;
  padding-bottom: 16px;
  color: #030A00;
  font-size: 16px;
  line-height: 22px;
  transition: all 0.15s ease-in-out;
  transition-property: border-bottom-color;
  position: relative;
}
.link:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  border-bottom: 2px solid #a5eeb9;
  padding-left: 0;
  transition: all 0.15s ease-in-out;
  transition-property: padding;
}
.link svg {
  display: block;
  transition: all 0.15s ease-in-out;
  transition-property: transform;
}
.link:focus:After, .link:hover:After {
  padding-left: 100%;
}
.link:focus svg, .link:hover svg {
  transform: translateX(8px);
}

body.site-2 .header__language {
  margin-left: 12px;
}
body.site-2 .menu .menu-item a {
  padding: clamp(6px, 0.625vw, 10px) clamp(7px, 0.625vw, 11px);
  font-size: clamp(14px, 1vw, 16px);
}

@media only screen and (min-width: 769px) {
  body.home .header:not(.dropdown-active) {
    background-color: transparent;
  }
}

.header {
  position: relative;
  z-index: 10;
  width: 100%;
  height: 100px;
  padding: 9px 0 13px;
  background-color: #FFF;
  display: flex;
  align-items: center;
}
.header__wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  grid-gap: 20px;
}
.header__logo {
  /*
  		display: block;
  		width: 100%;
  		max-width: cvw(180px,258px,258px);
  		height: auto;
  */
  flex-shrink: 0;
  flex-grow: 0;
}
.header__logo img,
.header__logo svg {
  display: block;
  height: 76px;
  width: auto;
}
.header__logo img.logo-dark,
.header__logo svg.logo-dark {
  display: block;
}
.header__logo img.logo-light,
.header__logo svg.logo-light {
  display: none;
}
@media only screen and (max-width: 768px) {
  .header__logo img,
  .header__logo svg {
    height: 65px;
  }
}
.header__menu {
  display: flex;
  align-items: center;
  background-color: #fff;
}
@media only screen and (max-width: 1024px) {
  .header__menu {
    display: none;
  }
}
.header.header--light .header__menu {
  background-color: unset;
}
.header .menu-header-container {
  position: relative;
  left: 3px;
}
@media (max-width: 1024px) {
  .header .menu-header-container {
    left: 0;
  }
}
.header .menu {
  display: flex;
  align-items: center;
}
.header .menu .menu-item a {
  position: relative;
  padding: clamp(6px, 0.625vw, 10px) clamp(12px, 1.25vw, 20px);
  font-size: clamp(15px, 1vw, 16px);
  line-height: clamp(21px, 1.375vw, 22px);
  white-space: nowrap;
  border-radius: 40px;
  background-color: rgba(245, 242, 236, 0);
  color: #030A00;
}
.header .menu .menu-item a::after {
  content: "";
  position: absolute;
  top: 100%;
  left: clamp(12px, 1.125vw, 18px);
  width: calc(100% - clamp(12px, 1.125vw, 18px) - clamp(12px, 1.125vw, 18px));
  height: 2px;
  background-color: #A39161;
  opacity: 0;
  transition: all 0.25s ease-in-out;
  transition-property: opacity;
}
.header .menu .menu-item.current-menu-item a::after, .header .menu .menu-item.current-page-ancestor a::after, .header .menu .menu-item.current-menu-ancestor a::after, .header .menu .menu-item.current-menu-parent a::after, .header .menu .menu-item.current-page-parent a::after {
  opacity: 1;
}
.header .menu .menu-item:focus a, .header .menu .menu-item:hover a {
  background-color: #f5f2ec;
}
.header .menu .menu-item:focus.current-menu-item a::after, .header .menu .menu-item:focus.current-page-ancestor a::after, .header .menu .menu-item:focus.current-menu-ancestor a::after, .header .menu .menu-item:focus.current-menu-parent a::after, .header .menu .menu-item:focus.current-page-parent a::after, .header .menu .menu-item:hover.current-menu-item a::after, .header .menu .menu-item:hover.current-page-ancestor a::after, .header .menu .menu-item:hover.current-menu-ancestor a::after, .header .menu .menu-item:hover.current-menu-parent a::after, .header .menu .menu-item:hover.current-page-parent a::after {
  opacity: 0;
}
.header .menu .menu-item.menu-item-has-children a {
  padding-right: clamp(28px, 2.0625vw, 33px);
  background-image: url('data:image/svg+xml,<svg width="10" height="6" viewBox="0 0 10 6" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M4.77026 5.65767L0.414767 0.171163L9.12576 0.171164L4.77026 5.65767Z" fill="%235D5F56"/></svg>');
  background-position: center right clamp(12px, 1.125vw, 18px);
  background-repeat: no-repeat;
  background-size: 10px;
}
.header .menu .menu-item.menu-item-has-children a::after {
  width: calc(100% - clamp(12px, 1.125vw, 18px) - clamp(28px, 2.125vw, 34px));
}
.header .menu .menu-item.menu-item-has-children.active a {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="8.711" height="5.487" viewBox="0 0 8.711 5.487"><path d="M4.77.171.415,5.658H9.126Z" transform="translate(-0.415 -0.171)" fill="%235d5f56"/></svg>');
}
.header .menu .sub-menu {
  display: none;
}
.header .menu .sub-menu .menu-item a {
  padding: 0;
  font-size: clamp(20px, 1.75vw, 28px);
  line-height: clamp(27px, 2.4375vw, 39px);
  text-align: left;
}
.header .menu .sub-menu .sub-menu {
  display: none;
}
.header__language {
  margin-left: 42px;
  padding: 5px 15px 3px;
  font-size: 16px;
  line-height: 22px;
  color: #030A00;
  border-bottom: 2px solid transparent;
  border-radius: 40px;
  transition: all 0.25s ease-in-out;
  transition-property: background-color, border-color;
}
@media only screen and (max-width: 1280px) {
  .header__language {
    margin-left: 0;
  }
}
.header__language:focus, .header__language:hover {
  background-color: #f5f2ec;
}
.header__language:active {
  border-color: #717D96;
}
.header__search {
  z-index: 1;
  display: block;
  width: 18px;
  height: 18px;
  white-space: nowrap;
  text-indent: -9999999rem;
  margin-left: 18px;
  padding: 0;
  border: none;
  position: relative;
}
.header__search:hover:before {
  background-color: #e2e7f0;
}
.header__search:before, .header__search:after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  border-radius: 100%;
  background-color: transparent;
  transition: all 0.3s ease-in;
}
.header__search:before {
  width: 41px;
  height: 41px;
}
.header__search:after {
  width: 20px;
  height: 20px;
  background-repeat: no-repeat;
  background-position: left top;
  margin-left: 1px;
  margin-top: 1px;
  background-size: 18px;
  background-image: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M9 17C13.4183 17 17 13.4183 17 9C17 4.58172 13.4183 1 9 1C4.58172 1 1 4.58172 1 9C1 13.4183 4.58172 17 9 17Z" stroke="black" stroke-linecap="round" stroke-linejoin="round"/><path d="M18.9999 19L14.6499 14.65" stroke="black" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}
.header__hamburger {
  display: block;
  width: 50px;
  height: 50px;
  text-indent: 50px;
  white-space: nowrap;
  overflow: hidden;
  padding: 0;
  border: none;
  border-radius: 50%;
  background: none;
  background-image: url('data:image/svg+xml,<svg width="51" height="50" viewBox="0 0 51 50" fill="none" xmlns="http://www.w3.org/2000/svg"><rect x="1" y="0.5" width="49" height="49" rx="24.5" stroke="%23008835"/><path d="M15.5 19H35.5" stroke="%23008835" stroke-width="1.5"/><path d="M15.5 25H35.5" stroke="%23008835" stroke-width="1.5"/><path d="M15.5 31H35.5" stroke="%23008835" stroke-width="1.5"/></svg>');
  background-repeat: no-repeat;
  background-position: center;
  background-size: auto;
}
@media only screen and (min-width: 1025px) {
  .header__hamburger {
    display: none;
  }
}
.header__hamburger.active {
  background-image: url('data:image/svg+xml,<svg width="51" height="50" viewBox="0 0 51 50" fill="none" xmlns="http://www.w3.org/2000/svg"><rect x="1" y="0.5" width="49" height="49" rx="24.5" stroke="%23008835"/><path d="M18.429 32.0711L32.5711 17.929" stroke="%23008835" stroke-width="1.5"/><path d="M18.429 17.929L32.5711 32.0711" stroke="%23008835" stroke-width="1.5"/></svg>');
}
.header__menu-mobile-actions {
  display: flex;
  align-items: center;
  gap: 15px;
}
@media only screen and (min-width: 1025px) {
  .header__menu-mobile-actions {
    display: none;
  }
}
@media only screen and (min-width: 1025px) {
  .header--light {
    position: absolute;
    top: 0;
    left: 0;
  }
  .header--light:not(.dropdown-active) {
    background: none;
  }
  .header--light:not(.dropdown-active) .header__logo img.logo-dark,
  .header--light:not(.dropdown-active) .header__logo svg.logo-dark {
    display: none;
  }
  .header--light:not(.dropdown-active) .header__logo img.logo-light,
  .header--light:not(.dropdown-active) .header__logo svg.logo-light {
    display: block;
  }
  .header--light:not(.dropdown-active) .menu .menu-item a {
    color: #FFF;
  }
  .header--light:not(.dropdown-active) .menu .menu-item:focus a, .header--light:not(.dropdown-active) .menu .menu-item:hover a {
    background-color: rgba(245, 242, 236, 0.15);
  }
  .header--light:not(.dropdown-active) .menu .menu-item.menu-item-has-children a {
    background-image: url('data:image/svg+xml,<svg width="10" height="6" viewBox="0 0 10 6" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M4.77026 5.65767L0.414767 0.171163L9.12576 0.171164L4.77026 5.65767Z" fill="%23fff"/></svg>');
  }
  .header--light:not(.dropdown-active) .menu .menu-item.menu-item-has-children.active a {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="8.711" height="5.487" viewBox="0 0 8.711 5.487"><path d="M4.77.171.415,5.658H9.126Z" transform="translate(-0.415 -0.171)" fill="%23fff"/></svg>');
  }
  .header--light:not(.dropdown-active) .header__language {
    color: #FFF;
  }
  .header--light:not(.dropdown-active) .header__language:focus, .header--light:not(.dropdown-active) .header__language:hover {
    background-color: #E2E7F0;
    background-color: rgba(255, 255, 255, 0.1);
  }
  .header--light:not(.dropdown-active) .header__language:active {
    border-color: #717D96;
  }
  .header--light:not(.dropdown-active) .header__search:after {
    background-image: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M9 17C13.4183 17 17 13.4183 17 9C17 4.58172 13.4183 1 9 1C4.58172 1 1 4.58172 1 9C1 13.4183 4.58172 17 9 17Z" stroke="%23fff" stroke-linecap="round" stroke-linejoin="round"/><path d="M18.9999 19L14.6499 14.65" stroke="%23fff" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  }
  .header--light:not(.dropdown-active) .header__hamburger {
    background-image: url('data:image/svg+xml,<svg width="51" height="50" viewBox="0 0 51 50" fill="none" xmlns="http://www.w3.org/2000/svg"><rect x="1" y="0.5" width="49" height="49" rx="24.5" stroke="%23fff"/><path d="M15.5 19H35.5" stroke="%23fff" stroke-width="1.5"/><path d="M15.5 25H35.5" stroke="%23fff" stroke-width="1.5"/><path d="M15.5 31H35.5" stroke="%23fff" stroke-width="1.5"/></svg>');
  }
  .header--light:not(.dropdown-active) .header__hamburger.active {
    background-image: url('data:image/svg+xml,<svg width="51" height="50" viewBox="0 0 51 50" fill="none" xmlns="http://www.w3.org/2000/svg"><rect x="1" y="0.5" width="49" height="49" rx="24.5" stroke="%23fff"/><path d="M18.429 32.0711L32.5711 17.929" stroke="%23fff" stroke-width="1.5"/><path d="M18.429 17.929L32.5711 32.0711" stroke="%23fff" stroke-width="1.5"/></svg>');
  }
}
@media only screen and (max-width: 1024px) {
  .header {
    position: fixed;
    top: 0;
    left: 0;
    padding: 15px 0;
  }
  .header__logo {
    max-width: 210px;
  }
}

.dropdown-menus-cntr {
  width: 100%;
  position: relative;
}
@media only screen and (max-width: 1024px) {
  .dropdown-menus-cntr {
    display: none;
  }
}

.dropdown-menu {
  position: absolute;
  width: 100%;
  visibility: hidden;
  z-index: -1;
  opacity: 0;
  transition: all 0.25s ease-in-out;
  transition-property: visibility, z-index, opacity;
  padding-top: 80px;
  background-color: #FFF;
  border-bottom: 1px solid rgba(197, 197, 197, 0.5);
}
.dropdown-menu.active {
  visibility: visible;
  z-index: 10;
  opacity: 1;
}
@media (min-width: 1025px) {
  .dropdown-menu.active {
    min-height: 514px;
  }
}
.dropdown-menu hr {
  margin: 0;
  border-top: 1px solid rgba(197, 197, 197, 0.5);
}
.dropdown-menu__wrapper {
  padding-top: 15px;
  padding-bottom: 60px;
  display: flex;
}
.dropdown-menu__all {
  width: 25.546875%;
  padding-right: 20px;
}
.dropdown-menu__submenu {
  width: 43.203125%;
  padding-right: 20px;
}
.dropdown-menu__submenu.large-text a {
  font-size: clamp(20px, 1.75vw, 28px);
  line-height: clamp(27px, 2.4375vw, 39px);
  font-weight: 300;
  color: #030A00;
}
.dropdown-menu__submenu.small-text a {
  font-size: clamp(15px, 1.125vw, 18px);
  line-height: clamp(22px, 1.6875vw, 27px);
  line-height: 2em;
  font-weight: 400;
  color: #030A00;
}
.dropdown-menu__submenu a {
  text-decoration: underline;
  text-decoration-color: rgba(3, 10, 0, 0);
  transition-property: text-decoration-color;
}
.dropdown-menu__submenu a:focus, .dropdown-menu__submenu a:hover {
  text-decoration-color: #030a00;
}
.dropdown-menu__featured {
  width: 31.25%;
}
.dropdown-menu__featured > p {
  margin-bottom: 15px;
  font-size: clamp(14px, 1vw, 16px);
  line-height: 22px;
}
.dropdown-menu__post {
  display: block;
  padding: 14px 16px 12px;
  border-radius: 8px;
  background-color: #F5F2EC;
}
.dropdown-menu__post:not(:last-of-type) {
  margin-bottom: 8px;
}
.dropdown-menu__post:hover {
  background-color: #EBE8E1;
}
.dropdown-menu__post p {
  margin-bottom: 2px;
  font-size: 12px;
  line-height: 17px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #004B6C;
}
.dropdown-menu__post h5 {
  font-size: clamp(15px, 1.125vw, 18px);
  line-height: clamp(22px, 1.6875vw, 27px);
  font-weight: 700;
}

.mobile-menu {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  padding-top: 160px;
  background-color: #FFF;
  visibility: hidden;
  z-index: -1;
  opacity: 0;
  transition: all 0.25s ease-in-out;
  transition-property: visibility, z-index, opacity;
}
@media only screen and (max-width: 1024px) {
  .mobile-menu {
    display: block;
  }
}
.mobile-menu.active {
  visibility: visible;
  z-index: 8;
  opacity: 1;
}
.mobile-menu .menu {
  position: relative;
}
.mobile-menu .menu a {
  display: block;
  color: #1A202C;
}
.mobile-menu .menu > .menu-item > a {
  border-top: 1px solid rgba(197, 197, 197, 0.5);
  padding: 0 38px 12px 10px;
  background-image: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><g><path d="M6.89258 3.78418L13.1074 10.0012L6.89258 16.216" stroke="%23454745" stroke-miterlimit="10"/></g></svg>');
  background-position: top 12px right 10px;
  background-repeat: no-repeat;
  background-size: auto;
  font-size: 28px;
  line-height: 42px;
  font-weight: 300;
}
.mobile-menu .menu > .menu-item > a + .sub-menu {
  display: none;
}
.mobile-menu .menu .sub-menu-cntr {
  border-top: 1px solid rgba(197, 197, 197, 0.5);
  position: absolute;
  top: 0;
  left: 0;
  background: #FFF;
  height: 100%;
  width: 100%;
  visibility: hidden;
  z-index: -1;
  opacity: 0;
  transition: all 0.25s ease-in-out;
  transition-property: visibility, z-index, opacity;
}
.mobile-menu .menu .sub-menu-cntr.active {
  visibility: visible;
  z-index: 1;
  opacity: 1;
}
.mobile-menu .menu .sub-menu-cntr > button {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 50px;
  height: 50px;
  text-indent: 50px;
  white-space: nowrap;
  overflow: hidden;
  padding: 0;
  border: none;
  background: none;
  background-image: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><g><path d="M13.1074 16.2158L6.89264 9.9988L13.1074 3.78402" stroke="%23454745" stroke-miterlimit="10"/></g></svg>');
  background-position: top 12px center;
  background-repeat: no-repeat;
  background-size: auto;
}
.mobile-menu .menu .sub-menu-cntr > a {
  position: relative;
  padding: 0 80px 12px 50px;
  font-size: 28px;
  line-height: 42px;
  font-weight: 300;
}
.mobile-menu .menu .sub-menu-cntr > a::after {
  content: "View all";
  position: absolute;
  top: 12px;
  right: 10px;
  font-size: clamp(15px, 1.125vw, 18px);
  line-height: clamp(22px, 1.6875vw, 27px);
  font-weight: 400;
  color: #008835;
}
.mobile-menu .menu .sub-menu {
  border-top: 1px solid rgba(197, 197, 197, 0.5);
}
.mobile-menu .menu .sub-menu > .menu-item > a {
  padding: 6.5px 10px 12.5px 48px;
  font-size: clamp(20px, 1.75vw, 28px);
  line-height: clamp(27px, 2.4375vw, 39px);
  font-weight: 300;
}
.mobile-menu .menu .sub-menu > .menu-item > a .sub-menu {
  display: none;
}

body.menu-active {
  overflow: hidden;
}

.header__menu-overlay {
  visibility: hidden;
  z-index: -1;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.5);
  opacity: 0;
  transition: opacity 0.3s ease-in;
}

body:has(.dropdown-menu.active) .header__menu-overlay {
  visibility: visible;
  opacity: 1;
  z-index: 2;
}
body:has(.dropdown-menu.active) .header--light {
  z-index: 11;
}
@media (min-width: 1025px) {
  body:has(.dropdown-menu.active) .header--light + .dropdown-menus-cntr {
    top: 100px;
    position: relative;
  }
}
.search-page__upper {
  width: 100%;
  height: 100px;
  border-bottom: 1px solid rgba(0, 136, 53, 0.5);
}
.search-page__form {
  padding: 22px 0 26px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  grid-gap: 25px;
}
.search-page .searchandfilter {
  width: calc(100% - 55px);
}
.search-page .searchandfilter .sf-field-search {
  padding: 0;
}
.search-page .searchandfilter label {
  width: 100%;
}
.search-page .searchandfilter .sf-input-text {
  width: 100%;
  padding: 11.5px 22px;
  border: 1px solid #EDF2FA;
  border-radius: 45px;
  font-size: 16px;
  line-height: 22px;
  background: none;
  background-color: #EDF2FA;
}
.search-page .searchandfilter .sf-input-text:focus, .search-page .searchandfilter .sf-input-text:focus-within {
  outline: none;
}
.search-page__lower {
  width: 100%;
  margin-top: 80px;
}
@media screen and (max-width: 1280px) {
  .search-page__lower {
    margin-top: 40px;
  }
}
.search-page__lower h1 {
  margin-bottom: 30px;
}
.search-page__lower .intro {
  font-size: clamp(15px, 1.125vw, 18px);
  line-height: clamp(22px, 1.6875vw, 27px);
  max-width: 850px;
}
.search-page__results,
.search-page .search-filter-results {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}
.search-page__columns {
  order: 2;
  width: 100%;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 40px;
  margin-top: 80px;
}
@media only screen and (max-width: 768px) {
  .search-page__columns {
    grid-template-columns: repeat(1, 1fr);
  }
}

.search-column__title {
  padding-bottom: 16px;
  margin-bottom: 16px;
  border-bottom: 1px solid rgba(197, 197, 197, 0.5);
  font-size: clamp(20px, 1.75vw, 28px);
  line-height: clamp(27px, 2.4375vw, 39px);
  font-weight: 700;
  color: #030A00;
}
.search-column__service {
  display: block;
  font-size: 28px;
  line-height: 42px;
  font-weight: 300;
  letter-spacing: -0.01em;
  text-decoration: underline;
  text-decoration-color: rgba(3, 10, 0, 0);
  transition-property: text-decoration-color;
}
.search-column__service:focus, .search-column__service:hover {
  text-decoration-color: #030a00;
}
.search-column__post {
  display: block;
  padding: 12px 16px 10px;
  border-radius: 8px;
  background-color: #F5F2EC;
  transition: all 0.25s ease-in-out;
  transition-property: background-color;
}
.search-column__post:not(:last-of-type) {
  margin-bottom: 8px;
}
.search-column__post--image {
  display: flex;
}
.search-column__post:hover {
  background-color: #EBE8E1;
}
.search-column__post p {
  font-size: 12px;
  line-height: 17px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #004B6C;
}
.search-column__post h4 {
  font-size: clamp(15px, 1.125vw, 18px);
  line-height: clamp(22px, 1.6875vw, 27px);
  font-weight: 700;
}
.search-column__post .image {
  width: 33.7%;
}
.search-column__post .image__inner {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 67.74%;
  border-radius: 8px;
  overflow: hidden;
}
.search-column__post .image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: all 0.25s ease-in-out;
  transition-property: transform;
}
.search-column__post .image__video {
  position: absolute;
  bottom: 8px;
  left: 8px;
  padding: 5px 19px 5px 35px;
  border-radius: 34px;
  background-color: rgba(255, 255, 255, 0.6);
  background-image: url('data:image/svg+xml,<svg width="11" height="13" viewBox="0 0 11 13" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M10.8086 6.36488L0.624944 12.2444L0.624945 0.485351L10.8086 6.36488Z" fill="%23030A00"/></svg>');
  background-position: center left 19px;
  background-repeat: no-repeat;
  background-size: auto;
}
.search-column__post .image__video span {
  display: block;
  font-size: 10.93px;
  line-height: 15.3px;
  color: #030A00;
}
.search-column__post .content {
  width: 66.3%;
  padding-left: 10px;
}
.search-column__archive {
  display: block;
  padding: 12px 16px 10px;
  border-radius: 8px;
  background-color: #F5F2EC;
  transition: all 0.25s ease-in-out;
  transition-property: background-color;
}
.search-column__archive:not(:last-of-type) {
  margin-bottom: 8px;
}
.search-column__archive:hover {
  background-color: #EBE8E1;
}
.search-column__archive p {
  font-size: 12px;
  line-height: 17px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #004B6C;
}
.search-column__archive h4 {
  font-size: clamp(15px, 1.125vw, 18px);
  line-height: clamp(22px, 1.6875vw, 27px);
  font-weight: 700;
}

body.has-translation-notice {
  padding-top: 105px;
}
@media only screen and (max-width: 1024px) {
  body.has-translation-notice {
    padding-top: 155px;
  }
}
@media only screen and (max-width: 1024px) {
  body.has-translation-notice .header {
    position: absolute;
  }
}
body.has-translation-notice .hero-home-bg {
  top: 220px;
}
@media only screen and (max-width: 1024px) {
  body.has-translation-notice .hero-home-bg {
    top: 275px;
  }
}
body.has-translation-notice .translation-notice {
  position: absolute;
  top: 0;
  z-index: 999;
  width: 100%;
  padding: 0.85rem 2.5rem;
  border-bottom: 1px solid rgba(255, 204, 0, 0.5);
  background-color: #fffae6;
}
body.has-translation-notice .translation-notice .inner p {
  font-size: 0.875rem;
  line-height: 1.25rem;
}
@media (min-width: 640px) {
  body.has-translation-notice .translation-notice .inner p {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
body.has-translation-notice .translation-notice .inner p strong {
  display: block;
  margin-bottom: 0.5rem;
}

.newsletter {
  margin-top: 150px;
  background-color: #F5F2EC;
  transition: all 0.25s ease-in-out;
  transition-property: background-color;
}
.error404 .newsletter {
  margin-top: 0;
}
.newsletter:hover {
  background-color: #EBE8E1;
}
.newsletter:hover .newsletter__button a {
  border-bottom: 2px solid #008835;
}
.newsletter:hover .newsletter__button svg path:nth-child(odd) {
  fill: #008835;
}
.newsletter:hover .newsletter__button svg path:nth-child(even) {
  stroke: #FFF;
}
.newsletter__wrapper {
  padding: 30px 0 clamp(106px, 7.75vw, 124px);
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}
.newsletter__text {
  padding-right: 20px;
}
.newsletter__text p {
  max-width: 176px;
}
.newsletter__button {
  display: flex;
  flex-wrap: wrap;
}
.newsletter__button a {
  width: 100%;
  display: flex;
  justify-content: space-between;
  grid-gap: 20px;
  padding: 8px 0 12px;
  border-bottom: 2px solid rgba(197, 197, 197, 0.5);
  font-size: clamp(20px, 1.75vw, 28px);
  line-height: clamp(27px, 2.4375vw, 39px);
  font-weight: 300;
  color: #000;
}
.newsletter__button svg {
  display: block;
  width: 30px;
  height: auto;
}
.newsletter__button svg path {
  transition: all 0.25s ease-in-out;
}
@media only screen and (max-width: 1024px) {
  .newsletter__wrapper {
    display: block;
  }
  .newsletter__text {
    padding: 0 0 80px;
  }
}

/* Footer border top & margin top - depending on Newsletter diabled / enabled */
.footer {
  margin-top: 150px;
  border-top: 1px solid #C5C5C5;
}

.newsletter + .footer {
  margin-top: 0;
  border-top: none;
}

.footer__wrapper {
  padding: 70px 0 10px;
}
.footer .row {
  display: flex;
  flex-wrap: wrap;
}
.footer .row--1 {
  padding-bottom: clamp(52px, 5.75vw, 92px);
  align-items: center;
}
.footer .row--2 {
  padding: 16px 0;
  border-top: 1px solid rgba(197, 197, 197, 0.5);
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  grid-gap: 40px;
}
.footer .row--3 {
  padding-top: 27px;
  padding-bottom: 70px;
  border-top: 1px solid rgba(197, 197, 197, 0.5);
}
.footer .row--4 {
  padding-top: 16px;
  padding-bottom: 6px;
  border-top: 1px solid rgba(197, 197, 197, 0.5);
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  grid-gap: 40px;
  justify-content: flex-end;
}
.footer .col1 {
  width: 34.375%;
  padding-right: 20px;
}
.footer .col2 {
  width: 34.6875%;
  padding-right: 20px;
}
.footer .col3 {
  width: 30.9375%;
}
.footer__logo {
  flex-shrink: 0;
  flex-grow: 0;
}
.footer__logo img,
.footer__logo svg {
  display: block;
  height: 78px;
  width: auto;
  /*
  display: block;
  max-width: cvw(296px,328px,328px);
  width: 100%;
  */
}
@media only screen and (max-width: 768px) {
  .footer__logo img,
  .footer__logo svg {
    height: 70px;
  }
}
.footer__menu .menu {
  display: flex;
  flex-direction: column;
}
.footer__menu .menu-item {
  font-size: 20px;
  line-height: 32px;
  font-weight: 700;
}
.footer__menu .menu-item a {
  color: #1A202C;
  text-decoration: underline;
  text-decoration-color: rgba(26, 32, 44, 0);
  transition-property: text-decoration-color;
}
.footer__menu .menu-item a:focus, .footer__menu .menu-item a:hover {
  text-decoration-color: #1a202c;
}
.footer__text p {
  font-size: clamp(15px, 1.125vw, 18px);
  line-height: clamp(22px, 1.6875vw, 27px);
}
.footer__address {
  color: #1A202C;
}
.footer__address p {
  font-size: clamp(15px, 1.125vw, 18px);
  line-height: clamp(22px, 1.6875vw, 27px);
}
.footer__address a {
  margin-top: 30px;
  font-size: clamp(15px, 1.125vw, 18px);
  line-height: clamp(22px, 1.6875vw, 27px);
  text-decoration: underline;
  text-decoration-color: #1a202c;
  transition-property: text-decoration-color;
}
.footer__address a:focus, .footer__address a:hover {
  text-decoration-color: rgba(26, 32, 44, 0);
}
.footer__social {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  grid-gap: 12px;
}
.footer__social a {
  display: block;
}
.footer__social a:focus svg circle, .footer__social a:hover svg circle {
  fill: #EBE8E1;
}
.footer__social img,
.footer__social svg {
  display: block;
  height: 50px;
  height: auto;
}
.footer__social svg circle {
  transition: all 0.25s ease-in-out;
  transition-property: fill;
}
.footer__backtotop #back-to-top {
  display: flex;
  align-items: center;
  grid-gap: 12px;
}
.footer__backtotop #back-to-top svg {
  display: block;
  width: 50px;
  height: auto;
}
.footer__backtotop #back-to-top svg path:first-of-type {
  transition: all 0.25s ease-in-out;
  transition-property: fill;
}
.footer__backtotop #back-to-top span {
  display: block;
  font-size: clamp(15px, 1.125vw, 18px);
  line-height: clamp(22px, 1.6875vw, 27px);
  color: #1A202C;
}
.footer__backtotop #back-to-top:focus svg path:first-of-type, .footer__backtotop #back-to-top:hover svg path:first-of-type {
  fill: #EBE8E1;
}
.footer__terms .menu {
  display: flex;
  flex-wrap: wrap;
}
.footer__terms .menu-item {
  font-size: 14px;
  line-height: 22px;
}
.footer__terms .menu-item:not(:last-child)::after {
  content: "•";
  padding: 0 6px;
}
.footer__terms .menu-item a {
  text-decoration: underline;
  text-decoration-color: rgba(0, 0, 0, 0);
  transition-property: text-decoration-color;
}
.footer__terms .menu-item a:focus, .footer__terms .menu-item a:hover {
  text-decoration-color: black;
}
.footer__by.notes {
  font-size: 14px;
  line-height: 22px;
}
@media only screen and (max-width: 768px) {
  .footer {
    margin-top: 120px;
  }
  .footer__wrapper {
    padding: 30px 0 10px;
  }
  .footer .row--1 {
    padding-bottom: 45px;
  }
  .footer .row--2 {
    padding: 10px 0;
    grid-gap: 35px;
  }
  .footer .row--3 {
    padding-top: 20px;
    padding-bottom: 28px;
  }
  .footer .row--4 {
    padding-top: 10px;
    padding-bottom: 0;
    grid-gap: 35px;
  }
  .footer .col1 {
    width: 100%;
    padding: 0;
  }
  .footer .col2 {
    width: 100%;
    padding: 0;
  }
  .footer .col3 {
    width: 100%;
  }
  .footer__menu {
    margin-top: 60px;
  }
  .footer__text {
    margin-top: 50px;
  }
  .footer__text p {
    font-size: 17px;
    line-height: 25.5px;
  }
  .footer__address {
    margin-top: 20px;
  }
  .footer__address p,
  .footer__address a {
    font-size: 17px;
    line-height: 25.5px;
  }
  .footer__social {
    margin-top: 60px;
  }
  .footer__backtotop {
    margin-top: 60px;
  }
  .footer__terms .menu-item {
    line-height: 24px;
  }
}

body .gform_wrapper .gform_heading,
body .gform_wrapper.gravity-theme .gform_heading,
body .gform_wrapper.gf_browser_gecko .gform_heading {
  display: none;
}
body .gform_wrapper .gfield_required,
body .gform_wrapper.gravity-theme .gfield_required,
body .gform_wrapper.gf_browser_gecko .gfield_required {
  display: none;
}
body .gform_wrapper .gform_validation_errors,
body .gform_wrapper.gravity-theme .gform_validation_errors,
body .gform_wrapper.gf_browser_gecko .gform_validation_errors {
  background: #FDECEC;
  border: none;
  border-left: 4px solid #C02B0A;
  color: #C02B0A;
  text-align: left;
  box-shadow: none;
  border-radius: 0;
  margin: 0 0 30px;
  padding: 16px 20px;
}
body .gform_wrapper .gform_validation_errors h2,
body .gform_wrapper.gravity-theme .gform_validation_errors h2,
body .gform_wrapper.gf_browser_gecko .gform_validation_errors h2 {
  color: #C02B0A;
  font-size: 20px;
  line-height: 1.3;
  font-weight: 600;
  margin: 0 0 12px;
}
body .gform_wrapper .gform_validation_errors h2 .gform-icon,
body .gform_wrapper.gravity-theme .gform_validation_errors h2 .gform-icon,
body .gform_wrapper.gf_browser_gecko .gform_validation_errors h2 .gform-icon {
  display: none;
}
body .gform_wrapper .gform_validation_errors ol,
body .gform_wrapper.gravity-theme .gform_validation_errors ol,
body .gform_wrapper.gf_browser_gecko .gform_validation_errors ol {
  list-style: none;
  margin: 0;
  padding: 0;
}
body .gform_wrapper .gform_validation_errors ol li,
body .gform_wrapper.gravity-theme .gform_validation_errors ol li,
body .gform_wrapper.gf_browser_gecko .gform_validation_errors ol li {
  position: relative;
  list-style: none !important;
  margin: 0 0 8px;
  padding-left: 18px;
  color: #C02B0A;
  font-size: 16px;
  line-height: 1.4;
}
body .gform_wrapper .gform_validation_errors ol li::before,
body .gform_wrapper.gravity-theme .gform_validation_errors ol li::before,
body .gform_wrapper.gf_browser_gecko .gform_validation_errors ol li::before {
  content: "•";
  position: absolute;
  left: 0;
  top: 0;
  line-height: 1.4;
}
body .gform_wrapper .gform_validation_errors ol li:last-child,
body .gform_wrapper.gravity-theme .gform_validation_errors ol li:last-child,
body .gform_wrapper.gf_browser_gecko .gform_validation_errors ol li:last-child {
  margin-bottom: 0;
}
body .gform_wrapper .gform_validation_errors ol a,
body .gform_wrapper.gravity-theme .gform_validation_errors ol a,
body .gform_wrapper.gf_browser_gecko .gform_validation_errors ol a {
  display: inline;
  color: #C02B0A;
  font-size: 16px;
  line-height: 1.4;
  font-weight: 400;
}
body .gform_wrapper div.validation_error,
body .gform_wrapper div.validation_message,
body .gform_wrapper.gravity-theme div.validation_error,
body .gform_wrapper.gravity-theme div.validation_message,
body .gform_wrapper.gf_browser_gecko div.validation_error,
body .gform_wrapper.gf_browser_gecko div.validation_message {
  color: #C02B0A;
  border: none;
  font-size: 16px;
  line-height: 22px;
  font-weight: 500;
  text-align: left;
  background: none;
  padding: 0;
  margin: 10px 0 0;
}
body .gform_wrapper .gform_fields,
body .gform_wrapper.gravity-theme .gform_fields,
body .gform_wrapper.gf_browser_gecko .gform_fields {
  grid-row-gap: 40px;
}
body .gform_wrapper .gfield.gfield_html,
body .gform_wrapper.gravity-theme .gfield.gfield_html,
body .gform_wrapper.gf_browser_gecko .gfield.gfield_html {
  margin: 0;
}
body .gform_wrapper .gfield.gfield_html > *,
body .gform_wrapper.gravity-theme .gfield.gfield_html > *,
body .gform_wrapper.gf_browser_gecko .gfield.gfield_html > * {
  margin-bottom: 30px;
}
body .gform_wrapper .gfield.gfield_html > :last-child,
body .gform_wrapper.gravity-theme .gfield.gfield_html > :last-child,
body .gform_wrapper.gf_browser_gecko .gfield.gfield_html > :last-child {
  margin-bottom: 0;
}
body .gform_wrapper .gfield.gfield_html p,
body .gform_wrapper.gravity-theme .gfield.gfield_html p,
body .gform_wrapper.gf_browser_gecko .gfield.gfield_html p {
  font-size: 18px;
  line-height: 30px;
}
body .gform_wrapper select,
body .gform_wrapper textarea,
body .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
body .gform_wrapper.gravity-theme select,
body .gform_wrapper.gravity-theme textarea,
body .gform_wrapper.gravity-theme input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
body .gform_wrapper.gf_browser_gecko select,
body .gform_wrapper.gf_browser_gecko textarea,
body .gform_wrapper.gf_browser_gecko input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
  width: 100%;
  min-height: auto !important;
  padding: 12.5px 22px;
  font-size: 16px;
  line-height: 125% !important;
  border: none !important;
  border-radius: 50px;
  background: #EDF2FA;
  color: #030A00;
}
body .gform_wrapper select:focus-visible,
body .gform_wrapper textarea:focus-visible,
body .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):focus-visible,
body .gform_wrapper.gravity-theme select:focus-visible,
body .gform_wrapper.gravity-theme textarea:focus-visible,
body .gform_wrapper.gravity-theme input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):focus-visible,
body .gform_wrapper.gf_browser_gecko select:focus-visible,
body .gform_wrapper.gf_browser_gecko textarea:focus-visible,
body .gform_wrapper.gf_browser_gecko input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):focus-visible {
  outline: none;
}
body .gform_wrapper .gfield_label,
body .gform_wrapper.gravity-theme .gfield_label,
body .gform_wrapper.gf_browser_gecko .gfield_label {
  margin-bottom: 10px;
  font-size: 19px;
  line-height: 28px;
  font-weight: 500;
  color: #2D3648 !important;
}
body .gform_wrapper textarea,
body .gform_wrapper.gravity-theme textarea,
body .gform_wrapper.gf_browser_gecko textarea {
  max-height: 194px;
  border-radius: 20px;
}
body .gform_wrapper div.gfield.gfield_error,
body .gform_wrapper div.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning,
body .gform_wrapper fieldset.gfield.gfield_error,
body .gform_wrapper.gravity-theme div.gfield.gfield_error,
body .gform_wrapper.gravity-theme div.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning,
body .gform_wrapper.gravity-theme fieldset.gfield.gfield_error,
body .gform_wrapper.gf_browser_gecko div.gfield.gfield_error,
body .gform_wrapper.gf_browser_gecko div.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning,
body .gform_wrapper.gf_browser_gecko fieldset.gfield.gfield_error {
  background: none;
  border: none;
  position: relative;
}
body .gform_wrapper div.gfield.gfield_error .gfield_label,
body .gform_wrapper div.gfield.gfield_error legend,
body .gform_wrapper div.gfield.gfield_error legend.gfield_label,
body .gform_wrapper div.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning .gfield_label,
body .gform_wrapper div.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning legend,
body .gform_wrapper div.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning legend.gfield_label,
body .gform_wrapper fieldset.gfield.gfield_error .gfield_label,
body .gform_wrapper fieldset.gfield.gfield_error legend,
body .gform_wrapper fieldset.gfield.gfield_error legend.gfield_label,
body .gform_wrapper.gravity-theme div.gfield.gfield_error .gfield_label,
body .gform_wrapper.gravity-theme div.gfield.gfield_error legend,
body .gform_wrapper.gravity-theme div.gfield.gfield_error legend.gfield_label,
body .gform_wrapper.gravity-theme div.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning .gfield_label,
body .gform_wrapper.gravity-theme div.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning legend,
body .gform_wrapper.gravity-theme div.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning legend.gfield_label,
body .gform_wrapper.gravity-theme fieldset.gfield.gfield_error .gfield_label,
body .gform_wrapper.gravity-theme fieldset.gfield.gfield_error legend,
body .gform_wrapper.gravity-theme fieldset.gfield.gfield_error legend.gfield_label,
body .gform_wrapper.gf_browser_gecko div.gfield.gfield_error .gfield_label,
body .gform_wrapper.gf_browser_gecko div.gfield.gfield_error legend,
body .gform_wrapper.gf_browser_gecko div.gfield.gfield_error legend.gfield_label,
body .gform_wrapper.gf_browser_gecko div.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning .gfield_label,
body .gform_wrapper.gf_browser_gecko div.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning legend,
body .gform_wrapper.gf_browser_gecko div.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning legend.gfield_label,
body .gform_wrapper.gf_browser_gecko fieldset.gfield.gfield_error .gfield_label,
body .gform_wrapper.gf_browser_gecko fieldset.gfield.gfield_error legend,
body .gform_wrapper.gf_browser_gecko fieldset.gfield.gfield_error legend.gfield_label {
  color: #C02B0A !important;
}
body .gform_wrapper div.gfield.gfield_error .gchoice label,
body .gform_wrapper div.gfield.gfield_error .gform-field-label--type-inline,
body .gform_wrapper div.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning .gchoice label,
body .gform_wrapper div.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning .gform-field-label--type-inline,
body .gform_wrapper fieldset.gfield.gfield_error .gchoice label,
body .gform_wrapper fieldset.gfield.gfield_error .gform-field-label--type-inline,
body .gform_wrapper.gravity-theme div.gfield.gfield_error .gchoice label,
body .gform_wrapper.gravity-theme div.gfield.gfield_error .gform-field-label--type-inline,
body .gform_wrapper.gravity-theme div.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning .gchoice label,
body .gform_wrapper.gravity-theme div.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning .gform-field-label--type-inline,
body .gform_wrapper.gravity-theme fieldset.gfield.gfield_error .gchoice label,
body .gform_wrapper.gravity-theme fieldset.gfield.gfield_error .gform-field-label--type-inline,
body .gform_wrapper.gf_browser_gecko div.gfield.gfield_error .gchoice label,
body .gform_wrapper.gf_browser_gecko div.gfield.gfield_error .gform-field-label--type-inline,
body .gform_wrapper.gf_browser_gecko div.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning .gchoice label,
body .gform_wrapper.gf_browser_gecko div.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning .gform-field-label--type-inline,
body .gform_wrapper.gf_browser_gecko fieldset.gfield.gfield_error .gchoice label,
body .gform_wrapper.gf_browser_gecko fieldset.gfield.gfield_error .gform-field-label--type-inline {
  color: #000 !important;
}
body .gform_wrapper div.gfield.gfield_error select,
body .gform_wrapper div.gfield.gfield_error textarea,
body .gform_wrapper div.gfield.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
body .gform_wrapper div.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning select,
body .gform_wrapper div.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning textarea,
body .gform_wrapper div.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
body .gform_wrapper fieldset.gfield.gfield_error select,
body .gform_wrapper fieldset.gfield.gfield_error textarea,
body .gform_wrapper fieldset.gfield.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
body .gform_wrapper.gravity-theme div.gfield.gfield_error select,
body .gform_wrapper.gravity-theme div.gfield.gfield_error textarea,
body .gform_wrapper.gravity-theme div.gfield.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
body .gform_wrapper.gravity-theme div.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning select,
body .gform_wrapper.gravity-theme div.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning textarea,
body .gform_wrapper.gravity-theme div.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
body .gform_wrapper.gravity-theme fieldset.gfield.gfield_error select,
body .gform_wrapper.gravity-theme fieldset.gfield.gfield_error textarea,
body .gform_wrapper.gravity-theme fieldset.gfield.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
body .gform_wrapper.gf_browser_gecko div.gfield.gfield_error select,
body .gform_wrapper.gf_browser_gecko div.gfield.gfield_error textarea,
body .gform_wrapper.gf_browser_gecko div.gfield.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
body .gform_wrapper.gf_browser_gecko div.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning select,
body .gform_wrapper.gf_browser_gecko div.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning textarea,
body .gform_wrapper.gf_browser_gecko div.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
body .gform_wrapper.gf_browser_gecko fieldset.gfield.gfield_error select,
body .gform_wrapper.gf_browser_gecko fieldset.gfield.gfield_error textarea,
body .gform_wrapper.gf_browser_gecko fieldset.gfield.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
  border: 1px solid #C02B0A !important;
}
body .gform_wrapper div.gfield.gfield_error .gsurvey-rating,
body .gform_wrapper div.gfield.gfield_error table.gsurvey-likert,
body .gform_wrapper div.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning .gsurvey-rating,
body .gform_wrapper div.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning table.gsurvey-likert,
body .gform_wrapper fieldset.gfield.gfield_error .gsurvey-rating,
body .gform_wrapper fieldset.gfield.gfield_error table.gsurvey-likert,
body .gform_wrapper.gravity-theme div.gfield.gfield_error .gsurvey-rating,
body .gform_wrapper.gravity-theme div.gfield.gfield_error table.gsurvey-likert,
body .gform_wrapper.gravity-theme div.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning .gsurvey-rating,
body .gform_wrapper.gravity-theme div.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning table.gsurvey-likert,
body .gform_wrapper.gravity-theme fieldset.gfield.gfield_error .gsurvey-rating,
body .gform_wrapper.gravity-theme fieldset.gfield.gfield_error table.gsurvey-likert,
body .gform_wrapper.gf_browser_gecko div.gfield.gfield_error .gsurvey-rating,
body .gform_wrapper.gf_browser_gecko div.gfield.gfield_error table.gsurvey-likert,
body .gform_wrapper.gf_browser_gecko div.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning .gsurvey-rating,
body .gform_wrapper.gf_browser_gecko div.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning table.gsurvey-likert,
body .gform_wrapper.gf_browser_gecko fieldset.gfield.gfield_error .gsurvey-rating,
body .gform_wrapper.gf_browser_gecko fieldset.gfield.gfield_error table.gsurvey-likert {
  outline: 2px solid #C02B0A;
  outline-offset: 4px;
}
body .gform_wrapper select,
body .gform_wrapper.gravity-theme select,
body .gform_wrapper.gf_browser_gecko select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: url('data:image/svg+xml,<svg width="10" height="7" viewBox="0 0 10 7" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M4.7793 6.15771L0.4238 0.671209L9.1348 0.67121L4.7793 6.15771Z" fill="%235D5F56"/></svg>');
  padding-right: 42px;
  background-position: center right 22px;
  background-repeat: no-repeat;
  background-size: auto;
}
body .gform_wrapper select option,
body .gform_wrapper.gravity-theme select option,
body .gform_wrapper.gf_browser_gecko select option {
  color: #000;
}
body .gform_wrapper .gchoice,
body .gform_wrapper.gravity-theme .gchoice,
body .gform_wrapper.gf_browser_gecko .gchoice {
  display: flex;
  align-items: center;
  gap: 12px;
}
body .gform_wrapper .gchoice label,
body .gform_wrapper.gravity-theme .gchoice label,
body .gform_wrapper.gf_browser_gecko .gchoice label {
  cursor: pointer;
}
body .gform_wrapper .gfield--input-type-radio .gchoice,
body .gform_wrapper.gravity-theme .gfield--input-type-radio .gchoice,
body .gform_wrapper.gf_browser_gecko .gfield--input-type-radio .gchoice {
  margin-bottom: 8px;
}
body .gform_wrapper .gfield--input-type-radio .gchoice:last-child,
body .gform_wrapper.gravity-theme .gfield--input-type-radio .gchoice:last-child,
body .gform_wrapper.gf_browser_gecko .gfield--input-type-radio .gchoice:last-child {
  margin-bottom: 0;
}
body .gform_wrapper .gchoice input[type=radio],
body .gform_wrapper.gravity-theme .gchoice input[type=radio],
body .gform_wrapper.gf_browser_gecko .gchoice input[type=radio] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  appearance: none;
  width: 20px !important;
  height: 20px !important;
  min-height: 20px !important;
  margin: 0;
  padding: 0 !important;
  flex-shrink: 0;
  border: 2px solid #5D5F56 !important;
  border-radius: 50%;
  background: transparent;
  cursor: pointer;
}
body .gform_wrapper .gchoice input[type=radio]:checked,
body .gform_wrapper.gravity-theme .gchoice input[type=radio]:checked,
body .gform_wrapper.gf_browser_gecko .gchoice input[type=radio]:checked {
  border-color: #008835 !important;
  background: radial-gradient(circle, #008835 0 6px, transparent 7px);
}
body .gform_wrapper .gchoice input[type=radio]:focus-visible,
body .gform_wrapper.gravity-theme .gchoice input[type=radio]:focus-visible,
body .gform_wrapper.gf_browser_gecko .gchoice input[type=radio]:focus-visible {
  outline: 2px solid #1D9BF0;
  outline-offset: 2px;
}
body .gform_wrapper .gchoice input[type=checkbox],
body .gform_wrapper.gravity-theme .gchoice input[type=checkbox],
body .gform_wrapper.gf_browser_gecko .gchoice input[type=checkbox] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  appearance: none;
  width: 18px !important;
  height: 18px !important;
  min-height: 18px !important;
  margin: 0;
  padding: 0 !important;
  flex-shrink: 0;
  border: 2px solid #5D5F56 !important;
  border-radius: 2px;
  background: #fff;
  cursor: pointer;
}
body .gform_wrapper .gchoice input[type=checkbox]:checked,
body .gform_wrapper.gravity-theme .gchoice input[type=checkbox]:checked,
body .gform_wrapper.gf_browser_gecko .gchoice input[type=checkbox]:checked {
  border-color: #008835 !important;
  background-color: #008835;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="10" viewBox="0 0 12 10"><path d="M1 5.2L4.2 8.5L11 1.5" fill="none" stroke="%23fff" stroke-width="2"/></svg>');
  background-repeat: no-repeat;
  background-position: center;
  background-size: 12px 10px;
}
body .gform_wrapper .gchoice input[type=checkbox]:focus-visible,
body .gform_wrapper.gravity-theme .gchoice input[type=checkbox]:focus-visible,
body .gform_wrapper.gf_browser_gecko .gchoice input[type=checkbox]:focus-visible {
  outline: 2px solid #1D9BF0;
  outline-offset: 2px;
}
body .gform_wrapper .ginput_container_consent,
body .gform_wrapper.gravity-theme .ginput_container_consent,
body .gform_wrapper.gf_browser_gecko .ginput_container_consent {
  display: flex;
}
body .gform_wrapper .ginput_container_consent input,
body .gform_wrapper.gravity-theme .ginput_container_consent input,
body .gform_wrapper.gf_browser_gecko .ginput_container_consent input {
  width: 0;
  height: 0;
  overflow: hidden;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none !important;
}
body .gform_wrapper .ginput_container_consent input:checked + label::before,
body .gform_wrapper.gravity-theme .ginput_container_consent input:checked + label::before,
body .gform_wrapper.gf_browser_gecko .ginput_container_consent input:checked + label::before {
  border-color: #008835;
  background-color: #008835;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="10" viewBox="0 0 12 10"><path d="M1 5.2L4.2 8.5L11 1.5" fill="none" stroke="%23fff" stroke-width="2"/></svg>');
  background-repeat: no-repeat;
  background-position: center;
  background-size: 12px 10px;
}
body .gform_wrapper .ginput_container_consent input:focus-visible + label::before,
body .gform_wrapper.gravity-theme .ginput_container_consent input:focus-visible + label::before,
body .gform_wrapper.gf_browser_gecko .ginput_container_consent input:focus-visible + label::before {
  outline: 2px solid #1D9BF0;
  outline-offset: 2px;
}
body .gform_wrapper .ginput_container_consent label,
body .gform_wrapper.gravity-theme .ginput_container_consent label,
body .gform_wrapper.gf_browser_gecko .ginput_container_consent label {
  position: relative;
  padding-left: 36px;
  cursor: pointer;
  font-size: 17px;
  line-height: 1.5;
  font-weight: 500;
  color: #000 !important;
}
body .gform_wrapper .ginput_container_consent label::before,
body .gform_wrapper.gravity-theme .ginput_container_consent label::before,
body .gform_wrapper.gf_browser_gecko .ginput_container_consent label::before {
  content: "";
  position: absolute;
  left: 0;
  top: 2px;
  width: 20px;
  height: 20px;
  border: 2px solid #5D5F56;
  border-radius: 2px;
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: center;
  transition: all 0.25s ease-in-out;
}
body .gform_wrapper .ginput_container_consent a,
body .gform_wrapper.gravity-theme .ginput_container_consent a,
body .gform_wrapper.gf_browser_gecko .ginput_container_consent a {
  text-decoration: underline;
}
body .gform_wrapper .gsurvey-rating,
body .gform_wrapper.gravity-theme .gsurvey-rating,
body .gform_wrapper.gf_browser_gecko .gsurvey-rating {
  display: flow-root;
}
body .gform_wrapper .gsurvey-rating:not(:checked) > label,
body .gform_wrapper .gsurvey-rating > input:checked ~ label, body .gform_wrapper .gsurvey-rating:not(:checked) > label:hover, body .gform_wrapper .gsurvey-rating:not(:checked) > label:hover ~ label,
body .gform_wrapper.gravity-theme .gsurvey-rating:not(:checked) > label,
body .gform_wrapper.gravity-theme .gsurvey-rating > input:checked ~ label,
body .gform_wrapper.gravity-theme .gsurvey-rating:not(:checked) > label:hover,
body .gform_wrapper.gravity-theme .gsurvey-rating:not(:checked) > label:hover ~ label,
body .gform_wrapper.gf_browser_gecko .gsurvey-rating:not(:checked) > label,
body .gform_wrapper.gf_browser_gecko .gsurvey-rating > input:checked ~ label,
body .gform_wrapper.gf_browser_gecko .gsurvey-rating:not(:checked) > label:hover,
body .gform_wrapper.gf_browser_gecko .gsurvey-rating:not(:checked) > label:hover ~ label {
  width: 36px;
  height: 36px;
  line-height: 36px;
  margin: 0 0 0 4px;
  background-size: 32px 32px;
  font-size: 32px !important;
}
body .gform_wrapper .gsurvey-rating > input:focus-visible + label,
body .gform_wrapper.gravity-theme .gsurvey-rating > input:focus-visible + label,
body .gform_wrapper.gf_browser_gecko .gsurvey-rating > input:focus-visible + label {
  outline: 2px solid #1D9BF0;
  outline-offset: 2px;
}
body .gform_wrapper table.gsurvey-likert,
body .gform_wrapper.gravity-theme table.gsurvey-likert,
body .gform_wrapper.gf_browser_gecko table.gsurvey-likert {
  border: none;
}
body .gform_wrapper table.gsurvey-likert th,
body .gform_wrapper table.gsurvey-likert td,
body .gform_wrapper table.gsurvey-likert tr td,
body .gform_wrapper.gravity-theme table.gsurvey-likert th,
body .gform_wrapper.gravity-theme table.gsurvey-likert td,
body .gform_wrapper.gravity-theme table.gsurvey-likert tr td,
body .gform_wrapper.gf_browser_gecko table.gsurvey-likert th,
body .gform_wrapper.gf_browser_gecko table.gsurvey-likert td,
body .gform_wrapper.gf_browser_gecko table.gsurvey-likert tr td {
  border: none;
}
body .gform_wrapper table.gsurvey-likert th.gsurvey-likert-choice-label,
body .gform_wrapper.gravity-theme table.gsurvey-likert th.gsurvey-likert-choice-label,
body .gform_wrapper.gf_browser_gecko table.gsurvey-likert th.gsurvey-likert-choice-label {
  background: transparent;
  border: none;
  padding: 12px 8px !important;
  font-size: 13px;
  line-height: 1.3;
  font-weight: 500;
  color: #2D3648;
}
body .gform_wrapper table.gsurvey-likert .gsurvey-likert-row-label,
body .gform_wrapper.gravity-theme table.gsurvey-likert .gsurvey-likert-row-label,
body .gform_wrapper.gf_browser_gecko table.gsurvey-likert .gsurvey-likert-row-label {
  background: transparent;
  border: none;
  padding: 16px 12px;
  font-size: 14px;
  line-height: 1.3;
  font-weight: 500;
  color: #2D3648;
  text-align: left;
}
body .gform_wrapper table.gsurvey-likert tbody tr:nth-child(odd) .gsurvey-likert-row-label,
body .gform_wrapper.gravity-theme table.gsurvey-likert tbody tr:nth-child(odd) .gsurvey-likert-row-label,
body .gform_wrapper.gf_browser_gecko table.gsurvey-likert tbody tr:nth-child(odd) .gsurvey-likert-row-label {
  background-color: #F4F7F5;
}
body .gform_wrapper table.gsurvey-likert td.gsurvey-likert-choice,
body .gform_wrapper.gravity-theme table.gsurvey-likert td.gsurvey-likert-choice,
body .gform_wrapper.gf_browser_gecko table.gsurvey-likert td.gsurvey-likert-choice {
  height: auto;
  min-height: 44px;
  padding: 14px 8px;
  background-color: transparent !important;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="22" height="22" viewBox="0 0 22 22"><circle cx="11" cy="11" r="9" fill="none" stroke="%235D5F56" stroke-width="2"/></svg>');
  background-repeat: no-repeat;
  background-position: center;
  background-size: 22px 22px;
}
body .gform_wrapper table.gsurvey-likert td.gsurvey-likert-choice.gsurvey-likert-selected,
body .gform_wrapper.gravity-theme table.gsurvey-likert td.gsurvey-likert-choice.gsurvey-likert-selected,
body .gform_wrapper.gf_browser_gecko table.gsurvey-likert td.gsurvey-likert-choice.gsurvey-likert-selected {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="22" height="22" viewBox="0 0 22 22"><circle cx="11" cy="11" r="9" fill="none" stroke="%23008835" stroke-width="2"/><circle cx="11" cy="11" r="5" fill="%23008835"/></svg>');
}
body .gform_wrapper table.gsurvey-likert td.gsurvey-likert-choice.gsurvey-likert-hover, body .gform_wrapper table.gsurvey-likert td.gsurvey-likert-choice.gsurvey-likert-focus,
body .gform_wrapper.gravity-theme table.gsurvey-likert td.gsurvey-likert-choice.gsurvey-likert-hover,
body .gform_wrapper.gravity-theme table.gsurvey-likert td.gsurvey-likert-choice.gsurvey-likert-focus,
body .gform_wrapper.gf_browser_gecko table.gsurvey-likert td.gsurvey-likert-choice.gsurvey-likert-hover,
body .gform_wrapper.gf_browser_gecko table.gsurvey-likert td.gsurvey-likert-choice.gsurvey-likert-focus {
  background-color: transparent !important;
}
body .gform_wrapper table.gsurvey-likert td.gsurvey-likert-choice:focus-within,
body .gform_wrapper.gravity-theme table.gsurvey-likert td.gsurvey-likert-choice:focus-within,
body .gform_wrapper.gf_browser_gecko table.gsurvey-likert td.gsurvey-likert-choice:focus-within {
  outline: 2px solid #1D9BF0;
  outline-offset: -2px;
}
@media only screen and (max-width: 761px) {
  body .gform_wrapper table.gsurvey-likert td.gsurvey-likert-choice,
  body .gform_wrapper.gravity-theme table.gsurvey-likert td.gsurvey-likert-choice,
  body .gform_wrapper.gf_browser_gecko table.gsurvey-likert td.gsurvey-likert-choice {
    background-position: 12px center !important;
  }
}
body .gform_wrapper input.button,
body .gform_wrapper [type=submit],
body .gform_wrapper.gravity-theme input.button,
body .gform_wrapper.gravity-theme [type=submit],
body .gform_wrapper.gf_browser_gecko input.button,
body .gform_wrapper.gf_browser_gecko [type=submit] {
  width: 100%;
  background: #A5EEB9;
  border: 1px solid #A5EEB9;
  border-radius: 45px;
  padding: clamp(6px, 0.65625vw, 10.5px) clamp(36px, 3.25vw, 52px);
  font-size: clamp(14px, 1vw, 16px);
  line-height: 22px;
  text-align: center;
}
body .gform_wrapper input.button:focus, body .gform_wrapper input.button:hover,
body .gform_wrapper [type=submit]:focus,
body .gform_wrapper [type=submit]:hover,
body .gform_wrapper.gravity-theme input.button:focus,
body .gform_wrapper.gravity-theme input.button:hover,
body .gform_wrapper.gravity-theme [type=submit]:focus,
body .gform_wrapper.gravity-theme [type=submit]:hover,
body .gform_wrapper.gf_browser_gecko input.button:focus,
body .gform_wrapper.gf_browser_gecko input.button:hover,
body .gform_wrapper.gf_browser_gecko [type=submit]:focus,
body .gform_wrapper.gf_browser_gecko [type=submit]:hover {
  background: #7ADD95;
  border-color: #7ADD95;
}
body .gform_wrapper .gform_footer,
body .gform_wrapper .gform_page_footer,
body .gform_wrapper.gravity-theme .gform_footer,
body .gform_wrapper.gravity-theme .gform_page_footer,
body .gform_wrapper.gf_browser_gecko .gform_footer,
body .gform_wrapper.gf_browser_gecko .gform_page_footer {
  margin: 40px 0 0;
  padding: 0;
}
body .gform_confirmation_wrapper .gform_confirmation_message {
  padding: 0;
  font-size: 16px;
  line-height: 18px;
  text-align: center;
}
body ::-webkit-input-placeholder {
  color: #000;
  opacity: 1;
}
body ::-moz-placeholder {
  color: #000;
  opacity: 1;
}
body :-ms-input-placeholder {
  color: #000;
  opacity: 1;
}
body :-moz-placeholder {
  color: #000;
  opacity: 1;
}

.te-form-design-shell {
  display: grid;
  grid-template-columns: 25.546875% minmax(0, 620px) 290px;
  -moz-column-gap: 40px;
       column-gap: 40px;
  align-items: start;
}
@media only screen and (min-width: 1025px) {
  .te-form-design-shell {
    position: relative;
  }
}
.te-form-design-shell::before {
  content: "";
}
.te-form-design-shell__main {
  min-width: 0;
}
@media only screen and (max-width: 1024px) {
  .te-form-design-shell {
    grid-template-columns: minmax(0, 1fr);
    -moz-column-gap: 0;
         column-gap: 0;
  }
  .te-form-design-shell::before {
    display: none;
  }
}

.te-form-tooltip__icon, .te-form-tooltip__chevron {
  display: block;
  flex-shrink: 0;
}
.te-form-tooltip__icon svg, .te-form-tooltip__chevron svg {
  display: block;
}
.te-form-tooltip__title {
  margin: 0;
  font-size: 14px;
  line-height: 20px;
  font-weight: 700;
  color: #403E3E;
}
.te-form-tooltip__body {
  font-size: 14px;
  line-height: 20px;
  color: rgba(0, 0, 0, 0.8);
}
.te-form-tooltip__body p,
.te-form-tooltip__body ul,
.te-form-tooltip__body ol {
  margin: 0 0 12px;
}
.te-form-tooltip__body p:last-child,
.te-form-tooltip__body ul:last-child,
.te-form-tooltip__body ol:last-child {
  margin-bottom: 0;
}
.te-form-tooltip__body ul,
.te-form-tooltip__body ol {
  padding-left: 1.25em;
}
.te-form-tooltip__body ul {
  list-style: disc;
}
.te-form-tooltip__body ol {
  list-style: decimal;
}
.te-form-tooltip__info {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  margin-left: 8px;
  padding: 0;
  border: none;
  background: none;
  cursor: pointer;
  vertical-align: middle;
}
@media only screen and (max-width: 1024px) {
  .te-form-tooltip__info {
    width: 32px;
    height: 32px;
    margin-left: 4px;
  }
}
.te-form-tooltip--sidebar {
  width: 290px;
  padding: 20px 16px 16px;
  border-radius: 8px;
  background: #F5F2EC;
}
@media only screen and (min-width: 1025px) {
  .te-form-tooltip--sidebar {
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1;
  }
}
@media only screen and (max-width: 1024px) {
  .te-form-tooltip--sidebar {
    display: none !important;
  }
}
.te-form-tooltip--sidebar[hidden] {
  display: none !important;
}
.te-form-tooltip--sidebar .te-form-tooltip__header {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  padding-right: 28px;
  margin-bottom: 20px;
}
.te-form-tooltip--sidebar .te-form-tooltip__close {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 28px;
  height: 28px;
  padding: 0;
  border: none;
  border-radius: 50%;
  background: transparent;
  cursor: pointer;
}
.te-form-tooltip--sidebar .te-form-tooltip__close svg {
  display: block;
  margin: 0 auto;
}
.te-form-tooltip--sidebar .te-form-tooltip__close:focus, .te-form-tooltip--sidebar .te-form-tooltip__close:hover {
  background: #EBE8E1;
}
.te-form-tooltip--accordion {
  display: none;
  width: 100%;
  margin: 16px 0 0;
  border-radius: 8px;
  background: #F5F2EC;
  overflow: hidden;
}
.te-form-tooltip--accordion[hidden] {
  display: none !important;
}
@media only screen and (max-width: 1024px) {
  .te-form-tooltip--accordion {
    display: block;
  }
}
.te-form-tooltip--accordion .te-form-tooltip__toggle {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  min-height: 52px;
  padding: 16px;
  border: none;
  background: none;
  cursor: pointer;
  text-align: left;
}
.te-form-tooltip--accordion .te-form-tooltip__toggle .te-form-tooltip__title {
  flex: 1 1 auto;
}
.te-form-tooltip--accordion .te-form-tooltip__toggle .te-form-tooltip__chevron {
  margin-left: auto;
  transition: all 0.2s ease-in-out;
  transition-property: transform;
}
.te-form-tooltip--accordion.is-open .te-form-tooltip__chevron {
  transform: rotate(180deg);
}
.te-form-tooltip--accordion .te-form-tooltip__body {
  padding: 0 16px 16px;
  font-size: 12px;
  line-height: 17px;
}
.te-form-tooltip--accordion .te-form-tooltip__body[hidden] {
  display: none !important;
}
.te-form-tooltip--template {
  display: none !important;
}

.gform_wrapper.te-form-design_wrapper .te-form-heading,
.gform_wrapper.gravity-theme.te-form-design_wrapper .te-form-heading {
  margin: 0 0 40px;
}
.gform_wrapper.te-form-design_wrapper .te-form-heading__progress,
.gform_wrapper.gravity-theme.te-form-design_wrapper .te-form-heading__progress {
  margin: 0 0 24px;
  font-size: 18px;
  line-height: 27px;
  color: #030A00;
}
.gform_wrapper.te-form-design_wrapper .te-form-heading__title,
.gform_wrapper.gravity-theme.te-form-design_wrapper .te-form-heading__title {
  margin: 0;
  font-size: 36px;
  line-height: 47px;
  font-weight: 700;
  letter-spacing: -0.36px;
  color: #403E3E;
}
@media only screen and (max-width: 768px) {
  .gform_wrapper.te-form-design_wrapper .te-form-heading__progress,
  .gform_wrapper.gravity-theme.te-form-design_wrapper .te-form-heading__progress {
    font-size: 15px;
    line-height: 22px;
  }
  .gform_wrapper.te-form-design_wrapper .te-form-heading__title,
  .gform_wrapper.gravity-theme.te-form-design_wrapper .te-form-heading__title {
    font-size: 24px;
    line-height: 32px;
  }
}
.gform_wrapper.te-form-design_wrapper .gf_progressbar_wrapper,
.gform_wrapper.te-form-design_wrapper .gform_heading,
.gform_wrapper.gravity-theme.te-form-design_wrapper .gf_progressbar_wrapper,
.gform_wrapper.gravity-theme.te-form-design_wrapper .gform_heading {
  display: none !important;
}
.gform_wrapper.te-form-design_wrapper .gform_fields,
.gform_wrapper.gravity-theme.te-form-design_wrapper .gform_fields {
  grid-row-gap: 0;
}
.gform_wrapper.te-form-design_wrapper .gform_fields > .gfield:not(.gfield--type-hidden):not(.gfield--type-html):not(.gfield--type-section):not(.gsection),
.gform_wrapper.gravity-theme.te-form-design_wrapper .gform_fields > .gfield:not(.gfield--type-hidden):not(.gfield--type-html):not(.gfield--type-section):not(.gsection) {
  margin-bottom: 40px;
}
.gform_wrapper.te-form-design_wrapper .gform_fields > .gfield:not(.gfield--type-hidden):not(.gfield--type-html):not(.gfield--type-section):not(.gsection):has(+ .gfield--type-section), .gform_wrapper.te-form-design_wrapper .gform_fields > .gfield:not(.gfield--type-hidden):not(.gfield--type-html):not(.gfield--type-section):not(.gsection):has(+ .gsection), .gform_wrapper.te-form-design_wrapper .gform_fields > .gfield:not(.gfield--type-hidden):not(.gfield--type-html):not(.gfield--type-section):not(.gsection):has(+ .gfield--type-html:not(.te-form-notice)),
.gform_wrapper.gravity-theme.te-form-design_wrapper .gform_fields > .gfield:not(.gfield--type-hidden):not(.gfield--type-html):not(.gfield--type-section):not(.gsection):has(+ .gfield--type-section),
.gform_wrapper.gravity-theme.te-form-design_wrapper .gform_fields > .gfield:not(.gfield--type-hidden):not(.gfield--type-html):not(.gfield--type-section):not(.gsection):has(+ .gsection),
.gform_wrapper.gravity-theme.te-form-design_wrapper .gform_fields > .gfield:not(.gfield--type-hidden):not(.gfield--type-html):not(.gfield--type-section):not(.gsection):has(+ .gfield--type-html:not(.te-form-notice)) {
  padding-bottom: 40px;
  border-bottom: 1px solid rgba(197, 197, 197, 0.5);
}
.gform_wrapper.te-form-design_wrapper .gform_fields > .gfield:not(.gfield--type-hidden):not(.gfield--type-html):not(.gfield--type-section):not(.gsection):last-child,
.gform_wrapper.gravity-theme.te-form-design_wrapper .gform_fields > .gfield:not(.gfield--type-hidden):not(.gfield--type-html):not(.gfield--type-section):not(.gsection):last-child {
  margin-bottom: 0;
}
.gform_wrapper.te-form-design_wrapper .gfield,
.gform_wrapper.gravity-theme.te-form-design_wrapper .gfield {
  position: relative;
}
.gform_wrapper.te-form-design_wrapper .gfield.gfield--type-section, .gform_wrapper.te-form-design_wrapper .gfield.gsection,
.gform_wrapper.gravity-theme.te-form-design_wrapper .gfield.gfield--type-section,
.gform_wrapper.gravity-theme.te-form-design_wrapper .gfield.gsection {
  border-bottom: none;
  padding: 0;
  margin: 0;
}
.gform_wrapper.te-form-design_wrapper .gfield.gfield--type-html:not(.te-form-notice),
.gform_wrapper.gravity-theme.te-form-design_wrapper .gfield.gfield--type-html:not(.te-form-notice) {
  margin-bottom: 18px;
}
.gform_wrapper.te-form-design_wrapper .gsection_title,
.gform_wrapper.te-form-design_wrapper .gfield_label,
.gform_wrapper.te-form-design_wrapper legend.gfield_label,
.gform_wrapper.gravity-theme.te-form-design_wrapper .gsection_title,
.gform_wrapper.gravity-theme.te-form-design_wrapper .gfield_label,
.gform_wrapper.gravity-theme.te-form-design_wrapper legend.gfield_label {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
  font-size: 18px;
  line-height: 27px;
  font-weight: 700;
  color: #403E3E !important;
}
.gform_wrapper.te-form-design_wrapper .gfield--type-text .gfield_label,
.gform_wrapper.te-form-design_wrapper .gfield--type-email .gfield_label,
.gform_wrapper.te-form-design_wrapper .gfield--type-phone .gfield_label,
.gform_wrapper.te-form-design_wrapper .gfield--type-website .gfield_label,
.gform_wrapper.te-form-design_wrapper .gfield--type-number .gfield_label,
.gform_wrapper.te-form-design_wrapper .gfield--type-textarea .gfield_label,
.gform_wrapper.te-form-design_wrapper .gfield--type-select .gfield_label,
.gform_wrapper.te-form-design_wrapper .gfield--input-type-select .gfield_label,
.gform_wrapper.te-form-design_wrapper .ginput_container label,
.gform_wrapper.te-form-design_wrapper .gform-field-label.gform-field-label--type-sub,
.gform_wrapper.gravity-theme.te-form-design_wrapper .gfield--type-text .gfield_label,
.gform_wrapper.gravity-theme.te-form-design_wrapper .gfield--type-email .gfield_label,
.gform_wrapper.gravity-theme.te-form-design_wrapper .gfield--type-phone .gfield_label,
.gform_wrapper.gravity-theme.te-form-design_wrapper .gfield--type-website .gfield_label,
.gform_wrapper.gravity-theme.te-form-design_wrapper .gfield--type-number .gfield_label,
.gform_wrapper.gravity-theme.te-form-design_wrapper .gfield--type-textarea .gfield_label,
.gform_wrapper.gravity-theme.te-form-design_wrapper .gfield--type-select .gfield_label,
.gform_wrapper.gravity-theme.te-form-design_wrapper .gfield--input-type-select .gfield_label,
.gform_wrapper.gravity-theme.te-form-design_wrapper .ginput_container label,
.gform_wrapper.gravity-theme.te-form-design_wrapper .gform-field-label.gform-field-label--type-sub {
  font-size: 14px;
  line-height: 1.5;
  font-weight: 400;
  color: #111928 !important;
}
.gform_wrapper.te-form-design_wrapper .gfield_description,
.gform_wrapper.gravity-theme.te-form-design_wrapper .gfield_description {
  margin-top: 8px;
  font-size: 12px;
  line-height: 1.25;
  color: #6B7280;
}
.gform_wrapper.te-form-design_wrapper select,
.gform_wrapper.te-form-design_wrapper textarea,
.gform_wrapper.te-form-design_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.gform_wrapper.gravity-theme.te-form-design_wrapper select,
.gform_wrapper.gravity-theme.te-form-design_wrapper textarea,
.gform_wrapper.gravity-theme.te-form-design_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
  width: 100%;
  min-height: auto !important;
  padding: 12px 22px;
  font-size: 18px;
  line-height: 1.25 !important;
  border: 1px solid transparent !important;
  border-radius: 24px;
  background: #EDF2FA;
  color: #030A00;
}
.gform_wrapper.te-form-design_wrapper select:focus, .gform_wrapper.te-form-design_wrapper select:focus-visible,
.gform_wrapper.te-form-design_wrapper textarea:focus,
.gform_wrapper.te-form-design_wrapper textarea:focus-visible,
.gform_wrapper.te-form-design_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):focus,
.gform_wrapper.te-form-design_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):focus-visible,
.gform_wrapper.gravity-theme.te-form-design_wrapper select:focus,
.gform_wrapper.gravity-theme.te-form-design_wrapper select:focus-visible,
.gform_wrapper.gravity-theme.te-form-design_wrapper textarea:focus,
.gform_wrapper.gravity-theme.te-form-design_wrapper textarea:focus-visible,
.gform_wrapper.gravity-theme.te-form-design_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):focus,
.gform_wrapper.gravity-theme.te-form-design_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):focus-visible {
  outline: none;
  border-color: #1D9BF0 !important;
}
.gform_wrapper.te-form-design_wrapper textarea,
.gform_wrapper.gravity-theme.te-form-design_wrapper textarea {
  max-height: 194px;
  border-radius: 20px;
}
.gform_wrapper.te-form-design_wrapper select,
.gform_wrapper.gravity-theme.te-form-design_wrapper select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: url('data:image/svg+xml,<svg width="10" height="7" viewBox="0 0 10 7" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M4.7793 6.15771L0.4238 0.671209L9.1348 0.67121L4.7793 6.15771Z" fill="%235D5F56"/></svg>');
  padding-right: 42px;
  background-position: center right 22px;
  background-repeat: no-repeat;
  background-size: auto;
  background-color: #EDF2FA;
}
.gform_wrapper.te-form-design_wrapper .ginput_container_name,
.gform_wrapper.gravity-theme.te-form-design_wrapper .ginput_container_name {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px 40px;
}
@media only screen and (max-width: 768px) {
  .gform_wrapper.te-form-design_wrapper .ginput_container_name,
  .gform_wrapper.gravity-theme.te-form-design_wrapper .ginput_container_name {
    grid-template-columns: 1fr;
  }
}
.gform_wrapper.te-form-design_wrapper .gfield_radio,
.gform_wrapper.te-form-design_wrapper .gfield_checkbox,
.gform_wrapper.te-form-design_wrapper .ginput_container_radio,
.gform_wrapper.te-form-design_wrapper .ginput_container_checkbox,
.gform_wrapper.gravity-theme.te-form-design_wrapper .gfield_radio,
.gform_wrapper.gravity-theme.te-form-design_wrapper .gfield_checkbox,
.gform_wrapper.gravity-theme.te-form-design_wrapper .ginput_container_radio,
.gform_wrapper.gravity-theme.te-form-design_wrapper .ginput_container_checkbox {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.gform_wrapper.te-form-design_wrapper .gchoice,
.gform_wrapper.gravity-theme.te-form-design_wrapper .gchoice {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 47px;
  margin: 0;
}
.gform_wrapper.te-form-design_wrapper .gchoice label,
.gform_wrapper.gravity-theme.te-form-design_wrapper .gchoice label {
  padding: 10px 0;
  font-size: 17px;
  line-height: 1.5;
  font-weight: 400;
  color: #000 !important;
  cursor: pointer;
}
.gform_wrapper.te-form-design_wrapper input[type=radio],
.gform_wrapper.gravity-theme.te-form-design_wrapper input[type=radio] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  appearance: none;
  width: 20px !important;
  height: 20px !important;
  min-height: 20px !important;
  margin: 0;
  padding: 0 !important;
  flex-shrink: 0;
  border: 2px solid #5D5F56 !important;
  border-radius: 50%;
  background: transparent;
  cursor: pointer;
}
.gform_wrapper.te-form-design_wrapper input[type=radio]:checked,
.gform_wrapper.gravity-theme.te-form-design_wrapper input[type=radio]:checked {
  border-color: #008835 !important;
  background: radial-gradient(circle, #008835 0 6px, transparent 7px);
}
.gform_wrapper.te-form-design_wrapper input[type=radio]:focus-visible,
.gform_wrapper.gravity-theme.te-form-design_wrapper input[type=radio]:focus-visible {
  outline: 2px solid #1D9BF0;
  outline-offset: 2px;
}
.gform_wrapper.te-form-design_wrapper input[type=checkbox],
.gform_wrapper.gravity-theme.te-form-design_wrapper input[type=checkbox] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  appearance: none;
  width: 18px !important;
  height: 18px !important;
  min-height: 18px !important;
  margin: 0;
  padding: 0 !important;
  flex-shrink: 0;
  border: 2px solid #5D5F56 !important;
  border-radius: 2px;
  background: #fff;
  cursor: pointer;
}
.gform_wrapper.te-form-design_wrapper input[type=checkbox]:checked,
.gform_wrapper.gravity-theme.te-form-design_wrapper input[type=checkbox]:checked {
  border-color: #008835 !important;
  background-color: #008835;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="10" viewBox="0 0 12 10"><path d="M1 5.2L4.2 8.5L11 1.5" fill="none" stroke="%23fff" stroke-width="2"/></svg>');
  background-repeat: no-repeat;
  background-position: center;
  background-size: 12px 10px;
}
.gform_wrapper.te-form-design_wrapper input[type=checkbox]:focus-visible,
.gform_wrapper.gravity-theme.te-form-design_wrapper input[type=checkbox]:focus-visible {
  outline: 2px solid #1D9BF0;
  outline-offset: 2px;
}
.gform_wrapper.te-form-design_wrapper .ginput_container_consent input[type=checkbox],
.gform_wrapper.gravity-theme.te-form-design_wrapper .ginput_container_consent input[type=checkbox] {
  width: 18px !important;
  height: 18px !important;
  overflow: visible;
}
.gform_wrapper.te-form-design_wrapper .ginput_container_consent label,
.gform_wrapper.gravity-theme.te-form-design_wrapper .ginput_container_consent label {
  padding-left: 0;
  font-size: 17px;
  line-height: 1.5;
}
.gform_wrapper.te-form-design_wrapper .ginput_container_consent label::before,
.gform_wrapper.gravity-theme.te-form-design_wrapper .ginput_container_consent label::before {
  display: none;
}
.gform_wrapper.te-form-design_wrapper .gfield_required,
.gform_wrapper.gravity-theme.te-form-design_wrapper .gfield_required {
  display: none;
}
.gform_wrapper.te-form-design_wrapper hr + .gfield,
.gform_wrapper.te-form-design_wrapper .gsection + .gfield,
.gform_wrapper.te-form-design_wrapper .gfield--type-section + .gfield,
.gform_wrapper.gravity-theme.te-form-design_wrapper hr + .gfield,
.gform_wrapper.gravity-theme.te-form-design_wrapper .gsection + .gfield,
.gform_wrapper.gravity-theme.te-form-design_wrapper .gfield--type-section + .gfield {
  padding-top: 0;
}
.gform_wrapper.te-form-design_wrapper .gform_page,
.gform_wrapper.gravity-theme.te-form-design_wrapper .gform_page {
  border-top: none;
  padding-top: 0;
  margin-top: 0;
}
.gform_wrapper.te-form-design_wrapper .gform_footer,
.gform_wrapper.te-form-design_wrapper .gform_page_footer,
.gform_wrapper.gravity-theme.te-form-design_wrapper .gform_footer,
.gform_wrapper.gravity-theme.te-form-design_wrapper .gform_page_footer {
  margin: 40px 0 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px;
}
.gform_wrapper.te-form-design_wrapper input.button,
.gform_wrapper.te-form-design_wrapper input[type=submit],
.gform_wrapper.te-form-design_wrapper .gform_button,
.gform_wrapper.te-form-design_wrapper .gform_next_button,
.gform_wrapper.te-form-design_wrapper .gform-theme-button,
.gform_wrapper.gravity-theme.te-form-design_wrapper input.button,
.gform_wrapper.gravity-theme.te-form-design_wrapper input[type=submit],
.gform_wrapper.gravity-theme.te-form-design_wrapper .gform_button,
.gform_wrapper.gravity-theme.te-form-design_wrapper .gform_next_button,
.gform_wrapper.gravity-theme.te-form-design_wrapper .gform-theme-button {
  width: auto;
  min-width: 0;
  height: 48px;
  background: #A5EEB9;
  border: 1px solid #A5EEB9;
  border-radius: 50px;
  padding: 10.5px 52px;
  font-size: 16px;
  line-height: 22px;
  text-align: center;
  color: #000;
}
.gform_wrapper.te-form-design_wrapper input.button:focus, .gform_wrapper.te-form-design_wrapper input.button:hover,
.gform_wrapper.te-form-design_wrapper input[type=submit]:focus,
.gform_wrapper.te-form-design_wrapper input[type=submit]:hover,
.gform_wrapper.te-form-design_wrapper .gform_button:focus,
.gform_wrapper.te-form-design_wrapper .gform_button:hover,
.gform_wrapper.te-form-design_wrapper .gform_next_button:focus,
.gform_wrapper.te-form-design_wrapper .gform_next_button:hover,
.gform_wrapper.te-form-design_wrapper .gform-theme-button:focus,
.gform_wrapper.te-form-design_wrapper .gform-theme-button:hover,
.gform_wrapper.gravity-theme.te-form-design_wrapper input.button:focus,
.gform_wrapper.gravity-theme.te-form-design_wrapper input.button:hover,
.gform_wrapper.gravity-theme.te-form-design_wrapper input[type=submit]:focus,
.gform_wrapper.gravity-theme.te-form-design_wrapper input[type=submit]:hover,
.gform_wrapper.gravity-theme.te-form-design_wrapper .gform_button:focus,
.gform_wrapper.gravity-theme.te-form-design_wrapper .gform_button:hover,
.gform_wrapper.gravity-theme.te-form-design_wrapper .gform_next_button:focus,
.gform_wrapper.gravity-theme.te-form-design_wrapper .gform_next_button:hover,
.gform_wrapper.gravity-theme.te-form-design_wrapper .gform-theme-button:focus,
.gform_wrapper.gravity-theme.te-form-design_wrapper .gform-theme-button:hover {
  background: #7ADD95;
  border-color: #7ADD95;
}
@media only screen and (max-width: 768px) {
  .gform_wrapper.te-form-design_wrapper input.button,
  .gform_wrapper.te-form-design_wrapper input[type=submit],
  .gform_wrapper.te-form-design_wrapper .gform_button,
  .gform_wrapper.te-form-design_wrapper .gform_next_button,
  .gform_wrapper.te-form-design_wrapper .gform-theme-button,
  .gform_wrapper.gravity-theme.te-form-design_wrapper input.button,
  .gform_wrapper.gravity-theme.te-form-design_wrapper input[type=submit],
  .gform_wrapper.gravity-theme.te-form-design_wrapper .gform_button,
  .gform_wrapper.gravity-theme.te-form-design_wrapper .gform_next_button,
  .gform_wrapper.gravity-theme.te-form-design_wrapper .gform-theme-button {
    width: 100%;
    font-size: 14px;
    padding: 10.5px 36px;
  }
}
.gform_wrapper.te-form-design_wrapper .gform_previous_button,
.gform_wrapper.te-form-design_wrapper .gform-theme-button--secondary,
.gform_wrapper.gravity-theme.te-form-design_wrapper .gform_previous_button,
.gform_wrapper.gravity-theme.te-form-design_wrapper .gform-theme-button--secondary {
  background: transparent;
  border-color: transparent;
  color: #008835;
  text-decoration: underline;
  padding-left: 0;
  padding-right: 0;
}
.gform_wrapper.te-form-design_wrapper .gform_previous_button:focus, .gform_wrapper.te-form-design_wrapper .gform_previous_button:hover,
.gform_wrapper.te-form-design_wrapper .gform-theme-button--secondary:focus,
.gform_wrapper.te-form-design_wrapper .gform-theme-button--secondary:hover,
.gform_wrapper.gravity-theme.te-form-design_wrapper .gform_previous_button:focus,
.gform_wrapper.gravity-theme.te-form-design_wrapper .gform_previous_button:hover,
.gform_wrapper.gravity-theme.te-form-design_wrapper .gform-theme-button--secondary:focus,
.gform_wrapper.gravity-theme.te-form-design_wrapper .gform-theme-button--secondary:hover {
  background: transparent;
  border-color: transparent;
  color: #008835;
}
@media only screen and (max-width: 768px) {
  .gform_wrapper.te-form-design_wrapper .gform_previous_button,
  .gform_wrapper.te-form-design_wrapper .gform-theme-button--secondary,
  .gform_wrapper.gravity-theme.te-form-design_wrapper .gform_previous_button,
  .gform_wrapper.gravity-theme.te-form-design_wrapper .gform-theme-button--secondary {
    width: auto;
  }
}
.gform_wrapper.te-form-design_wrapper .gfield.te-form-notice,
.gform_wrapper.te-form-design_wrapper .gfield--type-html.te-form-notice,
.gform_wrapper.gravity-theme.te-form-design_wrapper .gfield.te-form-notice,
.gform_wrapper.gravity-theme.te-form-design_wrapper .gfield--type-html.te-form-notice {
  padding: 20px 30px 30px;
  background-color: #F1FFF5;
  border-top: 3px solid #A5EEB9;
  border-bottom: none;
  margin-bottom: 40px;
}
.gform_wrapper.te-form-design_wrapper .gfield.te-form-notice .gfield_label,
.gform_wrapper.te-form-design_wrapper .gfield--type-html.te-form-notice .gfield_label,
.gform_wrapper.gravity-theme.te-form-design_wrapper .gfield.te-form-notice .gfield_label,
.gform_wrapper.gravity-theme.te-form-design_wrapper .gfield--type-html.te-form-notice .gfield_label {
  display: none;
}
.gform_wrapper.te-form-design_wrapper .gfield.te-form-notice .gfield_html,
.gform_wrapper.te-form-design_wrapper .gfield--type-html.te-form-notice .gfield_html,
.gform_wrapper.gravity-theme.te-form-design_wrapper .gfield.te-form-notice .gfield_html,
.gform_wrapper.gravity-theme.te-form-design_wrapper .gfield--type-html.te-form-notice .gfield_html {
  padding-left: 64px;
  background-image: url('data:image/svg+xml,<svg width="44" height="44" viewBox="0 0 54 54" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M2.25 27C2.25 40.8071 13.4429 52 27.25 52C41.0571 52 52.25 40.8071 52.25 27C52.25 13.1929 41.0571 2 27.25 2C13.4429 2 2.25 13.1929 2.25 27Z" stroke="%23008835" stroke-width="3" stroke-miterlimit="10"/><path d="M28.7915 23.4634V36.2168H25.7088V23.4634H28.7915ZM29.2141 19.7467C29.2141 20.0119 29.1602 20.2605 29.0525 20.4925C28.9448 20.7245 28.7998 20.9276 28.6175 21.1016C28.4434 21.2756 28.2363 21.4165 27.9959 21.5242C27.7556 21.6237 27.4987 21.6734 27.2253 21.6734C26.9601 21.6734 26.7073 21.6237 26.467 21.5242C26.235 21.4165 26.032 21.2756 25.8579 21.1016C25.6839 20.9276 25.543 20.7245 25.4353 20.4925C25.3359 20.2605 25.2861 20.0119 25.2861 19.7467C25.2861 19.4732 25.3359 19.2163 25.4353 18.976C25.543 18.7357 25.6839 18.5285 25.8579 18.3545C26.032 18.1805 26.235 18.0438 26.467 17.9443C26.7073 17.8366 26.9601 17.7827 27.2253 17.7827C27.4987 17.7827 27.7556 17.8366 27.9959 17.9443C28.2363 18.0438 28.4434 18.1805 28.6175 18.3545C28.7998 18.5285 28.9448 18.7357 29.0525 18.976C29.1602 19.2163 29.2141 19.4732 29.2141 19.7467Z" fill="%23008835"/></svg>');
  background-position: top left;
  background-repeat: no-repeat;
  background-size: 44px;
}
.gform_wrapper.te-form-design_wrapper .gfield.te-form-notice .gfield_html p,
.gform_wrapper.te-form-design_wrapper .gfield--type-html.te-form-notice .gfield_html p,
.gform_wrapper.gravity-theme.te-form-design_wrapper .gfield.te-form-notice .gfield_html p,
.gform_wrapper.gravity-theme.te-form-design_wrapper .gfield--type-html.te-form-notice .gfield_html p {
  font-size: 18px;
  line-height: 27px;
}

.te-form-tooltip-slot {
  width: 100%;
}
.te-form-tooltip-slot[hidden] {
  display: none !important;
}
@media only screen and (min-width: 1025px) {
  .te-form-tooltip-slot {
    display: none !important;
  }
}

.te-form-your-answers {
  display: flex;
  flex-direction: column;
  gap: 40px;
  margin: 0 0 40px;
  padding: 0 0 40px;
  border-bottom: 1px solid rgba(197, 197, 197, 0.5);
}
.te-form-your-answers__header {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
}
.te-form-your-answers__title {
  margin: 0;
  font-size: 28px;
  line-height: 36px;
  font-weight: 700;
  color: #030A00;
}
.te-form-your-answers__start-again, .te-form-your-answers__change {
  padding: 0;
  border: none;
  background: none;
  font-size: 18px;
  line-height: 27px;
  color: #008835;
  text-decoration: underline;
  cursor: pointer;
}
.te-form-your-answers__item {
  display: grid;
  grid-template-columns: 180px 1fr auto;
  gap: 40px;
  align-items: start;
}
@media only screen and (max-width: 1024px) {
  .te-form-your-answers__item {
    grid-template-columns: 1fr;
    gap: 16px;
  }
}
.te-form-your-answers__label {
  margin: 0;
  font-size: 18px;
  line-height: 27px;
  font-weight: 700;
}
.te-form-your-answers__value {
  margin: 0;
  font-size: 18px;
  line-height: 27px;
}

.te-form-notice {
  max-width: 620px;
  padding: 20px 30px 30px;
  background-color: #F1FFF5;
  border-top: 3px solid #A5EEB9;
}
.te-form-notice__inner {
  padding-left: 64px;
  background-image: url('data:image/svg+xml,<svg width="44" height="44" viewBox="0 0 54 54" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M2.25 27C2.25 40.8071 13.4429 52 27.25 52C41.0571 52 52.25 40.8071 52.25 27C52.25 13.1929 41.0571 2 27.25 2C13.4429 2 2.25 13.1929 2.25 27Z" stroke="%23008835" stroke-width="3" stroke-miterlimit="10"/><path d="M28.7915 23.4634V36.2168H25.7088V23.4634H28.7915ZM29.2141 19.7467C29.2141 20.0119 29.1602 20.2605 29.0525 20.4925C28.9448 20.7245 28.7998 20.9276 28.6175 21.1016C28.4434 21.2756 28.2363 21.4165 27.9959 21.5242C27.7556 21.6237 27.4987 21.6734 27.2253 21.6734C26.9601 21.6734 26.7073 21.6237 26.467 21.5242C26.235 21.4165 26.032 21.2756 25.8579 21.1016C25.6839 20.9276 25.543 20.7245 25.4353 20.4925C25.3359 20.2605 25.2861 20.0119 25.2861 19.7467C25.2861 19.4732 25.3359 19.2163 25.4353 18.976C25.543 18.7357 25.6839 18.5285 25.8579 18.3545C26.032 18.1805 26.235 18.0438 26.467 17.9443C26.7073 17.8366 26.9601 17.7827 27.2253 17.7827C27.4987 17.7827 27.7556 17.8366 27.9959 17.9443C28.2363 18.0438 28.4434 18.1805 28.6175 18.3545C28.7998 18.5285 28.9448 18.7357 29.0525 18.976C29.1602 19.2163 29.2141 19.4732 29.2141 19.7467Z" fill="%23008835"/></svg>');
  background-position: top left;
  background-repeat: no-repeat;
  background-size: 44px;
}
.te-form-notice__inner > * {
  margin-bottom: 16px;
}
.te-form-notice__inner > :last-child {
  margin-bottom: 0;
}
.te-form-notice__inner p {
  font-size: 18px;
  line-height: 27px;
}
.te-form-notice__inner p strong {
  font-weight: 700;
}
@media only screen and (max-width: 768px) {
  .te-form-notice {
    padding: 16px 20px 24px;
  }
  .te-form-notice__inner {
    padding: 56px 0 0;
  }
}

/* ==========================================================================
   7. Archives & Single posts
   ========================================================================== */
.video-guides {
  margin-bottom: 48px;
  border-top: 1px solid rgba(197, 197, 197, 0.5);
}
.video-guides__filter {
  padding-top: 10px;
  margin-bottom: 40px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  grid-gap: 10px 22px;
}
.video-guides__filter .facetwp-facet {
  margin: 0;
}
.video-guides__filter .facetwp-type-search .facetwp-input-wrap {
  display: block;
}
.video-guides__filter .facetwp-type-search .facetwp-icon {
  display: none;
}
.video-guides__filter .facetwp-type-search .facetwp-search {
  min-width: 420px;
  padding: 12.5px 22px;
  border: 1px solid #EDF2FA;
  border-radius: 45px;
  background-color: #EDF2FA;
  color: #030A00;
  font-size: 16px;
  line-height: 20px;
  transition: all 0.25s ease-in-out;
  transition-property: border-color, background-color;
}
@media only screen and (max-width: 768px) {
  .video-guides__filter .facetwp-type-search .facetwp-search {
    min-width: auto;
  }
}
.video-guides__filter .facetwp-type-search .facetwp-search:focus, .video-guides__filter .facetwp-type-search .facetwp-search:hover, .video-guides__filter .facetwp-type-search .facetwp-search:focus-within {
  outline: none;
  border-color: #1D9BF0;
  background-color: #E4EEF7;
}
.video-guides__filter .facetwp-type-search .facetwp-search:focus::-moz-placeholder {
  color: transparent;
}
.video-guides__filter .facetwp-type-search .facetwp-search:focus::placeholder {
  color: transparent;
}
.video-guides__filter .facetwp-type-reset {
  margin-left: auto;
}
.video-guides__filter .facetwp-type-reset .facetwp-reset {
  background: none;
  border: none;
  padding: 0;
  font-size: clamp(15px, 1.125vw, 18px);
  line-height: clamp(22px, 1.6875vw, 27px);
}
.video-guides__open {
  display: flex;
  justify-content: center;
  align-items: center;
  grid-gap: 10px;
  background: none;
  background-color: #FFF;
  border: 1px solid #A39161;
  border-radius: 45px;
  padding: 11px;
  padding-right: 52px;
  padding-left: 22px;
  font-size: 16px;
  line-height: 22px;
  text-align: center;
  transition: all 0.25s ease-in-out;
  transition-property: background-color;
}
@media only screen and (max-width: 768px) {
  .video-guides__open {
    font-size: 14px;
  }
}
.video-guides__open:focus, .video-guides__open:hover {
  background-color: #EBE8E1;
}
.video-guides__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 40px;
}
.video-guides__item {
  background-color: #F5F2EC;
  min-height: clamp(400px, 32.8125vw, 525px);
  padding: 16px;
  border-radius: 8px;
  transition: all 0.25s ease-in-out;
  transition-property: background-color;
}
.video-guides__item:focus, .video-guides__item:hover {
  background-color: #EBE8E1;
}
.video-guides__item:focus .image img, .video-guides__item:hover .image img {
  transform: scale(1.05);
}
.video-guides__item:focus .image__video, .video-guides__item:hover .image__video {
  background-color: white;
}
.video-guides__item .image__inner {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  border-radius: 8px;
  overflow: hidden;
}
.video-guides__item .image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: all 0.25s ease-in-out;
  transition-property: transform;
}
.video-guides__item .image__video {
  position: absolute;
  bottom: 8px;
  left: 8px;
  padding: 5px 19px 5px 35px;
  border-radius: 34px;
  background-color: rgba(255, 255, 255, 0.6);
  background-image: url('data:image/svg+xml,<svg width="11" height="13" viewBox="0 0 11 13" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M10.8086 6.36488L0.624944 12.2444L0.624945 0.485351L10.8086 6.36488Z" fill="%23030A00"/></svg>');
  background-position: center left 19px;
  background-repeat: no-repeat;
  background-size: auto;
  transition: all 0.25s ease-in-out;
  transition-property: background-color;
}
.video-guides__item .image__video span {
  display: block;
  font-size: 10.93px;
  line-height: 15.3px;
  color: #030A00;
}
.video-guides__item .content {
  padding: 10px 0;
}
.video-guides__item .content span {
  display: block;
  margin-bottom: 10px;
  font-size: 16px;
  line-height: 22px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #004B6C;
}
.video-guides__item .content h3 {
  font-size: clamp(20px, 1.75vw, 28px);
  line-height: clamp(27px, 2.4375vw, 39px);
  font-weight: 700;
}
.video-guides__item .content p {
  margin-top: 20px;
  font-size: clamp(15px, 1.125vw, 18px);
  line-height: clamp(22px, 1.6875vw, 27px);
}
.video-guides__pagination {
  margin-top: 100px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media only screen and (max-width: 768px) {
  .video-guides__pagination {
    justify-content: center;
  }
}
.video-guides__pagination .facetwp-facet {
  margin: 0;
}
.video-guides__pagination .facetwp-pager {
  display: flex;
  align-items: center;
  grid-gap: 20px;
}
.video-guides__pagination .facetwp-page {
  font-size: clamp(15px, 1.125vw, 18px);
  line-height: clamp(22px, 1.6875vw, 27px);
  font-weight: 400;
  padding: 0;
  margin: 0;
}
.video-guides__pagination .facetwp-page.prev, .video-guides__pagination .facetwp-page.next {
  display: block;
  padding: 0;
  border: none;
  background: none;
  background-size: cover;
  background-repeat: no-repeat;
  width: 50px;
  height: 50px;
  text-indent: 50px;
  white-space: nowrap;
  overflow: hidden;
}
.video-guides__pagination .facetwp-page.prev {
  background-image: url('data:image/svg+xml,<svg width="50" height="51" viewBox="0 0 50 51" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M25 0.499998C11.1929 0.499997 3.39263e-06 11.6929 2.18557e-06 25.5C9.78513e-07 39.3071 11.1929 50.5 25 50.5C38.8071 50.5 50 39.3071 50 25.5C50 11.6929 38.8071 0.499999 25 0.499998Z" fill="%23F5F2EC"/><path d="M27.1074 31.2158L20.8926 24.9988L27.1074 18.784" stroke="%23454745" stroke-miterlimit="10"/></svg>');
}
.video-guides__pagination .facetwp-page.next {
  background-image: url('data:image/svg+xml,<svg width="50" height="51" viewBox="0 0 50 51" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M25.0022 49.8462C38.4471 49.8462 49.3463 38.947 49.3463 25.5021C49.3463 12.0572 38.4471 1.15796 25.0022 1.15796C11.5573 1.15796 0.658068 12.0572 0.658068 25.5021C0.658068 38.947 11.5573 49.8462 25.0022 49.8462Z" fill="%23F5F2EC"/><path d="M21.8926 19.7842L28.1074 26.0012L21.8926 32.216" stroke="%23454745" stroke-miterlimit="10"/></svg>');
}
@media only screen and (max-width: 1024px) {
  .video-guides__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (max-width: 768px) {
  .video-guides__filter {
    margin-bottom: 40px;
  }
  .video-guides__filter .facetwp-type-search {
    width: 100%;
  }
  .video-guides__filter .facetwp-type-search .facetwp-input-wrap {
    display: block;
  }
  .video-guides__filter .facetwp-type-search .facetwp-icon {
    display: none;
  }
  .video-guides__filter .facetwp-type-search .facetwp-search {
    width: 100%;
    padding: 10px 20px;
    font-size: 14px;
  }
  .video-guides__open {
    width: 100%;
    padding: 11px 20px;
  }
  .video-guides__grid {
    grid-template-columns: repeat(1, 1fr);
    grid-gap: 20px;
  }
  .video-guides__item {
    min-height: auto;
    padding: 8px;
    display: flex;
  }
  .video-guides__item .image {
    width: 25%;
  }
  .video-guides__item .image__inner {
    padding-bottom: 65.43%;
  }
  .video-guides__item .image img {
    border-radius: 4px;
  }
  .video-guides__item .image__video {
    padding: 0;
    width: 30px;
    height: 17px;
    background-image: url('data:image/svg+xml,<svg width="11" height="13" viewBox="0 0 11 13" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M10.8086 6.36488L0.624944 12.2444L0.624945 0.485351L10.8086 6.36488Z" fill="%23030A00"/></svg>');
    background-position: center;
    background-size: 8.23px;
  }
  .video-guides__item .image__video span {
    display: none;
  }
  .video-guides__item .content {
    width: 75%;
    padding: 0 0 0 8px;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .video-guides__item .content span {
    display: none;
  }
  .video-guides__item .content h3 {
    font-size: clamp(15px, 1.125vw, 18px);
    line-height: clamp(22px, 1.6875vw, 27px);
    font-weight: 400;
  }
  .video-guides__item .content p {
    margin-top: 0;
    font-size: 16px;
    line-height: 24px;
  }
}

.page-header + .frequent-posts {
  margin-bottom: 60px;
}

.frequent-posts {
  margin: 60px 0;
}
.frequent-posts__heading {
  margin-bottom: 10px;
}
.frequent-posts__heading p {
  font-size: clamp(15px, 1.125vw, 18px);
  line-height: clamp(22px, 1.6875vw, 27px);
  font-weight: 700;
  color: #403E3E;
}
.frequent-posts__feed {
  width: calc(100% + 40px);
  margin: 0 -20px;
}
.frequent-posts__item {
  background-color: #F5F2EC;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  min-height: 168px;
  margin: 0 20px;
  padding: clamp(12px, 1vw, 16px);
  border-radius: 8px;
  transition: all 0.25s ease-in-out;
  transition-property: background-color;
}
.frequent-posts__item:focus, .frequent-posts__item:hover {
  background-color: #EBE8E1;
}
.frequent-posts__item h4 {
  margin-bottom: 5px;
  font-size: clamp(15px, 1.125vw, 18px);
  line-height: clamp(22px, 1.6875vw, 27px);
  font-weight: 700;
}
.frequent-posts__item p {
  font-size: 16px;
  line-height: 24px;
}
.frequent-posts__item .link-indicator {
  margin-top: auto;
  padding-top: 16px;
}
.frequent-posts__item .link-indicator svg {
  display: block;
}
.frequent-posts .slick-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  padding: 0;
  border: none;
  background: none;
  background-size: cover;
  background-repeat: no-repeat;
  width: 50px;
  height: 50px;
  text-indent: 50px;
  white-space: nowrap;
  overflow: hidden;
  background-color: #F5F2EC;
  border-radius: 100%;
  transition: all 0.25s ease-in-out;
  transition: all background-color ease-in-out;
}
.frequent-posts .slick-arrow:hover {
  background-color: #EBE8E1;
}
.frequent-posts .slick-arrow.slick-prev {
  left: -70px;
  background-image: url('data:image/svg+xml,<svg width="50" height="51" viewBox="0 0 50 51" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M25 0.499998C11.1929 0.499997 3.39263e-06 11.6929 2.18557e-06 25.5C9.78513e-07 39.3071 11.1929 50.5 25 50.5C38.8071 50.5 50 39.3071 50 25.5C50 11.6929 38.8071 0.499999 25 0.499998Z" fill="transparent"/><path d="M27.1074 31.2158L20.8926 24.9988L27.1074 18.784" stroke="%23454745" stroke-miterlimit="10"/></svg>');
}
.frequent-posts .slick-arrow.slick-next {
  right: -70px;
  background-image: url('data:image/svg+xml,<svg width="50" height="51" viewBox="0 0 50 51" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M25.0022 49.8462C38.4471 49.8462 49.3463 38.947 49.3463 25.5021C49.3463 12.0572 38.4471 1.15796 25.0022 1.15796C11.5573 1.15796 0.658068 12.0572 0.658068 25.5021C0.658068 38.947 11.5573 49.8462 25.0022 49.8462Z" fill="transparent"/><path d="M21.8926 19.7842L28.1074 26.0012L21.8926 32.216" stroke="%23454745" stroke-miterlimit="10"/></svg>');
}
@media only screen and (max-width: 1480px) {
  .frequent-posts .slick-arrow {
    display: none !important;
  }
}
@media only screen and (max-width: 1280px) {
  .frequent-posts__feed {
    width: calc(100% + 10px);
    margin: 0 -5px;
  }
  .frequent-posts__item {
    margin: 0 5px;
  }
}
@media only screen and (max-width: 768px) {
  .frequent-posts {
    overflow: hidden;
    margin: 100px 0 20px;
  }
  .frequent-posts__feed {
    padding-bottom: 5px;
    overflow-x: scroll;
    display: flex;
  }
  .frequent-posts__item {
    min-width: 250px;
    min-height: 156px;
  }
}

.category-feed__wrapper {
  border-top: 1px solid rgba(197, 197, 197, 0.5);
}
.category-feed__filter {
  padding-top: 10px;
  margin-bottom: 60px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  grid-gap: 10px 22px;
}
.category-feed__filter .facetwp-facet {
  margin: 0;
}
.category-feed__filter .facetwp-type-search .facetwp-input-wrap {
  display: block;
}
.category-feed__filter .facetwp-type-search .facetwp-icon {
  display: none;
}
.category-feed__filter .facetwp-type-search .facetwp-search {
  min-width: 420px;
  padding: 12.5px 22px;
  border: 1px solid #EDF2FA;
  border-radius: 45px;
  background-color: #EDF2FA;
  color: #030A00;
  font-size: 16px;
  line-height: 20px;
  transition: all 0.25s ease-in-out;
  transition-property: border-color, background-color;
}
@media only screen and (max-width: 768px) {
  .category-feed__filter .facetwp-type-search .facetwp-search {
    min-width: auto;
  }
}
.category-feed__filter .facetwp-type-search .facetwp-search:focus, .category-feed__filter .facetwp-type-search .facetwp-search:hover, .category-feed__filter .facetwp-type-search .facetwp-search:focus-within {
  outline: none;
  border-color: #1D9BF0;
  background-color: #E4EEF7;
}
.category-feed__filter .facetwp-type-search .facetwp-search:focus::-moz-placeholder {
  color: transparent;
}
.category-feed__filter .facetwp-type-search .facetwp-search:focus::placeholder {
  color: transparent;
}
.category-feed__filter .facetwp-type-reset {
  margin-left: auto;
}
.category-feed__filter .facetwp-type-reset .facetwp-reset {
  background: none;
  border: none;
  padding: 0;
  font-size: clamp(15px, 1.125vw, 18px);
  line-height: clamp(22px, 1.6875vw, 27px);
}
.category-feed__open {
  display: flex;
  justify-content: center;
  align-items: center;
  grid-gap: 10px;
  background: none;
  background-color: #FFF;
  border: 1px solid #A39161;
  border-radius: 45px;
  padding: 11px;
  padding-right: 52px;
  padding-left: 22px;
  font-size: 16px;
  line-height: 22px;
  text-align: center;
  transition: all 0.25s ease-in-out;
  transition-property: background-color;
}
@media only screen and (max-width: 768px) {
  .category-feed__open {
    font-size: 14px;
  }
}
.category-feed__open:focus, .category-feed__open:hover {
  background-color: #EBE8E1;
}
.category-feed__cntr {
  display: flex;
  flex-wrap: wrap;
}
.category-feed__types {
  width: 25.78125%;
  padding-right: 40px;
}
.category-feed__types .facetwp-facet {
  margin: 0;
}
.category-feed__types .facetwp-checkbox {
  background: none;
  background-image: none !important;
  border-bottom: 1px solid rgba(197, 197, 197, 0.5);
  margin: 0;
  padding: 8px 20px 12px 0;
  transition: all 0.25s ease-in-out;
  transition-property: background-color, padding;
}
.category-feed__types .facetwp-checkbox:hover, .category-feed__types .facetwp-checkbox.checked {
  background-color: #F5F2EC;
  padding-left: 16px;
}
.category-feed__types .facetwp-checkbox.disabled {
  opacity: 1;
  cursor: pointer;
}
.category-feed__types > .facetwp-checkbox {
  border-top: 1px solid rgba(197, 197, 197, 0.5);
  background-color: #F5F2EC;
  padding-left: 16px;
}
.category-feed__types .facetwp-display-value {
  display: block;
  padding: 0;
  font-size: 18px;
  line-height: 25.2px;
  letter-spacing: -0.01em;
}
.category-feed__types .facetwp-counter {
  display: none;
}
.category-feed__feed {
  width: 74.21875%;
  border-top: 1px solid rgba(197, 197, 197, 0.5);
}
.category-feed__item {
  width: 100%;
  border-bottom: 1px solid rgba(197, 197, 197, 0.5);
  padding: 7px 8px;
  display: flex;
  align-items: center;
  grid-gap: 10px;
  transition: all 0.25s ease-in-out;
  transition-property: background-color;
}
.category-feed__item:focus, .category-feed__item:hover {
  background-color: #F5F2EC;
}
.category-feed__item:focus svg path:first-of-type, .category-feed__item:hover svg path:first-of-type {
  fill: #FFF;
}
.category-feed__item:focus span, .category-feed__item:hover span {
  background-color: #FFF;
}
.category-feed__item svg {
  display: block;
}
.category-feed__item svg path:first-of-type {
  transition: all 0.25s ease-in-out;
  transition-property: fill;
}
.category-feed__item p {
  font-size: clamp(15px, 1.125vw, 18px);
  line-height: clamp(22px, 1.6875vw, 27px);
}
.category-feed__item span {
  margin-left: auto;
  display: block;
  background-color: #F5F2EC;
  padding: 4.5px 5.6px;
  font-size: 12px;
  line-height: 12px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition: all 0.25s ease-in-out;
  transition-property: background-color;
}
@media only screen and (max-width: 768px) {
  .category-feed__filter {
    margin-bottom: 40px;
  }
  .category-feed__filter .facetwp-type-search {
    width: 100%;
  }
  .category-feed__filter .facetwp-type-search .facetwp-input-wrap {
    display: block;
  }
  .category-feed__filter .facetwp-type-search .facetwp-icon {
    display: none;
  }
  .category-feed__filter .facetwp-type-search .facetwp-search {
    width: 100%;
    padding: 10px 20px;
    font-size: 14px;
  }
  .category-feed__open {
    width: 100%;
    padding: 11px 20px;
  }
  .category-feed__types {
    display: none;
  }
  .category-feed__feed {
    width: 100%;
  }
  .category-feed__item {
    padding: 7.5px 8px;
  }
  .category-feed__item p {
    font-size: 15px;
    line-height: 22px;
  }
}

.filter-popup-bg {
  visibility: hidden;
  z-index: -1;
  opacity: 0;
  position: fixed;
  transition: all 0.25s ease-in-out;
  transition-property: visibility, z-index, opacity;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.6);
}
.filter-popup-bg.active, .filter-popup-bg.active + .filter-popup {
  visibility: visible;
  z-index: 20;
  opacity: 1;
}

.filter-popup {
  visibility: hidden;
  z-index: -1;
  opacity: 0;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 500px;
  height: 680px;
  border-radius: 8px;
  background-color: #FFF;
  color: #2D2C2B;
  overflow: hidden;
}
.filter-popup__heading {
  width: 100%;
  padding: 20px 30px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  grid-gap: 30px;
}
.filter-popup__heading p {
  font-size: 28px;
  line-height: 39px;
  font-weight: 700;
}
.filter-popup__heading button {
  display: block;
  width: 50px;
  height: 50px;
  text-indent: 50px;
  white-space: nowrap;
  overflow: hidden;
  border: none;
  border-radius: 50%;
  padding: 0;
  background: #F5F2EC;
  background-image: url('data:image/svg+xml,<svg width="15" height="15" viewBox="0 0 15 15" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M13.793 13.7158L7.57819 7.4988L13.793 1.28402" stroke="%23454745" stroke-miterlimit="10"/><path d="M1.20312 1.284L7.41791 7.50102L1.20312 13.7158" stroke="%23454745" stroke-miterlimit="10"/></svg>');
  background-repeat: no-repeat;
  background-position: center;
  background-size: auto;
  transition: all 0.25s ease-in-out;
  transition-property: background-color;
}
.filter-popup__heading button:focus, .filter-popup__heading button:hover {
  background-color: #EBE8E1;
}
.filter-popup__filters {
  height: 500px;
  overflow-y: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.filter-popup__filters::-webkit-scrollbar {
  display: none;
}
.filter-popup__button {
  width: 100%;
  padding: 20px 30px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  grid-gap: 30px;
  background: none;
  border: none;
  border-top: 1px solid rgba(197, 197, 197, 0.5);
  padding: 20px 30px;
  font-size: 18px;
  line-height: 27px;
  transition: all 0.25s ease-in-out;
  transition-property: border;
}
.filter-popup__button svg {
  transition: all 0.25s ease-in-out;
  transition-property: transform;
}
.filter-popup__button svg path:first-of-type {
  transition: all 0.25s ease-in-out;
  transition-property: fill;
}
.filter-popup__button:focus svg, .filter-popup__button:hover svg {
  transform: rotate(90deg);
}
.filter-popup__button:focus svg path:first-of-type, .filter-popup__button:hover svg path:first-of-type {
  fill: #EBE8E1;
}
.filter-popup__button.active {
  border-top: 2px solid #A5EEB9;
}
.filter-popup__button.active svg {
  transform: rotate(90deg);
}
.filter-popup__dropdown {
  display: none;
  padding: 10px 30px 20px;
}
.filter-popup__dropdown .facetwp-facet {
  margin: 0;
}
.filter-popup__dropdown .facetwp-checkbox {
  border-top: 1px solid rgba(197, 197, 197, 0.5);
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18"><rect width="16" height="16" rx="1" transform="translate(1 1)" fill="none" stroke="%235d5f56" stroke-width="2"/></svg>');
  background-position: center left 11px;
  background-repeat: no-repeat;
  background-size: auto;
  margin: 0;
  padding: 9px 8px;
  padding-left: 42px;
  transition: all 0.25s ease-in-out;
  transition-property: background-color;
}
.filter-popup__dropdown .facetwp-checkbox:last-child {
  border-bottom: 1px solid rgba(197, 197, 197, 0.5);
}
.filter-popup__dropdown .facetwp-checkbox:hover {
  background-color: #F5F2EC;
}
.filter-popup__dropdown .facetwp-checkbox.checked {
  background-color: #F5F2EC;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18"><g transform="translate(-95 -540.75)"><rect width="18" height="18" rx="2" transform="translate(95 540.75)" fill="%23008835"/><path d="M18,27.9l-4-4,1.4-1.4L18,25.1l6.6-6.6L26,19.9Z" transform="translate(84 526.25)" fill="%23fff"/></g></svg>');
}
.filter-popup__dropdown .facetwp-display-value {
  display: block;
  padding: 0;
  font-size: 18px;
  line-height: 27px;
}
.filter-popup__dropdown .facetwp-counter {
  display: none;
}
.filter-popup__dropdown .facetwp-radio {
  border-top: 1px solid rgba(197, 197, 197, 0.5);
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20"><g transform="translate(-357 -493.75)"><path d="M20.5,33.5a9.738,9.738,0,0,1-3.9-.787A9.984,9.984,0,0,1,11.288,27.4a10.051,10.051,0,0,1,0-7.8A9.984,9.984,0,0,1,16.6,14.288a10.051,10.051,0,0,1,7.8,0A9.984,9.984,0,0,1,29.712,19.6a10.051,10.051,0,0,1,0,7.8A9.984,9.984,0,0,1,24.4,32.713,9.738,9.738,0,0,1,20.5,33.5Zm0-2a7.939,7.939,0,0,0,8-8,7.939,7.939,0,0,0-8-8,7.939,7.939,0,0,0-8,8,7.939,7.939,0,0,0,8,8Z" transform="translate(346.5 480.25)" fill="%235d5f56"/></g></svg>');
  background-position: center left 11px;
  background-repeat: no-repeat;
  background-size: auto;
  margin: 0;
  padding: 9px 8px;
  padding-left: 42px;
  font-size: 18px;
  line-height: 27px;
  transition: all 0.25s ease-in-out;
  transition-property: background-color;
}
.filter-popup__dropdown .facetwp-radio:last-child {
  border-bottom: 1px solid rgba(197, 197, 197, 0.5);
}
.filter-popup__dropdown .facetwp-radio:hover {
  background-color: #F5F2EC;
}
.filter-popup__dropdown .facetwp-radio.checked {
  background-color: #F5F2EC;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20"><g transform="translate(-357 -551.75)"><path d="M20.5,33.5a9.738,9.738,0,0,1-3.9-.787A9.984,9.984,0,0,1,11.288,27.4a10.051,10.051,0,0,1,0-7.8A9.984,9.984,0,0,1,16.6,14.288a10.051,10.051,0,0,1,7.8,0A9.984,9.984,0,0,1,29.712,19.6a10.051,10.051,0,0,1,0,7.8A9.984,9.984,0,0,1,24.4,32.713,9.738,9.738,0,0,1,20.5,33.5Zm0-2a7.939,7.939,0,0,0,8-8,7.939,7.939,0,0,0-8-8,7.939,7.939,0,0,0-8,8,7.939,7.939,0,0,0,8,8Z" transform="translate(346.5 538.25)" fill="%23008835"/><path d="M24.038,27.038a5.01,5.01,0,0,1-7.075,0,5.01,5.01,0,0,1,0-7.075,5.01,5.01,0,0,1,7.075,0,5.01,5.01,0,0,1,0,7.075Z" transform="translate(346.5 538.25)" fill="%23008835"/></g></svg>');
}
.filter-popup__buttons {
  border-top: 1px solid rgba(197, 197, 197, 0.5);
  padding: 22.5px 30px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 30px;
}
.filter-popup__buttons .facetwp-facet {
  margin: 0;
}
.filter-popup__buttons .facetwp-hidden {
  display: block;
}
.filter-popup__apply {
  width: 100%;
  background: #A5EEB9;
  border: 1px solid #A5EEB9;
  border-radius: 45px;
  padding: 10.5px 52px;
  font-size: 16px;
  line-height: 22px;
  text-align: center;
  transition: all 0.25s ease-in-out;
  transition-property: background-color, border-color;
}
.filter-popup__apply:focus, .filter-popup__apply:hover {
  background: #7ADD95;
  border-color: #7ADD95;
}
.filter-popup .facetwp-reset {
  width: 100%;
  background: #FFF;
  border: 1px solid #C5C5C5;
  border-radius: 45px;
  padding: 10.5px 52px;
  font-size: 16px;
  line-height: 22px;
  text-align: center;
  transition: all 0.25s ease-in-out;
  transition-property: background-color, border-color;
}
.filter-popup .facetwp-reset:focus, .filter-popup .facetwp-reset:hover {
  background: #F5F2EC;
  border-color: #A39161;
}
@media only screen and (max-width: 768px) {
  .filter-popup {
    top: 0;
    left: 0;
    transform: none;
    width: 100%;
    height: 100vh;
    border-radius: 0;
  }
  .filter-popup__wrapper {
    position: relative;
    height: 100%;
  }
  .filter-popup__heading p {
    font-size: 20px;
    line-height: 27px;
  }
  .filter-popup__filters {
    height: auto;
  }
  .filter-popup__button {
    font-size: 15px;
    line-height: 22px;
  }
  .filter-popup__dropdown .facetwp-display-value {
    font-size: 15px;
    line-height: 22px;
  }
  .filter-popup__dropdown .facetwp-radio {
    font-size: 15px;
    line-height: 22px;
  }
  .filter-popup__buttons {
    position: absolute;
    z-index: 1;
    left: 0;
    bottom: 0;
    width: 100%;
    background-color: #FFF;
    padding: 17px 10px;
    grid-gap: 10px;
  }
  .filter-popup__apply,
  .filter-popup .facetwp-reset {
    padding: 6.5px 30px;
    font-size: 14px;
  }
}

.related-content {
  margin: clamp(90px, 11.5vw, 184px) 0 clamp(100px, 14vw, 224px);
}
.related-content__heading {
  margin-bottom: 35px;
  text-align: center;
}
.related-content__heading h2 {
  font-size: clamp(32px, 3.75vw, 60px);
  line-height: clamp(36px, 4.5vw, 72px);
  font-weight: 300;
  color: #009D3D;
}
.related-content__cntr {
  display: flex;
  flex-wrap: wrap;
}
.related-content__column {
  width: 34.375%;
  padding-right: 40px;
}
.related-content__row {
  width: 100%;
  display: block;
  padding: 14px 16px 12px;
  border-radius: 8px;
  background-color: #F5F2EC;
  transition: all 0.25s ease-in-out;
  transition-property: background-color;
}
.related-content__row:not(:last-of-type) {
  margin-bottom: 8px;
}
.related-content__row:focus, .related-content__row:hover {
  background-color: #EBE8E1;
}
.related-content__row p {
  margin-bottom: 2px;
  font-size: 12px;
  line-height: 17px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #004B6C;
}
.related-content__row h4 {
  font-size: clamp(15px, 1.125vw, 18px);
  line-height: clamp(22px, 1.6875vw, 27px);
  font-weight: 700;
}
.related-content__block {
  width: 65.625%;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 40px;
}
.related-content__item {
  background-color: #F5F2EC;
  min-height: clamp(400px, 32.8125vw, 525px);
  padding: 16px;
  border-radius: 8px;
  transition: all 0.25s ease-in-out;
  transition-property: background-color;
}
.related-content__item:focus, .related-content__item:hover {
  background-color: #EBE8E1;
}
.related-content__item:focus .image img, .related-content__item:hover .image img {
  transform: scale(1.05);
}
.related-content__item:focus .image__video, .related-content__item:hover .image__video {
  background-color: white;
}
.related-content__item .image__inner {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  border-radius: 8px;
  overflow: hidden;
}
.related-content__item .image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: all 0.25s ease-in-out;
  transition-property: transform;
}
.related-content__item .image__video {
  position: absolute;
  bottom: 8px;
  left: 8px;
  padding: 5px 19px 5px 35px;
  border-radius: 34px;
  background-color: rgba(255, 255, 255, 0.6);
  background-image: url('data:image/svg+xml,<svg width="11" height="13" viewBox="0 0 11 13" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M10.8086 6.36488L0.624944 12.2444L0.624945 0.485351L10.8086 6.36488Z" fill="%23030A00"/></svg>');
  background-position: center left 19px;
  background-repeat: no-repeat;
  background-size: auto;
  transition: all 0.25s ease-in-out;
  transition-property: background-color;
}
.related-content__item .image__video span {
  display: block;
  font-size: 10.93px;
  line-height: 15.3px;
  color: #030A00;
}
.related-content__item .content {
  padding: 10px 0;
}
.related-content__item .content span {
  display: block;
  margin-bottom: 10px;
  font-size: 16px;
  line-height: 22px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #004B6C;
}
.related-content__item .content h3 {
  font-size: clamp(20px, 1.75vw, 28px);
  line-height: clamp(27px, 2.4375vw, 39px);
  font-weight: 700;
}
.related-content__item .content p {
  margin-top: 20px;
  font-size: clamp(15px, 1.125vw, 18px);
  line-height: clamp(22px, 1.6875vw, 27px);
}
@media only screen and (max-width: 768px) {
  .related-content__column {
    width: 100%;
    padding: 0 0 45px;
  }
  .related-content__block {
    width: 100%;
    grid-template-columns: repeat(1, 1fr);
    grid-gap: 20px;
  }
  .related-content__item {
    min-height: auto;
    padding: 8px;
    display: flex;
  }
  .related-content__item .image {
    width: 25%;
  }
  .related-content__item .image__inner {
    padding-bottom: 65.43%;
  }
  .related-content__item .image img {
    border-radius: 4px;
  }
  .related-content__item .image__video {
    padding: 0;
    width: 30px;
    height: 17px;
    background-image: url('data:image/svg+xml,<svg width="11" height="13" viewBox="0 0 11 13" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M10.8086 6.36488L0.624944 12.2444L0.624945 0.485351L10.8086 6.36488Z" fill="%23030A00"/></svg>');
    background-position: center;
    background-size: 8.23px;
  }
  .related-content__item .image__video span {
    display: none;
  }
  .related-content__item .content {
    width: 75%;
    padding: 0 0 0 8px;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .related-content__item .content span {
    display: none;
  }
  .related-content__item .content h3 {
    font-size: clamp(15px, 1.125vw, 18px);
    line-height: clamp(22px, 1.6875vw, 27px);
    font-weight: 400;
  }
  .related-content__item .content p {
    margin-top: 0;
    font-size: 16px;
    line-height: 24px;
  }
}

.post-article {
  border-top: 1px solid rgba(197, 197, 197, 0.5);
}
.post-article__wrapper {
  display: flex;
  flex-wrap: wrap;
  padding-top: 5px;
}
.post-article__info {
  width: 25.78125%;
  padding-right: 40px;
}
.post-article__info > * {
  margin-bottom: clamp(16px, 1.25vw, 20px);
}
.post-article__info > :last-child {
  margin-bottom: 0;
}
.post-article__info p {
  max-width: 218px;
}
.post-article__content {
  width: 48.28125%;
}
.post-article__content > *:first-child {
  margin-top: 0;
}
.post-article__content > * {
  margin-bottom: clamp(22px, 1.6875vw, 27px);
}
.post-article__content > :last-child {
  margin-bottom: 0;
}
.post-article__content h1, .post-article__content h2, .post-article__content h3, .post-article__content h4, .post-article__content h5, .post-article__content h6 {
  margin-top: clamp(34px, 3.125vw, 50px);
  font-weight: 700;
}
.post-article__content h2,
.post-article__content h3 {
  font-size: clamp(20px, 1.75vw, 28px);
  line-height: clamp(27px, 2.4375vw, 39px);
  font-weight: 700;
}
.post-article__content ul,
.post-article__content ol {
  margin: 0;
  padding: 0;
}
.post-article__content p,
.post-article__content li {
  font-size: clamp(15px, 1.125vw, 18px);
  line-height: clamp(22px, 1.6875vw, 27px);
  font-weight: 400;
}
.post-article__content ul,
.post-article__content ol {
  padding-left: 22px;
}
.post-article__content ul {
  list-style: disc;
}
.post-article__content ol {
  list-style: decimal;
}
.post-article__content figure {
  margin: 60px 0;
}
.post-article__content figure.wp-block-embed {
  margin: 74px 0;
}
.post-article__content .wp-block-image {
  width: 100%;
}
.post-article__content .wp-block-image img {
  width: 100%;
}
.post-article__content .wp-element-caption {
  margin: 0;
  padding-top: 8px;
  font-size: 16px;
  line-height: 22px;
}
.post-article__backToTop {
  width: 100%;
  margin-top: 50px;
}
.post-article__backToTop a {
  display: flex;
  align-items: center;
  grid-gap: 12px;
}
.post-article__backToTop a svg {
  display: block;
  width: 50px;
  height: auto;
}
.post-article__backToTop a svg path:first-of-type {
  transition: all 0.25s ease-in-out;
  transition-property: fill;
}
.post-article__backToTop a span {
  display: block;
  font-size: clamp(15px, 1.125vw, 18px);
  line-height: clamp(22px, 1.6875vw, 27px);
  color: #1A202C;
}
.post-article__backToTop a:focus svg path:first-of-type, .post-article__backToTop a:hover svg path:first-of-type {
  fill: #EBE8E1;
}
.post-article__related {
  width: 25.9375%;
  padding-left: 40px;
}
.post-article__related > h3 {
  margin-bottom: 14px;
  font-size: clamp(15px, 1.125vw, 18px);
  line-height: clamp(22px, 1.6875vw, 27px);
  font-weight: 400;
  color: #030A00;
}
@media only screen and (max-width: 768px) {
  .post-article__info {
    width: 100%;
    padding: 0 0 40px;
  }
  .post-article__content {
    width: 100%;
  }
  .post-article__related {
    width: 100%;
    padding: 40px 0 0;
  }
}

.post-video {
  margin: 74px 0;
}
.post-video__wrapper {
  width: 100%;
  max-width: 618px;
  margin: 0 auto;
}
.post-video__wrapper > * {
  margin-bottom: clamp(27px, 2.4375vw, 39px);
}
.post-video__wrapper > :last-child {
  margin-bottom: 0;
}
.post-video__wrapper h1, .post-video__wrapper h2, .post-video__wrapper h3, .post-video__wrapper h4, .post-video__wrapper h5, .post-video__wrapper h6 {
  margin-top: 50px;
  font-weight: 700;
}
.post-video__wrapper h3 {
  font-size: clamp(20px, 1.75vw, 28px);
  line-height: clamp(27px, 2.4375vw, 39px);
}
.post-video__wrapper p,
.post-video__wrapper li {
  font-size: clamp(15px, 1.125vw, 18px);
  line-height: clamp(22px, 1.6875vw, 27px);
  font-weight: 400;
}
.post-video__wrapper ul,
.post-video__wrapper ol {
  padding-left: 22px;
}
.post-video__wrapper ul {
  list-style: disc;
}
.post-video__wrapper ol {
  list-style: decimal;
}
.post-video figure {
  margin: 60px 0;
}
.post-video figure.wp-block-embed {
  margin: 74px 0;
}
.post-video .wp-block-image {
  width: 100%;
}
.post-video .wp-block-image img {
  width: 100%;
}
.post-video .wp-element-caption {
  margin: 0;
  padding-top: 8px;
  font-size: 16px;
  line-height: 22px;
}
.post-video .wp-block-embed.is-type-video {
  width: calc(100% + 332px);
  margin-right: -332px;
}
@media only screen and (max-width: 1600px) {
  .post-video .wp-block-embed.is-type-video {
    width: calc(100% + 250px);
    margin-right: -250px;
  }
}
@media only screen and (max-width: 1280px) {
  .post-video .wp-block-embed.is-type-video {
    width: calc(100% + 150px);
    margin-right: -150px;
  }
}
@media only screen and (max-width: 1024px) {
  .post-video .wp-block-embed.is-type-video {
    width: calc(100% + 50px);
    margin-right: -50px;
  }
}
@media only screen and (max-width: 768px) {
  .post-video .wp-block-embed.is-type-video {
    width: 100%;
    margin-right: 0;
  }
}
.post-video .wp-block-embed.is-type-video .wp-block-embed__wrapper {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 54.218766418%;
}
.post-video .wp-block-embed.is-type-video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.post-video__backToTop {
  width: 100%;
  margin-top: 50px;
}
.post-video__backToTop a {
  display: flex;
  align-items: center;
  grid-gap: 12px;
}
.post-video__backToTop a svg {
  display: block;
  width: 50px;
  height: auto;
}
.post-video__backToTop a svg path:first-of-type {
  transition: all 0.25s ease-in-out;
  transition-property: fill;
}
.post-video__backToTop a span {
  display: block;
  font-size: clamp(15px, 1.125vw, 18px);
  line-height: clamp(22px, 1.6875vw, 27px);
  color: #1A202C;
}
.post-video__backToTop a:focus svg path:first-of-type, .post-video__backToTop a:hover svg path:first-of-type {
  fill: #EBE8E1;
}

/* ==========================================================================
   8. Blocks
   ========================================================================== */
body.site-2 .hero-home__text {
  max-width: 55%;
}
@media only screen and (max-width: 1024px) {
  body.site-2 .hero-home__text {
    max-width: 100%;
  }
}
body.site-2 .hero-home__text h1 {
  font-size: clamp(32px, 4vw, 75px);
  line-height: clamp(40px, 5vw, 86px);
  font-weight: 300;
  letter-spacing: -0.01em;
  color: #030A00;
}

.hero-home-bg {
  position: absolute;
  z-index: -1;
  top: 105px;
  left: 50%;
  transform: translateX(-50%);
  width: 1600px;
  height: 966px;
}
.hero-home-bg__container {
  width: calc(100% + 142px);
  margin-right: -142px;
  height: 966px;
}
.hero-home-bg__shape1, .hero-home-bg__shape2, .hero-home-bg__shape3 {
  position: absolute;
  width: 874px;
  height: 874px;
  border-radius: 50%;
  overflow: hidden;
  opacity: 0;
  transform: translate(-64px, -64px);
  animation: moveShape 0.75s 0s 1 forwards ease-in;
}
@keyframes moveShape {
  from {
    opacity: 0;
    transform: translate(-64px, -64px);
  }
  to {
    opacity: 1;
    transform: translate(0, 0);
  }
}
.hero-home-bg__shape1 {
  animation-delay: 0s;
  top: 0;
  left: 0;
  border: 1px solid #A5EEB9;
}
.hero-home-bg__shape2 {
  animation-delay: 0.75s;
  top: 45px;
  left: 435px;
  background-color: rgba(165, 238, 185, 0.15);
}
.hero-home-bg__shape3 {
  animation-delay: 1.5s;
  top: 92px;
  left: 870px;
}
.hero-home-bg__shape3 video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media only screen and (max-width: 768px) {
  .hero-home-bg {
    top: 124px;
    left: 0;
    transform: none;
    width: 100%;
    height: 296px;
    overflow: hidden;
    max-width: 100%;
  }
  .hero-home-bg__container {
    position: absolute;
    left: 45%;
    transform: translateX(-55%);
    width: 534px;
    height: 296px;
  }
  .hero-home-bg__shape1, .hero-home-bg__shape2, .hero-home-bg__shape3 {
    width: 268px;
    height: 268px;
    transform: translate(0, 0);
    animation: moveShapeMobile 0.75s 0s 1 forwards ease-in;
  }
  @keyframes moveShapeMobile {
    from {
      opacity: 0;
    }
    to {
      opacity: 1;
    }
  }
  .hero-home-bg__shape1 {
    top: 0;
    left: 0;
  }
  .hero-home-bg__shape2 {
    top: 15px;
    left: 133px;
  }
  .hero-home-bg__shape3 {
    top: 28px;
    left: 266px;
  }
}

.hero-home {
  position: relative;
  z-index: 1;
  margin-bottom: 160px;
}
.hero-home__wrapper {
  padding: 90px 0 50px;
  height: 880px;
}
.hero-home__text {
  max-width: 835px;
  max-width: 65.23%;
}
.hero-home__text h1 {
  font-size: clamp(32px, 4.6875vw, 75px);
  line-height: clamp(40px, 5.375vw, 86px);
  font-weight: 300;
  letter-spacing: -0.01em;
  color: #030A00;
}
.hero-home__text p {
  margin-top: 40px;
  max-width: 615px;
  max-width: 73.65%;
  font-size: clamp(20px, 1.75vw, 28px);
  line-height: clamp(27px, 2.4375vw, 39px);
  font-weight: 300;
  color: #030A00;
}
.hero-home__text .link-cntr {
  margin-top: 40px;
}
.hero-home__form {
  margin-top: 60px;
  max-width: 615px;
  display: flex;
  align-items: center;
  grid-gap: 10px;
}
.hero-home .searchandfilter {
  width: calc(100% - 55px);
}
.hero-home .searchandfilter .sf-field-search {
  padding: 0;
}
.hero-home .searchandfilter label {
  width: 100%;
}
.hero-home .searchandfilter .sf-input-text {
  width: 100%;
  padding: 11.5px 22px;
  border: none;
  border: 1px solid #EDF2FA;
  border-radius: 45px;
  background-color: #EDF2FA;
  color: #030A00;
  font-size: 16px;
  line-height: 22px;
  transition: all 0.25s ease-in-out;
  transition-property: border-color, background-color;
}
.hero-home .searchandfilter .sf-input-text:focus, .hero-home .searchandfilter .sf-input-text:hover, .hero-home .searchandfilter .sf-input-text:focus-within {
  outline: none;
  border-color: #1D9BF0;
  background-color: #E4EEF7;
}
.hero-home__submit {
  width: 45px;
  height: 45px;
  text-indent: 45px;
  white-space: nowrap;
  overflow: hidden;
  border: none;
  border-radius: 50%;
  padding: 0;
  background-color: #a5eeb9;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="45" height="45" viewBox="0 0 45 45"><g transform="translate(-232 -315)"><rect width="45" height="45" rx="22.5" transform="translate(232 315)" fill="none"/><path d="M20.9,27.3a6.407,6.407,0,1,1,4.523-1.877A6.407,6.407,0,0,1,20.9,27.3Zm0-11.2a4.8,4.8,0,1,0,3.393,1.407A4.8,4.8,0,0,0,20.9,16.1Z" transform="translate(232 315)"/><path d="M29.7,30.5a.8.8,0,0,1-.566-.234l-3.2-3.2a.8.8,0,0,1,1.131-1.131l3.2,3.2A.8.8,0,0,1,29.7,30.5Z" transform="translate(232 315)"/></g></svg>');
  background-repeat: no-repeat;
  background-size: cover;
  transition: all 0.25s ease-in-out;
  transition-property: background-color;
}
.hero-home__submit:focus, .hero-home__submit:hover {
  background-color: #7add95;
}
@media only screen and (max-width: 768px) {
  .hero-home {
    margin-bottom: 70px;
  }
  .hero-home__wrapper {
    padding: 336px 0 0;
    height: 788px;
    display: flex;
    justify-content: flex-start;
    flex-direction: column;
  }
  .hero-home__text {
    max-width: 100%;
  }
  .hero-home__text p {
    margin-top: 20px;
    max-width: 100%;
  }
  .hero-home__text .link-cntr {
    margin-top: 30px;
  }
  .hero-home__form {
    margin-top: 40px;
    grid-gap: 5px;
  }
  .hero-home .searchandfilter {
    width: calc(100% - 45px);
  }
  .hero-home .searchandfilter .sf-input-text {
    padding: 9px 20px;
  }
  .hero-home__submit {
    width: 40px;
    height: 40px;
    text-indent: 40px;
  }
}

.popular-tasks__heading h2 {
  text-align: center;
}
.popular-tasks__types {
  display: flex;
  justify-content: center;
  grid-gap: clamp(6px, 0.5vw, 8px);
}
.popular-tasks__types .btn {
  padding: clamp(8px, 0.5vw, 10.5px) clamp(21px, 1.75vw, 28px);
  background-color: #FFF;
  border: none;
  transition: background 0.3s ease-in;
}
.popular-tasks__types .btn:hover {
  background: #F5F2EC;
}
.popular-tasks__types .btn.active {
  background-color: #A5EEB9;
}
.popular-tasks__tasks {
  display: none;
  grid-template-columns: repeat(6, 1fr);
  grid-gap: clamp(10px, 1.5625vw, 40px);
}
.popular-tasks__tasks.active {
  display: grid;
}
.popular-tasks__task {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  min-height: clamp(182px, 15.125vw, 242px);
  padding: clamp(12px, 1vw, 16px);
  border-radius: 8px;
  background-color: #F5F2EC;
  transition: all 0.25s ease-in-out;
  transition-property: background-color;
}
.popular-tasks__task:focus, .popular-tasks__task:hover {
  background-color: #EBE8E1;
}
.popular-tasks__task .b1 {
  margin-bottom: clamp(5px, 0.625vw, 10px);
  font-weight: 700;
}
.popular-tasks__task .link-indicator {
  width: 100%;
  display: flex;
  justify-content: space-between;
  margin-top: auto;
  padding-top: 16px;
}
.popular-tasks__task .link-indicator svg {
  display: block;
}
.popular-tasks__task .link-indicator svg.external-link {
  margin: 0;
  color: #5b765e;
}
.popular-tasks .btn-cntr {
  justify-content: center;
}
@media only screen and (max-width: 1024px) {
  .popular-tasks {
    overflow: hidden;
  }
  .popular-tasks__types, .popular-tasks__tasks {
    width: 100%;
    padding-bottom: 5px;
    overflow-x: scroll;
  }
  .popular-tasks__types {
    justify-content: flex-start;
    grid-gap: 10px;
  }
  .popular-tasks__types .btn {
    white-space: nowrap;
  }
  .popular-tasks__task {
    min-width: 135px;
  }
  .popular-tasks .btn-cntr {
    justify-content: flex-start;
  }
}

.latest-updates {
  margin-top: 70px;
}
.latest-updates__heading {
  margin-bottom: clamp(15px, 1.25vw, 20px);
}
.latest-updates__heading h2 {
  position: relative;
  padding-left: 32px;
  font-size: 16px;
  line-height: 22px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.latest-updates__heading h2::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 17px;
  height: 17px;
  border-radius: 50%;
  background-color: #A5EEB9;
  animation: pulse 1.5s infinite;
}
@keyframes pulse {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.latest-updates__feed {
  border-top: 1px solid rgba(197, 197, 197, 0.5);
  padding-top: clamp(15px, 1.25vw, 20px);
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 40px;
}
.latest-updates__item {
  padding-bottom: clamp(15px, 1.875vw, 30px);
}
.latest-updates__item p {
  margin-bottom: 5px;
  font-size: 16px;
  line-height: 22px;
  color: #747474;
}
.latest-updates__item h4 {
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
}
.latest-updates__item h4:hover {
  text-decoration: underline;
}
.latest-updates .btn-cntr {
  margin-top: clamp(16px, 1.375vw, 22px);
  grid-gap: 15px 20px;
}
@media only screen and (max-width: 1024px) {
  .latest-updates {
    overflow: hidden;
  }
  .latest-updates__feed {
    width: 100%;
    overflow-x: scroll;
  }
  .latest-updates__item {
    min-width: 218px;
  }
}

.resources-intro-bg {
  position: relative;
}
.resources-intro-bg > svg {
  position: absolute;
  z-index: -1;
  top: 80%;
  transform: translateY(-80%);
  left: 0;
  width: 52.375%;
  max-width: 838px;
  height: auto;
}
@media only screen and (max-width: 768px) {
  .resources-intro-bg > svg {
    z-index: 1;
    top: -100px;
    transform: none;
    width: 63.33%;
  }
  .resources-intro-bg > svg path {
    stroke-opacity: 0.5;
  }
}

.resources-intro {
  margin: 60px 0;
}
.resources-intro__wrapper {
  padding: 40px 0 50px;
  display: flex;
  flex-wrap: wrap;
}
.resources-intro__image {
  width: 39.84375%;
}
.resources-intro__text {
  position: relative;
  z-index: 1;
  width: 60.15625%;
  padding-top: 0;
  padding-left: clamp(88px, 9.375vw, 150px);
}
.resources-intro .copy > * {
  margin-bottom: clamp(27px, 2.4375vw, 39px);
}
.resources-intro .copy > :last-child {
  margin-bottom: 0;
}
.resources-intro .copy h2 {
  font-size: clamp(32px, 3.75vw, 60px);
  line-height: clamp(36px, 4.5vw, 72px);
  font-weight: 300;
  color: #008835;
}
.resources-intro .copy h2 {
  font-size: clamp(32px, 3.75vw, 60px);
  line-height: clamp(36px, 4.5vw, 72px);
  font-weight: 300;
  color: #008835;
}
.resources-intro .copy p {
  font-size: clamp(20px, 1.75vw, 28px);
  line-height: clamp(27px, 2.4375vw, 39px);
  font-weight: 300;
}
.resources-intro .list {
  margin-top: 50px;
}
.resources-intro .list__item {
  width: 100%;
  padding: 36px 20px;
  display: flex;
  border-radius: 0;
  background-color: rgba(245, 242, 236, 0);
  border-bottom: 1px solid rgba(197, 197, 197, 0.5);
  transition: all 0.25s ease-in-out;
  transition-property: background-color, border-radius;
}
.resources-intro .list__item:focus, .resources-intro .list__item:hover {
  border-radius: 8px;
  background-color: #f5f2ec;
}
.resources-intro .list__item:focus .list__text, .resources-intro .list__item:hover .list__text {
  left: 20px;
}
.resources-intro .list__icon {
  max-width: 15%;
  width: 92px;
}
.resources-intro .list__icon img,
.resources-intro .list__icon svg {
  display: block;
}
.resources-intro .list__text {
  width: 90%;
  position: relative;
  left: 0;
  transition: all 0.3s ease-in;
}
.resources-intro .list__text h3 {
  font-size: clamp(20px, 1.75vw, 28px);
  line-height: clamp(27px, 2.4375vw, 39px);
  font-weight: 700;
}
.resources-intro .list__text p {
  margin-top: 10px;
  font-size: clamp(15px, 1.125vw, 18px);
  line-height: clamp(22px, 1.6875vw, 27px);
}
.resources-intro .btn-cntr {
  margin-top: clamp(30px, 3.75vw, 60px);
  grid-gap: 10px;
}
@media only screen and (max-width: 768px) {
  .resources-intro {
    margin: 90px 0;
  }
  .resources-intro__wrapper {
    padding: 0;
  }
  .resources-intro__image {
    width: 100%;
  }
  .resources-intro__text {
    width: 100%;
    padding-top: 40px;
    padding-left: 0;
  }
  .resources-intro .copy > * {
    margin-bottom: 15px;
  }
  .resources-intro .copy > :last-child {
    margin-bottom: 0;
  }
  .resources-intro .list {
    margin-top: 30px;
  }
  .resources-intro .list__item {
    padding: 25px 10px;
  }
  .resources-intro .list__icon {
    width: 15%;
  }
  .resources-intro .list__icon img,
  .resources-intro .list__icon svg {
    width: auto;
    height: 23.5px;
  }
  .resources-intro .list__text {
    width: 85%;
    margin-top: -6px;
  }
  .resources-intro .list__text p {
    margin-top: 5px;
    font-size: 16px;
    line-height: 24px;
  }
}

.video-guides-intro {
  margin: 160px 0;
}
.video-guides-intro__heading {
  margin-bottom: 35px;
  text-align: center;
}
.video-guides-intro__heading h2 {
  font-size: clamp(32px, 3.75vw, 60px);
  line-height: clamp(36px, 4.5vw, 72px);
  font-weight: 300;
  color: #009D3D;
}
.video-guides-intro__feed {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 40px;
}
.video-guides-intro__item {
  background-color: #F5F2EC;
  min-height: clamp(400px, 32.8125vw, 525px);
  padding: 16px;
  border-radius: 8px;
  transition: all 0.25s ease-in-out;
  transition-property: background-color;
}
.video-guides-intro__item:focus, .video-guides-intro__item:hover {
  background-color: #EBE8E1;
}
.video-guides-intro__item:focus .image img, .video-guides-intro__item:hover .image img {
  transform: scale(1.05);
}
.video-guides-intro__item:focus .image__video, .video-guides-intro__item:hover .image__video {
  background-color: white;
}
.video-guides-intro__item .image__inner {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  border-radius: 8px;
  overflow: hidden;
}
.video-guides-intro__item .image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: all 0.25s ease-in-out;
  transition-property: transform;
}
.video-guides-intro__item .image__video {
  position: absolute;
  bottom: 8px;
  left: 8px;
  padding: 5px 19px 5px 35px;
  border-radius: 34px;
  background-color: rgba(255, 255, 255, 0.6);
  background-image: url('data:image/svg+xml,<svg width="11" height="13" viewBox="0 0 11 13" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M10.8086 6.36488L0.624944 12.2444L0.624945 0.485351L10.8086 6.36488Z" fill="%23030A00"/></svg>');
  background-position: center left 19px;
  background-repeat: no-repeat;
  background-size: auto;
  transition: all 0.25s ease-in-out;
  transition-property: background-color;
}
.video-guides-intro__item .image__video span {
  display: block;
  font-size: 10.93px;
  line-height: 15.3px;
  color: #030A00;
}
.video-guides-intro__item .content {
  padding: 10px 0;
}
.video-guides-intro__item .content span {
  display: block;
  margin-bottom: 10px;
  font-size: 16px;
  line-height: 22px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #004B6C;
}
.video-guides-intro__item .content h3 {
  font-size: clamp(20px, 1.75vw, 28px);
  line-height: clamp(27px, 2.4375vw, 39px);
  font-weight: 700;
}
.video-guides-intro__item .content p {
  margin-top: 20px;
  font-size: clamp(15px, 1.125vw, 18px);
  line-height: clamp(22px, 1.6875vw, 27px);
}
.video-guides-intro .btn-cntr {
  margin-top: 45px;
  justify-content: center;
}
@media only screen and (max-width: 1024px) {
  .video-guides-intro__feed {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (max-width: 768px) {
  .video-guides-intro__feed {
    grid-template-columns: repeat(1, 1fr);
    grid-gap: 20px;
  }
  .video-guides-intro__item {
    min-height: auto;
    padding: 8px;
    display: flex;
  }
  .video-guides-intro__item .image {
    width: 25%;
  }
  .video-guides-intro__item .image__inner {
    padding-bottom: 65.43%;
  }
  .video-guides-intro__item .image img {
    border-radius: 4px;
  }
  .video-guides-intro__item .image__video {
    padding: 0;
    width: 30px;
    height: 17px;
    background-image: url('data:image/svg+xml,<svg width="11" height="13" viewBox="0 0 11 13" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M10.8086 6.36488L0.624944 12.2444L0.624945 0.485351L10.8086 6.36488Z" fill="%23030A00"/></svg>');
    background-position: center;
    background-size: 8.23px;
  }
  .video-guides-intro__item .image__video span {
    display: none;
  }
  .video-guides-intro__item .content {
    width: 75%;
    padding: 0 0 0 8px;
    display: flex;
    flex-direction: column;
  }
  .video-guides-intro__item .content span {
    display: none;
  }
  .video-guides-intro__item .content h3 {
    font-size: clamp(15px, 1.125vw, 18px);
    line-height: clamp(22px, 1.6875vw, 27px);
    font-weight: 400;
  }
  .video-guides-intro__item .content p {
    margin-top: 0;
    font-size: 16px;
    line-height: 24px;
  }
  .video-guides-intro .btn-cntr {
    justify-content: flex-start;
  }
}

.careers-intro-bg {
  position: relative;
}
.careers-intro-bg > svg {
  position: absolute;
  z-index: -1;
  top: 57.5%;
  transform: translateY(-57.5%);
  right: 0;
  width: 62.5%;
  max-width: 1000px;
  height: auto;
}
@media only screen and (max-width: 768px) {
  .careers-intro-bg > svg {
    z-index: 1;
    top: 65%;
    transform: translateY(-50%);
    width: 84%;
  }
  .careers-intro-bg > svg path {
    stroke-opacity: 0.5;
  }
}

.careers-intro {
  position: relative;
  z-index: 1;
  overflow-x: clip;
  margin: 45px 0 90px 0;
  min-height: 590px;
}
@media only screen and (max-width: 1600px) {
  .careers-intro {
    min-height: 600px;
  }
}
@media only screen and (max-width: 1280px) {
  .careers-intro {
    min-height: 540px;
  }
}
@media only screen and (max-width: 1024px) {
  .careers-intro {
    min-height: 480px;
  }
}
.careers-intro__text {
  width: 57.5%;
  padding-top: clamp(45px, 5.625vw, 90px);
  padding-right: clamp(75px, 9.375vw, 150px);
}
.careers-intro__text h2 {
  font-size: clamp(32px, 3.75vw, 60px);
  line-height: clamp(36px, 4.5vw, 72px);
  font-weight: 300;
  color: #009D3D;
}
.careers-intro__text p {
  margin-top: 40px;
  padding-right: 10px;
  font-size: clamp(20px, 1.75vw, 28px);
  line-height: clamp(27px, 2.4375vw, 39px);
  font-weight: 300;
}
.careers-intro__text .link-cntr {
  margin-top: 40px;
}
.careers-intro__image {
  position: absolute;
  top: clamp(41px, 5.125vw, 82px);
  right: clamp(-58px, -3.625vw, -28px);
  width: 49.875%;
}
.careers-intro__image img {
  border-radius: 50%;
}
@media only screen and (max-width: 768px) {
  .careers-intro {
    margin: 90px 0;
    min-height: unset;
  }
  .careers-intro__wrapper {
    padding: 0;
  }
  .careers-intro__text {
    position: relative;
    z-index: 1;
    width: 100%;
    padding: 0;
  }
  .careers-intro__text p {
    padding-right: 0;
  }
  .careers-intro__image {
    position: relative;
    top: unset;
    right: unset;
    width: 88%;
    margin: 0 auto;
    margin-left: auto;
    margin-top: 45px;
    transform: translateX(60px);
  }
}

.corp-gov-intro {
  margin: clamp(140px, 10vw, 160px) 0;
}
.corp-gov-intro__heading {
  margin-bottom: 50px;
  text-align: center;
}
.corp-gov-intro__heading h2 {
  font-size: clamp(32px, 3.75vw, 60px);
  line-height: clamp(36px, 4.5vw, 72px);
  font-weight: 300;
  color: #008835;
}
.corp-gov-intro__feed {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 40px;
}
.corp-gov-intro__item {
  background-color: #F5F2EC;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  min-height: 185px;
  padding: clamp(12px, 1vw, 16px);
  border-radius: 8px;
  transition: all 0.25s ease-in-out;
  transition-property: background-color;
}
.corp-gov-intro__item:focus, .corp-gov-intro__item:hover {
  background-color: #EBE8E1;
}
.corp-gov-intro__item h4 {
  margin-bottom: clamp(5px, 0.625vw, 10px);
  font-size: clamp(20px, 1.75vw, 28px);
  line-height: clamp(27px, 2.4375vw, 39px);
  font-weight: 700;
}
.corp-gov-intro__item p {
  font-size: clamp(15px, 1.125vw, 18px);
  line-height: clamp(22px, 1.6875vw, 27px);
}
.corp-gov-intro__item .link-indicator {
  margin-top: auto;
  padding-top: 16px;
}
.corp-gov-intro__item .link-indicator svg {
  display: block;
}
@media only screen and (max-width: 768px) {
  .corp-gov-intro {
    margin: clamp(100px, 10vw, 160px) 0;
  }
  .corp-gov-intro__feed {
    grid-template-columns: repeat(1, 1fr);
  }
}

.useful-links {
  margin: clamp(140px, 10vw, 160px) 0;
}
.useful-links__heading {
  margin-bottom: 40px;
}
.useful-links__heading h3 {
  font-size: clamp(20px, 1.75vw, 28px);
  line-height: clamp(27px, 2.4375vw, 39px);
  font-weight: 700;
}
.useful-links__links {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 32px 40px;
}
.useful-links__link:focus a::after, .useful-links__link:hover a::after {
  height: 2px;
  background-color: #7ADD95;
}
.useful-links__link:focus svg:not(.external-link) path:first-of-type, .useful-links__link:hover svg:not(.external-link) path:first-of-type {
  fill: #EBE8E1;
}
.useful-links__link a {
  position: relative;
  padding: 8px 0 12px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  grid-gap: 20px;
  font-size: 18px;
  line-height: 25.2px;
  letter-spacing: -0.01em;
}
.useful-links__link a::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: rgba(197, 197, 197, 0.5);
  transition: all 0.25s ease-in-out;
  transition-property: height, background-color;
}
.useful-links__link svg:not(.external-link) {
  display: block;
}
.useful-links__link svg:not(.external-link) path:first-of-type {
  transition: all 0.25s ease-in-out;
  transition-property: fill;
}
.useful-links__link svg.external-link {
  display: block;
  margin-left: auto;
  margin-right: -8px;
  color: #5b765e;
}
@media only screen and (max-width: 768px) {
  .useful-links {
    margin: clamp(100px, 10vw, 160px) 0;
  }
  .useful-links__links {
    grid-template-columns: repeat(1, 1fr);
    grid-gap: 20px;
  }
}

.hero-standard__upper {
  position: relative;
  height: clamp(520px, 43.75vw, 700px);
  display: flex;
  align-items: flex-end;
}
.hero-standard__image, .hero-standard__video, .hero-standard__overlay {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.hero-standard__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media only screen and (min-width: 769px) {
  .hero-standard__image .desktop {
    display: block;
  }
  .hero-standard__image .mobile {
    display: none;
  }
}
@media only screen and (max-width: 768px) {
  .hero-standard__image .desktop {
    display: none;
  }
  .hero-standard__image .mobile {
    display: block;
  }
}
.hero-standard__video video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.hero-standard__overlay {
  background-color: rgba(0, 0, 0, 0.5);
}
.hero-standard__heading {
  position: relative;
  z-index: 1;
  width: 100%;
  padding-bottom: 100px;
  border-top: 1px solid rgba(255, 255, 255, 0.5);
  position: relative;
  z-index: 1;
  padding-top: 20px;
}
.hero-standard__heading h1 {
  font-size: clamp(32px, 4.6875vw, 75px);
  line-height: clamp(40px, 5.375vw, 86px);
  font-weight: 300;
  letter-spacing: -0.01em;
  color: #FFF;
}
.hero-standard__lower {
  padding-top: 20px;
}
@media only screen and (min-width: 769px) {
  .hero-standard__text {
    width: 74.21875%;
  }
}
.hero-standard__text p {
  font-size: clamp(24px, 2.25vw, 36px);
  line-height: clamp(32px, 2.9375vw, 47px);
  font-weight: 300;
  letter-spacing: -0.01em;
}

.team-feed {
  margin: 100px 0;
  border-top: 1px solid rgba(197, 197, 197, 0.5);
}
.team-feed__heading h2 {
  font-size: 36px;
  line-height: 50px;
  font-weight: 700;
  letter-spacing: -0.01em;
  color: #403e3e;
}
.team-feed__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 40px;
}
.team-feed__item {
  padding-bottom: 70px;
}
.team-feed__item p:last-of-type {
  margin-top: 4px;
}
.team-feed__image {
  margin-bottom: 5px;
  width: 145px;
  height: 145px;
  border-radius: 50%;
  overflow: hidden;
  background-color: #F5F2EC;
  border: 2px solid rgba(165, 238, 185, 0);
  transition: all 0.25s ease-in-out;
  transition-property: border-color;
}
@media only screen and (max-width: 380px) {
  .team-feed__image {
    width: 130px;
    height: 130px;
  }
}
.team-feed__image img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media only screen and (max-width: 1024px) {
  .team-feed__grid {
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 20px;
  }
  .team-feed__item {
    padding-bottom: 35px;
  }
}

.page-header {
  margin-top: clamp(160px, 10.75vw, 172px);
  margin-bottom: 70px;
  border-top: 1px solid rgba(197, 197, 197, 0.5);
}
.page-header:first-of-type {
  margin-top: clamp(60px, 4.625vw, 74px);
}
.single-archive_post .page-header {
  margin-bottom: 64px;
}
.page-header__wrapper {
  display: flex;
  flex-wrap: wrap;
}
.page-header__left {
  width: 25.546875%;
  padding-right: 20px;
  padding-top: 20px;
}
.page-header__left h2 a:hover {
  text-decoration: underline;
}
.page-header__right {
  width: 74.453125%;
  padding-top: 20px;
}
.page-header__right .inner {
  width: 88%;
}
.page-header__right h1 {
  color: #403E3E;
}
.page-header__right h1.sub-black {
  color: #403E3E;
}
.page-header__right h1.sub-green {
  color: #008835;
}
.page-header__right .b0 {
  margin-top: 45px;
}
.page-header .document-nav {
  margin-top: 50px;
}
.page-header .document-nav p {
  margin-bottom: 20px;
  font-size: 16px;
  line-height: 24px;
  color: #5D5F56;
}
.page-header .document-nav li {
  padding-left: 22px;
  background-image: url('data:image/svg+xml,<svg width="12" height="16" viewBox="0 0 12 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0 15.4286V1.71429C0 1.24286 0.167857 0.839286 0.503571 0.503571C0.839286 0.167857 1.24286 0 1.71429 0H10.2857C10.7571 0 11.1607 0.167857 11.4964 0.503571C11.8321 0.839286 12 1.24286 12 1.71429V15.4286L6 12.8571L0 15.4286Z" fill="%23008835"/></svg>');
  background-position: center left;
  background-repeat: no-repeat;
  background-size: auto;
}
.page-header .document-nav li:not(:last-child) {
  margin-bottom: 15px;
}
@media only screen and (max-width: 768px) {
  .page-header .document-nav li {
    background-position: top 4px left;
  }
}
.page-header .document-nav a {
  font-size: clamp(15px, 1.125vw, 18px);
  line-height: clamp(22px, 1.6875vw, 27px);
  font-weight: 700;
  color: #008835;
  text-decoration: underline;
  text-decoration-color: rgba(0, 136, 53, 0);
  transition-property: text-decoration-color;
}
.page-header .document-nav a:focus, .page-header .document-nav a:hover {
  text-decoration-color: #008835;
}
@media only screen and (max-width: 1024px) {
  .page-header__left {
    width: 100%;
    padding-right: 0;
    padding-bottom: 30px;
  }
  .page-header__right {
    width: 100%;
  }
  .page-header__right .inner {
    width: 100%;
  }
  .page-header__right h1 {
    color: #000;
  }
}
.single-post .page-header {
  margin-bottom: 74px;
}
.single-post .page-header__right h1 {
  color: #403E3E;
}

.location-module {
  border-top: 1px solid rgba(197, 197, 197, 0.5);
}
.location-module__wrapper {
  display: flex;
  flex-wrap: wrap;
}
.location-module__heading {
  width: 100%;
}
.location-module__heading h2 {
  letter-spacing: -0.01em;
}
.location-module__map {
  width: 50%;
}
.location-module .map {
  width: 100%;
  height: 424px;
}
.location-module .map img {
  max-width: inherit !important;
}
.location-module__hours {
  width: 50%;
  padding-left: clamp(10px, 2.5vw, 40px);
}
.location-module__hours h3 {
  margin-bottom: 20px;
}
.location-module__row {
  padding: 20px 0 18px;
  border-top: 1px solid rgba(197, 197, 197, 0.5);
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 20px;
}
@media only screen and (max-width: 768px) {
  .location-module__map {
    width: 100%;
  }
  .location-module__hours {
    width: 100%;
    padding: 20px 0 0;
  }
}

.text-image__wrapper {
  padding: 40px 0 50px;
  display: flex;
  flex-wrap: wrap;
}
.text-image__image {
  width: 39.84375%;
}
.text-image__image.logo img {
  max-width: 330px;
}
.text-image__text {
  width: 60.15625%;
  padding-top: clamp(5px, 8.125vw, 130px);
  padding-left: clamp(88px, 9.375vw, 150px);
}
.text-image.offset-none .text-image__text {
  padding-top: unset;
}
.text-image .copy > * {
  margin-bottom: 40px;
}
.text-image .copy > :last-child {
  margin-bottom: 0;
}
.text-image .copy h2 {
  font-size: clamp(32px, 3.75vw, 60px);
  line-height: clamp(36px, 4.5vw, 72px);
  font-weight: 300;
  color: #008835;
}
.text-image .copy h3 {
  font-size: clamp(24px, 2.25vw, 36px);
  line-height: clamp(32px, 2.9375vw, 47px);
  font-weight: 700;
  letter-spacing: -0.01em;
  color: #008835;
}
.text-image .copy p {
  font-size: clamp(15px, 1.125vw, 18px);
  line-height: clamp(22px, 1.6875vw, 27px);
  font-weight: 400;
}
.text-image .copy.large-text p {
  font-size: clamp(20px, 1.75vw, 28px);
  line-height: clamp(27px, 2.4375vw, 39px);
  font-weight: 300;
}
.text-image .btn-cntr {
  margin-top: 50px;
  grid-gap: 10px;
}
@media only screen and (min-width: 769px) {
  .text-image.image-right .text-image__image {
    order: 2;
  }
  .text-image.image-right .text-image__text {
    order: 1;
    padding-left: 0;
    padding-right: clamp(88px, 9.375vw, 150px);
  }
}
@media only screen and (max-width: 768px) {
  .text-image {
    margin: 100px 0;
  }
  .text-image__wrapper {
    padding: 0;
  }
  .text-image__image.logo {
    width: 100%;
    margin-bottom: 40px;
  }
  .text-image__image.logo img {
    width: 100%;
  }
  .text-image__image:not(.logo) {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 100%;
  }
  .text-image__image:not(.logo) img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .text-image__text {
    width: 100%;
    padding-top: 5px;
    padding-left: 88px;
  }
}

.text-image-alt__wrapper {
  display: flex;
  flex-wrap: wrap;
}
.text-image-alt__image {
  width: 39.84375%;
}
.text-image-alt__image .inner {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 100%;
}
.text-image-alt__image .inner img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.text-image-alt__text {
  width: 60.15625%;
  padding-left: clamp(88px, 9.375vw, 150px);
}
.text-image-alt .copy > h2, .text-image-alt .copy > h3 {
  margin-bottom: clamp(32px, 2.5vw, 40px);
}
.text-image-alt .copy > * {
  margin-bottom: clamp(22px, 1.6875vw, 27px);
}
.text-image-alt .copy > :last-child {
  margin-bottom: 0;
}
.text-image-alt .copy h2,
.text-image-alt .copy h3 {
  font-size: clamp(24px, 2.25vw, 36px);
  line-height: clamp(32px, 2.9375vw, 47px);
  font-weight: 700;
  letter-spacing: -0.01em;
  color: #008835;
}
.text-image-alt .copy p {
  font-size: clamp(15px, 1.125vw, 18px);
  line-height: clamp(22px, 1.6875vw, 27px);
}
.text-image-alt .btn-cntr {
  margin-top: 50px;
  grid-gap: 10px;
}
@media only screen and (min-width: 769px) {
  .text-image-alt.image-right .text-image-alt__image {
    order: 2;
  }
  .text-image-alt.image-right .text-image-alt__text {
    order: 1;
    padding-left: 0;
    padding-right: clamp(88px, 9.375vw, 150px);
  }
}
@media only screen and (max-width: 768px) {
  .text-image-alt {
    margin: 100px 0;
  }
  .text-image-alt__wrapper {
    padding: 0;
  }
  .text-image-alt__image {
    width: 100%;
  }
  .text-image-alt__text {
    width: 100%;
    padding-top: 5px;
    padding-left: 88px;
  }
}

.faqs-block,
.accordion-block {
  margin: 74px 0;
  border-top: 1px solid rgba(197, 197, 197, 0.5);
}
.faqs-block.border-none,
.accordion-block.border-none {
  border: none;
}
.faqs-block__heading,
.accordion-block__heading {
  margin-bottom: 65px;
}
.faqs-block__heading h2,
.accordion-block__heading h2 {
  font-size: clamp(24px, 2.25vw, 36px);
  line-height: clamp(32px, 2.9375vw, 47px);
  font-weight: 700;
  letter-spacing: -0.01em;
}
.faqs-block__feed,
.accordion-block__feed {
  width: 100%;
  max-width: 620px;
  margin: 0 auto;
}
.faqs-block__item,
.accordion-block__item {
  border-top: 1px solid rgba(197, 197, 197, 0.5);
  transition: all 0.25s ease-in-out;
  transition-property: background-color;
}
.faqs-block__item:focus, .faqs-block__item:hover, .faqs-block__item.active,
.accordion-block__item:focus,
.accordion-block__item:hover,
.accordion-block__item.active {
  background-color: #F5F2EC;
}
.faqs-block__item:focus .faqs-block__question svg path:first-of-type, .faqs-block__item:hover .faqs-block__question svg path:first-of-type, .faqs-block__item.active .faqs-block__question svg path:first-of-type,
.accordion-block__item:focus .faqs-block__question svg path:first-of-type,
.accordion-block__item:hover .faqs-block__question svg path:first-of-type,
.accordion-block__item.active .faqs-block__question svg path:first-of-type {
  fill: #EBE8E1;
}
.faqs-block__item.active,
.accordion-block__item.active {
  border-top: 2px solid #A5EEB9;
}
.faqs-block__item.active .faqs-block__question,
.accordion-block__item.active .faqs-block__question {
  font-weight: 700;
}
.faqs-block__item.active .faqs-block__question svg,
.accordion-block__item.active .faqs-block__question svg {
  transform: rotate(90deg);
}
.faqs-block__question,
.accordion-block__question {
  width: 100%;
  border: none;
  background: none;
  padding: 13px 30px;
  display: flex;
  justify-content: space-between;
  grid-gap: 30px;
  text-align: left;
  font-size: clamp(15px, 1.125vw, 18px);
  line-height: clamp(22px, 1.6875vw, 27px);
}
.faqs-block__question svg,
.accordion-block__question svg {
  display: block;
  width: 30px;
  height: 30px;
  transition: all 0.25s ease-in-out;
  transition-property: transform;
}
.faqs-block__question svg path:first-of-type,
.accordion-block__question svg path:first-of-type {
  transition: all 0.25s ease-in-out;
  transition-property: fill;
}
.faqs-block__answer,
.accordion-block__answer {
  display: none;
  width: 100%;
  padding: 40px 30px;
}
.faqs-block .copy,
.accordion-block .copy {
  max-width: 480px;
}
.faqs-block .copy > *,
.accordion-block .copy > * {
  margin-bottom: clamp(22px, 1.6875vw, 27px);
}
.faqs-block .copy > :last-child,
.accordion-block .copy > :last-child {
  margin-bottom: 0;
}
.faqs-block .copy p,
.accordion-block .copy p {
  font-size: clamp(15px, 1.125vw, 18px);
  line-height: clamp(22px, 1.6875vw, 27px);
}

.accordion-block.mt-none {
  margin-top: 0;
}
.accordion-block.mt-negative {
  margin-top: -40px;
}
.accordion-block.mb-none {
  margin-bottom: 0;
}
.accordion-block.mb-negative {
  margin-bottom: -40px;
}

.map-shop {
  margin: 100px 0;
}
.map-shop__heading {
  margin-bottom: 40px;
  text-align: center;
}
.map-shop__heading h2 {
  font-size: clamp(20px, 1.75vw, 28px);
  line-height: clamp(27px, 2.4375vw, 39px);
  font-weight: 300;
}
.map-shop__nav {
  margin-bottom: 100px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  grid-gap: 8px;
}
.map-shop__nav a {
  background: #FFF;
  border-radius: 45px;
  padding: 11px 28px;
  font-size: clamp(14px, 1vw, 16px);
  line-height: 22px;
}
.map-shop__nav a:focus, .map-shop__nav a:hover {
  background-color: #A5EEB9;
}
.map-shop__item {
  display: flex;
  flex-wrap: wrap;
}
.map-shop__item:not(:last-child) {
  margin-bottom: 130px;
}
.map-shop__image {
  width: 39.84375%;
}
.map-shop__text {
  width: 60.15625%;
  padding-left: clamp(88px, 9.375vw, 150px);
}
.map-shop__text h3 {
  margin-bottom: 40px;
  font-size: clamp(24px, 2.25vw, 36px);
  line-height: clamp(32px, 2.9375vw, 47px);
  font-weight: 700;
  color: #008835;
}
.map-shop .copy > * {
  margin-bottom: clamp(22px, 1.6875vw, 27px);
}
.map-shop .copy > :last-child {
  margin-bottom: 0;
}
.map-shop .copy p {
  font-size: clamp(15px, 1.125vw, 18px);
  line-height: clamp(22px, 1.6875vw, 27px);
}
.map-shop .btn-cntr {
  margin-top: 50px;
  grid-gap: 10px;
}
@media only screen and (min-width: 769px) {
  .map-shop .map-shop__item:nth-of-type(even) .map-shop__image {
    order: 2;
  }
  .map-shop .map-shop__item:nth-of-type(even) .map-shop__text {
    order: 1;
    padding-left: 0;
    padding-right: clamp(88px, 9.375vw, 150px);
  }
  .map-shop .map-shop__item.no_image .map-shop__text {
    padding-left: clamp(44px, 4.6875vw, 75px);
    padding-right: clamp(44px, 4.6875vw, 75px);
    margin-left: auto;
    margin-right: auto;
  }
}
@media only screen and (max-width: 768px) {
  .map-shop__image {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 100%;
  }
  .map-shop__image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .map-shop__text {
    width: 100%;
    padding-top: 10px;
  }
}

.services-page {
  margin: 100px 0;
}
.services-page__heading {
  margin-bottom: 40px;
  text-align: center;
}
.services-page__heading h2 {
  font-size: clamp(20px, 1.75vw, 28px);
  line-height: clamp(27px, 2.4375vw, 39px);
  font-weight: 300;
}
.services-page__nav {
  margin-bottom: 100px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  grid-gap: 8px;
}
.services-page__nav a {
  background: #FFF;
  border-radius: 45px;
  padding: 11px 28px;
  font-size: clamp(14px, 1vw, 16px);
  line-height: 22px;
}
.services-page__nav a:focus, .services-page__nav a:hover {
  background-color: #F5F2EC;
}
.services-page__item {
  padding: 40px 0 50px;
  display: flex;
  flex-wrap: wrap;
}
.services-page__item:not(:last-child) {
  margin-bottom: 130px;
}
.services-page__image {
  width: 39.84375%;
}
.services-page__text {
  width: 60.15625%;
  padding-left: clamp(88px, 9.375vw, 150px);
}
.services-page__text h3 {
  margin-bottom: 40px;
  font-size: clamp(32px, 3.75vw, 60px);
  line-height: clamp(36px, 4.5vw, 72px);
  font-weight: 300;
  color: #008835;
}
.services-page .copy > * {
  margin-bottom: clamp(27px, 2.4375vw, 39px);
}
.services-page .copy > :last-child {
  margin-bottom: 0;
}
.services-page .copy p {
  font-size: clamp(20px, 1.75vw, 28px);
  line-height: clamp(27px, 2.4375vw, 39px);
  font-weight: 300;
}
.services-page .btn-cntr {
  margin-top: 50px;
}
@media only screen and (min-width: 769px) {
  .services-page .services-page__item:nth-of-type(even) .services-page__image {
    order: 2;
  }
  .services-page .services-page__item:nth-of-type(even) .services-page__text {
    order: 1;
    padding-left: 0;
    padding-right: clamp(88px, 9.375vw, 150px);
  }
}
@media only screen and (max-width: 768px) {
  .services-page__item {
    padding: 0;
  }
  .services-page__image {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 100%;
  }
  .services-page__image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .services-page__text {
    width: 100%;
    padding-top: 10px;
  }
}

.careers-block {
  border-top: 1px solid rgba(197, 197, 197, 0.5);
  padding-top: 74px;
}
.careers-block__wrapper {
  width: 100%;
  max-width: 620px;
  margin: 0 auto;
}
.careers-block__heading {
  margin-bottom: 30px;
}
.careers-block__heading h2 {
  font-size: clamp(32px, 3.75vw, 60px);
  line-height: clamp(36px, 4.5vw, 72px);
  font-weight: 300;
}
.careers-block__item {
  display: block;
  padding: 12px 16px 10px;
  border-radius: 8px;
  background-color: #F5F2EC;
  transition: all 0.25s ease-in-out;
  transition: all background-color ease-in-out;
}
.careers-block__item:not(:last-of-type) {
  margin-bottom: 8px;
}
.careers-block__item:hover {
  background-color: #EBE8E1;
}
.careers-block__item h6 {
  font-size: 12px;
  line-height: 17px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #004B6C;
}
.careers-block__item h5 {
  font-size: clamp(15px, 1.125vw, 18px);
  line-height: clamp(22px, 1.6875vw, 27px);
  font-weight: 700;
}

.testimonials-slider {
  margin: clamp(65px, 8.125vw, 130px) 0;
  padding-bottom: clamp(65px, 8.125vw, 130px);
}
.testimonials-slider__item {
  display: flex;
  flex-wrap: wrap;
}
.testimonials-slider__profile {
  width: 22.65625%;
  padding-bottom: 65px;
}
.testimonials-slider__profile img {
  margin-bottom: 16px;
  width: 145px;
  height: 145px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 50%;
}
.testimonials-slider__profile p {
  font-size: clamp(15px, 1.125vw, 18px);
  line-height: clamp(22px, 1.6875vw, 27px);
}
.testimonials-slider__text {
  width: 77.34375%;
  padding-left: 40px;
  padding-right: 20px;
}
.testimonials-slider__text p {
  position: relative;
  font-size: clamp(24px, 2.25vw, 36px);
  line-height: clamp(32px, 3.125vw, 50px);
  /*
  @include h1;
  */
  font-weight: 300;
  color: #5D5F56;
}
.testimonials-slider__text span {
  position: absolute;
  right: 100%;
}
.testimonials-slider__nav {
  width: 180px;
  display: flex;
  justify-content: center;
  align-items: center;
  grid-gap: 20px;
}
.testimonials-slider__dots {
  font-size: clamp(15px, 1.125vw, 18px);
  line-height: clamp(22px, 1.6875vw, 27px);
}
.testimonials-slider .slick-arrow {
  padding: 0;
  border: none;
  background: none;
  background-size: cover;
  background-repeat: no-repeat;
  width: 50px;
  height: 50px;
  text-indent: 50px;
  white-space: nowrap;
  overflow: hidden;
  background-color: #F5F2EC;
  border-radius: 100%;
  transition: all 0.25s ease-in-out;
  transition: all background-color ease-in-out;
}
.testimonials-slider .slick-arrow:hover {
  background-color: #EBE8E1;
}
.testimonials-slider .slick-arrow.slick-prev {
  background-image: url('data:image/svg+xml,<svg width="50" height="50" viewBox="0 0 50 50" fill="none" xmlns="http://www.w3.org/2000/svg"><g id="svg-slickArrowLeft"><path d="M24.9977 0.653787C11.5528 0.653786 0.653549 11.553 0.653548 24.9979C0.653546 38.4428 11.5528 49.342 24.9977 49.342C38.4426 49.342 49.3418 38.4428 49.3418 24.9979C49.3418 11.553 38.4426 0.653789 24.9977 0.653787Z" fill="transparent"/><path d="M23.4707 33.9053L14.5667 24.9981L23.4707 16.0941" stroke="%23454745" stroke-width="2" stroke-miterlimit="10"/><path d="M35.4336 24.998L14.5667 24.998" stroke="%23454745" stroke-width="2" stroke-miterlimit="10"/></g></svg>');
}
.testimonials-slider .slick-arrow.slick-next {
  background-image: url('data:image/svg+xml,<svg width="51" height="50" viewBox="0 0 51 50" fill="none" xmlns="http://www.w3.org/2000/svg"><g id="svg-slickArrowRight"><path d="M25.7855 49.3462C39.2304 49.3462 50.1297 38.447 50.1297 25.0021C50.1297 11.5572 39.2304 0.657959 25.7855 0.657959C12.3406 0.657959 1.44141 11.5572 1.44141 25.0021C1.44141 38.447 12.3406 49.3462 25.7855 49.3462Z" fill="transparent"/><path d="M27.3125 16.0947L36.2165 25.0019L27.3125 33.9059" stroke="%23454745" stroke-width="2" stroke-miterlimit="10"/><path d="M15.3496 25.002H36.2165" stroke="%23454745" stroke-width="2" stroke-miterlimit="10"/></g></svg>');
}
@media only screen and (max-width: 768px) {
  .testimonials-slider__profile {
    width: 100%;
    padding-bottom: 30px;
  }
  .testimonials-slider__text {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
  .testimonials-slider__nav {
    margin-top: 30px;
  }
}

.biography {
  margin: clamp(40px, 5vw, 80px) 0;
}
.biography__item {
  display: flex;
  flex-wrap: wrap;
}
.biography__profile {
  width: 22.65625%;
  padding-bottom: 30px;
}
.biography__profile img {
  margin-bottom: 16px;
  width: 145px;
  height: 145px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 50%;
}
.biography__profile p {
  font-size: clamp(15px, 1.125vw, 18px);
  line-height: clamp(22px, 1.6875vw, 27px);
}
.biography__text {
  width: 77.34375%;
  padding-left: 40px;
  padding-right: 20px;
}
.biography__text p {
  position: relative;
  font-size: clamp(20px, 1.75vw, 28px);
  line-height: clamp(27px, 2.4375vw, 39px);
  font-weight: 300;
  color: #5D5F56;
}
.biography__text span {
  position: absolute;
  right: 100%;
}
@media only screen and (max-width: 768px) {
  .biography__profile {
    width: 100%;
  }
  .biography__text {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
}

.article-content {
  margin: 70px 0;
}
.single-archive_post .article-content {
  margin-top: 64px;
}
.article-content__wrapper {
  width: 100%;
  max-width: 624px;
  margin: 0 auto;
  /*
  		h3{
  			@include b0;
  		}
  */
  /* list sytles moved to _general.scss - into all WYSIWYG fields */
}
.article-content__wrapper > * {
  margin-bottom: clamp(22px, 1.6875vw, 27px);
}
.article-content__wrapper > :last-child {
  margin-bottom: 0;
}
.article-content__wrapper h1, .article-content__wrapper h2, .article-content__wrapper h3, .article-content__wrapper h4, .article-content__wrapper h5, .article-content__wrapper h6 {
  margin-top: 50px;
  font-weight: 700;
}
.article-content__wrapper p,
.article-content__wrapper li {
  font-size: clamp(15px, 1.125vw, 18px);
  line-height: clamp(22px, 1.6875vw, 27px);
  font-weight: 400;
}
.article-content img {
  margin: 30px 0;
  width: calc(100% + 328px);
  max-width: calc(100% + 328px);
  margin-right: -328px;
}
@media only screen and (max-width: 1600px) {
  .article-content img {
    width: calc(100% + 250px);
    max-width: calc(100% + 250px);
    margin-right: -250px;
  }
}
@media only screen and (max-width: 1280px) {
  .article-content img {
    width: calc(100% + 150px);
    max-width: calc(100% + 150px);
    margin-right: -150px;
  }
}
@media only screen and (max-width: 1024px) {
  .article-content img {
    width: calc(100% + 50px);
    max-width: calc(100% + 50px);
    margin-right: -50px;
  }
}
@media only screen and (max-width: 768px) {
  .article-content img {
    width: 100%;
    max-width: 100%;
    margin-right: 0;
  }
}
.article-content .table-responsive {
  overflow-x: auto;
}
@media only screen and (max-width: 1024px) {
  .article-content .table-responsive table {
    min-width: 450px;
  }
}
.article-content table {
  border-spacing: 0;
}
.article-content table th {
  background-color: #F9FAFB;
  font-weight: 700;
}
.article-content table th, .article-content table td {
  border-top: 1px solid #E5E7EB;
  padding: 11px 16px;
  font-size: 14px;
  line-height: 20px;
}
.article-content table tr:first-child th, .article-content table tr:first-child td {
  border: none;
}

.about-cta__wrapper {
  margin-bottom: 100px;
}
.about-cta h2 {
  font-size: clamp(50px, 6.5vw, 104px);
  line-height: clamp(55px, 7.125vw, 114px);
  font-weight: 300;
  letter-spacing: -0.01em;
  color: #A39161;
}
.about-cta .link-cntr {
  margin-top: 60px;
}
.about-cta__image {
  width: 100%;
  max-width: 1600px;
  margin: 0 auto;
}
@media only screen and (min-width: 769px) {
  .about-cta__image.desktop {
    display: block;
  }
  .about-cta__image.mobile {
    display: none;
  }
}
@media only screen and (max-width: 768px) {
  .about-cta__image.desktop {
    display: none;
  }
  .about-cta__image.mobile {
    display: block;
  }
}

.four0four {
  margin-top: 100px;
}
.four0four__wrapper {
  margin-bottom: 100px;
}
.four0four h1 {
  font-size: clamp(50px, 6.5vw, 104px);
  line-height: clamp(55px, 7.125vw, 114px);
  font-weight: 300;
  letter-spacing: -0.01em;
  color: #A39161;
}
.four0four h2 {
  margin-top: 10px;
  font-size: clamp(38px, 4.875vw, 78px);
  line-height: clamp(41px, 5.3125vw, 85px);
  font-weight: 300;
  letter-spacing: -0.01em;
  color: #A39161;
}
.four0four .link-cntr {
  margin-top: 60px;
}
.four0four__image {
  width: 100%;
  max-width: 1600px;
  margin: 0 auto;
}

.cp-intro {
  margin-bottom: 100px;
  border-top: 1px solid rgba(197, 197, 197, 0.5);
}
.cp-intro__heading {
  display: flex;
  flex-wrap: wrap;
}
.cp-intro .outer {
  width: 74.453125%;
  margin-left: auto;
}
.cp-intro .inner {
  width: 88%;
}
.cp-intro .inner h1 {
  font-size: clamp(32px, 3.75vw, 60px);
  line-height: clamp(36px, 4.5vw, 72px);
  font-weight: 300;
  color: #008835;
}
.cp-intro .inner p {
  margin-top: 35px;
  font-size: clamp(20px, 1.75vw, 28px);
  line-height: clamp(27px, 2.4375vw, 39px);
  font-weight: 300;
}
.cp-intro__tasks {
  margin-top: 60px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 40px;
}
.cp-intro__task {
  background-color: #F5F2EC;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  min-height: 190px;
  padding: clamp(12px, 1vw, 16px);
  border-radius: 8px;
}
.cp-intro__task h4 {
  margin-bottom: 5px;
  font-size: clamp(15px, 1.125vw, 18px);
  line-height: clamp(22px, 1.6875vw, 27px);
  font-weight: 700;
}
.cp-intro__task p {
  font-size: 16px;
  line-height: 24px;
}
.cp-intro__task .link-indicator {
  margin-top: auto;
  padding-top: 16px;
}
.cp-intro__task .link-indicator svg {
  display: block;
}
@media only screen and (max-width: 1024px) {
  .cp-intro .outer,
  .cp-intro .inner {
    width: 100%;
  }
  .cp-intro__tasks {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (max-width: 768px) {
  .cp-intro__tasks {
    grid-template-columns: repeat(1, 1fr);
  }
}

.cp-form {
  border-top: 1px solid rgba(197, 197, 197, 0.5);
  margin-bottom: 100px;
}
.cp-form__heading {
  margin-bottom: 100px;
}
.cp-form__heading h2 {
  font-size: clamp(24px, 2.25vw, 36px);
  line-height: clamp(32px, 2.9375vw, 47px);
  font-weight: 700;
  letter-spacing: -0.01em;
  color: #403E3E;
}
.cp-form__text {
  width: 100%;
  max-width: 618px;
  margin: 0 auto 60px;
}
.cp-form__text p {
  font-size: clamp(15px, 1.125vw, 18px);
  line-height: clamp(22px, 1.6875vw, 27px);
  color: #030A00;
}
.cp-form__form {
  width: 100%;
  max-width: 618px;
  margin: 0 auto;
}

.cp-book {
  border-top: 1px solid rgba(197, 197, 197, 0.5);
  margin-bottom: 100px;
}
.cp-book__heading {
  margin-bottom: 100px;
}
.cp-book__heading h3 {
  font-size: clamp(24px, 2.25vw, 36px);
  line-height: clamp(32px, 2.9375vw, 47px);
  font-weight: 700;
  letter-spacing: -0.01em;
  color: #403E3E;
}
.cp-book__text {
  width: 100%;
  max-width: 618px;
  margin: 0 auto;
}
.cp-book__text p {
  font-size: clamp(15px, 1.125vw, 18px);
  line-height: clamp(22px, 1.6875vw, 27px);
  color: #030A00;
}
.cp-book .btn-cntr {
  margin-top: 50px;
}
.cp-book .btn {
  width: 100%;
}

.section-divider {
  margin-top: 130px;
  margin-bottom: 130px;
  border-top: 1px solid rgba(197, 197, 197, 0.5);
}
.section-divider h2 {
  font-size: clamp(32px, 3.75vw, 60px);
  line-height: clamp(36px, 4.5vw, 72px);
  font-weight: 300;
  color: #403E3E;
}

.centre-heading {
  margin-top: 130px;
  margin-bottom: 130px;
}
.centre-heading__wrapper {
  width: 100%;
  max-width: 624px;
  margin: 0 auto;
}
.centre-heading p {
  font-size: clamp(20px, 1.75vw, 28px);
  line-height: clamp(27px, 2.4375vw, 39px);
  font-weight: 300;
}

.image-block {
  margin: 74px 0;
}
.image-block img {
  width: 100%;
}

.numbered-list {
  margin: 70px 0;
}
.numbered-list__wrapper {
  width: 100%;
  max-width: 618px;
  margin: 0 auto;
}
.numbered-list__heading {
  margin-bottom: 65px;
}
.numbered-list__heading > * {
  margin-bottom: clamp(22px, 1.6875vw, 27px);
}
.numbered-list__heading > :last-child {
  margin-bottom: 0;
}
.numbered-list__heading h2 {
  font-size: clamp(20px, 1.75vw, 28px);
  line-height: clamp(27px, 2.4375vw, 39px);
  font-weight: 700;
}
.numbered-list__heading p {
  font-size: clamp(15px, 1.125vw, 18px);
  line-height: clamp(22px, 1.6875vw, 27px);
}
.numbered-list__list {
  display: flex;
  flex-direction: column;
  grid-gap: 65px;
}
.numbered-list__row {
  position: relative;
}
.numbered-list__number {
  position: absolute;
  top: -10px;
  right: 100%;
  padding-right: 40px;
  display: block;
  text-align: right;
  font-size: clamp(32px, 4.6875vw, 75px);
  line-height: clamp(40px, 5.375vw, 86px);
  font-weight: 300;
  letter-spacing: -0.01em;
}
.numbered-list__text > * {
  margin-bottom: clamp(22px, 1.6875vw, 27px);
}
.numbered-list__text > :last-child {
  margin-bottom: 0;
}
.numbered-list__text h3 {
  font-size: clamp(20px, 1.75vw, 28px);
  line-height: clamp(27px, 2.4375vw, 39px);
  font-weight: 700;
}
.numbered-list__text p {
  font-size: clamp(15px, 1.125vw, 18px);
  line-height: clamp(22px, 1.6875vw, 27px);
}
@media only screen and (max-width: 768px) {
  .numbered-list__heading {
    margin-bottom: 30px;
  }
  .numbered-list__list {
    grid-gap: 30px;
  }
  .numbered-list__row {
    padding-left: 45px;
  }
  .numbered-list__number {
    top: -3px;
    right: unset;
    left: 0;
    padding-right: 0;
  }
}

.pull-quote {
  margin: 70px 0;
}
.pull-quote__wrapper {
  padding: 55px 0;
}
.pull-quote__quote {
  width: 60%;
  margin: 0;
}
.pull-quote p {
  font-size: clamp(32px, 3.75vw, 60px);
  line-height: clamp(36px, 4.5vw, 72px);
  font-weight: 300;
  color: #A39161;
}
@media only screen and (max-width: 768px) {
  .pull-quote__wrapper {
    padding: 0;
  }
  .pull-quote__quote {
    width: 100%;
  }
}

.resources-feed {
  margin: 90px 0 160px;
}
.resources-feed__wrapper {
  width: 100%;
  max-width: 620px;
  margin: 0 auto;
}
.resources-feed__form {
  margin-bottom: 40px;
  display: flex;
  align-items: center;
  grid-gap: 10px;
}
.resources-feed .searchandfilter {
  width: calc(100% - 55px);
}
.resources-feed .searchandfilter .sf-field-search {
  padding: 0;
}
.resources-feed .searchandfilter label {
  width: 100%;
}
.resources-feed .searchandfilter .sf-input-text {
  width: 100%;
  padding: 11.5px 22px;
  border: none;
  border: 1px solid #EDF2FA;
  border-radius: 45px;
  background-color: #EDF2FA;
  color: #030A00;
  font-size: 16px;
  line-height: 22px;
  transition: all 0.25s ease-in-out;
  transition-property: border-color, background-color;
}
.resources-feed .searchandfilter .sf-input-text:focus, .resources-feed .searchandfilter .sf-input-text:hover, .resources-feed .searchandfilter .sf-input-text:focus-within {
  outline: none;
  border-color: #1D9BF0;
  background-color: #E4EEF7;
}
.resources-feed__submit {
  width: 45px;
  height: 45px;
  text-indent: 45px;
  white-space: nowrap;
  overflow: hidden;
  border: none;
  border-radius: 50%;
  padding: 0;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="45" height="45" viewBox="0 0 45 45"><g transform="translate(-232 -315)"><rect width="45" height="45" rx="22.5" transform="translate(232 315)" fill="%23a5eeb9"/><path d="M20.9,27.3a6.407,6.407,0,1,1,4.523-1.877A6.4,6.4,0,0,1,20.9,27.3Zm0-11.2a4.8,4.8,0,1,0,3.393,1.407A4.8,4.8,0,0,0,20.9,16.1Z" transform="translate(232 315)"/><path d="M29.7,30.5a.8.8,0,0,1-.566-.234l-3.2-3.2a.8.8,0,0,1,1.131-1.131l3.2,3.2A.8.8,0,0,1,29.7,30.5Z" transform="translate(232 315)"/></g></svg>');
  background-repeat: no-repeat;
  background-size: cover;
}
.resources-feed__item {
  width: 100%;
  padding: 26px 20px;
  display: flex;
  border-radius: 0;
  background-color: rgba(245, 242, 236, 0);
  border-bottom: 1px solid rgba(197, 197, 197, 0.5);
  transition: all 0.25s ease-in-out;
  transition-property: background-color, border-radius;
}
.resources-feed__item:focus, .resources-feed__item:hover {
  border-radius: 8px;
  background-color: #f5f2ec;
}
.resources-feed__icon {
  width: 15.85%;
  padding-top: 10px;
}
.resources-feed__icon img,
.resources-feed__icon svg {
  display: block;
}
.resources-feed__text {
  width: 84.15%;
}
.resources-feed__text h3 {
  font-size: clamp(20px, 1.75vw, 28px);
  line-height: clamp(27px, 2.4375vw, 39px);
  font-weight: 700;
}
.resources-feed__text p {
  margin-top: 10px;
  font-size: clamp(15px, 1.125vw, 18px);
  line-height: clamp(22px, 1.6875vw, 27px);
}
@media only screen and (max-width: 768px) {
  .resources-feed {
    margin: 90px 0 100px;
  }
  .resources-feed__item {
    padding: 25px 10px;
  }
  .resources-feed__icon {
    width: 15%;
  }
  .resources-feed__icon img,
  .resources-feed__icon svg {
    width: auto;
    height: 23.5px;
  }
  .resources-feed__text {
    width: 85%;
    margin-top: -6px;
  }
  .resources-feed__text p {
    margin-top: 5px;
    font-size: 16px;
    line-height: 24px;
  }
  .resources-feed__form {
    grid-gap: 5px;
  }
  .resources-feed .searchandfilter {
    width: calc(100% - 45px);
  }
  .resources-feed .searchandfilter .sf-input-text {
    padding: 9px 20px;
  }
  .resources-feed__submit {
    width: 40px;
    height: 40px;
    text-indent: 40px;
  }
}

.notice-block {
  margin: 160px 0 150px;
}
.notice-block__wrapper {
  width: 100%;
  max-width: 620px;
  margin: 0 auto;
  padding-top: 20px;
  padding-right: 60px;
  padding-bottom: 50px;
  padding-left: 30px;
  background-color: #F1FFF5;
  border-top: 3px solid #A5EEB9;
}
.notice-block__inner {
  padding-left: 80px;
  background-image: url('data:image/svg+xml,<svg width="54" height="54" viewBox="0 0 54 54" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M2.25 27C2.25 40.8071 13.4429 52 27.25 52C41.0571 52 52.25 40.8071 52.25 27C52.25 13.1929 41.0571 2 27.25 2C13.4429 2 2.25 13.1929 2.25 27Z" stroke="%23008835" stroke-width="3" stroke-miterlimit="10"/><path d="M28.7915 23.4634V36.2168H25.7088V23.4634H28.7915ZM29.2141 19.7467C29.2141 20.0119 29.1602 20.2605 29.0525 20.4925C28.9448 20.7245 28.7998 20.9276 28.6175 21.1016C28.4434 21.2756 28.2363 21.4165 27.9959 21.5242C27.7556 21.6237 27.4987 21.6734 27.2253 21.6734C26.9601 21.6734 26.7073 21.6237 26.467 21.5242C26.235 21.4165 26.032 21.2756 25.8579 21.1016C25.6839 20.9276 25.543 20.7245 25.4353 20.4925C25.3359 20.2605 25.2861 20.0119 25.2861 19.7467C25.2861 19.4732 25.3359 19.2163 25.4353 18.976C25.543 18.7357 25.6839 18.5285 25.8579 18.3545C26.032 18.1805 26.235 18.0438 26.467 17.9443C26.7073 17.8366 26.9601 17.7827 27.2253 17.7827C27.4987 17.7827 27.7556 17.8366 27.9959 17.9443C28.2363 18.0438 28.4434 18.1805 28.6175 18.3545C28.7998 18.5285 28.9448 18.7357 29.0525 18.976C29.1602 19.2163 29.2141 19.4732 29.2141 19.7467Z" fill="%23008835"/></svg>');
  background-position: top left;
  background-repeat: no-repeat;
  background-size: 50px;
}
.notice-block__inner > * {
  margin-bottom: 20px;
}
.notice-block__inner > :last-child {
  margin-bottom: 0;
}
.notice-block__inner p {
  font-size: clamp(15px, 1.125vw, 18px);
  line-height: clamp(22px, 1.6875vw, 27px);
}
.notice-block__inner p strong {
  font-weight: 700;
}
@media only screen and (max-width: 768px) {
  .notice-block {
    margin: 100px 0;
  }
  .notice-block__wrapper {
    padding-right: 30px;
    padding-bottom: 30px;
  }
  .notice-block__inner {
    padding: 70px 0 0;
  }
}

.form-notice {
  margin: 0 0 40px;
}
.form-notice .container {
  display: grid;
  grid-template-columns: 25.546875% minmax(0, 620px);
  -moz-column-gap: 40px;
       column-gap: 40px;
}
.form-notice .te-form-notice {
  grid-column: 2;
  width: 100%;
}
@media only screen and (max-width: 1024px) {
  .form-notice .container {
    grid-template-columns: minmax(0, 1fr);
  }
  .form-notice .te-form-notice {
    grid-column: 1;
  }
}

.our-vision-bg {
  position: relative;
}
.our-vision-bg > svg {
  position: absolute;
  z-index: -1;
  top: 70%;
  transform: translateY(-70%);
  right: 0;
  width: 57.625%;
  max-width: 922px;
  height: auto;
}
@media only screen and (max-width: 768px) {
  .our-vision-bg > svg {
    z-index: 1;
    top: 65%;
    transform: translateY(-50%);
    width: 84%;
  }
  .our-vision-bg > svg path {
    stroke-opacity: 0.5;
  }
}

.our-vision {
  position: relative;
  z-index: 1;
  overflow-x: clip;
  margin: clamp(140px, 10vw, 160px) 0 clamp(100px, 10vw, 160px);
}
.our-vision__wrapper {
  padding-top: clamp(92px, 11.625vw, 186px);
  padding-bottom: clamp(158px, 19.75vw, 316px);
}
.our-vision__text {
  width: 57.5%;
  padding-top: clamp(45px, 5.625vw, 90px);
  padding-right: clamp(75px, 9.375vw, 150px);
}
.our-vision__text > * {
  margin-bottom: clamp(30px, 2.5vw, 40px);
}
.our-vision__text > :last-child {
  margin-bottom: 0;
}
.our-vision__text h2 {
  font-size: clamp(32px, 3.75vw, 60px);
  line-height: clamp(36px, 4.5vw, 72px);
  font-weight: 300;
  color: #009D3D;
}
.our-vision__text h2:not(:first-of-type) {
  margin-top: clamp(65px, 5.625vw, 90px);
}
.our-vision__text p {
  font-size: clamp(20px, 1.75vw, 28px);
  line-height: clamp(27px, 2.4375vw, 39px);
  font-weight: 300;
}
.our-vision__image {
  position: absolute;
  top: 104px;
  right: clamp(-58px, -3.625vw, -28px);
  width: 49.875%;
}
.our-vision__image img {
  border-radius: 50%;
}
@media only screen and (max-width: 768px) {
  .our-vision__wrapper {
    padding: 0;
  }
  .our-vision__text {
    position: relative;
    z-index: 1;
    width: 100%;
    padding: 0;
  }
  .our-vision__text p {
    padding-right: 0;
  }
  .our-vision__image {
    margin-top: 45px;
    position: relative;
    top: unset;
    right: unset;
    width: 88%;
    margin-left: auto;
    transform: translateX(60px);
  }
}

.our-history__item {
  display: flex;
  flex-wrap: wrap;
  position: relative;
  padding-left: 56px;
}
@media only screen and (max-width: 768px) {
  .our-history__item {
    padding-left: 88px;
  }
}
.our-history__item::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background-color: #008835;
}
.our-history__item:not(:last-child) {
  padding-bottom: 80px;
}
.our-history__item:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 10.5px;
  width: 3px;
  background-color: #008835;
}
.our-history__year {
  width: 22.385620915%;
  padding-right: 40px;
}
@media only screen and (max-width: 1024px) {
  .our-history__year {
    padding-right: 20px;
  }
}
@media only screen and (max-width: 768px) {
  .our-history__year {
    width: 100%;
    padding-right: 0;
  }
}
.our-history__year .year {
  color: #008835;
  line-height: 1;
  letter-spacing: -0.01em;
  margin-bottom: 0.5em;
}
.our-history__image {
  width: 26.4705882353%;
  padding-right: 40px;
}
@media only screen and (max-width: 1024px) {
  .our-history__image {
    padding-right: 20px;
  }
}
@media only screen and (max-width: 768px) {
  .our-history__image {
    width: 100%;
    padding-right: 0;
  }
}
.our-history__image img {
  width: 100%;
  height: auto;
  max-width: 284px;
}
@media only screen and (max-width: 768px) {
  .our-history__image img {
    margin-bottom: 30px;
  }
}
.our-history__text {
  width: 51.1437908497%;
}
@media only screen and (max-width: 768px) {
  .our-history__text {
    width: 100%;
  }
}

.open-data-api {
  padding-bottom: 90px;
}
.open-data-api h2 {
  font-size: clamp(32px, 3.75vw, 60px);
  line-height: clamp(36px, 4.5vw, 72px);
  font-weight: 300;
  color: #403E3E;
}
.open-data-api .grid {
  display: grid;
  -moz-column-gap: 40px;
       column-gap: 40px;
  grid-template-columns: repeat(12, minmax(0, 1fr));
}
.open-data-api .grid .col-left {
  grid-column: 1/8;
}
.open-data-api .grid .col-right {
  grid-column: 8/12;
  display: flex;
  flex-direction: column;
  height: 0;
  min-height: 100%;
}
@media only screen and (max-width: 1024px) {
  .open-data-api .grid {
    display: block;
  }
  .open-data-api .grid .col-right {
    height: auto;
  }
}
.open-data-api h3.step {
  margin-top: clamp(65px, 6.25vw, 100px);
  margin-bottom: clamp(40px, 3.75vw, 60px);
}
.open-data-api h3.message {
  font-weight: 400;
}
.open-data-api h3 span {
  display: inline-block;
  font-weight: 300;
}
.open-data-api h3 span::before {
  content: " — ";
}
.open-data-api fieldset {
  display: flex;
  flex-wrap: wrap;
  border: 1px solid #C5C5C5;
  border-radius: 22px;
  padding: 22px;
  margin: 0 0 40px 0;
}
.open-data-api #step-2-b {
  padding-bottom: 6px;
}
.open-data-api .mt-40 {
  margin-top: 40px;
}
.open-data-api .mb-40 {
  margin-bottom: 40px;
}
.open-data-api select,
.open-data-api input[inputmode=numeric] {
  padding: 12.5px 22px;
  font-size: 16px;
  line-height: 20px;
  border: none;
  border-radius: 22.5px;
  background-color: #EDF2FA;
  color: #030A00;
}
.open-data-api select:focus-visible,
.open-data-api input[inputmode=numeric]:focus-visible {
  outline: none;
}
.open-data-api select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: url('data:image/svg+xml,<svg width="10" height="7" viewBox="0 0 10 7" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M4.7793 6.15771L0.4238 0.671209L9.1348 0.67121L4.7793 6.15771Z" fill="%235D5F56"/></svg>');
  padding-right: 42px;
  background-position: center right 22px;
  background-repeat: no-repeat;
  background-size: auto;
}
.open-data-api select option {
  color: #000;
}
.open-data-api hr {
  margin-bottom: 40px;
  background-color: #C5C5C5;
  height: 1px;
  border: none;
}
.open-data-api button.btn {
  padding: 10.5px;
  font-size: 16px;
  transition: background-color 0.25s ease-in-out;
}
.open-data-api .double {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.open-data-api .double > * {
  width: calc(50% - 5px);
}
.open-data-api .double > label {
  width: 100%;
}
.open-data-api label {
  display: block;
  margin-bottom: 16px;
}
.open-data-api input[type=checkbox] {
  width: 0;
  height: 0;
  overflow: hidden;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none !important;
}
.open-data-api input[type=checkbox] + label {
  position: relative;
  display: inline-block;
  padding: 6px 16px 6px 42px;
  margin: 0 16px 16px 0;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  font-size: 16px;
  line-height: 22px;
  font-weight: 400;
  color: #000;
  border: 0.5px solid #C5C5C5;
  border-radius: 4px;
  transition: background-color 0.25s ease-in-out;
}
.open-data-api input[type=checkbox] + label::before {
  content: "";
  position: absolute;
  top: 6px;
  left: 6px;
  width: 22px;
  height: 22px;
  border: 2px solid #5D5F56;
  border-radius: 2px;
}
.open-data-api input[type=checkbox] + label:hover {
  background-color: #EBE8E1;
}
.open-data-api input[type=checkbox] + label:hover::before {
  border-color: #030A00;
}
.open-data-api input[type=checkbox]:checked + label {
  background-color: #F5F2EC;
}
.open-data-api input[type=checkbox]:checked + label::before {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><g transform="translate(-320 -703)"><rect width="24" height="24" rx="4" transform="translate(320 703)" fill="%23008835"/><path d="M18.488,23.159,21.9,26.568l8.486-8.486" transform="translate(307.563 692.855)" fill="none" stroke="%23fff" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></g></svg>');
  background-size: 22px;
  background-position: -2px -2px;
  border: 2px solid #008835;
  border-radius: 2px;
}
.open-data-api #step-2-a.disabled,
.open-data-api #step-2-b.disabled {
  opacity: 0.4;
  cursor: not-allowed;
}
.open-data-api #step-2-a.disabled > *,
.open-data-api #step-2-b.disabled > * {
  pointer-events: none;
}
.open-data-api #api-filters {
  margin-bottom: -10px;
}
.open-data-api #api-filters,
.open-data-api #api-categories {
  display: flex;
  flex-wrap: wrap;
}
.open-data-api #api-format {
  margin-bottom: 0;
}
.open-data-api #api-query {
  font-size: 16px;
  word-break: break-all;
  color: #008835;
  text-decoration: underline;
}
.open-data-api #api-json {
  margin-bottom: 0;
  flex: 1;
  font-size: 14px;
  overflow: auto;
  white-space: pre-wrap;
  /* scrollbar fix for mac / safari */
}
@media only screen and (max-width: 1024px) {
  .open-data-api #api-json {
    max-height: 600px;
  }
}
.open-data-api #api-json::-webkit-scrollbar {
  -webkit-appearance: none;
  width: 8px;
}
.open-data-api #api-json::-webkit-scrollbar:vertical {
  background-color: rgba(0, 0, 0, 0.1);
  border-radius: 8px;
}
.open-data-api #api-json::-webkit-scrollbar-thumb:vertical {
  border-radius: 8px;
  background-color: rgba(0, 0, 0, 0.4);
}

/*

	.grid {
		display: grid;
		column-gap: 40px;
		grid-template-columns: repeat(12, minmax(0, 1fr));
		.col-2 {
			grid-column: 4 / 10;
		}
		.col-1 {
			grid-column: 10 / 12;
			display: flex;
			flex-direction: column;
			height: 0;
			min-height: 100%;
		}
		@include md-down {
			.col-2 {
				grid-column: 1 / 9;
			}
			.col-1 {
				grid-column: 9 / 12;
			}
		}
		@include sm-down {
			display: block;
			.col-1 {
				height: auto;
			}
		}
	}

	input[type="checkbox"] {

		width: 0;
		height: 0;
		overflow: hidden;
		appearance: none;
		border: none !important;

		+ label {
			position: relative;
			display: inline-block;
			padding: 6px 16px 6px 42px;
			margin: 0 16px 16px 0;
			cursor: pointer;
			user-select: none;
			font-size: 16px;
			line-height: 22px;
			font-weight: 400;
			color: $black;
			border: .5px solid $grey;
			transition: background-color .25s ease-in-out;

			&::before {
				content: '';
				position: absolute;
				top: 6px;
				left: 6px;
				width: 22px;
				height: 22px;
				border: 2px solid #5D5F56;
				border-radius: 2px;
			}

			&:hover {
				background-color: $goldHover;
				&::before {
					border-color: $blackAlt;
				}
			}
		}

		&:checked + label {
			background-color: $gold;

			&::before {
				background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><g transform="translate(-320 -703)"><rect width="24" height="24" rx="4" transform="translate(320 703)" fill="%23008835"/><path d="M18.488,23.159,21.9,26.568l8.486-8.486" transform="translate(307.563 692.855)" fill="none" stroke="%23fff" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></g></svg>');
				background-size: 22px;
				background-position: -2px -2px;
				border: 2px solid #008835;
				border-radius: 2px;
			}
		}

	}
*/
.spacer[data-height="40px"] {
  margin: 0 !important;
  padding: 0 !important;
  height: 40px;
}
@media only screen and (max-width: 1024px) {
  .spacer[data-height="40px"] {
    height: 24px;
  }
}
.spacer[data-height="60px"] {
  margin: 0 !important;
  padding: 0 !important;
  height: 60px;
}
@media only screen and (max-width: 1024px) {
  .spacer[data-height="60px"] {
    height: 36px;
  }
}
.spacer[data-height="80px"] {
  margin: 0 !important;
  padding: 0 !important;
  height: 80px;
}
@media only screen and (max-width: 1024px) {
  .spacer[data-height="80px"] {
    height: 48px;
  }
}
.spacer[data-height="100px"] {
  margin: 0 !important;
  padding: 0 !important;
  height: 100px;
}
@media only screen and (max-width: 1024px) {
  .spacer[data-height="100px"] {
    height: 60px;
  }
}
.spacer[data-height="120px"] {
  margin: 0 !important;
  padding: 0 !important;
  height: 120px;
}
@media only screen and (max-width: 1024px) {
  .spacer[data-height="120px"] {
    height: 72px;
  }
}

/* ==========================================================================
   9. Browser Fixes
   ========================================================================== */
/* ie9 */
/* ie8  */
/* ie7 */
@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min-resolution: 2dppx) {
  body {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
  }
}
/* ==========================================================================
   10. Plugins
   ========================================================================== */
[data-aos][data-aos][data-aos-duration="50"], body[data-aos-duration="50"] [data-aos] {
  transition-duration: 50ms;
}

[data-aos][data-aos][data-aos-delay="50"], body[data-aos-delay="50"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="50"].aos-animate, body[data-aos-delay="50"] [data-aos].aos-animate {
  transition-delay: 50ms;
}

[data-aos][data-aos][data-aos-duration="100"], body[data-aos-duration="100"] [data-aos] {
  transition-duration: 0.1s;
}

[data-aos][data-aos][data-aos-delay="100"], body[data-aos-delay="100"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="100"].aos-animate, body[data-aos-delay="100"] [data-aos].aos-animate {
  transition-delay: 0.1s;
}

[data-aos][data-aos][data-aos-duration="150"], body[data-aos-duration="150"] [data-aos] {
  transition-duration: 0.15s;
}

[data-aos][data-aos][data-aos-delay="150"], body[data-aos-delay="150"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="150"].aos-animate, body[data-aos-delay="150"] [data-aos].aos-animate {
  transition-delay: 0.15s;
}

[data-aos][data-aos][data-aos-duration="200"], body[data-aos-duration="200"] [data-aos] {
  transition-duration: 0.2s;
}

[data-aos][data-aos][data-aos-delay="200"], body[data-aos-delay="200"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="200"].aos-animate, body[data-aos-delay="200"] [data-aos].aos-animate {
  transition-delay: 0.2s;
}

[data-aos][data-aos][data-aos-duration="250"], body[data-aos-duration="250"] [data-aos] {
  transition-duration: 0.25s;
}

[data-aos][data-aos][data-aos-delay="250"], body[data-aos-delay="250"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="250"].aos-animate, body[data-aos-delay="250"] [data-aos].aos-animate {
  transition-delay: 0.25s;
}

[data-aos][data-aos][data-aos-duration="300"], body[data-aos-duration="300"] [data-aos] {
  transition-duration: 0.3s;
}

[data-aos][data-aos][data-aos-delay="300"], body[data-aos-delay="300"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="300"].aos-animate, body[data-aos-delay="300"] [data-aos].aos-animate {
  transition-delay: 0.3s;
}

[data-aos][data-aos][data-aos-duration="350"], body[data-aos-duration="350"] [data-aos] {
  transition-duration: 0.35s;
}

[data-aos][data-aos][data-aos-delay="350"], body[data-aos-delay="350"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="350"].aos-animate, body[data-aos-delay="350"] [data-aos].aos-animate {
  transition-delay: 0.35s;
}

[data-aos][data-aos][data-aos-duration="400"], body[data-aos-duration="400"] [data-aos] {
  transition-duration: 0.4s;
}

[data-aos][data-aos][data-aos-delay="400"], body[data-aos-delay="400"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="400"].aos-animate, body[data-aos-delay="400"] [data-aos].aos-animate {
  transition-delay: 0.4s;
}

[data-aos][data-aos][data-aos-duration="450"], body[data-aos-duration="450"] [data-aos] {
  transition-duration: 0.45s;
}

[data-aos][data-aos][data-aos-delay="450"], body[data-aos-delay="450"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="450"].aos-animate, body[data-aos-delay="450"] [data-aos].aos-animate {
  transition-delay: 0.45s;
}

[data-aos][data-aos][data-aos-duration="500"], body[data-aos-duration="500"] [data-aos] {
  transition-duration: 0.5s;
}

[data-aos][data-aos][data-aos-delay="500"], body[data-aos-delay="500"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="500"].aos-animate, body[data-aos-delay="500"] [data-aos].aos-animate {
  transition-delay: 0.5s;
}

[data-aos][data-aos][data-aos-duration="550"], body[data-aos-duration="550"] [data-aos] {
  transition-duration: 0.55s;
}

[data-aos][data-aos][data-aos-delay="550"], body[data-aos-delay="550"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="550"].aos-animate, body[data-aos-delay="550"] [data-aos].aos-animate {
  transition-delay: 0.55s;
}

[data-aos][data-aos][data-aos-duration="600"], body[data-aos-duration="600"] [data-aos] {
  transition-duration: 0.6s;
}

[data-aos][data-aos][data-aos-delay="600"], body[data-aos-delay="600"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="600"].aos-animate, body[data-aos-delay="600"] [data-aos].aos-animate {
  transition-delay: 0.6s;
}

[data-aos][data-aos][data-aos-duration="650"], body[data-aos-duration="650"] [data-aos] {
  transition-duration: 0.65s;
}

[data-aos][data-aos][data-aos-delay="650"], body[data-aos-delay="650"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="650"].aos-animate, body[data-aos-delay="650"] [data-aos].aos-animate {
  transition-delay: 0.65s;
}

[data-aos][data-aos][data-aos-duration="700"], body[data-aos-duration="700"] [data-aos] {
  transition-duration: 0.7s;
}

[data-aos][data-aos][data-aos-delay="700"], body[data-aos-delay="700"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="700"].aos-animate, body[data-aos-delay="700"] [data-aos].aos-animate {
  transition-delay: 0.7s;
}

[data-aos][data-aos][data-aos-duration="750"], body[data-aos-duration="750"] [data-aos] {
  transition-duration: 0.75s;
}

[data-aos][data-aos][data-aos-delay="750"], body[data-aos-delay="750"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="750"].aos-animate, body[data-aos-delay="750"] [data-aos].aos-animate {
  transition-delay: 0.75s;
}

[data-aos][data-aos][data-aos-duration="800"], body[data-aos-duration="800"] [data-aos] {
  transition-duration: 0.8s;
}

[data-aos][data-aos][data-aos-delay="800"], body[data-aos-delay="800"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="800"].aos-animate, body[data-aos-delay="800"] [data-aos].aos-animate {
  transition-delay: 0.8s;
}

[data-aos][data-aos][data-aos-duration="850"], body[data-aos-duration="850"] [data-aos] {
  transition-duration: 0.85s;
}

[data-aos][data-aos][data-aos-delay="850"], body[data-aos-delay="850"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="850"].aos-animate, body[data-aos-delay="850"] [data-aos].aos-animate {
  transition-delay: 0.85s;
}

[data-aos][data-aos][data-aos-duration="900"], body[data-aos-duration="900"] [data-aos] {
  transition-duration: 0.9s;
}

[data-aos][data-aos][data-aos-delay="900"], body[data-aos-delay="900"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="900"].aos-animate, body[data-aos-delay="900"] [data-aos].aos-animate {
  transition-delay: 0.9s;
}

[data-aos][data-aos][data-aos-duration="950"], body[data-aos-duration="950"] [data-aos] {
  transition-duration: 0.95s;
}

[data-aos][data-aos][data-aos-delay="950"], body[data-aos-delay="950"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="950"].aos-animate, body[data-aos-delay="950"] [data-aos].aos-animate {
  transition-delay: 0.95s;
}

[data-aos][data-aos][data-aos-duration="1000"], body[data-aos-duration="1000"] [data-aos] {
  transition-duration: 1s;
}

[data-aos][data-aos][data-aos-delay="1000"], body[data-aos-delay="1000"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1000"].aos-animate, body[data-aos-delay="1000"] [data-aos].aos-animate {
  transition-delay: 1s;
}

[data-aos][data-aos][data-aos-duration="1050"], body[data-aos-duration="1050"] [data-aos] {
  transition-duration: 1.05s;
}

[data-aos][data-aos][data-aos-delay="1050"], body[data-aos-delay="1050"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1050"].aos-animate, body[data-aos-delay="1050"] [data-aos].aos-animate {
  transition-delay: 1.05s;
}

[data-aos][data-aos][data-aos-duration="1100"], body[data-aos-duration="1100"] [data-aos] {
  transition-duration: 1.1s;
}

[data-aos][data-aos][data-aos-delay="1100"], body[data-aos-delay="1100"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1100"].aos-animate, body[data-aos-delay="1100"] [data-aos].aos-animate {
  transition-delay: 1.1s;
}

[data-aos][data-aos][data-aos-duration="1150"], body[data-aos-duration="1150"] [data-aos] {
  transition-duration: 1.15s;
}

[data-aos][data-aos][data-aos-delay="1150"], body[data-aos-delay="1150"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1150"].aos-animate, body[data-aos-delay="1150"] [data-aos].aos-animate {
  transition-delay: 1.15s;
}

[data-aos][data-aos][data-aos-duration="1200"], body[data-aos-duration="1200"] [data-aos] {
  transition-duration: 1.2s;
}

[data-aos][data-aos][data-aos-delay="1200"], body[data-aos-delay="1200"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1200"].aos-animate, body[data-aos-delay="1200"] [data-aos].aos-animate {
  transition-delay: 1.2s;
}

[data-aos][data-aos][data-aos-duration="1250"], body[data-aos-duration="1250"] [data-aos] {
  transition-duration: 1.25s;
}

[data-aos][data-aos][data-aos-delay="1250"], body[data-aos-delay="1250"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1250"].aos-animate, body[data-aos-delay="1250"] [data-aos].aos-animate {
  transition-delay: 1.25s;
}

[data-aos][data-aos][data-aos-duration="1300"], body[data-aos-duration="1300"] [data-aos] {
  transition-duration: 1.3s;
}

[data-aos][data-aos][data-aos-delay="1300"], body[data-aos-delay="1300"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1300"].aos-animate, body[data-aos-delay="1300"] [data-aos].aos-animate {
  transition-delay: 1.3s;
}

[data-aos][data-aos][data-aos-duration="1350"], body[data-aos-duration="1350"] [data-aos] {
  transition-duration: 1.35s;
}

[data-aos][data-aos][data-aos-delay="1350"], body[data-aos-delay="1350"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1350"].aos-animate, body[data-aos-delay="1350"] [data-aos].aos-animate {
  transition-delay: 1.35s;
}

[data-aos][data-aos][data-aos-duration="1400"], body[data-aos-duration="1400"] [data-aos] {
  transition-duration: 1.4s;
}

[data-aos][data-aos][data-aos-delay="1400"], body[data-aos-delay="1400"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1400"].aos-animate, body[data-aos-delay="1400"] [data-aos].aos-animate {
  transition-delay: 1.4s;
}

[data-aos][data-aos][data-aos-duration="1450"], body[data-aos-duration="1450"] [data-aos] {
  transition-duration: 1.45s;
}

[data-aos][data-aos][data-aos-delay="1450"], body[data-aos-delay="1450"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1450"].aos-animate, body[data-aos-delay="1450"] [data-aos].aos-animate {
  transition-delay: 1.45s;
}

[data-aos][data-aos][data-aos-duration="1500"], body[data-aos-duration="1500"] [data-aos] {
  transition-duration: 1.5s;
}

[data-aos][data-aos][data-aos-delay="1500"], body[data-aos-delay="1500"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1500"].aos-animate, body[data-aos-delay="1500"] [data-aos].aos-animate {
  transition-delay: 1.5s;
}

[data-aos][data-aos][data-aos-duration="1550"], body[data-aos-duration="1550"] [data-aos] {
  transition-duration: 1.55s;
}

[data-aos][data-aos][data-aos-delay="1550"], body[data-aos-delay="1550"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1550"].aos-animate, body[data-aos-delay="1550"] [data-aos].aos-animate {
  transition-delay: 1.55s;
}

[data-aos][data-aos][data-aos-duration="1600"], body[data-aos-duration="1600"] [data-aos] {
  transition-duration: 1.6s;
}

[data-aos][data-aos][data-aos-delay="1600"], body[data-aos-delay="1600"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1600"].aos-animate, body[data-aos-delay="1600"] [data-aos].aos-animate {
  transition-delay: 1.6s;
}

[data-aos][data-aos][data-aos-duration="1650"], body[data-aos-duration="1650"] [data-aos] {
  transition-duration: 1.65s;
}

[data-aos][data-aos][data-aos-delay="1650"], body[data-aos-delay="1650"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1650"].aos-animate, body[data-aos-delay="1650"] [data-aos].aos-animate {
  transition-delay: 1.65s;
}

[data-aos][data-aos][data-aos-duration="1700"], body[data-aos-duration="1700"] [data-aos] {
  transition-duration: 1.7s;
}

[data-aos][data-aos][data-aos-delay="1700"], body[data-aos-delay="1700"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1700"].aos-animate, body[data-aos-delay="1700"] [data-aos].aos-animate {
  transition-delay: 1.7s;
}

[data-aos][data-aos][data-aos-duration="1750"], body[data-aos-duration="1750"] [data-aos] {
  transition-duration: 1.75s;
}

[data-aos][data-aos][data-aos-delay="1750"], body[data-aos-delay="1750"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1750"].aos-animate, body[data-aos-delay="1750"] [data-aos].aos-animate {
  transition-delay: 1.75s;
}

[data-aos][data-aos][data-aos-duration="1800"], body[data-aos-duration="1800"] [data-aos] {
  transition-duration: 1.8s;
}

[data-aos][data-aos][data-aos-delay="1800"], body[data-aos-delay="1800"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1800"].aos-animate, body[data-aos-delay="1800"] [data-aos].aos-animate {
  transition-delay: 1.8s;
}

[data-aos][data-aos][data-aos-duration="1850"], body[data-aos-duration="1850"] [data-aos] {
  transition-duration: 1.85s;
}

[data-aos][data-aos][data-aos-delay="1850"], body[data-aos-delay="1850"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1850"].aos-animate, body[data-aos-delay="1850"] [data-aos].aos-animate {
  transition-delay: 1.85s;
}

[data-aos][data-aos][data-aos-duration="1900"], body[data-aos-duration="1900"] [data-aos] {
  transition-duration: 1.9s;
}

[data-aos][data-aos][data-aos-delay="1900"], body[data-aos-delay="1900"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1900"].aos-animate, body[data-aos-delay="1900"] [data-aos].aos-animate {
  transition-delay: 1.9s;
}

[data-aos][data-aos][data-aos-duration="1950"], body[data-aos-duration="1950"] [data-aos] {
  transition-duration: 1.95s;
}

[data-aos][data-aos][data-aos-delay="1950"], body[data-aos-delay="1950"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1950"].aos-animate, body[data-aos-delay="1950"] [data-aos].aos-animate {
  transition-delay: 1.95s;
}

[data-aos][data-aos][data-aos-duration="2000"], body[data-aos-duration="2000"] [data-aos] {
  transition-duration: 2s;
}

[data-aos][data-aos][data-aos-delay="2000"], body[data-aos-delay="2000"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2000"].aos-animate, body[data-aos-delay="2000"] [data-aos].aos-animate {
  transition-delay: 2s;
}

[data-aos][data-aos][data-aos-duration="2050"], body[data-aos-duration="2050"] [data-aos] {
  transition-duration: 2.05s;
}

[data-aos][data-aos][data-aos-delay="2050"], body[data-aos-delay="2050"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2050"].aos-animate, body[data-aos-delay="2050"] [data-aos].aos-animate {
  transition-delay: 2.05s;
}

[data-aos][data-aos][data-aos-duration="2100"], body[data-aos-duration="2100"] [data-aos] {
  transition-duration: 2.1s;
}

[data-aos][data-aos][data-aos-delay="2100"], body[data-aos-delay="2100"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2100"].aos-animate, body[data-aos-delay="2100"] [data-aos].aos-animate {
  transition-delay: 2.1s;
}

[data-aos][data-aos][data-aos-duration="2150"], body[data-aos-duration="2150"] [data-aos] {
  transition-duration: 2.15s;
}

[data-aos][data-aos][data-aos-delay="2150"], body[data-aos-delay="2150"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2150"].aos-animate, body[data-aos-delay="2150"] [data-aos].aos-animate {
  transition-delay: 2.15s;
}

[data-aos][data-aos][data-aos-duration="2200"], body[data-aos-duration="2200"] [data-aos] {
  transition-duration: 2.2s;
}

[data-aos][data-aos][data-aos-delay="2200"], body[data-aos-delay="2200"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2200"].aos-animate, body[data-aos-delay="2200"] [data-aos].aos-animate {
  transition-delay: 2.2s;
}

[data-aos][data-aos][data-aos-duration="2250"], body[data-aos-duration="2250"] [data-aos] {
  transition-duration: 2.25s;
}

[data-aos][data-aos][data-aos-delay="2250"], body[data-aos-delay="2250"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2250"].aos-animate, body[data-aos-delay="2250"] [data-aos].aos-animate {
  transition-delay: 2.25s;
}

[data-aos][data-aos][data-aos-duration="2300"], body[data-aos-duration="2300"] [data-aos] {
  transition-duration: 2.3s;
}

[data-aos][data-aos][data-aos-delay="2300"], body[data-aos-delay="2300"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2300"].aos-animate, body[data-aos-delay="2300"] [data-aos].aos-animate {
  transition-delay: 2.3s;
}

[data-aos][data-aos][data-aos-duration="2350"], body[data-aos-duration="2350"] [data-aos] {
  transition-duration: 2.35s;
}

[data-aos][data-aos][data-aos-delay="2350"], body[data-aos-delay="2350"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2350"].aos-animate, body[data-aos-delay="2350"] [data-aos].aos-animate {
  transition-delay: 2.35s;
}

[data-aos][data-aos][data-aos-duration="2400"], body[data-aos-duration="2400"] [data-aos] {
  transition-duration: 2.4s;
}

[data-aos][data-aos][data-aos-delay="2400"], body[data-aos-delay="2400"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2400"].aos-animate, body[data-aos-delay="2400"] [data-aos].aos-animate {
  transition-delay: 2.4s;
}

[data-aos][data-aos][data-aos-duration="2450"], body[data-aos-duration="2450"] [data-aos] {
  transition-duration: 2.45s;
}

[data-aos][data-aos][data-aos-delay="2450"], body[data-aos-delay="2450"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2450"].aos-animate, body[data-aos-delay="2450"] [data-aos].aos-animate {
  transition-delay: 2.45s;
}

[data-aos][data-aos][data-aos-duration="2500"], body[data-aos-duration="2500"] [data-aos] {
  transition-duration: 2.5s;
}

[data-aos][data-aos][data-aos-delay="2500"], body[data-aos-delay="2500"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2500"].aos-animate, body[data-aos-delay="2500"] [data-aos].aos-animate {
  transition-delay: 2.5s;
}

[data-aos][data-aos][data-aos-duration="2550"], body[data-aos-duration="2550"] [data-aos] {
  transition-duration: 2.55s;
}

[data-aos][data-aos][data-aos-delay="2550"], body[data-aos-delay="2550"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2550"].aos-animate, body[data-aos-delay="2550"] [data-aos].aos-animate {
  transition-delay: 2.55s;
}

[data-aos][data-aos][data-aos-duration="2600"], body[data-aos-duration="2600"] [data-aos] {
  transition-duration: 2.6s;
}

[data-aos][data-aos][data-aos-delay="2600"], body[data-aos-delay="2600"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2600"].aos-animate, body[data-aos-delay="2600"] [data-aos].aos-animate {
  transition-delay: 2.6s;
}

[data-aos][data-aos][data-aos-duration="2650"], body[data-aos-duration="2650"] [data-aos] {
  transition-duration: 2.65s;
}

[data-aos][data-aos][data-aos-delay="2650"], body[data-aos-delay="2650"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2650"].aos-animate, body[data-aos-delay="2650"] [data-aos].aos-animate {
  transition-delay: 2.65s;
}

[data-aos][data-aos][data-aos-duration="2700"], body[data-aos-duration="2700"] [data-aos] {
  transition-duration: 2.7s;
}

[data-aos][data-aos][data-aos-delay="2700"], body[data-aos-delay="2700"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2700"].aos-animate, body[data-aos-delay="2700"] [data-aos].aos-animate {
  transition-delay: 2.7s;
}

[data-aos][data-aos][data-aos-duration="2750"], body[data-aos-duration="2750"] [data-aos] {
  transition-duration: 2.75s;
}

[data-aos][data-aos][data-aos-delay="2750"], body[data-aos-delay="2750"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2750"].aos-animate, body[data-aos-delay="2750"] [data-aos].aos-animate {
  transition-delay: 2.75s;
}

[data-aos][data-aos][data-aos-duration="2800"], body[data-aos-duration="2800"] [data-aos] {
  transition-duration: 2.8s;
}

[data-aos][data-aos][data-aos-delay="2800"], body[data-aos-delay="2800"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2800"].aos-animate, body[data-aos-delay="2800"] [data-aos].aos-animate {
  transition-delay: 2.8s;
}

[data-aos][data-aos][data-aos-duration="2850"], body[data-aos-duration="2850"] [data-aos] {
  transition-duration: 2.85s;
}

[data-aos][data-aos][data-aos-delay="2850"], body[data-aos-delay="2850"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2850"].aos-animate, body[data-aos-delay="2850"] [data-aos].aos-animate {
  transition-delay: 2.85s;
}

[data-aos][data-aos][data-aos-duration="2900"], body[data-aos-duration="2900"] [data-aos] {
  transition-duration: 2.9s;
}

[data-aos][data-aos][data-aos-delay="2900"], body[data-aos-delay="2900"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2900"].aos-animate, body[data-aos-delay="2900"] [data-aos].aos-animate {
  transition-delay: 2.9s;
}

[data-aos][data-aos][data-aos-duration="2950"], body[data-aos-duration="2950"] [data-aos] {
  transition-duration: 2.95s;
}

[data-aos][data-aos][data-aos-delay="2950"], body[data-aos-delay="2950"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2950"].aos-animate, body[data-aos-delay="2950"] [data-aos].aos-animate {
  transition-delay: 2.95s;
}

[data-aos][data-aos][data-aos-duration="3000"], body[data-aos-duration="3000"] [data-aos] {
  transition-duration: 3s;
}

[data-aos][data-aos][data-aos-delay="3000"], body[data-aos-delay="3000"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="3000"].aos-animate, body[data-aos-delay="3000"] [data-aos].aos-animate {
  transition-delay: 3s;
}

[data-aos][data-aos][data-aos-easing=linear], body[data-aos-easing=linear] [data-aos] {
  transition-timing-function: cubic-bezier(0.25, 0.25, 0.75, 0.75);
}

[data-aos][data-aos][data-aos-easing=ease], body[data-aos-easing=ease] [data-aos] {
  transition-timing-function: ease;
}

[data-aos][data-aos][data-aos-easing=ease-in], body[data-aos-easing=ease-in] [data-aos] {
  transition-timing-function: ease-in;
}

[data-aos][data-aos][data-aos-easing=ease-out], body[data-aos-easing=ease-out] [data-aos] {
  transition-timing-function: ease-out;
}

[data-aos][data-aos][data-aos-easing=ease-in-out], body[data-aos-easing=ease-in-out] [data-aos] {
  transition-timing-function: ease-in-out;
}

[data-aos][data-aos][data-aos-easing=ease-in-back], body[data-aos-easing=ease-in-back] [data-aos] {
  transition-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045);
}

[data-aos][data-aos][data-aos-easing=ease-out-back], body[data-aos-easing=ease-out-back] [data-aos] {
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-back], body[data-aos-easing=ease-in-out-back] [data-aos] {
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

[data-aos][data-aos][data-aos-easing=ease-in-sine], body[data-aos-easing=ease-in-sine] [data-aos] {
  transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);
}

[data-aos][data-aos][data-aos-easing=ease-out-sine], body[data-aos-easing=ease-out-sine] [data-aos] {
  transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-sine], body[data-aos-easing=ease-in-out-sine] [data-aos] {
  transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
}

[data-aos][data-aos][data-aos-easing=ease-in-quad], body[data-aos-easing=ease-in-quad] [data-aos] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}

[data-aos][data-aos][data-aos-easing=ease-out-quad], body[data-aos-easing=ease-out-quad] [data-aos] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-quad], body[data-aos-easing=ease-in-out-quad] [data-aos] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

[data-aos][data-aos][data-aos-easing=ease-in-cubic], body[data-aos-easing=ease-in-cubic] [data-aos] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}

[data-aos][data-aos][data-aos-easing=ease-out-cubic], body[data-aos-easing=ease-out-cubic] [data-aos] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-cubic], body[data-aos-easing=ease-in-out-cubic] [data-aos] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

[data-aos][data-aos][data-aos-easing=ease-in-quart], body[data-aos-easing=ease-in-quart] [data-aos] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}

[data-aos][data-aos][data-aos-easing=ease-out-quart], body[data-aos-easing=ease-out-quart] [data-aos] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-quart], body[data-aos-easing=ease-in-out-quart] [data-aos] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

[data-aos^=fade][data-aos^=fade] {
  opacity: 0;
  transition-property: opacity, transform;
}

[data-aos^=fade][data-aos^=fade].aos-animate {
  opacity: 1;
  transform: translateZ(0);
}

[data-aos=fade-up] {
  transform: translate3d(0, 100px, 0);
}

[data-aos=fade-down] {
  transform: translate3d(0, -100px, 0);
}

[data-aos=fade-right] {
  transform: translate3d(-100px, 0, 0);
}

[data-aos=fade-left] {
  transform: translate3d(100px, 0, 0);
}

[data-aos=fade-up-right] {
  transform: translate3d(-100px, 100px, 0);
}

[data-aos=fade-up-left] {
  transform: translate3d(100px, 100px, 0);
}

[data-aos=fade-down-right] {
  transform: translate3d(-100px, -100px, 0);
}

[data-aos=fade-down-left] {
  transform: translate3d(100px, -100px, 0);
}

[data-aos^=zoom][data-aos^=zoom] {
  opacity: 0;
  transition-property: opacity, transform;
}

[data-aos^=zoom][data-aos^=zoom].aos-animate {
  opacity: 1;
  transform: translateZ(0) scale(1);
}

[data-aos=zoom-in] {
  transform: scale(0.6);
}

[data-aos=zoom-in-up] {
  transform: translate3d(0, 100px, 0) scale(0.6);
}

[data-aos=zoom-in-down] {
  transform: translate3d(0, -100px, 0) scale(0.6);
}

[data-aos=zoom-in-right] {
  transform: translate3d(-100px, 0, 0) scale(0.6);
}

[data-aos=zoom-in-left] {
  transform: translate3d(100px, 0, 0) scale(0.6);
}

[data-aos=zoom-out] {
  transform: scale(1.2);
}

[data-aos=zoom-out-up] {
  transform: translate3d(0, 100px, 0) scale(1.2);
}

[data-aos=zoom-out-down] {
  transform: translate3d(0, -100px, 0) scale(1.2);
}

[data-aos=zoom-out-right] {
  transform: translate3d(-100px, 0, 0) scale(1.2);
}

[data-aos=zoom-out-left] {
  transform: translate3d(100px, 0, 0) scale(1.2);
}

[data-aos^=slide][data-aos^=slide] {
  transition-property: transform;
}

[data-aos^=slide][data-aos^=slide].aos-animate {
  transform: translateZ(0);
}

[data-aos=slide-up] {
  transform: translate3d(0, 100%, 0);
}

[data-aos=slide-down] {
  transform: translate3d(0, -100%, 0);
}

[data-aos=slide-right] {
  transform: translate3d(-100%, 0, 0);
}

[data-aos=slide-left] {
  transform: translate3d(100%, 0, 0);
}

[data-aos^=flip][data-aos^=flip] {
  backface-visibility: hidden;
  transition-property: transform;
}

[data-aos=flip-left] {
  transform: perspective(2500px) rotateY(-100deg);
}

[data-aos=flip-left].aos-animate {
  transform: perspective(2500px) rotateY(0);
}

[data-aos=flip-right] {
  transform: perspective(2500px) rotateY(100deg);
}

[data-aos=flip-right].aos-animate {
  transform: perspective(2500px) rotateY(0);
}

[data-aos=flip-up] {
  transform: perspective(2500px) rotateX(-100deg);
}

[data-aos=flip-up].aos-animate {
  transform: perspective(2500px) rotateX(0);
}

[data-aos=flip-down] {
  transform: perspective(2500px) rotateX(100deg);
}

[data-aos=flip-down].aos-animate {
  transform: perspective(2500px) rotateX(0);
}

/* Slider */
.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;
  margin-left: auto;
  margin-right: auto;
}
.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;
  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;
}

/* ==========================================================================
   11. Block editor (iframe)
   ========================================================================== */
.editor-styles-wrapper {
  font-family: "Lato", sans-serif;
  color: #000;
  background-color: #FFF;
  overflow-x: visible;
}
.editor-styles-wrapper [data-aos] {
  opacity: 1 !important;
  transform: none !important;
  pointer-events: auto !important;
}
.editor-styles-wrapper .wp-block[data-type^=acf]::before,
.editor-styles-wrapper .wp-block[data-type^=acf]::after {
  content: none !important;
  display: none !important;
}
