/*
Theme Name: Certn Rebrand
Theme URI: http://gavinouyang.com/

Author: Gavin Ouyang
Author URI: http://gavinouyang.com/
Description: Certn 2026 Marketing Website Rebrand Theme
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: certn-rebrand
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready
*/
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
	 ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}

/* Sections
	 ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

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

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

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

/* Text-level semantics
	 ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

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

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

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

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

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

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

/* Forms
	 ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

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

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

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

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

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

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

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

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

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

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

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

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

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

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

/* Interactive
	 ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
	 ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

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

/* Inherit box-sizing to more easily change it's value on a component level.
@link http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
*,
*::before,
*::after {
  box-sizing: inherit;
}

html {
  box-sizing: border-box;
}

:root {
  --neutral-lightest: rgb(230, 232, 228);
  --neutral-lighter: rgb(199, 202, 197);
  --neutral-light: rgb(140, 144, 138);
  --neutral: rgb(113, 116, 110);
  --neutral-dark: rgb(86, 90, 84);
  --neutral-darker: rgb(38, 41, 37);
  --neutral-darkest: rgb(17, 19, 16);
  --primary-light: rgb(168, 251, 107);
  --primary-dark: rgb(22, 47, 0);
  --blue-light: rgb(194, 229, 255);
  --blue-dark: rgb(0, 43, 68);
  --orange-light: rgb(248, 217, 190);
  --orange-dark: rgb(61, 31, 0);
  --pink-light: rgb(250, 211, 229);
  --pink-dark: rgb(62, 25, 45);
  --purple-light: rgb(229, 216, 252);
  --purple-dark: rgb(46, 31, 66);
}

@supports (color: oklch(0 0 0)) {
  :root {
    --neutral-lightest: oklch(0.928 0.006 134.0);
    --neutral-lighter: oklch(0.835 0.008 134.0);
    --neutral-light: oklch(0.648 0.010 134.0);
    --neutral: oklch(0.555 0.010 134.0);
    --neutral-dark: oklch(0.462 0.010 134.0);
    --neutral-darker: oklch(0.275 0.008 134.0);
    --neutral-darkest: oklch(0.182 0.006 134.0);
    --primary-light: oklch(0.905 0.195 134.0);
    --primary-dark: oklch(0.275 0.080 134.0);
    --blue-light: oklch(0.905 0.055 240.0);
    --blue-dark: oklch(0.275 0.080 240.0);
    --orange-light: oklch(0.905 0.050 64.0);
    --orange-dark: oklch(0.275 0.065 64.0);
    --pink-light: oklch(0.905 0.050 348.0);
    --pink-dark: oklch(0.275 0.065 348.0);
    --purple-light: oklch(0.905 0.050 302.0);
    --purple-dark: oklch(0.275 0.065 302.0);
  }
}
body,
button,
input,
select,
optgroup,
textarea {
  font-family: "Geist", "Arial";
  font-size: 16px;
  line-height: 22px;
  font-display: swap;
}

.above-cta-button-text,
.under-cta-button-text,
.supplementary-info,
.supplementary-info-no-margin {
  font-size: 13px !important;
  line-height: 18px !important;
  opacity: 0.84;
}

.above-cta-button-text {
  margin: 0 0 -12px 0 !important;
}

.under-cta-button-text {
  margin: -12px 0 0 0 !important;
}

.supplementary-info {
  margin-top: 20px !important;
}

.supplementary-info-no-margin {
  margin: 0 !important;
}

.use-accent-colour-for-bold-text strong {
  color: #1bb793 !important;
}

.text-half-width {
  width: 50%;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 768px) {
  .text-half-width {
    width: 75%;
  }
}
@media screen and (max-width: 480px) {
  .text-half-width {
    width: 100%;
  }
}

h1,
h2,
h3,
h4,
h5,
h6 {
  clear: both;
  margin-top: 0;
  font-weight: 600;
}

h1 strong,
h1 a,
h2 strong,
h2 a,
h3 strong,
h3 a,
h4 strong,
h4 a,
h5 strong,
h5 a,
h6 strong,
h6 a {
  font-weight: 600;
}

h1 {
  font-size: 56px;
  line-height: 1.2;
}

@media screen and (max-width: 768px) {
  h1 {
    font-size: 40px;
  }
}
h2 {
  font-size: 48px;
  line-height: 1.2;
}

@media screen and (max-width: 768px) {
  h2 {
    font-size: 36px;
  }
}
h3 {
  font-size: 40px;
  line-height: 1.2;
}

@media screen and (max-width: 768px) {
  h3 {
    font-size: 32px;
  }
}
h4 {
  font-size: 32px;
  line-height: 1.3;
}

@media screen and (max-width: 768px) {
  h4 {
    font-size: 24px;
  }
}
h5 {
  font-size: 24px;
  line-height: 1.4;
}

@media screen and (max-width: 768px) {
  h5 {
    font-size: 20px;
  }
}
h6 {
  font-size: 20px;
  line-height: 1.4;
}

@media screen and (max-width: 768px) {
  h6 {
    font-size: 18px;
  }
}
.page-title {
  margin: 0;
  font-size: 36px;
  line-height: 44px;
}

@media screen and (max-width: 1200px) {
  .page-title {
    font-size: 32px;
    line-height: 40px;
  }
}
@media screen and (max-width: 768px) {
  .page-title {
    font-size: 28px;
    line-height: 36px;
  }
}
.heading-small-all-caps {
  font-weight: 500;
  text-transform: uppercase !important;
  font-size: 14px !important;
  line-height: 20px !important;
  letter-spacing: 0.05rem !important;
}

.two-tile h1:not(.keep-large-font),
.two-tile-half-half h1:not(.keep-large-font),
.two-tile-small-large h1:not(.keep-large-font),
.two-tile-large-small h1:not(.keep-large-font),
.gravity-forms h1:not(.keep-large-font) {
  font-weight: 500;
  font-size: 34px;
  line-height: 42px;
}

@media screen and (max-width: 1200px) {
  .two-tile h1:not(.keep-large-font),
.two-tile-half-half h1:not(.keep-large-font),
.two-tile-small-large h1:not(.keep-large-font),
.two-tile-large-small h1:not(.keep-large-font),
.gravity-forms h1:not(.keep-large-font) {
    font-size: 30px;
    line-height: 38px;
  }
}
@media screen and (max-width: 768px) {
  .two-tile h1:not(.keep-large-font),
.two-tile-half-half h1:not(.keep-large-font),
.two-tile-small-large h1:not(.keep-large-font),
.two-tile-large-small h1:not(.keep-large-font),
.gravity-forms h1:not(.keep-large-font) {
    font-size: 26px;
    line-height: 34px;
  }
}
.two-tile h2:not(.keep-large-font),
.two-tile-half-half h2:not(.keep-large-font),
.two-tile-small-large h2:not(.keep-large-font),
.two-tile-large-small h2:not(.keep-large-font),
.gravity-forms h2:not(.keep-large-font) {
  font-weight: 500;
  font-size: 32px;
  line-height: 40px;
}

@media screen and (max-width: 1200px) {
  .two-tile h2:not(.keep-large-font),
.two-tile-half-half h2:not(.keep-large-font),
.two-tile-small-large h2:not(.keep-large-font),
.two-tile-large-small h2:not(.keep-large-font),
.gravity-forms h2:not(.keep-large-font) {
    font-size: 28px;
    line-height: 36px;
  }
}
@media screen and (max-width: 768px) {
  .two-tile h2:not(.keep-large-font),
.two-tile-half-half h2:not(.keep-large-font),
.two-tile-small-large h2:not(.keep-large-font),
.two-tile-large-small h2:not(.keep-large-font),
.gravity-forms h2:not(.keep-large-font) {
    font-size: 24px;
    line-height: 32px;
  }
}
.two-tile h3:not(.keep-large-font),
.two-tile-half-half h3:not(.keep-large-font),
.two-tile-small-large h3:not(.keep-large-font),
.two-tile-large-small h3:not(.keep-large-font),
.gravity-forms h3:not(.keep-large-font) {
  font-weight: 500;
  font-size: 30px;
  line-height: 38px;
}

@media screen and (max-width: 1200px) {
  .two-tile h3:not(.keep-large-font),
.two-tile-half-half h3:not(.keep-large-font),
.two-tile-small-large h3:not(.keep-large-font),
.two-tile-large-small h3:not(.keep-large-font),
.gravity-forms h3:not(.keep-large-font) {
    font-size: 26px;
    line-height: 34px;
  }
}
@media screen and (max-width: 768px) {
  .two-tile h3:not(.keep-large-font),
.two-tile-half-half h3:not(.keep-large-font),
.two-tile-small-large h3:not(.keep-large-font),
.two-tile-large-small h3:not(.keep-large-font),
.gravity-forms h3:not(.keep-large-font) {
    font-size: 22px;
    line-height: 30px;
  }
}
.image-text-blocks h1:not(.keep-large-font),
.image-text-blocks h2:not(.keep-large-font),
.image-text-blocks h3:not(.keep-large-font),
.image-text-blocks h4:not(.keep-large-font),
.package-cards h1:not(.keep-large-font),
.package-cards h2:not(.keep-large-font),
.package-cards h3:not(.keep-large-font),
.package-cards h4:not(.keep-large-font) {
  font-weight: 500;
  font-size: 18px;
  line-height: 24px;
}

@media screen and (max-width: 1200px) {
  .image-text-blocks h1:not(.keep-large-font),
.image-text-blocks h2:not(.keep-large-font),
.image-text-blocks h3:not(.keep-large-font),
.image-text-blocks h4:not(.keep-large-font),
.package-cards h1:not(.keep-large-font),
.package-cards h2:not(.keep-large-font),
.package-cards h3:not(.keep-large-font),
.package-cards h4:not(.keep-large-font) {
    font-size: 18px;
    line-height: 24px;
  }
}
@media screen and (max-width: 768px) {
  .image-text-blocks h1:not(.keep-large-font),
.image-text-blocks h2:not(.keep-large-font),
.image-text-blocks h3:not(.keep-large-font),
.image-text-blocks h4:not(.keep-large-font),
.package-cards h1:not(.keep-large-font),
.package-cards h2:not(.keep-large-font),
.package-cards h3:not(.keep-large-font),
.package-cards h4:not(.keep-large-font) {
    font-size: 17px;
    line-height: 23px;
  }
}
.image-text-blocks h1.extra-bottom-padding,
.image-text-blocks h2.extra-bottom-padding,
.image-text-blocks h3.extra-bottom-padding,
.image-text-blocks h4.extra-bottom-padding,
.image-text-blocks h5.extra-bottom-padding,
.package-cards h1.extra-bottom-padding,
.package-cards h2.extra-bottom-padding,
.package-cards h3.extra-bottom-padding,
.package-cards h4.extra-bottom-padding,
.package-cards h5.extra-bottom-padding {
  margin-bottom: 25px !important;
}

.package-cards-intercheck h1:not(.keep-large-font),
.package-cards-intercheck h2:not(.keep-large-font),
.package-cards-intercheck h3:not(.keep-large-font),
.package-cards-intercheck h4:not(.keep-large-font) {
  font-weight: 500;
  font-size: 28px;
  line-height: 36px;
}

@media screen and (max-width: 1200px) {
  .package-cards-intercheck h1:not(.keep-large-font),
.package-cards-intercheck h2:not(.keep-large-font),
.package-cards-intercheck h3:not(.keep-large-font),
.package-cards-intercheck h4:not(.keep-large-font) {
    font-size: 24px;
    line-height: 32px;
  }
}
@media screen and (max-width: 768px) {
  .package-cards-intercheck h1:not(.keep-large-font),
.package-cards-intercheck h2:not(.keep-large-font),
.package-cards-intercheck h3:not(.keep-large-font),
.package-cards-intercheck h4:not(.keep-large-font) {
    font-size: 20px;
    line-height: 26px;
  }
}
p {
  margin: 0 0 25px 0;
  font-size: 16px;
  line-height: 28px;
}

@media screen and (max-width: 768px) {
  p {
    font-size: 14px;
    line-height: 26px;
  }
}
dfn,
cite,
em,
i {
  font-style: italic;
}

blockquote {
  margin: 0 1.5em;
}

address {
  margin: 0 0 1.5em;
}

pre {
  background: #eee;
  font-family: "Courier 10 Pitch", courier, monospace;
  line-height: 22px;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em;
}

code,
kbd,
tt,
var {
  font-family: monaco, consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}

abbr,
acronym {
  border-bottom: 1px dotted #666;
  cursor: help;
}

mark,
ins {
  background: #fff9c0;
  text-decoration: none;
}

big {
  font-size: 125%;
}

@media screen and (max-width: 768px) {
  .desktop-break {
    display: none;
  }
}
body {
  background: #fff;
  font-feature-settings: "ss04" on, "ss05" on, "ss06" on;
}

.content-wrapper,
.post,
.press,
.event {
  max-width: 1360px;
  width: 100%;
  margin: auto;
  padding: 0 40px;
}
@media screen and (max-width: 768px) {
  .content-wrapper,
.post,
.press,
.event {
    padding: 0 25px;
  }
}

.content-wrapper-full-width {
  width: 100%;
  margin: auto;
  display: flex;
  flex-direction: column;
}

.default-padding {
  padding: 60px 0;
}
@media screen and (min-width: 481px) {
  .default-padding {
    padding: 80px 0;
  }
}
@media screen and (min-width: 1025px) {
  .default-padding {
    padding: 100px 0;
  }
}

.no-padding-top {
  padding-top: 0;
}

.no-padding-bottom {
  padding-bottom: 0;
}

.no-padding {
  padding: 0;
}

.small-padding-top {
  padding-top: 30px;
}
@media screen and (min-width: 481px) {
  .small-padding-top {
    padding-top: 40px;
  }
}
@media screen and (min-width: 1025px) {
  .small-padding-top {
    padding-top: 50px;
  }
}

.small-padding-bottom {
  padding-bottom: 30px;
}
@media screen and (min-width: 481px) {
  .small-padding-bottom {
    padding-bottom: 40px;
  }
}
@media screen and (min-width: 1025px) {
  .small-padding-bottom {
    padding-bottom: 50px;
  }
}

.small-padding {
  padding: 30px 0;
}
@media screen and (min-width: 481px) {
  .small-padding {
    padding: 40px 0;
  }
}
@media screen and (min-width: 1025px) {
  .small-padding {
    padding: 50px 0;
  }
}

.small-padding-top-no-padding-bottom {
  padding: 30px 0 0 0;
}
@media screen and (min-width: 481px) {
  .small-padding-top-no-padding-bottom {
    padding: 40px 0 0 0;
  }
}
@media screen and (min-width: 1025px) {
  .small-padding-top-no-padding-bottom {
    padding: 50px 0 0 0;
  }
}

.no-padding-top-small-padding-bottom {
  padding: 0 0 30px 0;
}
@media screen and (min-width: 481px) {
  .no-padding-top-small-padding-bottom {
    padding: 0 0 40px 0;
  }
}
@media screen and (min-width: 1025px) {
  .no-padding-top-small-padding-bottom {
    padding: 0 0 50px 0;
  }
}

.accent-color {
  color: #0f3f44 !important;
}
.accent-color:before, .accent-color:after {
  background-color: #1bb793;
}

b,
strong {
  font-weight: 600;
}
b h1,
b h2,
b h3,
b h4,
b h5,
b h6,
b a,
strong h1,
strong h2,
strong h3,
strong h4,
strong h5,
strong h6,
strong a {
  font-weight: 600;
}

h1,
h2,
h3,
h4,
h5,
h6,
a {
  color: #0f3f44;
}
h1 b,
h1 strong,
h2 b,
h2 strong,
h3 b,
h3 strong,
h4 b,
h4 strong,
h5 b,
h5 strong,
h6 b,
h6 strong,
a b,
a strong {
  color: #1bb793;
}

div,
button,
input,
select,
optgroup,
textarea,
p,
ul,
ol,
li {
  color: #434c4d;
  font-feature-settings: "ss04" on, "ss05" on, "ss06" on;
}

p.promotion-alert {
  display: inline-block;
  border-radius: 999px;
  padding: 10px 20px;
  font-size: 14px;
  font-weight: 600;
  text-align: center;
  color: #9c4f00;
  background-color: #fff8d1;
  border: 2px solid #ffe750;
  box-shadow: 0 0 10px rgba(255, 222, 0, 0.4);
}

a:hover,
a:focus,
a:active,
.heading-small-all-caps {
  color: #1bb793;
}

.colour-theme-medium-green .accent-color {
  color: #ffe750 !important;
}
.colour-theme-medium-green .accent-color:before, .colour-theme-medium-green .accent-color:after {
  background-color: #ffe750;
}
.colour-theme-medium-green a:hover,
.colour-theme-medium-green a:focus,
.colour-theme-medium-green a:active,
.colour-theme-medium-green .h1-small-all-caps,
.colour-theme-medium-green .heading-small-all-caps {
  color: #000;
}

.colour-theme-dark-green .accent-color,
.colour-theme-midnight .accent-color {
  color: #ffe750 !important;
}
.colour-theme-dark-green .accent-color:before, .colour-theme-dark-green .accent-color:after,
.colour-theme-midnight .accent-color:before,
.colour-theme-midnight .accent-color:after {
  background-color: #ffe750;
}
.colour-theme-dark-green .enforce-white,
.colour-theme-midnight .enforce-white {
  color: #fff !important;
}
.colour-theme-dark-green .enforce-white a,
.colour-theme-midnight .enforce-white a {
  border-color: #fff !important;
}
.colour-theme-dark-green h1,
.colour-theme-dark-green h2,
.colour-theme-dark-green h3,
.colour-theme-dark-green h4,
.colour-theme-dark-green h5,
.colour-theme-dark-green h6,
.colour-theme-dark-green a,
.colour-theme-midnight h1,
.colour-theme-midnight h2,
.colour-theme-midnight h3,
.colour-theme-midnight h4,
.colour-theme-midnight h5,
.colour-theme-midnight h6,
.colour-theme-midnight a {
  color: #7cecd2;
}
.colour-theme-dark-green h1 b,
.colour-theme-dark-green h1 strong,
.colour-theme-dark-green h2 b,
.colour-theme-dark-green h2 strong,
.colour-theme-dark-green h3 b,
.colour-theme-dark-green h3 strong,
.colour-theme-dark-green h4 b,
.colour-theme-dark-green h4 strong,
.colour-theme-dark-green h5 b,
.colour-theme-dark-green h5 strong,
.colour-theme-dark-green h6 b,
.colour-theme-dark-green h6 strong,
.colour-theme-dark-green a b,
.colour-theme-dark-green a strong,
.colour-theme-midnight h1 b,
.colour-theme-midnight h1 strong,
.colour-theme-midnight h2 b,
.colour-theme-midnight h2 strong,
.colour-theme-midnight h3 b,
.colour-theme-midnight h3 strong,
.colour-theme-midnight h4 b,
.colour-theme-midnight h4 strong,
.colour-theme-midnight h5 b,
.colour-theme-midnight h5 strong,
.colour-theme-midnight h6 b,
.colour-theme-midnight h6 strong,
.colour-theme-midnight a b,
.colour-theme-midnight a strong {
  color: #ffe750;
}
.colour-theme-dark-green div,
.colour-theme-dark-green button,
.colour-theme-dark-green input,
.colour-theme-dark-green select,
.colour-theme-dark-green optgroup,
.colour-theme-dark-green textarea,
.colour-theme-dark-green p,
.colour-theme-dark-green ul,
.colour-theme-dark-green ol,
.colour-theme-dark-green li,
.colour-theme-midnight div,
.colour-theme-midnight button,
.colour-theme-midnight input,
.colour-theme-midnight select,
.colour-theme-midnight optgroup,
.colour-theme-midnight textarea,
.colour-theme-midnight p,
.colour-theme-midnight ul,
.colour-theme-midnight ol,
.colour-theme-midnight li {
  color: #fff;
}
.colour-theme-dark-green a:hover,
.colour-theme-dark-green a:focus,
.colour-theme-dark-green a:active,
.colour-theme-dark-green .h1-small-all-caps,
.colour-theme-dark-green .heading-small-all-caps,
.colour-theme-midnight a:hover,
.colour-theme-midnight a:focus,
.colour-theme-midnight a:active,
.colour-theme-midnight .h1-small-all-caps,
.colour-theme-midnight .heading-small-all-caps {
  color: #1bb793;
}

.colour-theme-white {
  background-color: #fff;
}

.colour-theme-platinum {
  background-color: #edf0f1;
}

.colour-theme-light-green {
  background-color: #e6f3f0;
}

.colour-theme-light-orange {
  background-color: #faeee6;
}
.colour-theme-light-orange a:hover,
.colour-theme-light-orange a:focus,
.colour-theme-light-orange a:active,
.colour-theme-light-orange .h1-small-all-caps,
.colour-theme-light-orange .heading-small-all-caps {
  color: #c95100;
}

.colour-theme-medium-green {
  background-color: #1bb793;
}
.colour-theme-medium-green div,
.colour-theme-medium-green button,
.colour-theme-medium-green input,
.colour-theme-medium-green select,
.colour-theme-medium-green optgroup,
.colour-theme-medium-green textarea,
.colour-theme-medium-green p,
.colour-theme-medium-green ul,
.colour-theme-medium-green ol,
.colour-theme-medium-green li {
  color: #1d1e21;
}

.colour-theme-dark-green {
  background-color: #0f3f44;
}

.colour-theme-blue {
  background-color: #5482e1;
}

.colour-theme-midnight {
  background-color: #1d1e21;
}
.colour-theme-midnight h1,
.colour-theme-midnight h2,
.colour-theme-midnight h3,
.colour-theme-midnight h4,
.colour-theme-midnight h5,
.colour-theme-midnight h6,
.colour-theme-midnight a {
  color: #fff;
}
.colour-theme-midnight h1 b,
.colour-theme-midnight h1 strong,
.colour-theme-midnight h2 b,
.colour-theme-midnight h2 strong,
.colour-theme-midnight h3 b,
.colour-theme-midnight h3 strong,
.colour-theme-midnight h4 b,
.colour-theme-midnight h4 strong,
.colour-theme-midnight h5 b,
.colour-theme-midnight h5 strong,
.colour-theme-midnight h6 b,
.colour-theme-midnight h6 strong,
.colour-theme-midnight a b,
.colour-theme-midnight a strong {
  color: #1bb793;
}

.box-appearance-top,
.box-appearance-middle,
.box-appearance-bottom,
.box-appearance-full {
  padding: 0 !important;
  background-color: transparent !important;
}
.box-appearance-top.colour-theme-white .content-wrapper > :only-child,
.box-appearance-middle.colour-theme-white .content-wrapper > :only-child,
.box-appearance-bottom.colour-theme-white .content-wrapper > :only-child,
.box-appearance-full.colour-theme-white .content-wrapper > :only-child {
  background-color: #fff;
}
.box-appearance-top.colour-theme-platinum .content-wrapper > :only-child,
.box-appearance-middle.colour-theme-platinum .content-wrapper > :only-child,
.box-appearance-bottom.colour-theme-platinum .content-wrapper > :only-child,
.box-appearance-full.colour-theme-platinum .content-wrapper > :only-child {
  background-color: #e6f3f0;
}
.box-appearance-top.colour-theme-light-green .content-wrapper > :only-child,
.box-appearance-middle.colour-theme-light-green .content-wrapper > :only-child,
.box-appearance-bottom.colour-theme-light-green .content-wrapper > :only-child,
.box-appearance-full.colour-theme-light-green .content-wrapper > :only-child {
  background-color: #e6f3f0;
}
.box-appearance-top.colour-theme-light-orange .content-wrapper > :only-child,
.box-appearance-middle.colour-theme-light-orange .content-wrapper > :only-child,
.box-appearance-bottom.colour-theme-light-orange .content-wrapper > :only-child,
.box-appearance-full.colour-theme-light-orange .content-wrapper > :only-child {
  background-color: #faeee6;
}
.box-appearance-top.colour-theme-medium-green .content-wrapper > :only-child,
.box-appearance-middle.colour-theme-medium-green .content-wrapper > :only-child,
.box-appearance-bottom.colour-theme-medium-green .content-wrapper > :only-child,
.box-appearance-full.colour-theme-medium-green .content-wrapper > :only-child {
  background-color: #1bb793;
}
.box-appearance-top.colour-theme-dark-green .content-wrapper > :only-child,
.box-appearance-middle.colour-theme-dark-green .content-wrapper > :only-child,
.box-appearance-bottom.colour-theme-dark-green .content-wrapper > :only-child,
.box-appearance-full.colour-theme-dark-green .content-wrapper > :only-child {
  background-color: #0f3f44;
}
.box-appearance-top.colour-theme-blue .content-wrapper > :only-child,
.box-appearance-middle.colour-theme-blue .content-wrapper > :only-child,
.box-appearance-bottom.colour-theme-blue .content-wrapper > :only-child,
.box-appearance-full.colour-theme-blue .content-wrapper > :only-child {
  background-color: #5482e1;
}
.box-appearance-top.colour-theme-midnight .content-wrapper > :only-child,
.box-appearance-middle.colour-theme-midnight .content-wrapper > :only-child,
.box-appearance-bottom.colour-theme-midnight .content-wrapper > :only-child,
.box-appearance-full.colour-theme-midnight .content-wrapper > :only-child {
  background-color: #1d1e21;
}

.box-appearance-top .content-wrapper > :only-child {
  border-top-left-radius: 14px;
  border-top-right-radius: 14px;
  padding: 80px 40px 0 40px;
}
@media screen and (max-width: 768px) {
  .box-appearance-top .content-wrapper > :only-child {
    padding: 50px 25px 0 25px;
  }
}

.box-appearance-middle .content-wrapper > :only-child,
.box-appearance-bottom .content-wrapper > :only-child {
  padding-top: 50px;
}
@media screen and (min-width: 481px) {
  .box-appearance-middle .content-wrapper > :only-child,
.box-appearance-bottom .content-wrapper > :only-child {
    padding-top: 40px;
  }
}
@media screen and (min-width: 1025px) {
  .box-appearance-middle .content-wrapper > :only-child,
.box-appearance-bottom .content-wrapper > :only-child {
    padding-top: 50px;
  }
}

.box-appearance-middle .content-wrapper > :only-child {
  padding-left: 40px;
  padding-right: 40px;
}
@media screen and (max-width: 768px) {
  .box-appearance-middle .content-wrapper > :only-child {
    padding-left: 25px;
    padding-right: 25px;
  }
}

.box-appearance-bottom .content-wrapper > :only-child {
  border-bottom-left-radius: 14px;
  border-bottom-right-radius: 14px;
  padding-left: 40px;
  padding-right: 40px;
  padding-bottom: 80px;
}
@media screen and (max-width: 768px) {
  .box-appearance-bottom .content-wrapper > :only-child {
    padding-left: 25px;
    padding-right: 25px;
    padding-bottom: 50px;
  }
}

.box-appearance-full .content-wrapper > :only-child {
  border-radius: 14px;
}
.box-appearance-full.box_appearance_has_border.colour-theme-white .content-wrapper > :only-child {
  border: 1px solid #1bb793;
}
.box-appearance-full.default-padding .content-wrapper > :only-child {
  padding: 60px 25px;
}
@media screen and (min-width: 481px) {
  .box-appearance-full.default-padding .content-wrapper > :only-child {
    padding: 80px 40px;
  }
}
@media screen and (min-width: 1025px) {
  .box-appearance-full.default-padding .content-wrapper > :only-child {
    padding: 100px 40px;
  }
}
.box-appearance-full.small-padding .content-wrapper > :only-child {
  padding: 30px 25px;
}
@media screen and (min-width: 481px) {
  .box-appearance-full.small-padding .content-wrapper > :only-child {
    padding: 40px 40px;
  }
}
@media screen and (min-width: 1025px) {
  .box-appearance-full.small-padding .content-wrapper > :only-child {
    padding: 50px 40px;
  }
}

.page-template-template-certn-identity .colour-theme-white .accent-color:before, .page-template-template-certn-identity .colour-theme-white .accent-color:after,
.page-template-template-certn-identity .colour-theme-platinum .accent-color:before,
.page-template-template-certn-identity .colour-theme-platinum .accent-color:after,
.page-template-template-certn-identity .colour-theme-light-green .accent-color:before,
.page-template-template-certn-identity .colour-theme-light-green .accent-color:after,
.page-template-template-certn-identity .colour-theme-light-orange .accent-color:before,
.page-template-template-certn-identity .colour-theme-light-orange .accent-color:after {
  background-color: #5482e1;
}
.page-template-template-certn-identity .colour-theme-white h1 b,
.page-template-template-certn-identity .colour-theme-white h1 strong,
.page-template-template-certn-identity .colour-theme-white h2 b,
.page-template-template-certn-identity .colour-theme-white h2 strong,
.page-template-template-certn-identity .colour-theme-white h3 b,
.page-template-template-certn-identity .colour-theme-white h3 strong,
.page-template-template-certn-identity .colour-theme-white h4 b,
.page-template-template-certn-identity .colour-theme-white h4 strong,
.page-template-template-certn-identity .colour-theme-white h5 b,
.page-template-template-certn-identity .colour-theme-white h5 strong,
.page-template-template-certn-identity .colour-theme-white h6 b,
.page-template-template-certn-identity .colour-theme-white h6 strong,
.page-template-template-certn-identity .colour-theme-white a b,
.page-template-template-certn-identity .colour-theme-white a strong,
.page-template-template-certn-identity .colour-theme-platinum h1 b,
.page-template-template-certn-identity .colour-theme-platinum h1 strong,
.page-template-template-certn-identity .colour-theme-platinum h2 b,
.page-template-template-certn-identity .colour-theme-platinum h2 strong,
.page-template-template-certn-identity .colour-theme-platinum h3 b,
.page-template-template-certn-identity .colour-theme-platinum h3 strong,
.page-template-template-certn-identity .colour-theme-platinum h4 b,
.page-template-template-certn-identity .colour-theme-platinum h4 strong,
.page-template-template-certn-identity .colour-theme-platinum h5 b,
.page-template-template-certn-identity .colour-theme-platinum h5 strong,
.page-template-template-certn-identity .colour-theme-platinum h6 b,
.page-template-template-certn-identity .colour-theme-platinum h6 strong,
.page-template-template-certn-identity .colour-theme-platinum a b,
.page-template-template-certn-identity .colour-theme-platinum a strong,
.page-template-template-certn-identity .colour-theme-light-green h1 b,
.page-template-template-certn-identity .colour-theme-light-green h1 strong,
.page-template-template-certn-identity .colour-theme-light-green h2 b,
.page-template-template-certn-identity .colour-theme-light-green h2 strong,
.page-template-template-certn-identity .colour-theme-light-green h3 b,
.page-template-template-certn-identity .colour-theme-light-green h3 strong,
.page-template-template-certn-identity .colour-theme-light-green h4 b,
.page-template-template-certn-identity .colour-theme-light-green h4 strong,
.page-template-template-certn-identity .colour-theme-light-green h5 b,
.page-template-template-certn-identity .colour-theme-light-green h5 strong,
.page-template-template-certn-identity .colour-theme-light-green h6 b,
.page-template-template-certn-identity .colour-theme-light-green h6 strong,
.page-template-template-certn-identity .colour-theme-light-green a b,
.page-template-template-certn-identity .colour-theme-light-green a strong,
.page-template-template-certn-identity .colour-theme-light-orange h1 b,
.page-template-template-certn-identity .colour-theme-light-orange h1 strong,
.page-template-template-certn-identity .colour-theme-light-orange h2 b,
.page-template-template-certn-identity .colour-theme-light-orange h2 strong,
.page-template-template-certn-identity .colour-theme-light-orange h3 b,
.page-template-template-certn-identity .colour-theme-light-orange h3 strong,
.page-template-template-certn-identity .colour-theme-light-orange h4 b,
.page-template-template-certn-identity .colour-theme-light-orange h4 strong,
.page-template-template-certn-identity .colour-theme-light-orange h5 b,
.page-template-template-certn-identity .colour-theme-light-orange h5 strong,
.page-template-template-certn-identity .colour-theme-light-orange h6 b,
.page-template-template-certn-identity .colour-theme-light-orange h6 strong,
.page-template-template-certn-identity .colour-theme-light-orange a b,
.page-template-template-certn-identity .colour-theme-light-orange a strong {
  color: #5482e1;
}
.page-template-template-certn-identity .colour-theme-white a:hover,
.page-template-template-certn-identity .colour-theme-white a:focus,
.page-template-template-certn-identity .colour-theme-white a:active,
.page-template-template-certn-identity .colour-theme-white .heading-small-all-caps,
.page-template-template-certn-identity .colour-theme-platinum a:hover,
.page-template-template-certn-identity .colour-theme-platinum a:focus,
.page-template-template-certn-identity .colour-theme-platinum a:active,
.page-template-template-certn-identity .colour-theme-platinum .heading-small-all-caps,
.page-template-template-certn-identity .colour-theme-light-green a:hover,
.page-template-template-certn-identity .colour-theme-light-green a:focus,
.page-template-template-certn-identity .colour-theme-light-green a:active,
.page-template-template-certn-identity .colour-theme-light-green .heading-small-all-caps,
.page-template-template-certn-identity .colour-theme-light-orange a:hover,
.page-template-template-certn-identity .colour-theme-light-orange a:focus,
.page-template-template-certn-identity .colour-theme-light-orange a:active,
.page-template-template-certn-identity .colour-theme-light-orange .heading-small-all-caps {
  color: #5482e1;
}

.lazy-load-background {
  background-image: none !important;
}

.fr-element {
  display: none;
}

html:lang(fr) .eng-element {
  display: none;
}

html:lang(fr) .fr-element {
  display: block;
}

.hidden {
  display: none !important;
}

hr {
  background-color: #ccc;
  border: 0;
  height: 1px;
  margin-bottom: 25px;
}

ul,
ol {
  margin: 0 0 1.5em 3em;
}

ul {
  list-style: disc;
}

ol {
  list-style: decimal;
}

li > ul,
li > ol {
  margin-bottom: 0;
  margin-left: 1.5em;
}

dt {
  font-weight: 500;
}

dd {
  margin: 0 1.5em 1.5em;
}

.post ul,
.post ol,
.press ul,
.press ol,
.event ul,
.event ol,
.resource ul,
.resource ol,
.hero ul,
.hero ol,
.container ul,
.container ol,
.two-tile ul,
.two-tile ol,
.two-tile-half-half ul,
.two-tile-half-half ol,
.two-tile-small-large ul,
.two-tile-small-large ol,
.two-tile-large-small ul,
.two-tile-large-small ol,
.image-text-blocks ul,
.image-text-blocks ol,
.package-cards ul,
.package-cards ol,
.text-image-tabs ul,
.text-image-tabs ol,
.text-image-tabs-animated ul,
.text-image-tabs-animated ol,
.advanced-tabs ul,
.advanced-tabs ol {
  padding-left: 1.875rem;
  margin-left: 0;
  font-size: 16px;
  line-height: 22px;
  margin-top: 20px;
  text-align: left !important;
}
@media screen and (min-width: 769px) {
  .post ul,
.post ol,
.press ul,
.press ol,
.event ul,
.event ol,
.resource ul,
.resource ol,
.hero ul,
.hero ol,
.container ul,
.container ol,
.two-tile ul,
.two-tile ol,
.two-tile-half-half ul,
.two-tile-half-half ol,
.two-tile-small-large ul,
.two-tile-small-large ol,
.two-tile-large-small ul,
.two-tile-large-small ol,
.image-text-blocks ul,
.image-text-blocks ol,
.package-cards ul,
.package-cards ol,
.text-image-tabs ul,
.text-image-tabs ol,
.text-image-tabs-animated ul,
.text-image-tabs-animated ol,
.advanced-tabs ul,
.advanced-tabs ol {
    margin-top: 25px;
  }
}
.post ul li,
.post ol li,
.press ul li,
.press ol li,
.event ul li,
.event ol li,
.resource ul li,
.resource ol li,
.hero ul li,
.hero ol li,
.container ul li,
.container ol li,
.two-tile ul li,
.two-tile ol li,
.two-tile-half-half ul li,
.two-tile-half-half ol li,
.two-tile-small-large ul li,
.two-tile-small-large ol li,
.two-tile-large-small ul li,
.two-tile-large-small ol li,
.image-text-blocks ul li,
.image-text-blocks ol li,
.package-cards ul li,
.package-cards ol li,
.text-image-tabs ul li,
.text-image-tabs ol li,
.text-image-tabs-animated ul li,
.text-image-tabs-animated ol li,
.advanced-tabs ul li,
.advanced-tabs ol li {
  margin: 12px 0;
}
@media screen and (min-width: 769px) {
  .post ul li,
.post ol li,
.press ul li,
.press ol li,
.event ul li,
.event ol li,
.resource ul li,
.resource ol li,
.hero ul li,
.hero ol li,
.container ul li,
.container ol li,
.two-tile ul li,
.two-tile ol li,
.two-tile-half-half ul li,
.two-tile-half-half ol li,
.two-tile-small-large ul li,
.two-tile-small-large ol li,
.two-tile-large-small ul li,
.two-tile-large-small ol li,
.image-text-blocks ul li,
.image-text-blocks ol li,
.package-cards ul li,
.package-cards ol li,
.text-image-tabs ul li,
.text-image-tabs ol li,
.text-image-tabs-animated ul li,
.text-image-tabs-animated ol li,
.advanced-tabs ul li,
.advanced-tabs ol li {
    margin: 15px 0;
  }
}
.post ul,
.press ul,
.event ul,
.resource ul,
.hero ul,
.container ul,
.two-tile ul,
.two-tile-half-half ul,
.two-tile-small-large ul,
.two-tile-large-small ul,
.image-text-blocks ul,
.package-cards ul,
.text-image-tabs ul,
.text-image-tabs-animated ul,
.advanced-tabs ul {
  list-style: none;
}
.post ul li,
.press ul li,
.event ul li,
.resource ul li,
.hero ul li,
.container ul li,
.two-tile ul li,
.two-tile-half-half ul li,
.two-tile-small-large ul li,
.two-tile-large-small ul li,
.image-text-blocks ul li,
.package-cards ul li,
.text-image-tabs ul li,
.text-image-tabs-animated ul li,
.advanced-tabs ul li {
  position: relative;
}
.post ul li:before,
.press ul li:before,
.event ul li:before,
.resource ul li:before,
.hero ul li:before,
.container ul li:before,
.two-tile ul li:before,
.two-tile-half-half ul li:before,
.two-tile-small-large ul li:before,
.two-tile-large-small ul li:before,
.image-text-blocks ul li:before,
.package-cards ul li:before,
.text-image-tabs ul li:before,
.text-image-tabs-animated ul li:before,
.advanced-tabs ul li:before {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  position: absolute;
  left: -30px;
  top: 7px;
}
.post ol,
.press ol,
.event ol,
.resource ol,
.hero ol,
.container ol,
.two-tile ol,
.two-tile-half-half ol,
.two-tile-small-large ol,
.two-tile-large-small ol,
.image-text-blocks ol,
.package-cards ol,
.text-image-tabs ol,
.text-image-tabs-animated ol,
.advanced-tabs ol {
  padding-left: 40px;
  counter-reset: list-counter;
}
.post ol li,
.press ol li,
.event ol li,
.resource ol li,
.hero ol li,
.container ol li,
.two-tile ol li,
.two-tile-half-half ol li,
.two-tile-small-large ol li,
.two-tile-large-small ol li,
.image-text-blocks ol li,
.package-cards ol li,
.text-image-tabs ol li,
.text-image-tabs-animated ol li,
.advanced-tabs ol li {
  counter-increment: list-counter;
  list-style: none;
  position: relative;
}
.post ol li::before,
.press ol li::before,
.event ol li::before,
.resource ol li::before,
.hero ol li::before,
.container ol li::before,
.two-tile ol li::before,
.two-tile-half-half ol li::before,
.two-tile-small-large ol li::before,
.two-tile-large-small ol li::before,
.image-text-blocks ol li::before,
.package-cards ol li::before,
.text-image-tabs ol li::before,
.text-image-tabs-animated ol li::before,
.advanced-tabs ol li::before {
  content: counter(list-counter);
  font-size: 12px;
  line-height: 12px;
  width: 20px;
  height: 20px;
  border-radius: 999px;
  position: absolute;
  left: -40px;
  top: 2px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 500;
}
.post.list-checkmark ul li::before,
.press.list-checkmark ul li::before,
.event.list-checkmark ul li::before,
.resource.list-checkmark ul li::before,
.hero.list-checkmark ul li::before,
.container.list-checkmark ul li::before,
.two-tile.list-checkmark ul li::before,
.two-tile-half-half.list-checkmark ul li::before,
.two-tile-small-large.list-checkmark ul li::before,
.two-tile-large-small.list-checkmark ul li::before,
.image-text-blocks.list-checkmark ul li::before,
.package-cards.list-checkmark ul li::before,
.text-image-tabs.list-checkmark ul li::before,
.text-image-tabs-animated.list-checkmark ul li::before,
.advanced-tabs.list-checkmark ul li::before {
  background-color: transparent !important;
  background-size: 20px 20px;
  background-repeat: no-repeat;
  width: 20px !important;
  height: 20px !important;
  top: 2px !important;
  left: -32px !important;
}
.post.remove-top-bottom-margins-for-lists ul li,
.press.remove-top-bottom-margins-for-lists ul li,
.event.remove-top-bottom-margins-for-lists ul li,
.resource.remove-top-bottom-margins-for-lists ul li,
.hero.remove-top-bottom-margins-for-lists ul li,
.container.remove-top-bottom-margins-for-lists ul li,
.two-tile.remove-top-bottom-margins-for-lists ul li,
.two-tile-half-half.remove-top-bottom-margins-for-lists ul li,
.two-tile-small-large.remove-top-bottom-margins-for-lists ul li,
.two-tile-large-small.remove-top-bottom-margins-for-lists ul li,
.image-text-blocks.remove-top-bottom-margins-for-lists ul li,
.package-cards.remove-top-bottom-margins-for-lists ul li,
.text-image-tabs.remove-top-bottom-margins-for-lists ul li,
.text-image-tabs-animated.remove-top-bottom-margins-for-lists ul li,
.advanced-tabs.remove-top-bottom-margins-for-lists ul li {
  margin: 0 !important;
}

.post ul li::before,
.post ol li::before,
.press ul li::before,
.press ol li::before,
.event ul li::before,
.event ol li::before,
.resource ul li::before,
.resource ol li::before {
  color: #fff;
  background-color: #1bb793;
}

.colour-theme-white.hero ul li::before,
.colour-theme-white.hero ol li::before, .colour-theme-white.container ul li::before,
.colour-theme-white.container ol li::before, .colour-theme-white.two-tile ul li::before,
.colour-theme-white.two-tile ol li::before, .colour-theme-white.two-tile-half-half ul li::before,
.colour-theme-white.two-tile-half-half ol li::before, .colour-theme-white.two-tile-small-large ul li::before,
.colour-theme-white.two-tile-small-large ol li::before, .colour-theme-white.two-tile-large-small ul li::before,
.colour-theme-white.two-tile-large-small ol li::before, .colour-theme-white.image-text-blocks ul li::before,
.colour-theme-white.image-text-blocks ol li::before, .colour-theme-white.package-cards ul li::before,
.colour-theme-white.package-cards ol li::before, .colour-theme-white.text-image-tabs ul li::before,
.colour-theme-white.text-image-tabs ol li::before, .colour-theme-white.text-image-tabs-animated ul li::before,
.colour-theme-white.text-image-tabs-animated ol li::before,
.colour-theme-platinum.hero ul li::before,
.colour-theme-platinum.hero ol li::before,
.colour-theme-platinum.container ul li::before,
.colour-theme-platinum.container ol li::before,
.colour-theme-platinum.two-tile ul li::before,
.colour-theme-platinum.two-tile ol li::before,
.colour-theme-platinum.two-tile-half-half ul li::before,
.colour-theme-platinum.two-tile-half-half ol li::before,
.colour-theme-platinum.two-tile-small-large ul li::before,
.colour-theme-platinum.two-tile-small-large ol li::before,
.colour-theme-platinum.two-tile-large-small ul li::before,
.colour-theme-platinum.two-tile-large-small ol li::before,
.colour-theme-platinum.image-text-blocks ul li::before,
.colour-theme-platinum.image-text-blocks ol li::before,
.colour-theme-platinum.package-cards ul li::before,
.colour-theme-platinum.package-cards ol li::before,
.colour-theme-platinum.text-image-tabs ul li::before,
.colour-theme-platinum.text-image-tabs ol li::before,
.colour-theme-platinum.text-image-tabs-animated ul li::before,
.colour-theme-platinum.text-image-tabs-animated ol li::before,
.colour-theme-light-green.hero ul li::before,
.colour-theme-light-green.hero ol li::before,
.colour-theme-light-green.container ul li::before,
.colour-theme-light-green.container ol li::before,
.colour-theme-light-green.two-tile ul li::before,
.colour-theme-light-green.two-tile ol li::before,
.colour-theme-light-green.two-tile-half-half ul li::before,
.colour-theme-light-green.two-tile-half-half ol li::before,
.colour-theme-light-green.two-tile-small-large ul li::before,
.colour-theme-light-green.two-tile-small-large ol li::before,
.colour-theme-light-green.two-tile-large-small ul li::before,
.colour-theme-light-green.two-tile-large-small ol li::before,
.colour-theme-light-green.image-text-blocks ul li::before,
.colour-theme-light-green.image-text-blocks ol li::before,
.colour-theme-light-green.package-cards ul li::before,
.colour-theme-light-green.package-cards ol li::before,
.colour-theme-light-green.text-image-tabs ul li::before,
.colour-theme-light-green.text-image-tabs ol li::before,
.colour-theme-light-green.text-image-tabs-animated ul li::before,
.colour-theme-light-green.text-image-tabs-animated ol li::before {
  color: #fff;
  background-color: #1bb793;
}
.colour-theme-white.hero ul li b,
.colour-theme-white.hero ul li strong,
.colour-theme-white.hero ol li b,
.colour-theme-white.hero ol li strong, .colour-theme-white.container ul li b,
.colour-theme-white.container ul li strong,
.colour-theme-white.container ol li b,
.colour-theme-white.container ol li strong, .colour-theme-white.two-tile ul li b,
.colour-theme-white.two-tile ul li strong,
.colour-theme-white.two-tile ol li b,
.colour-theme-white.two-tile ol li strong, .colour-theme-white.two-tile-half-half ul li b,
.colour-theme-white.two-tile-half-half ul li strong,
.colour-theme-white.two-tile-half-half ol li b,
.colour-theme-white.two-tile-half-half ol li strong, .colour-theme-white.two-tile-small-large ul li b,
.colour-theme-white.two-tile-small-large ul li strong,
.colour-theme-white.two-tile-small-large ol li b,
.colour-theme-white.two-tile-small-large ol li strong, .colour-theme-white.two-tile-large-small ul li b,
.colour-theme-white.two-tile-large-small ul li strong,
.colour-theme-white.two-tile-large-small ol li b,
.colour-theme-white.two-tile-large-small ol li strong, .colour-theme-white.image-text-blocks ul li b,
.colour-theme-white.image-text-blocks ul li strong,
.colour-theme-white.image-text-blocks ol li b,
.colour-theme-white.image-text-blocks ol li strong, .colour-theme-white.package-cards ul li b,
.colour-theme-white.package-cards ul li strong,
.colour-theme-white.package-cards ol li b,
.colour-theme-white.package-cards ol li strong, .colour-theme-white.text-image-tabs ul li b,
.colour-theme-white.text-image-tabs ul li strong,
.colour-theme-white.text-image-tabs ol li b,
.colour-theme-white.text-image-tabs ol li strong, .colour-theme-white.text-image-tabs-animated ul li b,
.colour-theme-white.text-image-tabs-animated ul li strong,
.colour-theme-white.text-image-tabs-animated ol li b,
.colour-theme-white.text-image-tabs-animated ol li strong,
.colour-theme-platinum.hero ul li b,
.colour-theme-platinum.hero ul li strong,
.colour-theme-platinum.hero ol li b,
.colour-theme-platinum.hero ol li strong,
.colour-theme-platinum.container ul li b,
.colour-theme-platinum.container ul li strong,
.colour-theme-platinum.container ol li b,
.colour-theme-platinum.container ol li strong,
.colour-theme-platinum.two-tile ul li b,
.colour-theme-platinum.two-tile ul li strong,
.colour-theme-platinum.two-tile ol li b,
.colour-theme-platinum.two-tile ol li strong,
.colour-theme-platinum.two-tile-half-half ul li b,
.colour-theme-platinum.two-tile-half-half ul li strong,
.colour-theme-platinum.two-tile-half-half ol li b,
.colour-theme-platinum.two-tile-half-half ol li strong,
.colour-theme-platinum.two-tile-small-large ul li b,
.colour-theme-platinum.two-tile-small-large ul li strong,
.colour-theme-platinum.two-tile-small-large ol li b,
.colour-theme-platinum.two-tile-small-large ol li strong,
.colour-theme-platinum.two-tile-large-small ul li b,
.colour-theme-platinum.two-tile-large-small ul li strong,
.colour-theme-platinum.two-tile-large-small ol li b,
.colour-theme-platinum.two-tile-large-small ol li strong,
.colour-theme-platinum.image-text-blocks ul li b,
.colour-theme-platinum.image-text-blocks ul li strong,
.colour-theme-platinum.image-text-blocks ol li b,
.colour-theme-platinum.image-text-blocks ol li strong,
.colour-theme-platinum.package-cards ul li b,
.colour-theme-platinum.package-cards ul li strong,
.colour-theme-platinum.package-cards ol li b,
.colour-theme-platinum.package-cards ol li strong,
.colour-theme-platinum.text-image-tabs ul li b,
.colour-theme-platinum.text-image-tabs ul li strong,
.colour-theme-platinum.text-image-tabs ol li b,
.colour-theme-platinum.text-image-tabs ol li strong,
.colour-theme-platinum.text-image-tabs-animated ul li b,
.colour-theme-platinum.text-image-tabs-animated ul li strong,
.colour-theme-platinum.text-image-tabs-animated ol li b,
.colour-theme-platinum.text-image-tabs-animated ol li strong,
.colour-theme-light-green.hero ul li b,
.colour-theme-light-green.hero ul li strong,
.colour-theme-light-green.hero ol li b,
.colour-theme-light-green.hero ol li strong,
.colour-theme-light-green.container ul li b,
.colour-theme-light-green.container ul li strong,
.colour-theme-light-green.container ol li b,
.colour-theme-light-green.container ol li strong,
.colour-theme-light-green.two-tile ul li b,
.colour-theme-light-green.two-tile ul li strong,
.colour-theme-light-green.two-tile ol li b,
.colour-theme-light-green.two-tile ol li strong,
.colour-theme-light-green.two-tile-half-half ul li b,
.colour-theme-light-green.two-tile-half-half ul li strong,
.colour-theme-light-green.two-tile-half-half ol li b,
.colour-theme-light-green.two-tile-half-half ol li strong,
.colour-theme-light-green.two-tile-small-large ul li b,
.colour-theme-light-green.two-tile-small-large ul li strong,
.colour-theme-light-green.two-tile-small-large ol li b,
.colour-theme-light-green.two-tile-small-large ol li strong,
.colour-theme-light-green.two-tile-large-small ul li b,
.colour-theme-light-green.two-tile-large-small ul li strong,
.colour-theme-light-green.two-tile-large-small ol li b,
.colour-theme-light-green.two-tile-large-small ol li strong,
.colour-theme-light-green.image-text-blocks ul li b,
.colour-theme-light-green.image-text-blocks ul li strong,
.colour-theme-light-green.image-text-blocks ol li b,
.colour-theme-light-green.image-text-blocks ol li strong,
.colour-theme-light-green.package-cards ul li b,
.colour-theme-light-green.package-cards ul li strong,
.colour-theme-light-green.package-cards ol li b,
.colour-theme-light-green.package-cards ol li strong,
.colour-theme-light-green.text-image-tabs ul li b,
.colour-theme-light-green.text-image-tabs ul li strong,
.colour-theme-light-green.text-image-tabs ol li b,
.colour-theme-light-green.text-image-tabs ol li strong,
.colour-theme-light-green.text-image-tabs-animated ul li b,
.colour-theme-light-green.text-image-tabs-animated ul li strong,
.colour-theme-light-green.text-image-tabs-animated ol li b,
.colour-theme-light-green.text-image-tabs-animated ol li strong {
  color: #1bb793;
}
.colour-theme-white.hero.list-checkmark ul li::before, .colour-theme-white.container.list-checkmark ul li::before, .colour-theme-white.two-tile.list-checkmark ul li::before, .colour-theme-white.two-tile-half-half.list-checkmark ul li::before, .colour-theme-white.two-tile-small-large.list-checkmark ul li::before, .colour-theme-white.two-tile-large-small.list-checkmark ul li::before, .colour-theme-white.image-text-blocks.list-checkmark ul li::before, .colour-theme-white.package-cards.list-checkmark ul li::before, .colour-theme-white.text-image-tabs.list-checkmark ul li::before, .colour-theme-white.text-image-tabs-animated.list-checkmark ul li::before,
.colour-theme-platinum.hero.list-checkmark ul li::before,
.colour-theme-platinum.container.list-checkmark ul li::before,
.colour-theme-platinum.two-tile.list-checkmark ul li::before,
.colour-theme-platinum.two-tile-half-half.list-checkmark ul li::before,
.colour-theme-platinum.two-tile-small-large.list-checkmark ul li::before,
.colour-theme-platinum.two-tile-large-small.list-checkmark ul li::before,
.colour-theme-platinum.image-text-blocks.list-checkmark ul li::before,
.colour-theme-platinum.package-cards.list-checkmark ul li::before,
.colour-theme-platinum.text-image-tabs.list-checkmark ul li::before,
.colour-theme-platinum.text-image-tabs-animated.list-checkmark ul li::before,
.colour-theme-light-green.hero.list-checkmark ul li::before,
.colour-theme-light-green.container.list-checkmark ul li::before,
.colour-theme-light-green.two-tile.list-checkmark ul li::before,
.colour-theme-light-green.two-tile-half-half.list-checkmark ul li::before,
.colour-theme-light-green.two-tile-small-large.list-checkmark ul li::before,
.colour-theme-light-green.two-tile-large-small.list-checkmark ul li::before,
.colour-theme-light-green.image-text-blocks.list-checkmark ul li::before,
.colour-theme-light-green.package-cards.list-checkmark ul li::before,
.colour-theme-light-green.text-image-tabs.list-checkmark ul li::before,
.colour-theme-light-green.text-image-tabs-animated.list-checkmark ul li::before {
  background-image: url("data:image/svg+xml;utf8,<svg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M4.13916 6.71235L6.3749 8.9248L10.7765 4.94238' stroke='%231bb793' stroke-width='1.79612' stroke-linecap='round' stroke-linejoin='round'/></svg>");
}

.colour-theme-light-orange.hero ul li::before,
.colour-theme-light-orange.hero ol li::before, .colour-theme-light-orange.container ul li::before,
.colour-theme-light-orange.container ol li::before, .colour-theme-light-orange.two-tile ul li::before,
.colour-theme-light-orange.two-tile ol li::before, .colour-theme-light-orange.two-tile-half-half ul li::before,
.colour-theme-light-orange.two-tile-half-half ol li::before, .colour-theme-light-orange.two-tile-small-large ul li::before,
.colour-theme-light-orange.two-tile-small-large ol li::before, .colour-theme-light-orange.two-tile-large-small ul li::before,
.colour-theme-light-orange.two-tile-large-small ol li::before, .colour-theme-light-orange.image-text-blocks ul li::before,
.colour-theme-light-orange.image-text-blocks ol li::before, .colour-theme-light-orange.package-cards ul li::before,
.colour-theme-light-orange.package-cards ol li::before, .colour-theme-light-orange.text-image-tabs ul li::before,
.colour-theme-light-orange.text-image-tabs ol li::before, .colour-theme-light-orange.text-image-tabs-animated ul li::before,
.colour-theme-light-orange.text-image-tabs-animated ol li::before {
  color: #fff;
  background-color: #ff8038;
}
.colour-theme-light-orange.hero ul li b,
.colour-theme-light-orange.hero ul li strong,
.colour-theme-light-orange.hero ol li b,
.colour-theme-light-orange.hero ol li strong, .colour-theme-light-orange.container ul li b,
.colour-theme-light-orange.container ul li strong,
.colour-theme-light-orange.container ol li b,
.colour-theme-light-orange.container ol li strong, .colour-theme-light-orange.two-tile ul li b,
.colour-theme-light-orange.two-tile ul li strong,
.colour-theme-light-orange.two-tile ol li b,
.colour-theme-light-orange.two-tile ol li strong, .colour-theme-light-orange.two-tile-half-half ul li b,
.colour-theme-light-orange.two-tile-half-half ul li strong,
.colour-theme-light-orange.two-tile-half-half ol li b,
.colour-theme-light-orange.two-tile-half-half ol li strong, .colour-theme-light-orange.two-tile-small-large ul li b,
.colour-theme-light-orange.two-tile-small-large ul li strong,
.colour-theme-light-orange.two-tile-small-large ol li b,
.colour-theme-light-orange.two-tile-small-large ol li strong, .colour-theme-light-orange.two-tile-large-small ul li b,
.colour-theme-light-orange.two-tile-large-small ul li strong,
.colour-theme-light-orange.two-tile-large-small ol li b,
.colour-theme-light-orange.two-tile-large-small ol li strong, .colour-theme-light-orange.image-text-blocks ul li b,
.colour-theme-light-orange.image-text-blocks ul li strong,
.colour-theme-light-orange.image-text-blocks ol li b,
.colour-theme-light-orange.image-text-blocks ol li strong, .colour-theme-light-orange.package-cards ul li b,
.colour-theme-light-orange.package-cards ul li strong,
.colour-theme-light-orange.package-cards ol li b,
.colour-theme-light-orange.package-cards ol li strong, .colour-theme-light-orange.text-image-tabs ul li b,
.colour-theme-light-orange.text-image-tabs ul li strong,
.colour-theme-light-orange.text-image-tabs ol li b,
.colour-theme-light-orange.text-image-tabs ol li strong, .colour-theme-light-orange.text-image-tabs-animated ul li b,
.colour-theme-light-orange.text-image-tabs-animated ul li strong,
.colour-theme-light-orange.text-image-tabs-animated ol li b,
.colour-theme-light-orange.text-image-tabs-animated ol li strong {
  color: #c95100;
}
.colour-theme-light-orange.hero.list-checkmark ul li::before, .colour-theme-light-orange.container.list-checkmark ul li::before, .colour-theme-light-orange.two-tile.list-checkmark ul li::before, .colour-theme-light-orange.two-tile-half-half.list-checkmark ul li::before, .colour-theme-light-orange.two-tile-small-large.list-checkmark ul li::before, .colour-theme-light-orange.two-tile-large-small.list-checkmark ul li::before, .colour-theme-light-orange.image-text-blocks.list-checkmark ul li::before, .colour-theme-light-orange.package-cards.list-checkmark ul li::before, .colour-theme-light-orange.text-image-tabs.list-checkmark ul li::before, .colour-theme-light-orange.text-image-tabs-animated.list-checkmark ul li::before {
  background-image: url("data:image/svg+xml;utf8,<svg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M4.13916 6.71235L6.3749 8.9248L10.7765 4.94238' stroke='%23ff8038' stroke-width='1.79612' stroke-linecap='round' stroke-linejoin='round'/></svg>");
}

.colour-theme-dark-green.hero ul li::before,
.colour-theme-dark-green.hero ol li::before, .colour-theme-dark-green.container ul li::before,
.colour-theme-dark-green.container ol li::before, .colour-theme-dark-green.two-tile ul li::before,
.colour-theme-dark-green.two-tile ol li::before, .colour-theme-dark-green.two-tile-half-half ul li::before,
.colour-theme-dark-green.two-tile-half-half ol li::before, .colour-theme-dark-green.two-tile-small-large ul li::before,
.colour-theme-dark-green.two-tile-small-large ol li::before, .colour-theme-dark-green.two-tile-large-small ul li::before,
.colour-theme-dark-green.two-tile-large-small ol li::before, .colour-theme-dark-green.image-text-blocks ul li::before,
.colour-theme-dark-green.image-text-blocks ol li::before, .colour-theme-dark-green.package-cards ul li::before,
.colour-theme-dark-green.package-cards ol li::before, .colour-theme-dark-green.text-image-tabs ul li::before,
.colour-theme-dark-green.text-image-tabs ol li::before, .colour-theme-dark-green.text-image-tabs-animated ul li::before,
.colour-theme-dark-green.text-image-tabs-animated ol li::before,
.colour-theme-midnight.hero ul li::before,
.colour-theme-midnight.hero ol li::before,
.colour-theme-midnight.container ul li::before,
.colour-theme-midnight.container ol li::before,
.colour-theme-midnight.two-tile ul li::before,
.colour-theme-midnight.two-tile ol li::before,
.colour-theme-midnight.two-tile-half-half ul li::before,
.colour-theme-midnight.two-tile-half-half ol li::before,
.colour-theme-midnight.two-tile-small-large ul li::before,
.colour-theme-midnight.two-tile-small-large ol li::before,
.colour-theme-midnight.two-tile-large-small ul li::before,
.colour-theme-midnight.two-tile-large-small ol li::before,
.colour-theme-midnight.image-text-blocks ul li::before,
.colour-theme-midnight.image-text-blocks ol li::before,
.colour-theme-midnight.package-cards ul li::before,
.colour-theme-midnight.package-cards ol li::before,
.colour-theme-midnight.text-image-tabs ul li::before,
.colour-theme-midnight.text-image-tabs ol li::before,
.colour-theme-midnight.text-image-tabs-animated ul li::before,
.colour-theme-midnight.text-image-tabs-animated ol li::before {
  color: #0f3f44;
  background-color: #e6f3f0;
}
.colour-theme-dark-green.hero ul li b,
.colour-theme-dark-green.hero ul li strong,
.colour-theme-dark-green.hero ol li b,
.colour-theme-dark-green.hero ol li strong, .colour-theme-dark-green.container ul li b,
.colour-theme-dark-green.container ul li strong,
.colour-theme-dark-green.container ol li b,
.colour-theme-dark-green.container ol li strong, .colour-theme-dark-green.two-tile ul li b,
.colour-theme-dark-green.two-tile ul li strong,
.colour-theme-dark-green.two-tile ol li b,
.colour-theme-dark-green.two-tile ol li strong, .colour-theme-dark-green.two-tile-half-half ul li b,
.colour-theme-dark-green.two-tile-half-half ul li strong,
.colour-theme-dark-green.two-tile-half-half ol li b,
.colour-theme-dark-green.two-tile-half-half ol li strong, .colour-theme-dark-green.two-tile-small-large ul li b,
.colour-theme-dark-green.two-tile-small-large ul li strong,
.colour-theme-dark-green.two-tile-small-large ol li b,
.colour-theme-dark-green.two-tile-small-large ol li strong, .colour-theme-dark-green.two-tile-large-small ul li b,
.colour-theme-dark-green.two-tile-large-small ul li strong,
.colour-theme-dark-green.two-tile-large-small ol li b,
.colour-theme-dark-green.two-tile-large-small ol li strong, .colour-theme-dark-green.image-text-blocks ul li b,
.colour-theme-dark-green.image-text-blocks ul li strong,
.colour-theme-dark-green.image-text-blocks ol li b,
.colour-theme-dark-green.image-text-blocks ol li strong, .colour-theme-dark-green.package-cards ul li b,
.colour-theme-dark-green.package-cards ul li strong,
.colour-theme-dark-green.package-cards ol li b,
.colour-theme-dark-green.package-cards ol li strong, .colour-theme-dark-green.text-image-tabs ul li b,
.colour-theme-dark-green.text-image-tabs ul li strong,
.colour-theme-dark-green.text-image-tabs ol li b,
.colour-theme-dark-green.text-image-tabs ol li strong, .colour-theme-dark-green.text-image-tabs-animated ul li b,
.colour-theme-dark-green.text-image-tabs-animated ul li strong,
.colour-theme-dark-green.text-image-tabs-animated ol li b,
.colour-theme-dark-green.text-image-tabs-animated ol li strong,
.colour-theme-midnight.hero ul li b,
.colour-theme-midnight.hero ul li strong,
.colour-theme-midnight.hero ol li b,
.colour-theme-midnight.hero ol li strong,
.colour-theme-midnight.container ul li b,
.colour-theme-midnight.container ul li strong,
.colour-theme-midnight.container ol li b,
.colour-theme-midnight.container ol li strong,
.colour-theme-midnight.two-tile ul li b,
.colour-theme-midnight.two-tile ul li strong,
.colour-theme-midnight.two-tile ol li b,
.colour-theme-midnight.two-tile ol li strong,
.colour-theme-midnight.two-tile-half-half ul li b,
.colour-theme-midnight.two-tile-half-half ul li strong,
.colour-theme-midnight.two-tile-half-half ol li b,
.colour-theme-midnight.two-tile-half-half ol li strong,
.colour-theme-midnight.two-tile-small-large ul li b,
.colour-theme-midnight.two-tile-small-large ul li strong,
.colour-theme-midnight.two-tile-small-large ol li b,
.colour-theme-midnight.two-tile-small-large ol li strong,
.colour-theme-midnight.two-tile-large-small ul li b,
.colour-theme-midnight.two-tile-large-small ul li strong,
.colour-theme-midnight.two-tile-large-small ol li b,
.colour-theme-midnight.two-tile-large-small ol li strong,
.colour-theme-midnight.image-text-blocks ul li b,
.colour-theme-midnight.image-text-blocks ul li strong,
.colour-theme-midnight.image-text-blocks ol li b,
.colour-theme-midnight.image-text-blocks ol li strong,
.colour-theme-midnight.package-cards ul li b,
.colour-theme-midnight.package-cards ul li strong,
.colour-theme-midnight.package-cards ol li b,
.colour-theme-midnight.package-cards ol li strong,
.colour-theme-midnight.text-image-tabs ul li b,
.colour-theme-midnight.text-image-tabs ul li strong,
.colour-theme-midnight.text-image-tabs ol li b,
.colour-theme-midnight.text-image-tabs ol li strong,
.colour-theme-midnight.text-image-tabs-animated ul li b,
.colour-theme-midnight.text-image-tabs-animated ul li strong,
.colour-theme-midnight.text-image-tabs-animated ol li b,
.colour-theme-midnight.text-image-tabs-animated ol li strong {
  color: #e6f3f0;
}
.colour-theme-dark-green.hero.list-checkmark ul li::before, .colour-theme-dark-green.container.list-checkmark ul li::before, .colour-theme-dark-green.two-tile.list-checkmark ul li::before, .colour-theme-dark-green.two-tile-half-half.list-checkmark ul li::before, .colour-theme-dark-green.two-tile-small-large.list-checkmark ul li::before, .colour-theme-dark-green.two-tile-large-small.list-checkmark ul li::before, .colour-theme-dark-green.image-text-blocks.list-checkmark ul li::before, .colour-theme-dark-green.package-cards.list-checkmark ul li::before, .colour-theme-dark-green.text-image-tabs.list-checkmark ul li::before, .colour-theme-dark-green.text-image-tabs-animated.list-checkmark ul li::before,
.colour-theme-midnight.hero.list-checkmark ul li::before,
.colour-theme-midnight.container.list-checkmark ul li::before,
.colour-theme-midnight.two-tile.list-checkmark ul li::before,
.colour-theme-midnight.two-tile-half-half.list-checkmark ul li::before,
.colour-theme-midnight.two-tile-small-large.list-checkmark ul li::before,
.colour-theme-midnight.two-tile-large-small.list-checkmark ul li::before,
.colour-theme-midnight.image-text-blocks.list-checkmark ul li::before,
.colour-theme-midnight.package-cards.list-checkmark ul li::before,
.colour-theme-midnight.text-image-tabs.list-checkmark ul li::before,
.colour-theme-midnight.text-image-tabs-animated.list-checkmark ul li::before {
  background-image: url("data:image/svg+xml;utf8,<svg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M4.13916 6.71235L6.3749 8.9248L10.7765 4.94238' stroke='%23e6f3f0' stroke-width='1.79612' stroke-linecap='round' stroke-linejoin='round'/></svg>");
}

.page-template-template-certn-identity .colour-theme-white.hero ul li::before,
.page-template-template-certn-identity .colour-theme-white.hero ol li::before, .page-template-template-certn-identity .colour-theme-white.container ul li::before,
.page-template-template-certn-identity .colour-theme-white.container ol li::before, .page-template-template-certn-identity .colour-theme-white.two-tile ul li::before,
.page-template-template-certn-identity .colour-theme-white.two-tile ol li::before, .page-template-template-certn-identity .colour-theme-white.two-tile-half-half ul li::before,
.page-template-template-certn-identity .colour-theme-white.two-tile-half-half ol li::before, .page-template-template-certn-identity .colour-theme-white.two-tile-small-large ul li::before,
.page-template-template-certn-identity .colour-theme-white.two-tile-small-large ol li::before, .page-template-template-certn-identity .colour-theme-white.two-tile-large-small ul li::before,
.page-template-template-certn-identity .colour-theme-white.two-tile-large-small ol li::before, .page-template-template-certn-identity .colour-theme-white.image-text-blocks ul li::before,
.page-template-template-certn-identity .colour-theme-white.image-text-blocks ol li::before, .page-template-template-certn-identity .colour-theme-white.package-cards ul li::before,
.page-template-template-certn-identity .colour-theme-white.package-cards ol li::before, .page-template-template-certn-identity .colour-theme-white.text-image-tabs ul li::before,
.page-template-template-certn-identity .colour-theme-white.text-image-tabs ol li::before, .page-template-template-certn-identity .colour-theme-white.text-image-tabs-animated ul li::before,
.page-template-template-certn-identity .colour-theme-white.text-image-tabs-animated ol li::before,
.page-template-template-certn-identity .colour-theme-platinum.hero ul li::before,
.page-template-template-certn-identity .colour-theme-platinum.hero ol li::before,
.page-template-template-certn-identity .colour-theme-platinum.container ul li::before,
.page-template-template-certn-identity .colour-theme-platinum.container ol li::before,
.page-template-template-certn-identity .colour-theme-platinum.two-tile ul li::before,
.page-template-template-certn-identity .colour-theme-platinum.two-tile ol li::before,
.page-template-template-certn-identity .colour-theme-platinum.two-tile-half-half ul li::before,
.page-template-template-certn-identity .colour-theme-platinum.two-tile-half-half ol li::before,
.page-template-template-certn-identity .colour-theme-platinum.two-tile-small-large ul li::before,
.page-template-template-certn-identity .colour-theme-platinum.two-tile-small-large ol li::before,
.page-template-template-certn-identity .colour-theme-platinum.two-tile-large-small ul li::before,
.page-template-template-certn-identity .colour-theme-platinum.two-tile-large-small ol li::before,
.page-template-template-certn-identity .colour-theme-platinum.image-text-blocks ul li::before,
.page-template-template-certn-identity .colour-theme-platinum.image-text-blocks ol li::before,
.page-template-template-certn-identity .colour-theme-platinum.package-cards ul li::before,
.page-template-template-certn-identity .colour-theme-platinum.package-cards ol li::before,
.page-template-template-certn-identity .colour-theme-platinum.text-image-tabs ul li::before,
.page-template-template-certn-identity .colour-theme-platinum.text-image-tabs ol li::before,
.page-template-template-certn-identity .colour-theme-platinum.text-image-tabs-animated ul li::before,
.page-template-template-certn-identity .colour-theme-platinum.text-image-tabs-animated ol li::before,
.page-template-template-certn-identity .colour-theme-light-green.hero ul li::before,
.page-template-template-certn-identity .colour-theme-light-green.hero ol li::before,
.page-template-template-certn-identity .colour-theme-light-green.container ul li::before,
.page-template-template-certn-identity .colour-theme-light-green.container ol li::before,
.page-template-template-certn-identity .colour-theme-light-green.two-tile ul li::before,
.page-template-template-certn-identity .colour-theme-light-green.two-tile ol li::before,
.page-template-template-certn-identity .colour-theme-light-green.two-tile-half-half ul li::before,
.page-template-template-certn-identity .colour-theme-light-green.two-tile-half-half ol li::before,
.page-template-template-certn-identity .colour-theme-light-green.two-tile-small-large ul li::before,
.page-template-template-certn-identity .colour-theme-light-green.two-tile-small-large ol li::before,
.page-template-template-certn-identity .colour-theme-light-green.two-tile-large-small ul li::before,
.page-template-template-certn-identity .colour-theme-light-green.two-tile-large-small ol li::before,
.page-template-template-certn-identity .colour-theme-light-green.image-text-blocks ul li::before,
.page-template-template-certn-identity .colour-theme-light-green.image-text-blocks ol li::before,
.page-template-template-certn-identity .colour-theme-light-green.package-cards ul li::before,
.page-template-template-certn-identity .colour-theme-light-green.package-cards ol li::before,
.page-template-template-certn-identity .colour-theme-light-green.text-image-tabs ul li::before,
.page-template-template-certn-identity .colour-theme-light-green.text-image-tabs ol li::before,
.page-template-template-certn-identity .colour-theme-light-green.text-image-tabs-animated ul li::before,
.page-template-template-certn-identity .colour-theme-light-green.text-image-tabs-animated ol li::before {
  background-color: #5482e1;
}
.page-template-template-certn-identity .colour-theme-white.hero ul li b,
.page-template-template-certn-identity .colour-theme-white.hero ul li strong,
.page-template-template-certn-identity .colour-theme-white.hero ol li b,
.page-template-template-certn-identity .colour-theme-white.hero ol li strong, .page-template-template-certn-identity .colour-theme-white.container ul li b,
.page-template-template-certn-identity .colour-theme-white.container ul li strong,
.page-template-template-certn-identity .colour-theme-white.container ol li b,
.page-template-template-certn-identity .colour-theme-white.container ol li strong, .page-template-template-certn-identity .colour-theme-white.two-tile ul li b,
.page-template-template-certn-identity .colour-theme-white.two-tile ul li strong,
.page-template-template-certn-identity .colour-theme-white.two-tile ol li b,
.page-template-template-certn-identity .colour-theme-white.two-tile ol li strong, .page-template-template-certn-identity .colour-theme-white.two-tile-half-half ul li b,
.page-template-template-certn-identity .colour-theme-white.two-tile-half-half ul li strong,
.page-template-template-certn-identity .colour-theme-white.two-tile-half-half ol li b,
.page-template-template-certn-identity .colour-theme-white.two-tile-half-half ol li strong, .page-template-template-certn-identity .colour-theme-white.two-tile-small-large ul li b,
.page-template-template-certn-identity .colour-theme-white.two-tile-small-large ul li strong,
.page-template-template-certn-identity .colour-theme-white.two-tile-small-large ol li b,
.page-template-template-certn-identity .colour-theme-white.two-tile-small-large ol li strong, .page-template-template-certn-identity .colour-theme-white.two-tile-large-small ul li b,
.page-template-template-certn-identity .colour-theme-white.two-tile-large-small ul li strong,
.page-template-template-certn-identity .colour-theme-white.two-tile-large-small ol li b,
.page-template-template-certn-identity .colour-theme-white.two-tile-large-small ol li strong, .page-template-template-certn-identity .colour-theme-white.image-text-blocks ul li b,
.page-template-template-certn-identity .colour-theme-white.image-text-blocks ul li strong,
.page-template-template-certn-identity .colour-theme-white.image-text-blocks ol li b,
.page-template-template-certn-identity .colour-theme-white.image-text-blocks ol li strong, .page-template-template-certn-identity .colour-theme-white.package-cards ul li b,
.page-template-template-certn-identity .colour-theme-white.package-cards ul li strong,
.page-template-template-certn-identity .colour-theme-white.package-cards ol li b,
.page-template-template-certn-identity .colour-theme-white.package-cards ol li strong, .page-template-template-certn-identity .colour-theme-white.text-image-tabs ul li b,
.page-template-template-certn-identity .colour-theme-white.text-image-tabs ul li strong,
.page-template-template-certn-identity .colour-theme-white.text-image-tabs ol li b,
.page-template-template-certn-identity .colour-theme-white.text-image-tabs ol li strong, .page-template-template-certn-identity .colour-theme-white.text-image-tabs-animated ul li b,
.page-template-template-certn-identity .colour-theme-white.text-image-tabs-animated ul li strong,
.page-template-template-certn-identity .colour-theme-white.text-image-tabs-animated ol li b,
.page-template-template-certn-identity .colour-theme-white.text-image-tabs-animated ol li strong,
.page-template-template-certn-identity .colour-theme-platinum.hero ul li b,
.page-template-template-certn-identity .colour-theme-platinum.hero ul li strong,
.page-template-template-certn-identity .colour-theme-platinum.hero ol li b,
.page-template-template-certn-identity .colour-theme-platinum.hero ol li strong,
.page-template-template-certn-identity .colour-theme-platinum.container ul li b,
.page-template-template-certn-identity .colour-theme-platinum.container ul li strong,
.page-template-template-certn-identity .colour-theme-platinum.container ol li b,
.page-template-template-certn-identity .colour-theme-platinum.container ol li strong,
.page-template-template-certn-identity .colour-theme-platinum.two-tile ul li b,
.page-template-template-certn-identity .colour-theme-platinum.two-tile ul li strong,
.page-template-template-certn-identity .colour-theme-platinum.two-tile ol li b,
.page-template-template-certn-identity .colour-theme-platinum.two-tile ol li strong,
.page-template-template-certn-identity .colour-theme-platinum.two-tile-half-half ul li b,
.page-template-template-certn-identity .colour-theme-platinum.two-tile-half-half ul li strong,
.page-template-template-certn-identity .colour-theme-platinum.two-tile-half-half ol li b,
.page-template-template-certn-identity .colour-theme-platinum.two-tile-half-half ol li strong,
.page-template-template-certn-identity .colour-theme-platinum.two-tile-small-large ul li b,
.page-template-template-certn-identity .colour-theme-platinum.two-tile-small-large ul li strong,
.page-template-template-certn-identity .colour-theme-platinum.two-tile-small-large ol li b,
.page-template-template-certn-identity .colour-theme-platinum.two-tile-small-large ol li strong,
.page-template-template-certn-identity .colour-theme-platinum.two-tile-large-small ul li b,
.page-template-template-certn-identity .colour-theme-platinum.two-tile-large-small ul li strong,
.page-template-template-certn-identity .colour-theme-platinum.two-tile-large-small ol li b,
.page-template-template-certn-identity .colour-theme-platinum.two-tile-large-small ol li strong,
.page-template-template-certn-identity .colour-theme-platinum.image-text-blocks ul li b,
.page-template-template-certn-identity .colour-theme-platinum.image-text-blocks ul li strong,
.page-template-template-certn-identity .colour-theme-platinum.image-text-blocks ol li b,
.page-template-template-certn-identity .colour-theme-platinum.image-text-blocks ol li strong,
.page-template-template-certn-identity .colour-theme-platinum.package-cards ul li b,
.page-template-template-certn-identity .colour-theme-platinum.package-cards ul li strong,
.page-template-template-certn-identity .colour-theme-platinum.package-cards ol li b,
.page-template-template-certn-identity .colour-theme-platinum.package-cards ol li strong,
.page-template-template-certn-identity .colour-theme-platinum.text-image-tabs ul li b,
.page-template-template-certn-identity .colour-theme-platinum.text-image-tabs ul li strong,
.page-template-template-certn-identity .colour-theme-platinum.text-image-tabs ol li b,
.page-template-template-certn-identity .colour-theme-platinum.text-image-tabs ol li strong,
.page-template-template-certn-identity .colour-theme-platinum.text-image-tabs-animated ul li b,
.page-template-template-certn-identity .colour-theme-platinum.text-image-tabs-animated ul li strong,
.page-template-template-certn-identity .colour-theme-platinum.text-image-tabs-animated ol li b,
.page-template-template-certn-identity .colour-theme-platinum.text-image-tabs-animated ol li strong,
.page-template-template-certn-identity .colour-theme-light-green.hero ul li b,
.page-template-template-certn-identity .colour-theme-light-green.hero ul li strong,
.page-template-template-certn-identity .colour-theme-light-green.hero ol li b,
.page-template-template-certn-identity .colour-theme-light-green.hero ol li strong,
.page-template-template-certn-identity .colour-theme-light-green.container ul li b,
.page-template-template-certn-identity .colour-theme-light-green.container ul li strong,
.page-template-template-certn-identity .colour-theme-light-green.container ol li b,
.page-template-template-certn-identity .colour-theme-light-green.container ol li strong,
.page-template-template-certn-identity .colour-theme-light-green.two-tile ul li b,
.page-template-template-certn-identity .colour-theme-light-green.two-tile ul li strong,
.page-template-template-certn-identity .colour-theme-light-green.two-tile ol li b,
.page-template-template-certn-identity .colour-theme-light-green.two-tile ol li strong,
.page-template-template-certn-identity .colour-theme-light-green.two-tile-half-half ul li b,
.page-template-template-certn-identity .colour-theme-light-green.two-tile-half-half ul li strong,
.page-template-template-certn-identity .colour-theme-light-green.two-tile-half-half ol li b,
.page-template-template-certn-identity .colour-theme-light-green.two-tile-half-half ol li strong,
.page-template-template-certn-identity .colour-theme-light-green.two-tile-small-large ul li b,
.page-template-template-certn-identity .colour-theme-light-green.two-tile-small-large ul li strong,
.page-template-template-certn-identity .colour-theme-light-green.two-tile-small-large ol li b,
.page-template-template-certn-identity .colour-theme-light-green.two-tile-small-large ol li strong,
.page-template-template-certn-identity .colour-theme-light-green.two-tile-large-small ul li b,
.page-template-template-certn-identity .colour-theme-light-green.two-tile-large-small ul li strong,
.page-template-template-certn-identity .colour-theme-light-green.two-tile-large-small ol li b,
.page-template-template-certn-identity .colour-theme-light-green.two-tile-large-small ol li strong,
.page-template-template-certn-identity .colour-theme-light-green.image-text-blocks ul li b,
.page-template-template-certn-identity .colour-theme-light-green.image-text-blocks ul li strong,
.page-template-template-certn-identity .colour-theme-light-green.image-text-blocks ol li b,
.page-template-template-certn-identity .colour-theme-light-green.image-text-blocks ol li strong,
.page-template-template-certn-identity .colour-theme-light-green.package-cards ul li b,
.page-template-template-certn-identity .colour-theme-light-green.package-cards ul li strong,
.page-template-template-certn-identity .colour-theme-light-green.package-cards ol li b,
.page-template-template-certn-identity .colour-theme-light-green.package-cards ol li strong,
.page-template-template-certn-identity .colour-theme-light-green.text-image-tabs ul li b,
.page-template-template-certn-identity .colour-theme-light-green.text-image-tabs ul li strong,
.page-template-template-certn-identity .colour-theme-light-green.text-image-tabs ol li b,
.page-template-template-certn-identity .colour-theme-light-green.text-image-tabs ol li strong,
.page-template-template-certn-identity .colour-theme-light-green.text-image-tabs-animated ul li b,
.page-template-template-certn-identity .colour-theme-light-green.text-image-tabs-animated ul li strong,
.page-template-template-certn-identity .colour-theme-light-green.text-image-tabs-animated ol li b,
.page-template-template-certn-identity .colour-theme-light-green.text-image-tabs-animated ol li strong {
  color: #5482e1;
}
.page-template-template-certn-identity .colour-theme-white.hero.list-checkmark ul li::before, .page-template-template-certn-identity .colour-theme-white.container.list-checkmark ul li::before, .page-template-template-certn-identity .colour-theme-white.two-tile.list-checkmark ul li::before, .page-template-template-certn-identity .colour-theme-white.two-tile-half-half.list-checkmark ul li::before, .page-template-template-certn-identity .colour-theme-white.two-tile-small-large.list-checkmark ul li::before, .page-template-template-certn-identity .colour-theme-white.two-tile-large-small.list-checkmark ul li::before, .page-template-template-certn-identity .colour-theme-white.image-text-blocks.list-checkmark ul li::before, .page-template-template-certn-identity .colour-theme-white.package-cards.list-checkmark ul li::before, .page-template-template-certn-identity .colour-theme-white.text-image-tabs.list-checkmark ul li::before, .page-template-template-certn-identity .colour-theme-white.text-image-tabs-animated.list-checkmark ul li::before,
.page-template-template-certn-identity .colour-theme-platinum.hero.list-checkmark ul li::before,
.page-template-template-certn-identity .colour-theme-platinum.container.list-checkmark ul li::before,
.page-template-template-certn-identity .colour-theme-platinum.two-tile.list-checkmark ul li::before,
.page-template-template-certn-identity .colour-theme-platinum.two-tile-half-half.list-checkmark ul li::before,
.page-template-template-certn-identity .colour-theme-platinum.two-tile-small-large.list-checkmark ul li::before,
.page-template-template-certn-identity .colour-theme-platinum.two-tile-large-small.list-checkmark ul li::before,
.page-template-template-certn-identity .colour-theme-platinum.image-text-blocks.list-checkmark ul li::before,
.page-template-template-certn-identity .colour-theme-platinum.package-cards.list-checkmark ul li::before,
.page-template-template-certn-identity .colour-theme-platinum.text-image-tabs.list-checkmark ul li::before,
.page-template-template-certn-identity .colour-theme-platinum.text-image-tabs-animated.list-checkmark ul li::before,
.page-template-template-certn-identity .colour-theme-light-green.hero.list-checkmark ul li::before,
.page-template-template-certn-identity .colour-theme-light-green.container.list-checkmark ul li::before,
.page-template-template-certn-identity .colour-theme-light-green.two-tile.list-checkmark ul li::before,
.page-template-template-certn-identity .colour-theme-light-green.two-tile-half-half.list-checkmark ul li::before,
.page-template-template-certn-identity .colour-theme-light-green.two-tile-small-large.list-checkmark ul li::before,
.page-template-template-certn-identity .colour-theme-light-green.two-tile-large-small.list-checkmark ul li::before,
.page-template-template-certn-identity .colour-theme-light-green.image-text-blocks.list-checkmark ul li::before,
.page-template-template-certn-identity .colour-theme-light-green.package-cards.list-checkmark ul li::before,
.page-template-template-certn-identity .colour-theme-light-green.text-image-tabs.list-checkmark ul li::before,
.page-template-template-certn-identity .colour-theme-light-green.text-image-tabs-animated.list-checkmark ul li::before {
  background-image: url("data:image/svg+xml;utf8,<svg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M4.13916 6.71235L6.3749 8.9248L10.7765 4.94238' stroke='%235482e1' stroke-width='1.79612' stroke-linecap='round' stroke-linejoin='round'/></svg>");
}

embed,
iframe,
object {
  max-width: 100%;
}

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

figure {
  margin: 0 0 30px 0;
}
figure.wp-block-embed {
  margin-top: 0;
  border-radius: 14px;
  overflow: hidden;
}

figure.inline-image {
  display: inline-block;
  margin: 0;
}

figure.inline-image + figure.inline-image {
  margin-left: 25px;
}
@media screen and (max-width: 768px) {
  figure.inline-image + figure.inline-image {
    margin-left: 20px;
  }
}
@media screen and (max-width: 480px) {
  figure.inline-image + figure.inline-image {
    margin-left: 0;
  }
}

figure.bio-picture {
  margin-top: -28px;
}

table {
  margin: 0 0 1.5em;
  width: 100%;
}

a {
  font-weight: 500;
  transition: all 0.25s ease-in-out;
}
a:focus {
  outline: 2px solid #1bb793;
}
a:hover, a:active {
  outline: 0;
}

button,
input[type=button],
input[type=reset],
input[type=submit] {
  border: 1px solid;
  border-color: #416d72;
  border-radius: 999px;
  background: #fff;
  color: #416d72;
  line-height: 1;
  padding: 0.6em 1em 0.4em;
}
button:hover,
input[type=button]:hover,
input[type=reset]:hover,
input[type=submit]:hover {
  border-color: #1bb793;
}
button:active, button:focus,
input[type=button]:active,
input[type=button]:focus,
input[type=reset]:active,
input[type=reset]:focus,
input[type=submit]:active,
input[type=submit]:focus {
  border-color: #1bb793;
}

.certn-btn,
.wp-block-button__link {
  border: 1px solid;
  border-radius: 999px;
  padding: 10px 20px;
  font-size: 14px;
  line-height: 20px;
  display: inline-block;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.25s ease-in-out;
  height: auto;
}

.main-cta-button-on-nav,
.main-cta-button-on-nav.is-style-outline,
.main-cta-button .wp-block-button__link,
.main-cta-button.is-style-outline .wp-block-button__link {
  padding-right: 38px !important;
  background-repeat: no-repeat;
  background-position: right 15px center;
}

.certn-btn,
.wp-block-button__link {
  color: #0f3f44 !important;
  background-color: #ffe750;
  border: 1px solid #ffe750;
}
.certn-btn:hover,
.wp-block-button__link:hover {
  color: #0f3f44 !important;
  background-color: #ffe01e;
  border-color: #ffe01e;
}

.wp-block-button-green {
  width: 100%;
}
.wp-block-button-green .wp-block-button__link {
  width: 100%;
  color: #fff !important;
  background-color: #008669;
  border: 1px solid #008669;
}
.wp-block-button-green .wp-block-button__link:hover {
  color: #fff !important;
  background-color: #00583e;
  border-color: #00583e;
}

.certn-btn.is-style-outline,
.wp-block-button.is-style-outline .wp-block-button__link {
  color: #0f3f44 !important;
  background-color: #fff;
  border: 1px solid #1bb793;
}
.certn-btn.is-style-outline:hover,
.wp-block-button.is-style-outline .wp-block-button__link:hover {
  color: #fff !important;
  background-color: #1dc49e;
  border-color: #1dc49e;
}

.main-cta-button-on-nav,
.main-cta-button .wp-block-button__link {
  color: #162f00 !important;
  background-color: #a8fb6b;
  border-color: #a8fb6b;
  border-radius: 8px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='12' viewBox='0 0 7.41 12'%3E%3Cpath d='M10,6,8.59,7.41,13.17,12,8.59,16.59,10,18l6-6Z' transform='translate(-8.59 -6)' fill='%23162f00'/%3E%3C/svg%3E");
}
.main-cta-button-on-nav:hover,
.main-cta-button .wp-block-button__link:hover {
  color: #162f00 !important;
  background-color: #94fa48;
  border-color: #94fa48;
}
.main-cta-button-on-nav:active,
.main-cta-button .wp-block-button__link:active {
  color: #162f00 !important;
  background-image: linear-gradient(rgba(17, 19, 16, 0.24), rgba(17, 19, 16, 0.24));
  border-color: #84c355;
}
.main-cta-button-on-nav:focus-visible,
.main-cta-button .wp-block-button__link:focus-visible {
  color: #162f00 !important;
  background-image: linear-gradient(rgba(17, 19, 16, 0.12), rgba(17, 19, 16, 0.12));
  border-color: #96df60;
  box-shadow: 0 0 0 2px var(--neutral-darkest, #111310), 0 0 0 4px var(--neutral-lightest, #fff);
  outline: none;
}

.main-cta-button-on-nav.is-style-outline,
.main-cta-button.is-style-outline .wp-block-button__link {
  color: #262925 !important;
  background-color: #fff;
  border-color: #c7cac5;
  border-radius: 8px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='12' viewBox='0 0 7.41 12'%3E%3Cpath d='M10,6,8.59,7.41,13.17,12,8.59,16.59,10,18l6-6Z' transform='translate(-8.59 -6)' fill='%23262925'/%3E%3C/svg%3E") !important;
}
.main-cta-button-on-nav.is-style-outline:hover,
.main-cta-button.is-style-outline .wp-block-button__link:hover {
  color: #262925 !important;
  background-color: #f5f7f4;
  border-color: #b0b3ae;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='12' viewBox='0 0 7.41 12'%3E%3Cpath d='M10,6,8.59,7.41,13.17,12,8.59,16.59,10,18l6-6Z' transform='translate(-8.59 -6)' fill='%23262925'/%3E%3C/svg%3E") !important;
}
.main-cta-button-on-nav.is-style-outline:active,
.main-cta-button.is-style-outline .wp-block-button__link:active {
  color: #262925 !important;
  background-color: #ecedeb;
  border-color: #9da09b;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='12' viewBox='0 0 7.41 12'%3E%3Cpath d='M10,6,8.59,7.41,13.17,12,8.59,16.59,10,18l6-6Z' transform='translate(-8.59 -6)' fill='%23262925'/%3E%3C/svg%3E") !important;
}
.main-cta-button-on-nav.is-style-outline:focus-visible,
.main-cta-button.is-style-outline .wp-block-button__link:focus-visible {
  color: #262925 !important;
  background-color: #f5f7f4;
  border-color: #b0b3ae;
  box-shadow: 0 0 0 2px var(--neutral-lightest, #fff), 0 0 0 4px var(--neutral-darkest, #111310);
  outline: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='12' viewBox='0 0 7.41 12'%3E%3Cpath d='M10,6,8.59,7.41,13.17,12,8.59,16.59,10,18l6-6Z' transform='translate(-8.59 -6)' fill='%23262925'/%3E%3C/svg%3E") !important;
}

.image-text-blocks-plain-text-button-styles .certn-btn,
.image-text-blocks-plain-text-button-styles .certn-btn.is-style-outline,
.image-text-blocks-plain-text-button-styles .wp-block-button__link,
.image-text-blocks-plain-text-button-styles .wp-block-button.is-style-outline .wp-block-button__link,
.text-image-tabs .certn-btn,
.text-image-tabs .certn-btn.is-style-outline,
.text-image-tabs .wp-block-button__link,
.text-image-tabs .wp-block-button.is-style-outline .wp-block-button__link,
.text-image-tabs-animated .certn-btn,
.text-image-tabs-animated .certn-btn.is-style-outline,
.text-image-tabs-animated .wp-block-button__link,
.text-image-tabs-animated .wp-block-button.is-style-outline .wp-block-button__link {
  display: inline-block;
  color: #416d72 !important;
  background-color: transparent;
  border: 0;
  padding: 0;
  text-align: left;
  text-decoration: underline;
}
.image-text-blocks-plain-text-button-styles .certn-btn:hover,
.image-text-blocks-plain-text-button-styles .certn-btn.is-style-outline:hover,
.image-text-blocks-plain-text-button-styles .wp-block-button__link:hover,
.image-text-blocks-plain-text-button-styles .wp-block-button.is-style-outline .wp-block-button__link:hover,
.text-image-tabs .certn-btn:hover,
.text-image-tabs .certn-btn.is-style-outline:hover,
.text-image-tabs .wp-block-button__link:hover,
.text-image-tabs .wp-block-button.is-style-outline .wp-block-button__link:hover,
.text-image-tabs-animated .certn-btn:hover,
.text-image-tabs-animated .certn-btn.is-style-outline:hover,
.text-image-tabs-animated .wp-block-button__link:hover,
.text-image-tabs-animated .wp-block-button.is-style-outline .wp-block-button__link:hover {
  color: #1bb793 !important;
}
.image-text-blocks-plain-text-button-styles a.wp-block-button__link[target=_blank]::after,
.text-image-tabs a.wp-block-button__link[target=_blank]::after,
.text-image-tabs-animated a.wp-block-button__link[target=_blank]::after {
  content: url(img/external-link-arrow.svg);
  border-radius: 0;
  padding-left: 6px;
}

.colour-theme-medium-green .certn-btn.is-style-outline,
.colour-theme-medium-green .wp-block-button.is-style-outline .wp-block-button__link,
.colour-theme-blue .certn-btn.is-style-outline,
.colour-theme-blue .wp-block-button.is-style-outline .wp-block-button__link {
  color: #0f3f44 !important;
  background-color: transparent;
  border-color: #0f3f44;
}
.colour-theme-medium-green .certn-btn.is-style-outline:hover,
.colour-theme-medium-green .wp-block-button.is-style-outline .wp-block-button__link:hover,
.colour-theme-blue .certn-btn.is-style-outline:hover,
.colour-theme-blue .wp-block-button.is-style-outline .wp-block-button__link:hover {
  color: #0f3f44 !important;
  background-color: #7cecd2;
  border-color: #0f3f44;
}
.colour-theme-medium-green .main-cta-button.is-style-outline .wp-block-button__link,
.colour-theme-blue .main-cta-button.is-style-outline .wp-block-button__link {
  color: #0f3f44 !important;
  background-color: transparent;
  border: 1px solid #0f3f44;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='12' viewBox='0 0 7.41 12'%3E%3Cpath d='M10,6,8.59,7.41,13.17,12,8.59,16.59,10,18l6-6Z' transform='translate(-8.59 -6)' fill='%230f3f44'/%3E%3C/svg%3E") !important;
}
.colour-theme-medium-green .main-cta-button.is-style-outline .wp-block-button__link:hover,
.colour-theme-blue .main-cta-button.is-style-outline .wp-block-button__link:hover {
  color: #fff !important;
  background-color: #0f3f44;
  border-color: #0f3f44;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='12' viewBox='0 0 7.41 12'%3E%3Cpath d='M10,6,8.59,7.41,13.17,12,8.59,16.59,10,18l6-6Z' transform='translate(-8.59 -6)' fill='%23fff'/%3E%3C/svg%3E") !important;
}

.colour-theme-blue .certn-btn.is-style-outline:hover,
.colour-theme-blue .wp-block-button.is-style-outline .wp-block-button__link:hover {
  background-color: #aac1f0;
}

.colour-theme-dark-green .certn-btn,
.colour-theme-dark-green .wp-block-button__link,
.colour-theme-midnight .certn-btn,
.colour-theme-midnight .wp-block-button__link {
  color: #0f3f44 !important;
  background-color: #ffe750;
  border-color: #ffe750;
}
.colour-theme-dark-green .certn-btn:hover,
.colour-theme-dark-green .wp-block-button__link:hover,
.colour-theme-midnight .certn-btn:hover,
.colour-theme-midnight .wp-block-button__link:hover {
  color: #0f3f44 !important;
  background-color: #1bb793;
  border-color: #1bb793;
}
.colour-theme-dark-green .certn-btn.is-style-outline,
.colour-theme-dark-green .wp-block-button.is-style-outline .wp-block-button__link,
.colour-theme-midnight .certn-btn.is-style-outline,
.colour-theme-midnight .wp-block-button.is-style-outline .wp-block-button__link {
  color: #fff !important;
  background-color: transparent;
  border-color: #fff;
}
.colour-theme-dark-green .certn-btn.is-style-outline:hover,
.colour-theme-dark-green .wp-block-button.is-style-outline .wp-block-button__link:hover,
.colour-theme-midnight .certn-btn.is-style-outline:hover,
.colour-theme-midnight .wp-block-button.is-style-outline .wp-block-button__link:hover {
  color: #1bb793 !important;
  background-color: #fff;
  border-color: #fff;
}
.colour-theme-dark-green .main-cta-button-on-nav,
.colour-theme-dark-green .main-cta-button .wp-block-button__link,
.colour-theme-midnight .main-cta-button-on-nav,
.colour-theme-midnight .main-cta-button .wp-block-button__link {
  color: #0f3f44 !important;
  background-color: #ffe750;
  border: 1px solid #ffe750;
}
.colour-theme-dark-green .main-cta-button-on-nav:hover,
.colour-theme-dark-green .main-cta-button .wp-block-button__link:hover,
.colour-theme-midnight .main-cta-button-on-nav:hover,
.colour-theme-midnight .main-cta-button .wp-block-button__link:hover {
  color: #0f3f44 !important;
  background-color: #fff;
  border-color: #fff;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='12' viewBox='0 0 7.41 12'%3E%3Cpath d='M10,6,8.59,7.41,13.17,12,8.59,16.59,10,18l6-6Z' transform='translate(-8.59 -6)' fill='%230f3f44'/%3E%3C/svg%3E") !important;
}
.colour-theme-dark-green .main-cta-button-on-nav.is-style-outline,
.colour-theme-dark-green .main-cta-button.is-style-outline .wp-block-button__link,
.colour-theme-midnight .main-cta-button-on-nav.is-style-outline,
.colour-theme-midnight .main-cta-button.is-style-outline .wp-block-button__link {
  color: #fff !important;
  background-color: transparent;
  border: 1px solid #fff;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='12' viewBox='0 0 7.41 12'%3E%3Cpath d='M10,6,8.59,7.41,13.17,12,8.59,16.59,10,18l6-6Z' transform='translate(-8.59 -6)' fill='%23fff'/%3E%3C/svg%3E") !important;
}
.colour-theme-dark-green .main-cta-button-on-nav.is-style-outline:hover,
.colour-theme-dark-green .main-cta-button.is-style-outline .wp-block-button__link:hover,
.colour-theme-midnight .main-cta-button-on-nav.is-style-outline:hover,
.colour-theme-midnight .main-cta-button.is-style-outline .wp-block-button__link:hover {
  color: #1bb793 !important;
  background-color: #fff;
  border-color: #fff;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='12' viewBox='0 0 7.41 12'%3E%3Cpath d='M10,6,8.59,7.41,13.17,12,8.59,16.59,10,18l6-6Z' transform='translate(-8.59 -6)' fill='%231bb793'/%3E%3C/svg%3E") !important;
}
.colour-theme-dark-green.image-text-blocks-plain-text-button-styles .certn-btn,
.colour-theme-dark-green.image-text-blocks-plain-text-button-styles .certn-btn.is-style-outline,
.colour-theme-dark-green.image-text-blocks-plain-text-button-styles .wp-block-button__link,
.colour-theme-dark-green.image-text-blocks-plain-text-button-styles .wp-block-button.is-style-outline .wp-block-button__link, .colour-theme-dark-green.text-image-tabs .certn-btn,
.colour-theme-dark-green.text-image-tabs .certn-btn.is-style-outline,
.colour-theme-dark-green.text-image-tabs .wp-block-button__link,
.colour-theme-dark-green.text-image-tabs .wp-block-button.is-style-outline .wp-block-button__link, .colour-theme-dark-green.text-image-tabs-animated .certn-btn,
.colour-theme-dark-green.text-image-tabs-animated .certn-btn.is-style-outline,
.colour-theme-dark-green.text-image-tabs-animated .wp-block-button__link,
.colour-theme-dark-green.text-image-tabs-animated .wp-block-button.is-style-outline .wp-block-button__link,
.colour-theme-midnight.image-text-blocks-plain-text-button-styles .certn-btn,
.colour-theme-midnight.image-text-blocks-plain-text-button-styles .certn-btn.is-style-outline,
.colour-theme-midnight.image-text-blocks-plain-text-button-styles .wp-block-button__link,
.colour-theme-midnight.image-text-blocks-plain-text-button-styles .wp-block-button.is-style-outline .wp-block-button__link,
.colour-theme-midnight.text-image-tabs .certn-btn,
.colour-theme-midnight.text-image-tabs .certn-btn.is-style-outline,
.colour-theme-midnight.text-image-tabs .wp-block-button__link,
.colour-theme-midnight.text-image-tabs .wp-block-button.is-style-outline .wp-block-button__link,
.colour-theme-midnight.text-image-tabs-animated .certn-btn,
.colour-theme-midnight.text-image-tabs-animated .certn-btn.is-style-outline,
.colour-theme-midnight.text-image-tabs-animated .wp-block-button__link,
.colour-theme-midnight.text-image-tabs-animated .wp-block-button.is-style-outline .wp-block-button__link {
  color: #7cecd2 !important;
  background-color: transparent;
}
.colour-theme-dark-green.image-text-blocks-plain-text-button-styles .certn-btn:hover,
.colour-theme-dark-green.image-text-blocks-plain-text-button-styles .certn-btn.is-style-outline:hover,
.colour-theme-dark-green.image-text-blocks-plain-text-button-styles .wp-block-button__link:hover,
.colour-theme-dark-green.image-text-blocks-plain-text-button-styles .wp-block-button.is-style-outline .wp-block-button__link:hover, .colour-theme-dark-green.text-image-tabs .certn-btn:hover,
.colour-theme-dark-green.text-image-tabs .certn-btn.is-style-outline:hover,
.colour-theme-dark-green.text-image-tabs .wp-block-button__link:hover,
.colour-theme-dark-green.text-image-tabs .wp-block-button.is-style-outline .wp-block-button__link:hover, .colour-theme-dark-green.text-image-tabs-animated .certn-btn:hover,
.colour-theme-dark-green.text-image-tabs-animated .certn-btn.is-style-outline:hover,
.colour-theme-dark-green.text-image-tabs-animated .wp-block-button__link:hover,
.colour-theme-dark-green.text-image-tabs-animated .wp-block-button.is-style-outline .wp-block-button__link:hover,
.colour-theme-midnight.image-text-blocks-plain-text-button-styles .certn-btn:hover,
.colour-theme-midnight.image-text-blocks-plain-text-button-styles .certn-btn.is-style-outline:hover,
.colour-theme-midnight.image-text-blocks-plain-text-button-styles .wp-block-button__link:hover,
.colour-theme-midnight.image-text-blocks-plain-text-button-styles .wp-block-button.is-style-outline .wp-block-button__link:hover,
.colour-theme-midnight.text-image-tabs .certn-btn:hover,
.colour-theme-midnight.text-image-tabs .certn-btn.is-style-outline:hover,
.colour-theme-midnight.text-image-tabs .wp-block-button__link:hover,
.colour-theme-midnight.text-image-tabs .wp-block-button.is-style-outline .wp-block-button__link:hover,
.colour-theme-midnight.text-image-tabs-animated .certn-btn:hover,
.colour-theme-midnight.text-image-tabs-animated .certn-btn.is-style-outline:hover,
.colour-theme-midnight.text-image-tabs-animated .wp-block-button__link:hover,
.colour-theme-midnight.text-image-tabs-animated .wp-block-button.is-style-outline .wp-block-button__link:hover {
  color: #fff !important;
}
.colour-theme-dark-green.image-text-blocks-plain-text-button-styles a.wp-block-button__link[target=_blank], .colour-theme-dark-green.text-image-tabs a.wp-block-button__link[target=_blank], .colour-theme-dark-green.text-image-tabs-animated a.wp-block-button__link[target=_blank],
.colour-theme-midnight.image-text-blocks-plain-text-button-styles a.wp-block-button__link[target=_blank],
.colour-theme-midnight.text-image-tabs a.wp-block-button__link[target=_blank],
.colour-theme-midnight.text-image-tabs-animated a.wp-block-button__link[target=_blank] {
  border-radius: 0;
  padding-right: 15px;
  background: url(img/external-link-arrow-white.svg) no-repeat right center;
}

.colour-theme-midnight .main-cta-button-on-nav.is-style-outline,
.colour-theme-midnight .wp-block-button.is-style-outline .wp-block-button__link,
.colour-theme-midnight .main-cta-button.is-style-outline .wp-block-button__link {
  border-color: #1bb793;
}

.page-template-template-certn-identity .certn-btn,
.page-template-template-certn-identity .wp-block-button__link {
  color: #fff !important;
  background-color: #5482e1;
  border-color: #5482e1;
}
.page-template-template-certn-identity .certn-btn:hover,
.page-template-template-certn-identity .wp-block-button__link:hover {
  color: #fff !important;
  background-color: #2d65da;
  border-color: #2d65da;
}
.page-template-template-certn-identity .certn-btn.is-style-outline,
.page-template-template-certn-identity .wp-block-button.is-style-outline .wp-block-button__link {
  color: #0f3f44 !important;
  background-color: transparent;
  border: 1px solid #5482e1;
}
.page-template-template-certn-identity .certn-btn.is-style-outline:hover,
.page-template-template-certn-identity .wp-block-button.is-style-outline .wp-block-button__link:hover {
  color: #fff !important;
  background-color: #2d65da;
  border-color: #2d65da;
}
.page-template-template-certn-identity .main-cta-button-on-nav,
.page-template-template-certn-identity .main-cta-button .wp-block-button__link {
  color: #fff !important;
  background-color: #5482e1;
  border-color: #5482e1;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='12' viewBox='0 0 7.41 12'%3E%3Cpath d='M10,6,8.59,7.41,13.17,12,8.59,16.59,10,18l6-6Z' transform='translate(-8.59 -6)' fill='%23fff'/%3E%3C/svg%3E");
}
.page-template-template-certn-identity .main-cta-button-on-nav:hover,
.page-template-template-certn-identity .main-cta-button .wp-block-button__link:hover {
  color: #fff !important;
  background-color: #2d65da;
  border-color: #2d65da;
}
.page-template-template-certn-identity .main-cta-button-on-nav.is-style-outline,
.page-template-template-certn-identity .main-cta-button.is-style-outline .wp-block-button__link {
  color: #0f3f44 !important;
  background-color: transparent;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='12' viewBox='0 0 7.41 12'%3E%3Cpath d='M10,6,8.59,7.41,13.17,12,8.59,16.59,10,18l6-6Z' transform='translate(-8.59 -6)' fill='%230f3f44'/%3E%3C/svg%3E") !important;
}
.page-template-template-certn-identity .main-cta-button-on-nav.is-style-outline:hover,
.page-template-template-certn-identity .main-cta-button.is-style-outline .wp-block-button__link:hover {
  color: #fff !important;
  background-color: #2d65da;
  border-color: #2d65da;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='12' viewBox='0 0 7.41 12'%3E%3Cpath d='M10,6,8.59,7.41,13.17,12,8.59,16.59,10,18l6-6Z' transform='translate(-8.59 -6)' fill='%23fff'/%3E%3C/svg%3E") !important;
}
.page-template-template-certn-identity .image-text-blocks-plain-text-button-styles .certn-btn,
.page-template-template-certn-identity .image-text-blocks-plain-text-button-styles .certn-btn.is-style-outline,
.page-template-template-certn-identity .image-text-blocks-plain-text-button-styles .wp-block-button__link,
.page-template-template-certn-identity .image-text-blocks-plain-text-button-styles .wp-block-button.is-style-outline .wp-block-button__link,
.page-template-template-certn-identity .text-image-tabs .certn-btn,
.page-template-template-certn-identity .text-image-tabs .certn-btn.is-style-outline,
.page-template-template-certn-identity .text-image-tabs .wp-block-button__link,
.page-template-template-certn-identity .text-image-tabs .wp-block-button.is-style-outline .wp-block-button__link,
.page-template-template-certn-identity .text-image-tabs-animated .certn-btn,
.page-template-template-certn-identity .text-image-tabs-animated .certn-btn.is-style-outline,
.page-template-template-certn-identity .text-image-tabs-animated .wp-block-button__link,
.page-template-template-certn-identity .text-image-tabs-animated .wp-block-button.is-style-outline .wp-block-button__link {
  color: #5482e1 !important;
  background-color: transparent !important;
}
.page-template-template-certn-identity .image-text-blocks-plain-text-button-styles .certn-btn:hover,
.page-template-template-certn-identity .image-text-blocks-plain-text-button-styles .certn-btn.is-style-outline:hover,
.page-template-template-certn-identity .image-text-blocks-plain-text-button-styles .wp-block-button__link:hover,
.page-template-template-certn-identity .image-text-blocks-plain-text-button-styles .wp-block-button.is-style-outline .wp-block-button__link:hover,
.page-template-template-certn-identity .text-image-tabs .certn-btn:hover,
.page-template-template-certn-identity .text-image-tabs .certn-btn.is-style-outline:hover,
.page-template-template-certn-identity .text-image-tabs .wp-block-button__link:hover,
.page-template-template-certn-identity .text-image-tabs .wp-block-button.is-style-outline .wp-block-button__link:hover,
.page-template-template-certn-identity .text-image-tabs-animated .certn-btn:hover,
.page-template-template-certn-identity .text-image-tabs-animated .certn-btn.is-style-outline:hover,
.page-template-template-certn-identity .text-image-tabs-animated .wp-block-button__link:hover,
.page-template-template-certn-identity .text-image-tabs-animated .wp-block-button.is-style-outline .wp-block-button__link:hover {
  color: #1bb793 !important;
}

.wp-block-buttons {
  margin-top: 25px;
  margin-bottom: 1.5rem;
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 24px;
  border-radius: 8px;
  border: 1px solid;
  font-family: "Geist", "Arial";
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  transition: background-image 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease;
}
.btn:disabled, .btn[aria-disabled=true] {
  pointer-events: none;
}

.btn--dark {
  background-color: var(--neutral-darkest, #111310);
  background-image: none;
  border-color: var(--neutral-darkest, #111310);
  color: var(--neutral-lightest, #fff) !important;
}
.btn--dark:hover {
  background-image: linear-gradient(rgba(230, 232, 228, 0.08), rgba(230, 232, 228, 0.08));
  border-color: #222421;
  color: var(--neutral-lightest, #fff) !important;
  text-decoration: none;
}
.btn--dark:active {
  background-image: linear-gradient(rgba(230, 232, 228, 0.16), rgba(230, 232, 228, 0.16));
  border-color: #333532;
  color: var(--neutral-lightest, #fff) !important;
}
.btn--dark:focus-visible {
  background-image: linear-gradient(rgba(230, 232, 228, 0.08), rgba(230, 232, 228, 0.08));
  border-color: #222421;
  box-shadow: 0 0 0 2px var(--neutral-lightest, #fff), 0 0 0 4px var(--neutral-darkest, #111310);
  outline: none;
  color: var(--neutral-lightest, #fff) !important;
}
.btn--dark:disabled, .btn--dark[aria-disabled=true] {
  background-image: linear-gradient(rgba(230, 232, 228, 0.32), rgba(230, 232, 228, 0.32));
  border-color: #555754;
  color: #c6c6c6 !important;
}

.btn--primary {
  background-color: var(--primary-dark, #162f00);
  background-image: none;
  border-color: var(--primary-dark, #162f00);
  color: var(--neutral-lightest, #fff) !important;
}
.btn--primary:hover {
  background-image: linear-gradient(rgba(230, 232, 228, 0.08), rgba(230, 232, 228, 0.08));
  border-color: #273e12;
  color: var(--neutral-lightest, #fff) !important;
  text-decoration: none;
}
.btn--primary:active {
  background-image: linear-gradient(rgba(230, 232, 228, 0.16), rgba(230, 232, 228, 0.16));
  border-color: #374d24;
  color: var(--neutral-lightest, #fff) !important;
}
.btn--primary:focus-visible {
  background-image: linear-gradient(rgba(230, 232, 228, 0.08), rgba(230, 232, 228, 0.08));
  border-color: #273e12;
  box-shadow: 0 0 0 2px var(--neutral-lightest, #fff), 0 0 0 4px var(--neutral-darkest, #111310);
  outline: none;
  color: var(--neutral-lightest, #fff) !important;
}
.btn--primary:disabled, .btn--primary[aria-disabled=true] {
  background-image: linear-gradient(rgba(230, 232, 228, 0.32), rgba(230, 232, 228, 0.32));
  border-color: #596a49;
  color: #e2e3e2 !important;
}

.btn--white {
  background-color: var(--neutral-lightest, #fff);
  background-image: none;
  border-color: var(--neutral-lightest, #fff);
  color: var(--neutral-darkest, #111310) !important;
}
.btn--white:hover {
  background-image: linear-gradient(rgba(17, 19, 16, 0.12), rgba(17, 19, 16, 0.12));
  border-color: #e2e3e2;
  color: var(--neutral-darkest, #111310) !important;
  text-decoration: none;
}
.btn--white:active {
  background-image: linear-gradient(rgba(17, 19, 16, 0.24), rgba(17, 19, 16, 0.24));
  border-color: #c6c6c6;
  color: var(--neutral-darkest, #111310) !important;
}
.btn--white:focus-visible {
  background-image: linear-gradient(rgba(17, 19, 16, 0.12), rgba(17, 19, 16, 0.12));
  border-color: #e2e3e2;
  box-shadow: 0 0 0 2px var(--neutral-darkest, #111310), 0 0 0 4px var(--neutral-lightest, #fff);
  outline: none;
  color: var(--neutral-darkest, #111310) !important;
}
.btn--white:disabled, .btn--white[aria-disabled=true] {
  background-image: linear-gradient(rgba(17, 19, 16, 0.48), rgba(17, 19, 16, 0.48));
  border-color: #8d8e8c;
  color: #2a2c29 !important;
}

.btn--lime {
  background-color: var(--primary-light, #a8fb6b);
  background-image: none;
  border-color: var(--primary-light, #a8fb6b);
  color: var(--primary-dark, #162f00) !important;
}
.btn--lime:hover {
  background-image: linear-gradient(rgba(17, 19, 16, 0.12), rgba(17, 19, 16, 0.12));
  border-color: #96df60;
  color: var(--primary-dark, #162f00) !important;
  text-decoration: none;
}
.btn--lime:active {
  background-image: linear-gradient(rgba(17, 19, 16, 0.24), rgba(17, 19, 16, 0.24));
  border-color: #84c355;
  color: var(--primary-dark, #162f00) !important;
}
.btn--lime:focus-visible {
  background-image: linear-gradient(rgba(17, 19, 16, 0.12), rgba(17, 19, 16, 0.12));
  border-color: #96df60;
  box-shadow: 0 0 0 2px var(--neutral-darkest, #111310), 0 0 0 4px var(--neutral-lightest, #fff);
  outline: none;
  color: var(--primary-dark, #162f00) !important;
}
.btn--lime:disabled, .btn--lime[aria-disabled=true] {
  background-image: linear-gradient(rgba(17, 19, 16, 0.48), rgba(17, 19, 16, 0.48));
  border-color: #608c3f;
  color: #2f451b !important;
}

.btn--tonal {
  background-color: var(--neutral-lightest, #e6e8e4);
  background-image: none;
  border-color: var(--neutral-lightest, #e6e8e4);
  color: var(--neutral-darkest, #111310) !important;
}
.btn--tonal:hover {
  background-image: linear-gradient(rgba(17, 19, 16, 0.08), rgba(17, 19, 16, 0.08));
  border-color: #d5d7d3;
  color: var(--neutral-darkest, #111310) !important;
  text-decoration: none;
}
.btn--tonal:active {
  background-image: linear-gradient(rgba(17, 19, 16, 0.16), rgba(17, 19, 16, 0.16));
  border-color: #c4c6c2;
  color: var(--neutral-darkest, #111310) !important;
}
.btn--tonal:focus-visible {
  background-image: linear-gradient(rgba(17, 19, 16, 0.08), rgba(17, 19, 16, 0.08));
  border-color: #d5d7d3;
  box-shadow: 0 0 0 2px var(--neutral-lightest, #fff), 0 0 0 4px var(--neutral-darkest, #111310);
  outline: none;
  color: var(--neutral-darkest, #111310) !important;
}
.btn--tonal:disabled, .btn--tonal[aria-disabled=true] {
  background-image: linear-gradient(rgba(17, 19, 16, 0.24), rgba(17, 19, 16, 0.24));
  border-color: #b3b5b1;
  color: #555754 !important;
}

.btn--tonal-dark {
  background-color: var(--neutral-dark, #565a54);
  background-image: none;
  border-color: var(--neutral-dark, #565a54);
  color: var(--neutral-lightest, #fff) !important;
}
.btn--tonal-dark:hover {
  background-image: linear-gradient(rgba(230, 232, 228, 0.08), rgba(230, 232, 228, 0.08));
  border-color: #626560;
  color: var(--neutral-lightest, #fff) !important;
  text-decoration: none;
}
.btn--tonal-dark:active {
  background-image: linear-gradient(rgba(230, 232, 228, 0.16), rgba(230, 232, 228, 0.16));
  border-color: #6d716b;
  color: var(--neutral-lightest, #fff) !important;
}
.btn--tonal-dark:focus-visible {
  background-image: linear-gradient(rgba(230, 232, 228, 0.08), rgba(230, 232, 228, 0.08));
  border-color: #626560;
  box-shadow: 0 0 0 2px var(--neutral-darkest, #111310), 0 0 0 4px var(--neutral-lightest, #fff);
  outline: none;
  color: var(--neutral-lightest, #fff) !important;
}
.btn--tonal-dark:disabled, .btn--tonal-dark[aria-disabled=true] {
  background-image: linear-gradient(rgba(230, 232, 228, 0.32), rgba(230, 232, 228, 0.32));
  border-color: #848782;
  color: #b3b3b3 !important;
}

.btn--outlined {
  background-color: transparent;
  background-image: none;
  border-color: var(--neutral-lighter, #c7cac5);
  color: var(--neutral-darkest, #111310) !important;
}
.btn--outlined:hover {
  background-image: linear-gradient(rgba(17, 19, 16, 0.04), rgba(17, 19, 16, 0.04));
  border-color: #b8bbb7;
  color: var(--neutral-darkest, #111310) !important;
  text-decoration: none;
}
.btn--outlined:active {
  background-image: linear-gradient(rgba(17, 19, 16, 0.12), rgba(17, 19, 16, 0.12));
  border-color: #aaada8;
  color: var(--neutral-darkest, #111310) !important;
}
.btn--outlined:focus-visible {
  background-image: linear-gradient(rgba(17, 19, 16, 0.04), rgba(17, 19, 16, 0.04));
  border-color: #b8bbb7;
  box-shadow: 0 0 0 2px var(--neutral-lightest, #fff), 0 0 0 4px var(--neutral-darkest, #111310);
  outline: none;
  color: var(--neutral-darkest, #111310) !important;
}
.btn--outlined:disabled, .btn--outlined[aria-disabled=true] {
  background-image: linear-gradient(rgba(17, 19, 16, 0.24), rgba(17, 19, 16, 0.24));
  border-color: #b8bbb7;
  color: #555754 !important;
}

.btn--outlined-dark {
  background-color: transparent;
  background-image: none;
  border-color: var(--neutral-dark, #565a54);
  color: var(--neutral-lightest, #fff) !important;
}
.btn--outlined-dark:hover {
  background-image: linear-gradient(rgba(230, 232, 228, 0.08), rgba(230, 232, 228, 0.08));
  border-color: #676b65;
  color: var(--neutral-lightest, #fff) !important;
  text-decoration: none;
}
.btn--outlined-dark:active {
  background-image: linear-gradient(rgba(230, 232, 228, 0.16), rgba(230, 232, 228, 0.16));
  border-color: #737671;
  color: var(--neutral-lightest, #fff) !important;
}
.btn--outlined-dark:focus-visible {
  background-image: linear-gradient(rgba(230, 232, 228, 0.08), rgba(230, 232, 228, 0.08));
  border-color: #676b65;
  box-shadow: 0 0 0 2px var(--neutral-darkest, #111310), 0 0 0 4px var(--neutral-lightest, #fff);
  outline: none;
  color: var(--neutral-lightest, #fff) !important;
}
.btn--outlined-dark:disabled, .btn--outlined-dark[aria-disabled=true] {
  background-image: linear-gradient(rgba(230, 232, 228, 0.32), rgba(230, 232, 228, 0.32));
  border-color: #6d716b;
  color: #b3b3b3 !important;
}

.btn--ghost {
  background-color: transparent;
  background-image: none;
  border-color: transparent;
  color: var(--neutral-darkest, #111310) !important;
}
.btn--ghost:hover {
  background-image: linear-gradient(rgba(17, 19, 16, 0.04), rgba(17, 19, 16, 0.04));
  border-color: rgba(17, 19, 16, 0.04);
  color: var(--neutral-darkest, #111310) !important;
  text-decoration: none;
}
.btn--ghost:active {
  background-image: linear-gradient(rgba(17, 19, 16, 0.12), rgba(17, 19, 16, 0.12));
  border-color: rgba(17, 19, 16, 0.12);
  color: var(--neutral-darkest, #111310) !important;
}
.btn--ghost:focus-visible {
  background-image: linear-gradient(rgba(17, 19, 16, 0.04), rgba(17, 19, 16, 0.04));
  border-color: rgba(17, 19, 16, 0.04);
  box-shadow: 0 0 0 2px var(--neutral-lightest, #fff), 0 0 0 4px var(--neutral-darkest, #111310);
  outline: none;
  color: var(--neutral-darkest, #111310) !important;
}
.btn--ghost:disabled, .btn--ghost[aria-disabled=true] {
  background-image: linear-gradient(rgba(17, 19, 16, 0.24), rgba(17, 19, 16, 0.24));
  border-color: rgba(17, 19, 16, 0.24);
  color: #555754 !important;
}

.btn--ghost-dark {
  background-color: transparent;
  background-image: none;
  border-color: transparent;
  color: var(--neutral-lightest, #fff) !important;
}
.btn--ghost-dark:hover {
  background-image: linear-gradient(rgba(230, 232, 228, 0.08), rgba(230, 232, 228, 0.08));
  border-color: rgba(230, 232, 228, 0.08);
  color: var(--neutral-lightest, #fff) !important;
  text-decoration: none;
}
.btn--ghost-dark:active {
  background-image: linear-gradient(rgba(230, 232, 228, 0.16), rgba(230, 232, 228, 0.16));
  border-color: rgba(230, 232, 228, 0.16);
  color: var(--neutral-lightest, #fff) !important;
}
.btn--ghost-dark:focus-visible {
  background-image: linear-gradient(rgba(230, 232, 228, 0.08), rgba(230, 232, 228, 0.08));
  border-color: rgba(230, 232, 228, 0.08);
  box-shadow: 0 0 0 2px var(--neutral-darkest, #111310), 0 0 0 4px var(--neutral-lightest, #fff);
  outline: none;
  color: var(--neutral-lightest, #fff) !important;
}
.btn--ghost-dark:disabled, .btn--ghost-dark[aria-disabled=true] {
  background-image: linear-gradient(rgba(230, 232, 228, 0.32), rgba(230, 232, 228, 0.32));
  border-color: rgba(230, 232, 228, 0.32);
  color: #b3b3b3 !important;
}

input[type=text],
input[type=email],
input[type=url],
input[type=password],
input[type=search],
input[type=number],
input[type=tel],
input[type=range],
input[type=date],
input[type=month],
input[type=week],
input[type=time],
input[type=datetime],
input[type=datetime-local],
input[type=color],
textarea {
  color: #666;
  border: 1px solid #ccc;
  border-radius: 3px;
  padding: 3px;
}
input[type=text]:focus,
input[type=email]:focus,
input[type=url]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=number]:focus,
input[type=tel]:focus,
input[type=range]:focus,
input[type=date]:focus,
input[type=month]:focus,
input[type=week]:focus,
input[type=time]:focus,
input[type=datetime]:focus,
input[type=datetime-local]:focus,
input[type=color]:focus,
textarea:focus {
  color: #111;
}

select {
  border: 1px solid #ccc;
}

textarea {
  width: 100%;
}

.site-header {
  /* Icon 1 */
  /* Icon 3 */
}
.site-header .content-wrapper,
.site-header .content-wrapper-full-width {
  display: flex;
  width: 100%;
  align-items: center;
}
.site-header .content-wrapper-full-width {
  background-color: #fff;
  transition: background-color 0.2s ease;
}
.site-header .content-wrapper-full-width .primary-menu-wrapper,
.site-header .content-wrapper-full-width .secondary-menu-wrapper {
  max-width: 1280px;
  width: 100%;
  margin: 0 auto;
  padding: 0 40px;
}
@media screen and (max-width: 768px) {
  .site-header .content-wrapper-full-width .primary-menu-wrapper,
.site-header .content-wrapper-full-width .secondary-menu-wrapper {
    padding: 0 25px;
  }
}
.site-header .content-wrapper-full-width .primary-menu-wrapper {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  padding-top: 26px;
  padding-bottom: 26px;
}
@media screen and (max-width: 1024px) {
  .site-header .content-wrapper-full-width .primary-menu-wrapper {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
.site-header .content-wrapper-full-width .secondary-menu-wrapper {
  background: #64d88a;
  height: 40px;
  justify-content: flex-end;
}
.site-header .content-wrapper-full-width .certn-logo {
  margin: auto 0;
  height: 40px;
}
.site-header .content-wrapper-full-width .certn-logo .custom-logo-link {
  width: 106px;
  height: 100%;
  display: flex;
  align-items: center;
  margin-right: 35px;
  padding: 0;
}
.site-header .content-wrapper-full-width .certn-logo .custom-logo-link img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: left;
  display: block;
}
.site-header #menu-toggle {
  padding: 0;
  border: 0;
  background-color: transparent;
  position: absolute;
  top: 28px;
  right: 40px;
  z-index: 2;
}
@media screen and (max-width: 768px) {
  .site-header #menu-toggle {
    right: 25px;
  }
}
.site-header #menu-toggle-icon {
  width: 24px;
  height: 20px;
  position: relative;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
  cursor: pointer;
}
.site-header #menu-toggle-icon span {
  display: block;
  position: absolute;
  height: 2px;
  width: 100%;
  background: #0f3f44;
  border-radius: 1.5px;
  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}
.site-header #menu-toggle-icon span:nth-child(1) {
  top: 0px;
}
.site-header #menu-toggle-icon span:nth-child(2),
.site-header #menu-toggle-icon span:nth-child(3) {
  top: 8px;
}
.site-header #menu-toggle-icon span:nth-child(4) {
  top: 16px;
}
.site-header #menu-toggle-icon.open span:nth-child(1) {
  top: 8px;
  width: 0%;
  left: 50%;
}
.site-header #menu-toggle-icon.open span:nth-child(2) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
.site-header #menu-toggle-icon.open span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.site-header #menu-toggle-icon.open span:nth-child(4) {
  top: 18px;
  width: 0%;
  left: 50%;
}
.site-header .website-region-switcher {
  z-index: 9999999;
  margin-left: 30px;
}
.site-header .website-region-switcher .wpml-ls-legacy-dropdown {
  width: 150px !important;
}
.site-header .website-region-switcher a {
  padding: 0 10px 0 10px !important;
  background: #74dc96 !important;
  border: 0 !important;
  text-decoration: none !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  line-height: 28px !important;
  color: #0f3f44 !important;
}
.site-header .website-region-switcher a:hover {
  background: #83e0a1 !important;
  border-radius: 5px;
}
.site-header .website-region-switcher a.wpml-ls-item-toggle {
  z-index: 10000;
  border-radius: 5px;
}
.site-header .website-region-switcher .wpml-ls-sub-menu {
  background: #74dc96 !important;
  width: 100% !important;
  border: 0;
  border-radius: 0 0 5px 5px;
  margin-top: -5px;
  padding: 5px 0 0 0;
  overflow: hidden;
}
.site-header .website-region-switcher .wpml-ls-sub-menu > li:first-child a.wpml-ls-link {
  margin-top: -5px;
  padding-top: 5px !important;
}
.site-header .website-region-switcher .wpml-ls-sub-menu > li:first-child a.wpml-ls-link:hover {
  margin-top: 0;
  padding-top: 0 !important;
}
.site-header.site-header-minimal {
  border-bottom: 1px solid #dadede;
  position: relative !important;
}

.page-template-template-certn-identity-disabled .secondary-menu-wrapper {
  background: #5482e1 !important;
}
.page-template-template-certn-identity-disabled .website-region-switcher a {
  color: #1d1e21 !important;
  background: #658fe4 !important;
}
.page-template-template-certn-identity-disabled .website-region-switcher a:hover {
  background: #769be7 !important;
}
.page-template-template-certn-identity-disabled .website-region-switcher .wpml-ls-sub-menu {
  background: #658fe4 !important;
}

#masthead {
  width: 100%;
  top: 0;
  left: 0;
  right: 0;
  position: fixed;
  z-index: 99;
  border-bottom: 1px solid #e6e8e4;
}
.logged-in #masthead {
  margin-top: 32px;
}
@media screen and (max-width: 782px) {
  .logged-in #masthead {
    margin-top: 46px;
  }
}
@media screen and (max-width: 600px) {
  .logged-in #masthead {
    margin-top: 0;
  }
}

#site-body {
  padding-top: 92px;
}
@media screen and (max-width: 1024px) {
  #site-body {
    padding-top: 80px;
  }
}

#site-body-landing-page {
  padding-top: 92px;
}
@media screen and (max-width: 1024px) {
  #site-body-landing-page {
    padding-top: 80px;
  }
}

#site-body-minimal {
  padding-top: 0;
}

[id] {
  scroll-margin-top: 92px;
}
@media screen and (max-width: 1024px) {
  [id] {
    scroll-margin-top: 80px;
  }
}

.header-alert,
.header-alert-prominent {
  height: auto;
  max-height: 200px;
  transition: all 0.2s ease-in-out;
  margin-bottom: 25px;
}
.header-alert__content,
.header-alert-prominent__content {
  padding: 10px 0;
}
.header-alert__content p,
.header-alert-prominent__content p {
  font-size: 13px;
  line-height: 18px;
  margin: 0;
}
@media screen and (max-width: 768px) {
  .header-alert__content p,
.header-alert-prominent__content p {
    font-size: 11px;
    line-height: 16px;
  }
}
@media screen and (max-width: 480px) {
  .header-alert__content p,
.header-alert-prominent__content p {
    font-size: 10px;
    line-height: 14px;
  }
}
.header-alert__content a:hover,
.header-alert-prominent__content a:hover {
  color: #1bb793;
}

.header-alert {
  background-color: #e6f3f0;
}

.header-alert-prominent {
  background-color: #fff8d1;
  border-top: 2px solid #ffe750;
  border-bottom: 2px solid #ffe750;
}
.header-alert-prominent__content p {
  font-size: 15px;
  line-height: 21px;
  text-align: center;
  color: #9c4f00;
}

.menu-item-has-children .menu-item-has-children .sub-menu {
  position: relative;
  border: none;
}

.uk-accordion-content {
  box-sizing: border-box;
  padding: 0;
}

html body .usa-menu-services,
html body .canadian-menu-services {
  display: none;
}

html body .show-menu-services {
  display: block;
}

.primary-menu-wrapper .certn-menu__mobile .menu-secondary-menu-container {
  margin: 20px 0;
}
.primary-menu-wrapper .certn-menu__mobile .menu-secondary-menu-container li a {
  padding: 8px 0 0 0;
  font-weight: 400;
}

.secondary-menu-wrapper {
  display: flex;
  align-items: center;
  font-size: 12px;
  line-height: 12px;
}
.secondary-menu-wrapper a {
  font-weight: 400;
  display: block;
  text-decoration: none;
}
.secondary-menu-wrapper a .top-title,
.secondary-menu-wrapper a .subtitle,
.secondary-menu-wrapper a .label {
  display: none;
}
.secondary-menu-wrapper a:hover {
  color: #1d1e21;
  text-decoration: underline;
}
.secondary-menu-wrapper a[target=_blank] svg {
  width: 7px;
  margin-left: 4px;
  padding-top: 2px;
}
.secondary-menu-wrapper ul {
  list-style: none;
  margin: 0;
  padding-left: 0;
}
.secondary-menu-wrapper ul li:hover ul,
.secondary-menu-wrapper ul li:focus ul,
.secondary-menu-wrapper ul li.focus ul {
  left: auto;
}
.secondary-menu-wrapper li {
  position: relative;
}
.secondary-menu-wrapper li:focus {
  outline: 1px dotted;
}
.secondary-menu-wrapper li:hover, .secondary-menu-wrapper li:active {
  outline: 0;
}
.secondary-menu-wrapper li.menu-item + li.menu-item {
  margin-left: 20px;
}
.secondary-menu-wrapper .login-button {
  height: 15px;
  line-height: 15px;
  margin-left: 30px;
  padding-left: 20px;
  background-color: transparent;
  background-image: url(img/login-icon.svg);
  background-size: 12px 15px;
  background-repeat: no-repeat;
  background-position: left 0 top 0;
  -webkit-appearance: none;
}
.secondary-menu-wrapper .login-button a {
  font-weight: 600;
}

.main-navigation {
  display: flex;
  align-items: center;
  font-size: 15px;
  line-height: 21px;
}
.main-navigation a {
  font-weight: 400;
}
.main-navigation ul {
  list-style: none;
  margin: 0;
  padding-left: 0;
}
.main-navigation ul ul {
  top: 100%;
  left: -999em;
  float: left;
  position: absolute;
  z-index: 1000000;
}
.main-navigation ul ul ul {
  left: -999em;
  top: 0;
}
@media screen and (max-width: 1024px) {
  .main-navigation ul ul ul {
    left: 0;
    border: 0;
    top: initial;
    float: none;
    position: relative;
  }
}
.main-navigation ul ul li:hover > ul, .main-navigation ul ul li:focus > ul {
  display: block;
  left: auto;
}
.main-navigation ul li:hover ul,
.main-navigation ul li:focus ul,
.main-navigation ul li.focus ul {
  left: auto;
}
.main-navigation li {
  position: relative;
}
.main-navigation li:hover, .main-navigation li:focus, .main-navigation li:active {
  outline: 0;
}
.main-navigation a {
  display: block;
  text-decoration: none;
}
.main-navigation a:hover, .main-navigation a:focus, .main-navigation a:active {
  outline: 0;
}
.main-navigation a .top-title,
.main-navigation a .subtitle,
.main-navigation a .label {
  display: none;
}
.main-navigation a .top-title {
  font-size: 11px;
  line-height: 16px;
  text-transform: uppercase;
  color: #0f3f44;
  padding-bottom: 0 !important;
}
.main-navigation a .subtitle,
.main-navigation a .label {
  position: relative;
  top: 0;
  margin-bottom: -5px;
}
.main-navigation a .subtitle {
  font-size: 13px;
  font-weight: 400;
  line-height: 18px;
  color: #666060;
}
.main-navigation a .label {
  font-size: 10px;
  line-height: 14px;
  background-color: #e6f3f0;
  border-radius: 5px;
  padding: 4px 6px;
}
.main-navigation a .label + .label {
  margin-right: 10px;
}
.main-navigation a .menu-item-wrapper {
  display: flex;
  flex-direction: row;
  gap: 10px;
}
.main-navigation a .menu-item-wrapper img {
  width: 24px;
  height: 24px;
}
.main-navigation .sub-menu {
  border-bottom: 1px solid #1bb793;
  background-color: #fff;
}
.main-navigation .sub-menu li {
  padding: 8px 0 8px 0;
}
.main-navigation .sub-menu li .top-title {
  padding-bottom: 10px;
}
.main-navigation .sub-menu li a .top-title,
.main-navigation .sub-menu li a .subtitle {
  display: block;
}
.main-navigation .sub-menu li a .label {
  display: inline-block;
}
.main-navigation .sub-menu li a[target=_blank] svg {
  width: 8px;
  margin-left: 6px;
  position: relative;
  top: 0;
}
.main-navigation .sub-menu li:not(.menu-item-has-children) a::before {
  content: "";
  position: absolute;
  inset: 0 -10px;
  background: rgba(0, 0, 0, 0.08);
  opacity: 0;
  border-radius: 4px;
  z-index: -1;
  transition: opacity 0.2s ease;
}
.main-navigation .sub-menu li:not(.menu-item-has-children) a:hover::before {
  opacity: 1;
}
.main-navigation .sub-menu li + li .top-title {
  padding-top: 25px;
}
.main-navigation .certn-menu__desktop ul.menu > li > a > span {
  font-weight: 500;
}
.main-navigation .certn-menu__desktop ul.menu > li + li {
  padding-left: 20px;
}
html:lang(fr) .main-navigation .certn-menu__desktop ul.menu > li + li {
  padding-left: 16px;
}
.main-navigation .certn-menu__desktop ul.menu > li > ul {
  width: 16000px;
  margin-left: -8000px;
  padding-left: 8000px;
}
.main-navigation .certn-menu__desktop ul.menu > li.mega-menu > ul {
  display: flex;
  gap: 40px;
}
.main-navigation .certn-menu__desktop ul.menu > li.mega-menu > ul > li {
  width: 250px;
}
@media screen and (max-width: 1350px) {
  .main-navigation .certn-menu__desktop ul.menu > li.mega-menu > ul > li {
    width: 225px;
  }
}
@media screen and (max-width: 1260px) {
  .main-navigation .certn-menu__desktop ul.menu > li.mega-menu > ul > li {
    width: 200px;
  }
}
@media screen and (max-width: 1180px) {
  .main-navigation .certn-menu__desktop ul.menu > li.mega-menu > ul > li {
    width: 180px;
  }
}
.main-navigation .certn-menu__desktop ul.menu > li.mega-menu > ul > li.menu-item-has-children {
  display: flex;
  flex-direction: column;
}
.main-navigation .certn-menu__desktop ul.menu > li.mega-menu > ul > li.menu-item-has-children > a {
  color: #1bb793;
}
.main-navigation .certn-menu__desktop ul.menu > li.mega-menu > ul > li.menu-item-has-children > ul.sub-menu {
  display: inline-block;
  padding: 12px 0 0 0;
}
.main-navigation .certn-menu__desktop .nav-menu > li > a::before {
  content: "";
  position: absolute;
  inset: 0 -10px 0 10px;
  background: rgba(0, 0, 0, 0.08);
  opacity: 0;
  border-radius: 4px;
  z-index: 1;
  transition: opacity 0.2s ease;
}
.main-navigation .certn-menu__desktop .nav-menu > li > a:hover::before {
  opacity: 1;
}
.main-navigation .certn-menu__desktop .nav-menu > li:first-child > a::before {
  inset: 0 -10px;
}
.main-navigation .certn-menu__mobile .nav-menu {
  font-size: 18px;
  font-weight: 500;
  line-height: 24px;
}
.main-navigation .certn-menu__mobile .nav-menu li a {
  padding: 8px 0;
  width: 100%;
}
.main-navigation .certn-menu__mobile .nav-menu li a[data-menu-toggle] {
  position: relative;
}
.main-navigation .certn-menu__mobile .nav-menu li a[data-menu-toggle]:after {
  content: url(img/chevron-lg.svg);
  display: block;
  position: absolute;
  top: 8px;
  right: 0;
  margin-left: 6px;
}
.main-navigation .certn-menu__mobile .nav-menu li li a[data-menu-toggle]:after {
  display: none;
}
.main-navigation .certn-menu__mobile .nav-menu li + li {
  border-top: 1px solid rgba(15, 63, 68, 0.1);
  margin-top: 0;
}
.main-navigation .certn-menu__mobile .nav-menu li li {
  font-size: 14px;
  line-height: 19px;
}
.main-navigation .certn-menu__mobile .mega-menu .certn-menu__link--level-1 {
  color: #1bb793;
  padding-bottom: 8px;
}
.main-navigation .certn-menu__mobile .menu-secondary-menu-container li a {
  font-weight: 600;
}
.main-navigation .certn-menu__nav-sub-level {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: calc(100vh - 120px);
  z-index: 2;
  background-color: #fff;
  padding: 0 40px;
  overflow-y: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
@media screen and (max-width: 768px) {
  .main-navigation .certn-menu__nav-sub-level {
    padding: 0 25px 85px 25px;
  }
}
.main-navigation .certn-menu__nav-sub-level.toggled {
  display: block;
}
.main-navigation .certn-menu__nav-sub-level .certn-menu__back {
  height: 40px;
  background-color: #e6f3f0;
  margin: 0 -40px;
  padding: 0 40px;
  display: flex;
  align-items: center;
  font-size: 16px;
  line-height: 22px;
}
@media screen and (max-width: 768px) {
  .main-navigation .certn-menu__nav-sub-level .certn-menu__back {
    margin: 0 -25px;
    padding: 0 25px;
  }
}
.main-navigation .certn-menu__nav-sub-level .certn-menu__back .certn-menu__link--back {
  width: 100%;
  display: flex;
  align-items: center;
}
.main-navigation .certn-menu__nav-sub-level .certn-menu__back .certn-menu__link--back:before {
  content: url(img/chevron-lg.svg);
  display: inline-block;
  margin: -6px 2px 0 -7px;
  transform: rotate(180deg);
}
.main-navigation .certn-menu__nav-sub-level .certn-menu__title {
  font-size: 18px;
  line-height: 24px;
  font-weight: 600;
  color: #1bb793;
  display: block;
  margin: 20px 0 8px 0;
}
.main-navigation .certn-menu__nav-sub-level .sub-menu {
  background: #fff;
  position: relative;
  box-shadow: none;
  left: 0;
  top: 0;
  float: none;
  font-size: 16px;
  line-height: 22px;
  border: 0;
}
.main-navigation .certn-menu__nav-sub-level .sub-menu li a[target=_blank] span::after {
  top: 10px;
}
.main-navigation .certn-menu__nav-sub-level.visible {
  display: block;
}
.main-navigation .certn-menu__nav-sub-level::-webkit-scrollbar {
  display: none;
}

@media screen and (max-width: 1024px) {
  .site-header {
    position: relative;
  }

  .certn-menu__desktop,
.certn-menu__container,
.country-selector__desktop {
    display: none;
  }

  .menu-toggle,
.main-navigation.toggled .certn-menu__container {
    display: block;
  }

  .country-selector__mobile {
    display: flex;
  }

  .country-selector__dropdown.open {
    display: block;
  }

  .main-navigation.toggled .certn-menu__container {
    position: absolute;
    top: 80px;
    left: 0;
    right: 0;
    width: 100%;
    height: calc(100vh - 120px);
    background-color: #fff;
    padding: 0 40px;
    opacity: 1;
    z-index: 100;
    overflow-y: scroll;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
}
@media screen and (max-width: 1024px) and (max-width: 768px) {
  .main-navigation.toggled .certn-menu__container {
    padding: 0 25px 85px 25px;
  }
}
@media screen and (max-width: 1024px) {
  .main-navigation.toggled .certn-menu__container::-webkit-scrollbar {
    display: none;
  }
}
@media screen and (max-width: 1024px) {
  .main-navigation.toggled .certn-menu__buttons {
    display: flex;
    flex-wrap: wrap;
    margin-top: 10px;
  }
  .main-navigation.toggled .certn-menu__buttons .translate {
    flex: 0 0 100%;
    margin-bottom: 25px;
  }
  .main-navigation.toggled .certn-menu__buttons .certn-btn {
    flex: 1 0 0;
    text-align: center;
    font-size: 16px;
    line-height: 22px;
    font-weight: 500;
  }
  .main-navigation.toggled .certn-menu__buttons .certn-btn + .certn-btn {
    margin-left: 15px;
  }
}
@media screen and (max-width: 1024px) {
  .main-navigation.toggled .country-selector {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .main-navigation.toggled .certn-menu__buttons {
    flex-direction: column;
  }
  .main-navigation.toggled .certn-menu__buttons .certn-btn {
    margin-top: 15px;
    margin-left: 0;
  }
  .main-navigation.toggled .certn-menu__buttons .certn-btn + .certn-btn {
    margin-left: 0;
  }
}
@media screen and (min-width: 1025px) {
  .secondary-menu-wrapper,
.main-navigation {
    flex-grow: 1;
  }

  .menu-toggle,
.certn-menu__mobile,
.country-selector__mobile {
    display: none;
  }

  .certn-menu__desktop {
    display: flex;
  }

  .country-selector__desktop {
    display: block;
  }

  .main-navigation .certn-menu__container {
    display: flex;
    justify-content: space-between;
    flex-grow: 1;
  }

  .certn-menu__container {
    display: flex;
    align-items: center;
  }
  .certn-menu__container .menu {
    display: flex;
  }
  .certn-menu__container .menu li a {
    padding: 8px 0;
  }
  .certn-menu__container .menu li li a {
    padding: 4px 0;
  }
  .certn-menu__container .menu li.menu-item-has-children a {
    display: inline-block;
  }
  .certn-menu__container .menu li.menu-item-has-children:after {
    content: url(img/chevron.svg);
    display: inline-block;
  }
  .certn-menu__container .menu li.menu-item-has-children li:after {
    display: none;
  }
  .certn-menu__container .menu li.menu-item-has-children li + li {
    margin-left: 0;
  }
  .certn-menu__container .menu .sub-menu {
    padding: 25px 0 40px 0;
  }
  .certn-menu__buttons {
    display: flex;
    align-items: center;
    z-index: 1000001;
  }
  .certn-menu__buttons .certn-btn {
    font-size: 14px;
    line-height: 18px;
    font-weight: 500;
    padding: 10px 22px;
    margin-left: 12px;
  }
  html:lang(fr) .certn-menu__buttons .certn-btn {
    font-size: 13px;
    line-height: 17px;
  }
}
.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
  margin: 0 0 1.5em;
}
.comment-navigation .nav-links,
.posts-navigation .nav-links,
.post-navigation .nav-links {
  display: flex;
}
.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
  flex: 1 0 50%;
}
.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
  text-align: end;
  flex: 1 0 50%;
}

body.menu-open {
  overflow: hidden;
}

.page-template-template-certn-identity-disabled .secondary-menu-wrapper a {
  color: #000;
}
.page-template-template-certn-identity-disabled .secondary-menu-wrapper a:hover {
  color: #1d1e21;
}
.page-template-template-certn-identity-disabled .secondary-menu-wrapper .login-button {
  background-image: url(img/login-icon-certn-identity-black.svg);
}

.sticky {
  display: block;
}

.post,
.press,
.event {
  display: flex;
  flex-direction: row;
  gap: 40px;
  padding-top: 30px;
  padding-bottom: 30px;
}
@media screen and (max-width: 768px) {
  .post,
.press,
.event {
    flex-direction: column;
  }
  .post .subscription-form-wrapper,
.press .subscription-form-wrapper,
.event .subscription-form-wrapper {
    width: 100%;
  }
}
@media screen and (min-width: 481px) {
  .post,
.press,
.event {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
@media screen and (min-width: 1025px) {
  .post,
.press,
.event {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}
.post .content-wrapper,
.press .content-wrapper,
.event .content-wrapper {
  max-width: 911.2px;
  margin: 0;
  padding: 0;
}
.post .subscription-form-wrapper,
.press .subscription-form-wrapper,
.event .subscription-form-wrapper {
  width: 408.8px;
}
.post .subscription-form-wrapper .subscription-form,
.press .subscription-form-wrapper .subscription-form,
.event .subscription-form-wrapper .subscription-form {
  padding: 20px;
  border-radius: 11px;
  background: #e6f3f0;
}
.post .post-thumbnail,
.press .post-thumbnail,
.event .post-thumbnail {
  width: 100%;
  padding: 0;
  margin-bottom: 30px;
}
@media screen and (max-width: 480px) {
  .post .post-thumbnail,
.press .post-thumbnail,
.event .post-thumbnail {
    display: none;
  }
}
@media screen and (min-width: 481px) {
  .post .post-thumbnail,
.press .post-thumbnail,
.event .post-thumbnail {
    margin-bottom: 40px;
  }
}
@media screen and (min-width: 1025px) {
  .post .post-thumbnail,
.press .post-thumbnail,
.event .post-thumbnail {
    margin-bottom: 50px;
  }
}
.post .post-thumbnail img,
.press .post-thumbnail img,
.event .post-thumbnail img {
  border-radius: 5px;
  width: 100%;
  margin: 0;
  padding: 0;
  object-fit: cover;
}
.post h1,
.press h1,
.event h1 {
  font-size: 48px;
  line-height: 56px;
}
.post h2,
.press h2,
.event h2 {
  font-size: 32px;
  line-height: 40px;
}
.post h3,
.press h3,
.event h3 {
  font-size: 25px;
  line-height: 32px;
}
.post p,
.press p,
.event p {
  font-weight: 400;
}
.post .entry-info,
.press .entry-info,
.event .entry-info {
  padding: 20px 0 10px 0;
  font-size: 14px;
  color: #555;
  border-bottom: 1px dotted #dadede;
}
.post .entry-info a,
.press .entry-info a,
.event .entry-info a {
  color: #555;
  text-decoration: none;
}
.post .entry-info a:hover,
.press .entry-info a:hover,
.event .entry-info a:hover {
  color: #0f3f44;
  text-decoration: underline;
}
.post .entry-info-large,
.press .entry-info-large,
.event .entry-info-large {
  font-size: 16px !important;
  padding-bottom: 20px !important;
}
.post .entry-content,
.press .entry-content,
.event .entry-content {
  margin: 0;
}
.post .entry-content .wp-block-image,
.press .entry-content .wp-block-image,
.event .entry-content .wp-block-image {
  margin-bottom: 25px;
}
.post .entry-content .wp-block-image img,
.press .entry-content .wp-block-image img,
.event .entry-content .wp-block-image img {
  border-radius: 5px;
}
.post .entry-content h1,
.post .entry-content h2,
.post .entry-content h3,
.press .entry-content h1,
.press .entry-content h2,
.press .entry-content h3,
.event .entry-content h1,
.event .entry-content h2,
.event .entry-content h3 {
  margin-top: 40px;
}
.post .entry-author-details,
.press .entry-author-details,
.event .entry-author-details {
  border: 1px solid #1bb793;
  border-radius: 11px;
  margin-top: 50px;
  padding: 30px;
}
.post .entry-author-details p,
.press .entry-author-details p,
.event .entry-author-details p {
  margin-bottom: 20px;
}
.post .entry-author-details__author-bio-wrapper,
.press .entry-author-details__author-bio-wrapper,
.event .entry-author-details__author-bio-wrapper {
  width: 100%;
  display: flex;
  gap: 25px;
}
.post .entry-author-details__author-avatar,
.press .entry-author-details__author-avatar,
.event .entry-author-details__author-avatar {
  width: 100px;
  height: 100px;
}
@media screen and (max-width: 480px) {
  .post .entry-author-details__author-avatar,
.press .entry-author-details__author-avatar,
.event .entry-author-details__author-avatar {
    display: none;
  }
}
.post .entry-author-details__author-avatar img,
.press .entry-author-details__author-avatar img,
.event .entry-author-details__author-avatar img {
  margin-top: 2px;
  object-fit: contain;
  border-radius: 5px;
}
.post .entry-author-details__author-bio,
.press .entry-author-details__author-bio,
.event .entry-author-details__author-bio {
  width: 100%;
  font-size: 15px;
  line-height: 22px;
}
.post .entry-footer,
.press .entry-footer,
.event .entry-footer {
  display: flex;
  flex-direction: column;
  margin-top: 50px;
  padding: 10px 0 20px 0;
  font-size: 14px;
  color: #555;
  border-top: 1px dotted #dadede;
}
.post .entry-footer a,
.press .entry-footer a,
.event .entry-footer a {
  color: #555;
}
.post .entry-footer a:hover,
.press .entry-footer a:hover,
.event .entry-footer a:hover {
  color: #0f3f44;
}

.updated:not(.published) {
  display: none;
}

.page-links {
  clear: both;
  margin: 0 0 1.5em;
}

.post-archive .content-wrapper .post-preview .image-text-block__content figure {
  max-height: 210px;
  overflow: hidden;
}
.post-archive .content-wrapper .post-preview .image-text-block__content figure a {
  width: 100%;
  height: 100%;
  display: block;
}
.post-archive .content-wrapper .post-preview .image-text-block__content figure img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: center;
}
.post-archive .content-wrapper .post-preview.no-image .image-text-block__content .wp-block-buttons {
  flex-grow: 0;
}
.post-archive .content-wrapper .post-preview h5 a {
  text-decoration: none;
  transition: all 0.25s ease-in-out;
}
.post-archive .posts-pagination {
  padding: 30px 0 60px 0;
}
@media screen and (min-width: 481px) {
  .post-archive .posts-pagination {
    padding: 40px 0 80px 0;
  }
}
@media screen and (min-width: 1025px) {
  .post-archive .posts-pagination {
    padding: 50px 0 100px 0;
  }
}
.post-archive .posts-pagination .pagination {
  display: flex;
  justify-content: center;
}
.post-archive .posts-pagination .pagination .nav-links .page-numbers {
  padding: 0 5px;
}
.post-archive .posts-pagination .pagination .nav-links .prev {
  margin-right: 20px;
}
.post-archive .posts-pagination .pagination .nav-links .prev:before {
  transform: rotate(180deg);
  margin-right: 6px;
  content: url(img/chevron-lg.svg);
  display: inline-flex;
  align-items: center;
  position: relative;
}
.post-archive .posts-pagination .pagination .nav-links .next {
  margin-left: 20px;
}
.post-archive .posts-pagination .pagination .nav-links .next:after {
  content: url(img/chevron-lg.svg);
  display: inline-flex;
  align-items: center;
  margin-left: 6px;
  height: 23px;
  top: 6px;
  position: relative;
}

.comment-content a {
  word-wrap: break-word;
}

.bypostauthor {
  display: block;
}

.widget {
  margin: 0 0 1.5em;
}
.widget select {
  max-width: 100%;
}

.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}

.custom-logo-link {
  display: inline-block;
}

.wp-caption {
  margin-bottom: 25px;
  max-width: 100%;
}
.wp-caption img[class*=wp-image-] {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.wp-caption .wp-caption-text {
  margin: 0.8075em 0;
}

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

.gallery {
  margin-bottom: 25px;
  display: grid;
  grid-gap: 25px;
}

.gallery-item {
  display: inline-block;
  text-align: center;
  width: 100%;
}

.gallery-columns-2 {
  grid-template-columns: repeat(2, 1fr);
}

.gallery-columns-3 {
  grid-template-columns: repeat(3, 1fr);
}

.gallery-columns-4 {
  grid-template-columns: repeat(4, 1fr);
}

.gallery-columns-5 {
  grid-template-columns: repeat(5, 1fr);
}

.gallery-columns-6 {
  grid-template-columns: repeat(6, 1fr);
}

.gallery-columns-7 {
  grid-template-columns: repeat(7, 1fr);
}

.gallery-columns-8 {
  grid-template-columns: repeat(8, 1fr);
}

.gallery-columns-9 {
  grid-template-columns: repeat(9, 1fr);
}

.gallery-caption {
  display: block;
}

.slick-dots li button .slick-dot-icon {
  opacity: 0.5;
}
.slick-dots li.slick-active button .slick-dot-icon {
  opacity: 1;
}
.slick-dots li {
  padding: 0 32px 0 0 !important;
}
@media screen and (max-width: 480px) {
  .slick-dots li {
    padding-right: 26px !important;
  }
}
.slick-dots li .slick-dot-icon::before {
  content: "" !important;
  margin: 0 !important;
  width: 45px;
  height: 20px;
  border-bottom: 5px solid #1bb793;
}
@media screen and (max-width: 480px) {
  .slick-dots li .slick-dot-icon::before {
    width: 40px;
  }
}
.slick-dots li button:focus {
  outline: 0;
}

.colour-theme-white .slick-dots li button .slick-dot-icon,
.colour-theme-platinum .slick-dots li button .slick-dot-icon,
.colour-theme-light-green .slick-dots li button .slick-dot-icon {
  color: #1bb793 !important;
}
.colour-theme-white .slick-dots li button:focus .slick-dot-icon:before,
.colour-theme-platinum .slick-dots li button:focus .slick-dot-icon:before,
.colour-theme-light-green .slick-dots li button:focus .slick-dot-icon:before {
  color: #1bb793 !important;
}

.colour-theme-light-orange .slick-dots li button .slick-dot-icon {
  color: #ff8038 !important;
}
.colour-theme-light-orange .slick-dots li button:focus .slick-dot-icon:before {
  color: #ff8038 !important;
}

.colour-theme-medium-green .slick-dots li button .slick-dot-icon,
.colour-theme-dark-green .slick-dots li button .slick-dot-icon,
.colour-theme-blue .slick-dots li button .slick-dot-icon,
.colour-theme-midnight .slick-dots li button .slick-dot-icon {
  color: #1bb793 !important;
}
.colour-theme-medium-green .slick-dots li button:focus .slick-dot-icon:before,
.colour-theme-dark-green .slick-dots li button:focus .slick-dot-icon:before,
.colour-theme-blue .slick-dots li button:focus .slick-dot-icon:before,
.colour-theme-midnight .slick-dots li button:focus .slick-dot-icon:before {
  color: #1bb793 !important;
}

.page-template-template-certn-identity .colour-theme-white .slick-dots li button .slick-dot-icon,
.page-template-template-certn-identity .colour-theme-platinum .slick-dots li button .slick-dot-icon,
.page-template-template-certn-identity .colour-theme-light-green .slick-dots li button .slick-dot-icon {
  color: #5482e1 !important;
}
.page-template-template-certn-identity .colour-theme-white .slick-dots li button:focus .slick-dot-icon:before,
.page-template-template-certn-identity .colour-theme-platinum .slick-dots li button:focus .slick-dot-icon:before,
.page-template-template-certn-identity .colour-theme-light-green .slick-dots li button:focus .slick-dot-icon:before {
  color: #5482e1 !important;
}

.hero {
  position: relative;
  overflow: hidden !important;
}
.hero .content-wrapper-inner {
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0;
  display: flex;
  gap: 60px;
}
@media screen and (max-width: 1024px) {
  .hero .content-wrapper-inner {
    gap: 40px;
  }
}
.hero__column {
  flex: 0 0 calc(50% - 30px);
}
@media screen and (max-width: 1024px) {
  .hero__column {
    flex: 0 0 calc(50% - 20px);
  }
}
@media screen and (max-width: 768px) {
  .hero__column {
    flex: 0 0 100%;
  }
}
.hero__content, .hero__image {
  position: relative;
  display: flex;
  justify-content: center;
}
.hero__content {
  width: 100%;
  max-width: 650px;
  margin: 0 0 0 auto;
  overflow: hidden;
  flex-direction: column;
}
@media screen and (max-width: 1024px) {
  .hero__content {
    max-width: 660px;
  }
}
@media screen and (max-width: 768px) {
  .hero__content {
    max-width: 100%;
  }
}
.hero__content-inner > :last-child {
  margin-bottom: 0;
}
.hero__content-inner .wp-block-buttons {
  margin-top: 40px;
}
.hero__content-inner h1,
.hero__content-inner h2,
.hero__content-inner h3 {
  margin-bottom: 20px;
}
.hero__content-inner .hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 1px solid #dadede;
  border-radius: 999px;
  padding: 6px 14px 6px 8px;
  font-size: 14px !important;
  line-height: 20px !important;
  font-weight: 500;
  text-transform: none !important;
  letter-spacing: normal !important;
  color: #434c4d;
  margin-bottom: 20px;
  background-color: #fff;
}
.hero__content-inner .hero-badge svg {
  flex-shrink: 0;
}
.hero__content-inner .wp-block-button-black .wp-block-button__link {
  color: #fff !important;
  background-color: #1d1e21;
  border-color: #1d1e21;
  border-radius: 8px;
  padding: 12px 24px;
  font-size: 15px;
}
.hero__content-inner .wp-block-button-black .wp-block-button__link:hover {
  background-color: #000;
  border-color: #000;
}
.hero__content-inner .wp-block-button-black.is-style-outline .wp-block-button__link {
  color: #1d1e21 !important;
  background-color: transparent;
  border-color: #1d1e21;
  border-radius: 8px;
  padding: 12px 24px;
  font-size: 15px;
}
.hero__content-inner .wp-block-button-black.is-style-outline .wp-block-button__link:hover {
  color: #fff !important;
  background-color: #1d1e21;
}
.hero__content-inner .hero-disclaimer {
  font-size: 12px !important;
  line-height: 16px !important;
  color: #666060;
  margin-top: 20px;
}
.hero__content-inner .hero-features {
  list-style: none;
  padding: 0;
  margin: 24px 0 0;
}
.hero__content-inner .hero-features li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin: 12px 0;
  font-size: 15px;
  line-height: 22px;
  color: #434c4d;
}
.hero__content-inner .hero-features li::before {
  display: none;
}
.hero__content-inner .hero-features li svg {
  flex-shrink: 0;
  margin-top: 1px;
}
@media screen and (max-width: 480px) {
  .hero__image {
    display: none;
  }
}
.hero__image img {
  width: 100%;
  aspect-ratio: 4/3;
  object-fit: cover;
  object-position: center center;
  border-radius: 14px;
}
.hero.hero-content-box .hero__content-inner {
  border-radius: 11px;
  overflow: hidden;
  padding: 40px;
}
.hero.hero-with-enlarged-image .hero__image img {
  max-height: 3000px;
  object-position: left top;
}
.hero.colour-theme-white .hero-animated-background, .hero.colour-theme-platinum .hero-animated-background, .hero.colour-theme-light-orange .hero-animated-background, .hero.colour-theme-light-green .hero-animated-background {
  background-image: linear-gradient(-60deg, #b9d7d2 50%, #e6edeb 50%);
}
.hero.colour-theme-white.hero-content-box .hero__content-inner, .hero.colour-theme-platinum.hero-content-box .hero__content-inner, .hero.colour-theme-light-orange.hero-content-box .hero__content-inner, .hero.colour-theme-light-green.hero-content-box .hero__content-inner {
  background-color: #e6f3f0;
}
.hero.colour-theme-medium-green .hero-animated-background, .hero.colour-theme-dark-green .hero-animated-background {
  background-image: linear-gradient(-60deg, #1d1e21 50%, #0f3f44 50%);
}
.hero.colour-theme-medium-green.hero-content-box .hero__content-inner, .hero.colour-theme-dark-green.hero-content-box .hero__content-inner {
  background-color: #0f3f44;
}

.hero-animated-background {
  opacity: 0.25;
  animation: slide 90s ease-in-out infinite alternate;
  position: absolute;
  left: -50%;
  right: -50%;
  top: 0;
  bottom: 0;
}

.hero-animated-background-2 {
  animation-direction: alternate-reverse;
  animation-duration: 120s;
}

.hero-animated-background-3 {
  animation-duration: 150s;
}

@keyframes slide {
  0% {
    transform: translateX(-25%);
  }
  100% {
    transform: translateX(25%);
  }
}
.hero-homepage {
  background-color: #ffffff;
  padding: 96px 64px;
  overflow: hidden;
}
@media screen and (max-width: 1024px) {
  .hero-homepage {
    padding: 72px 40px;
  }
}
@media screen and (max-width: 768px) {
  .hero-homepage {
    padding: 60px 24px;
  }
}
@media screen and (max-width: 480px) {
  .hero-homepage {
    padding: 48px 20px;
  }
}
.hero-homepage__container {
  max-width: 1280px;
  margin: 0 auto;
  width: 100%;
}
.hero-homepage__inner {
  display: flex;
  align-items: center;
  gap: 64px;
}
@media screen and (max-width: 1024px) {
  .hero-homepage__inner {
    gap: 40px;
  }
}
@media screen and (max-width: 768px) {
  .hero-homepage__inner {
    flex-direction: column;
    gap: 48px;
  }
}
.hero-homepage__content {
  flex: 1 0 0;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 32px;
}
.hero-homepage__text {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.hero-homepage__heading {
  color: #111310;
  font-size: 56px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0;
  margin: 0;
}
@media screen and (max-width: 1024px) {
  .hero-homepage__heading {
    font-size: 44px;
  }
}
@media screen and (max-width: 768px) {
  .hero-homepage__heading {
    font-size: 38px;
  }
}
@media screen and (max-width: 480px) {
  .hero-homepage__heading {
    font-size: 40px;
  }
}
.hero-homepage__subtext {
  color: #565a54;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.5;
  margin: 0;
}
@media screen and (max-width: 768px) {
  .hero-homepage__subtext {
    font-size: 16px;
  }
}
.hero-homepage__actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.hero-homepage__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: #a8fb6b;
  color: #0a1603;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  padding: 12px 24px;
  border-radius: 8px;
  border: 1px solid #a8fb6b;
  text-decoration: none;
  white-space: nowrap;
  transition: opacity 0.15s ease;
}
.hero-homepage__btn:hover {
  background-image: linear-gradient(rgba(17, 19, 16, 0.12), rgba(17, 19, 16, 0.12));
  border-color: #96df60;
  color: #0a1603;
  text-decoration: none;
}
.hero-homepage__btn:active {
  background-image: linear-gradient(rgba(17, 19, 16, 0.24), rgba(17, 19, 16, 0.24));
  border-color: #84c355;
  color: #0a1603;
}
.hero-homepage__btn:focus-visible {
  background-image: linear-gradient(rgba(17, 19, 16, 0.12), rgba(17, 19, 16, 0.12));
  border-color: #96df60;
  box-shadow: 0 0 0 2px var(--neutral-darkest, #111310), 0 0 0 4px var(--neutral-lightest, #fff);
  outline: none;
  color: #0a1603;
  text-decoration: none;
}
.hero-homepage__visual {
  flex: 1 0 0;
  min-width: 0;
}
.hero-homepage__image-wrap {
  position: relative;
  height: 520px;
}
@media screen and (max-width: 1024px) {
  .hero-homepage__image-wrap {
    height: 420px;
  }
}
@media screen and (max-width: 768px) {
  .hero-homepage__image-wrap {
    height: auto;
  }
}
.hero-homepage__photo {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 92px;
  right: 92px;
  width: calc(100% - 184px);
  height: 100%;
  object-fit: cover;
  object-position: center;
  border-radius: 14px;
}
@media screen and (max-width: 1024px) {
  .hero-homepage__photo {
    left: 60px;
    right: 60px;
    width: calc(100% - 120px);
  }
}
@media screen and (max-width: 768px) {
  .hero-homepage__photo {
    position: static;
    width: 100%;
    height: 300px;
  }
}
@media screen and (max-width: 480px) {
  .hero-homepage__photo {
    height: 220px;
  }
}
.hero-homepage__photo--placeholder {
  background-color: rgba(255, 255, 255, 0.08);
}
.hero-homepage__card {
  position: absolute;
  width: 280px;
  background: #fff;
  border: 1px solid #c7cac5;
  border-radius: 8px;
  box-shadow: 0 8px 16px 0 rgba(17, 19, 16, 0.04), 0 4px 8px 0 rgba(17, 19, 16, 0.04);
  overflow: hidden;
  pointer-events: none;
}
@media screen and (max-width: 1024px) {
  .hero-homepage__card {
    width: 220px;
  }
}
@media screen and (max-width: 768px) {
  .hero-homepage__card {
    display: none;
  }
}
@media screen and (max-width: 480px) {
  .hero-homepage__card {
    display: block;
    width: 49%;
  }
}
.hero-homepage__card--ats {
  left: 0;
  top: 64px;
}
@media screen and (max-width: 1024px) {
  .hero-homepage__card--ats {
    top: 40px;
  }
}
@media screen and (max-width: 480px) {
  .hero-homepage__card--ats {
    top: 34px;
  }
}
.hero-homepage__card--checks {
  right: 0;
  bottom: 40px;
}
@media screen and (max-width: 1024px) {
  .hero-homepage__card--checks {
    bottom: 24px;
  }
}
@media screen and (max-width: 480px) {
  .hero-homepage__card--checks {
    bottom: 34px;
  }
}
@media screen and (max-width: 480px) {
  .hero-homepage__image-wrap {
    height: 360px;
  }
  .hero-homepage__photo {
    position: absolute;
    left: 15%;
    right: 15%;
    width: auto;
    height: 100%;
  }
}
.hero-homepage__ats-row {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px;
  background: #fff;
  border-bottom: 1px solid #c7cac5;
}
.hero-homepage__ats-row--last {
  border-bottom: none;
}
.hero-homepage__ats-logo {
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  border-radius: 4px;
  border: 1px solid rgba(17, 19, 16, 0.08);
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}
.hero-homepage__ats-logo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.hero-homepage__ats-name {
  flex: 1;
  min-width: 0;
  font-size: 12px;
  font-weight: 500;
  color: #262925;
  line-height: 16px;
}
.hero-homepage__ats-btn {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  flex-shrink: 0;
  background: #fff;
  border: 1px solid #c7cac5;
  border-radius: 4px;
  padding: 6px 9px 6px 6px;
  font-size: 10px;
  font-weight: 500;
  color: #565a54;
  box-shadow: 0 2px 2px -1px rgba(17, 19, 16, 0.08);
  white-space: nowrap;
}
.hero-homepage__checks-header {
  padding: 12px;
  background: #fff;
  border-bottom: 1px solid #e6e8e4;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.hero-homepage__checks-title {
  font-size: 12px;
  font-weight: 600;
  color: #262925;
  line-height: 16px;
  margin: 0;
}
.hero-homepage__checks-desc {
  font-size: 10px;
  color: #71746e;
  line-height: 14px;
  margin: 0;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.hero-homepage__checks-options {
  background: #f5f7f4;
  padding: 6px 12px 12px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.hero-homepage__checks-radios {
  display: flex;
  gap: 12px;
}
.hero-homepage__radio {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 10px;
  color: #262925;
  line-height: 1;
  padding: 3px 0;
}
.hero-homepage__radio-dot {
  flex-shrink: 0;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: 1.5px solid #c7cac5;
  background: #fff;
  display: inline-block;
}
.hero-homepage__radio-dot--on {
  border-color: #162f00;
  background: #162f00;
  box-shadow: inset 0 0 0 3px #fff;
}
.hero-homepage__checks-field {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.hero-homepage__field-label {
  font-size: 10px;
  font-weight: 500;
  color: #262925;
  line-height: 1;
}
.hero-homepage__select {
  background: #fff;
  border: 0.715px solid #c7cac5;
  border-radius: 3px;
  padding: 4px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 4px;
}
.hero-homepage__select-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.hero-homepage__tag {
  display: inline-flex;
  align-items: center;
  gap: 2px;
  background: #e6e8e4;
  border-radius: 3px;
  padding: 3px 6px;
  font-size: 9px;
  font-weight: 500;
  color: #111310;
  line-height: 1;
  white-space: nowrap;
}
.hero-homepage__tag-x {
  font-size: 10px;
  color: #71746e;
  line-height: 1;
}
.hero-homepage__chevron {
  flex-shrink: 0;
}

.hero-banner {
  position: relative;
  overflow: hidden !important;
}
.hero-banner .banner-overlay {
  display: none;
}
.hero-banner .content-wrapper-inner {
  border-radius: 11px;
  width: 100%;
  max-width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  overflow: hidden;
}
@media screen and (max-width: 480px) {
  .hero-banner .content-wrapper-inner {
    border-radius: 6px;
  }
}
.hero-banner .content-wrapper-inner .video-banner,
.hero-banner .content-wrapper-inner img {
  border-radius: 11px;
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 480px) {
  .hero-banner .content-wrapper-inner .video-banner,
.hero-banner .content-wrapper-inner img {
    border-radius: 6px;
  }
}
.hero-banner .content-wrapper-inner .video-banner {
  background-color: #1bb793;
}
.hero-banner .banner-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  max-width: 1360px;
  height: calc(100% - 5.5px);
  margin: auto;
  padding: 0 40px;
}
@media screen and (max-width: 768px) {
  .hero-banner .banner-overlay {
    padding: 0 25px;
  }
}
.hero-banner .banner-overlay__image-desktop, .hero-banner .banner-overlay__image-mobile {
  object-position: left !important;
  object-fit: cover;
  overflow: hidden;
}
@media screen and (max-width: 480px) {
  .hero-banner .banner-overlay__image-desktop {
    display: none;
  }
}
@media screen and (min-width: 769px) {
  .hero-banner .banner-overlay__image-mobile {
    display: none;
  }
}

.hero-table {
  width: 100%;
}
.hero-table__content > :last-child {
  border-bottom: 2px solid #0f3f44;
}
.hero-table__content .hero-table-one-line {
  border-top: 2px solid #0f3f44;
  display: flex;
  flex-direction: row;
  gap: 10px;
  padding: 10px 0;
}
.hero-table__content .hero-table-one-line .hero-table-heading {
  font-weight: 400;
  width: calc(40% - 5px);
}
.hero-table__content .hero-table-one-line .hero-table-text {
  font-weight: 600;
  width: calc(60% - 5px);
}

.simple-table {
  width: 100%;
}
.simple-table__content .simple-table-one-line {
  display: flex;
  flex-direction: row;
  gap: 20px;
  padding: 10px 0;
}
.simple-table__content .simple-table-one-line .simple-table-heading {
  font-weight: 600;
}
.simple-table__content .simple-table-one-line .simple-table-text {
  font-weight: 400;
}
.simple-table.show-row-lines .simple-table__content > :last-child {
  border-bottom: 2px solid #0f3f44;
}
.simple-table.show-row-lines .simple-table__content .simple-table-one-line {
  border-top: 2px solid #0f3f44;
}

.advanced-table {
  width: 100%;
  margin-bottom: 40px;
}
.advanced-table__content > :last-child {
  border-bottom: 2px solid #0f3f44;
}
.advanced-table__content .advanced-table-row-header,
.advanced-table__content .advanced-table-row {
  display: flex;
  flex-direction: row;
  gap: 20px;
  padding: 10px 0;
}
.advanced-table__content .advanced-table-row-header {
  border-top: 2px solid #0f3f44;
  font-weight: 600;
}
.advanced-table__content .advanced-table-row {
  border-top: 1px solid #0f3f44;
  font-weight: 400;
}

.container {
  width: 100%;
}
.container.text-center.width-medium .content-wrapper-with-parent > .content-wrapper-inner,
.container.text-center.width-medium .content-wrapper > .content-wrapper-inner {
  padding-left: 15%;
  padding-right: 15%;
}
@media screen and (max-width: 768px) {
  .container.text-center.width-medium .content-wrapper-with-parent > .content-wrapper-inner,
.container.text-center.width-medium .content-wrapper > .content-wrapper-inner {
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media screen and (max-width: 480px) {
  .container.text-center.width-medium .content-wrapper-with-parent > .content-wrapper-inner,
.container.text-center.width-medium .content-wrapper > .content-wrapper-inner {
    padding-left: 25px;
    padding-right: 25px;
  }
}
.container.text-left.width-medium.align-medium-width-container-to-center .content-wrapper-with-parent > .content-wrapper-inner,
.container.text-left.width-medium.align-medium-width-container-to-center .content-wrapper > .content-wrapper-inner {
  max-width: 70%;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 768px) {
  .container.text-left.width-medium.align-medium-width-container-to-center .content-wrapper-with-parent > .content-wrapper-inner,
.container.text-left.width-medium.align-medium-width-container-to-center .content-wrapper > .content-wrapper-inner {
    max-width: 100%;
  }
}
.container.text-left.width-medium .content-wrapper-with-parent > .content-wrapper-inner,
.container.text-left.width-medium .content-wrapper > .content-wrapper-inner {
  max-width: 70%;
}
@media screen and (max-width: 768px) {
  .container.text-left.width-medium .content-wrapper-with-parent > .content-wrapper-inner,
.container.text-left.width-medium .content-wrapper > .content-wrapper-inner {
    max-width: 100%;
  }
}
.container .content-wrapper-with-parent > .content-wrapper-inner ul,
.container .content-wrapper-with-parent > .content-wrapper-inner ol,
.container .content-wrapper > .content-wrapper-inner ul,
.container .content-wrapper > .content-wrapper-inner ol {
  padding-left: 25px;
  margin-left: 0;
  font-size: 15px;
  line-height: 21px;
}
@media screen and (min-width: 769px) {
  .container .content-wrapper-with-parent > .content-wrapper-inner ul,
.container .content-wrapper-with-parent > .content-wrapper-inner ol,
.container .content-wrapper > .content-wrapper-inner ul,
.container .content-wrapper > .content-wrapper-inner ol {
    padding-left: 40px;
  }
}
.container .content-wrapper-with-parent > .content-wrapper-inner ul li,
.container .content-wrapper-with-parent > .content-wrapper-inner ol li,
.container .content-wrapper > .content-wrapper-inner ul li,
.container .content-wrapper > .content-wrapper-inner ol li {
  margin: 10px 0;
}
@media screen and (min-width: 769px) {
  .container .content-wrapper-with-parent > .content-wrapper-inner ul li,
.container .content-wrapper-with-parent > .content-wrapper-inner ol li,
.container .content-wrapper > .content-wrapper-inner ul li,
.container .content-wrapper > .content-wrapper-inner ol li {
    margin: 15px 0;
  }
}
.container .content-wrapper-with-parent > .content-wrapper-inner > :first-child,
.container .content-wrapper > .content-wrapper-inner > :first-child {
  margin-top: 0;
}
.container .content-wrapper-with-parent > .content-wrapper-inner > :last-child,
.container .content-wrapper > .content-wrapper-inner > :last-child {
  margin-bottom: 0;
}
.container.text-center .content-wrapper-with-parent > .content-wrapper-inner,
.container.text-center .content-wrapper > .content-wrapper-inner {
  text-align: center;
}
.container.text-center .wp-block-buttons {
  justify-content: center;
}

@media screen and (max-width: 480px) {
  .two-tile.two-tile-hide-image-on-small-screens .two-tile__column {
    flex: 0 0 100%;
  }
  .two-tile.two-tile-hide-image-on-small-screens .two-tile__image {
    display: none;
  }
}
.two-tile .content-wrapper > .content-wrapper-inner {
  width: 100%;
  display: flex;
  gap: 80px;
}
@media screen and (max-width: 1024px) {
  .two-tile .content-wrapper > .content-wrapper-inner {
    gap: 40px;
  }
}
@media screen and (max-width: 768px) {
  .two-tile .content-wrapper > .content-wrapper-inner {
    flex-direction: column;
  }
}
.two-tile__column {
  flex: 0 0 calc(50% - 40px);
}
@media screen and (max-width: 1024px) {
  .two-tile__column {
    flex: 0 0 calc(50% - 20px);
  }
}
@media screen and (max-width: 768px) {
  .two-tile__column {
    flex: 0 0 100%;
  }
}
.two-tile__content-inner :last-child {
  margin-bottom: 0;
}
.two-tile__image {
  overflow: hidden;
  border-radius: 14px;
}
.two-tile__image img {
  border-radius: 14px;
  object-fit: contain;
}
.two-tile__image.image-cover img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media screen and (min-width: 769px) {
  .two-tile__content, .two-tile__image {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
  .two-tile.image-left .two-tile__content {
    order: 2;
  }
}

.two-tile-half-half,
.two-tile-small-large,
.two-tile-large-small {
  width: 100%;
}
.two-tile-half-half.no-height-stretch .content-wrapper > .content-wrapper-inner,
.two-tile-small-large.no-height-stretch .content-wrapper > .content-wrapper-inner,
.two-tile-large-small.no-height-stretch .content-wrapper > .content-wrapper-inner {
  align-items: flex-start;
}
.two-tile-half-half.narrow-gap .content-wrapper-with-parent > .content-wrapper-inner,
.two-tile-half-half.narrow-gap .content-wrapper > .content-wrapper-inner,
.two-tile-small-large.narrow-gap .content-wrapper-with-parent > .content-wrapper-inner,
.two-tile-small-large.narrow-gap .content-wrapper > .content-wrapper-inner,
.two-tile-large-small.narrow-gap .content-wrapper-with-parent > .content-wrapper-inner,
.two-tile-large-small.narrow-gap .content-wrapper > .content-wrapper-inner {
  width: 100%;
  max-width: 100% !important;
  display: flex;
  gap: 24px;
}
@media screen and (max-width: 1024px) {
  .two-tile-half-half.narrow-gap .content-wrapper-with-parent > .content-wrapper-inner,
.two-tile-half-half.narrow-gap .content-wrapper > .content-wrapper-inner,
.two-tile-small-large.narrow-gap .content-wrapper-with-parent > .content-wrapper-inner,
.two-tile-small-large.narrow-gap .content-wrapper > .content-wrapper-inner,
.two-tile-large-small.narrow-gap .content-wrapper-with-parent > .content-wrapper-inner,
.two-tile-large-small.narrow-gap .content-wrapper > .content-wrapper-inner {
    gap: 22px;
  }
}
.two-tile-half-half.narrow-gap .content-wrapper-with-parent > .content-wrapper-inner > :first-child,
.two-tile-half-half.narrow-gap .content-wrapper-with-parent > .content-wrapper-inner > :nth-child(2),
.two-tile-half-half.narrow-gap .content-wrapper > .content-wrapper-inner > :first-child,
.two-tile-half-half.narrow-gap .content-wrapper > .content-wrapper-inner > :nth-child(2),
.two-tile-small-large.narrow-gap .content-wrapper-with-parent > .content-wrapper-inner > :first-child,
.two-tile-small-large.narrow-gap .content-wrapper-with-parent > .content-wrapper-inner > :nth-child(2),
.two-tile-small-large.narrow-gap .content-wrapper > .content-wrapper-inner > :first-child,
.two-tile-small-large.narrow-gap .content-wrapper > .content-wrapper-inner > :nth-child(2),
.two-tile-large-small.narrow-gap .content-wrapper-with-parent > .content-wrapper-inner > :first-child,
.two-tile-large-small.narrow-gap .content-wrapper-with-parent > .content-wrapper-inner > :nth-child(2),
.two-tile-large-small.narrow-gap .content-wrapper > .content-wrapper-inner > :first-child,
.two-tile-large-small.narrow-gap .content-wrapper > .content-wrapper-inner > :nth-child(2) {
  flex: 0 0 calc(50% - 12px);
}
@media screen and (max-width: 1024px) {
  .two-tile-half-half.narrow-gap .content-wrapper-with-parent > .content-wrapper-inner > :first-child,
.two-tile-half-half.narrow-gap .content-wrapper-with-parent > .content-wrapper-inner > :nth-child(2),
.two-tile-half-half.narrow-gap .content-wrapper > .content-wrapper-inner > :first-child,
.two-tile-half-half.narrow-gap .content-wrapper > .content-wrapper-inner > :nth-child(2),
.two-tile-small-large.narrow-gap .content-wrapper-with-parent > .content-wrapper-inner > :first-child,
.two-tile-small-large.narrow-gap .content-wrapper-with-parent > .content-wrapper-inner > :nth-child(2),
.two-tile-small-large.narrow-gap .content-wrapper > .content-wrapper-inner > :first-child,
.two-tile-small-large.narrow-gap .content-wrapper > .content-wrapper-inner > :nth-child(2),
.two-tile-large-small.narrow-gap .content-wrapper-with-parent > .content-wrapper-inner > :first-child,
.two-tile-large-small.narrow-gap .content-wrapper-with-parent > .content-wrapper-inner > :nth-child(2),
.two-tile-large-small.narrow-gap .content-wrapper > .content-wrapper-inner > :first-child,
.two-tile-large-small.narrow-gap .content-wrapper > .content-wrapper-inner > :nth-child(2) {
    flex: 0 0 calc(50% - 11px);
  }
}
@media screen and (max-width: 768px) {
  .two-tile-half-half.narrow-gap .content-wrapper-with-parent > .content-wrapper-inner > :first-child,
.two-tile-half-half.narrow-gap .content-wrapper-with-parent > .content-wrapper-inner > :nth-child(2),
.two-tile-half-half.narrow-gap .content-wrapper > .content-wrapper-inner > :first-child,
.two-tile-half-half.narrow-gap .content-wrapper > .content-wrapper-inner > :nth-child(2),
.two-tile-small-large.narrow-gap .content-wrapper-with-parent > .content-wrapper-inner > :first-child,
.two-tile-small-large.narrow-gap .content-wrapper-with-parent > .content-wrapper-inner > :nth-child(2),
.two-tile-small-large.narrow-gap .content-wrapper > .content-wrapper-inner > :first-child,
.two-tile-small-large.narrow-gap .content-wrapper > .content-wrapper-inner > :nth-child(2),
.two-tile-large-small.narrow-gap .content-wrapper-with-parent > .content-wrapper-inner > :first-child,
.two-tile-large-small.narrow-gap .content-wrapper-with-parent > .content-wrapper-inner > :nth-child(2),
.two-tile-large-small.narrow-gap .content-wrapper > .content-wrapper-inner > :first-child,
.two-tile-large-small.narrow-gap .content-wrapper > .content-wrapper-inner > :nth-child(2) {
    flex: 0 0 100%;
  }
}
.two-tile-half-half .content-wrapper-with-parent > .content-wrapper-inner,
.two-tile-half-half .content-wrapper > .content-wrapper-inner,
.two-tile-small-large .content-wrapper-with-parent > .content-wrapper-inner,
.two-tile-small-large .content-wrapper > .content-wrapper-inner,
.two-tile-large-small .content-wrapper-with-parent > .content-wrapper-inner,
.two-tile-large-small .content-wrapper > .content-wrapper-inner {
  width: 100%;
  max-width: 100% !important;
  display: flex;
  gap: 60px;
}
@media screen and (max-width: 1024px) {
  .two-tile-half-half .content-wrapper-with-parent > .content-wrapper-inner,
.two-tile-half-half .content-wrapper > .content-wrapper-inner,
.two-tile-small-large .content-wrapper-with-parent > .content-wrapper-inner,
.two-tile-small-large .content-wrapper > .content-wrapper-inner,
.two-tile-large-small .content-wrapper-with-parent > .content-wrapper-inner,
.two-tile-large-small .content-wrapper > .content-wrapper-inner {
    gap: 40px;
  }
}
@media screen and (max-width: 768px) {
  .two-tile-half-half .content-wrapper-with-parent > .content-wrapper-inner,
.two-tile-half-half .content-wrapper > .content-wrapper-inner,
.two-tile-small-large .content-wrapper-with-parent > .content-wrapper-inner,
.two-tile-small-large .content-wrapper > .content-wrapper-inner,
.two-tile-large-small .content-wrapper-with-parent > .content-wrapper-inner,
.two-tile-large-small .content-wrapper > .content-wrapper-inner {
    flex-direction: column;
  }
}
.two-tile-half-half .content-wrapper-with-parent > .content-wrapper-inner > :nth-child(3),
.two-tile-half-half .content-wrapper-with-parent > .content-wrapper-inner > :nth-child(4),
.two-tile-half-half .content-wrapper-with-parent > .content-wrapper-inner > :nth-child(5),
.two-tile-half-half .content-wrapper-with-parent > .content-wrapper-inner > :nth-child(6),
.two-tile-half-half .content-wrapper-with-parent > .content-wrapper-inner > :nth-child(7),
.two-tile-half-half .content-wrapper-with-parent > .content-wrapper-inner > :nth-child(8),
.two-tile-half-half .content-wrapper-with-parent > .content-wrapper-inner > :nth-child(9),
.two-tile-half-half .content-wrapper > .content-wrapper-inner > :nth-child(3),
.two-tile-half-half .content-wrapper > .content-wrapper-inner > :nth-child(4),
.two-tile-half-half .content-wrapper > .content-wrapper-inner > :nth-child(5),
.two-tile-half-half .content-wrapper > .content-wrapper-inner > :nth-child(6),
.two-tile-half-half .content-wrapper > .content-wrapper-inner > :nth-child(7),
.two-tile-half-half .content-wrapper > .content-wrapper-inner > :nth-child(8),
.two-tile-half-half .content-wrapper > .content-wrapper-inner > :nth-child(9),
.two-tile-small-large .content-wrapper-with-parent > .content-wrapper-inner > :nth-child(3),
.two-tile-small-large .content-wrapper-with-parent > .content-wrapper-inner > :nth-child(4),
.two-tile-small-large .content-wrapper-with-parent > .content-wrapper-inner > :nth-child(5),
.two-tile-small-large .content-wrapper-with-parent > .content-wrapper-inner > :nth-child(6),
.two-tile-small-large .content-wrapper-with-parent > .content-wrapper-inner > :nth-child(7),
.two-tile-small-large .content-wrapper-with-parent > .content-wrapper-inner > :nth-child(8),
.two-tile-small-large .content-wrapper-with-parent > .content-wrapper-inner > :nth-child(9),
.two-tile-small-large .content-wrapper > .content-wrapper-inner > :nth-child(3),
.two-tile-small-large .content-wrapper > .content-wrapper-inner > :nth-child(4),
.two-tile-small-large .content-wrapper > .content-wrapper-inner > :nth-child(5),
.two-tile-small-large .content-wrapper > .content-wrapper-inner > :nth-child(6),
.two-tile-small-large .content-wrapper > .content-wrapper-inner > :nth-child(7),
.two-tile-small-large .content-wrapper > .content-wrapper-inner > :nth-child(8),
.two-tile-small-large .content-wrapper > .content-wrapper-inner > :nth-child(9),
.two-tile-large-small .content-wrapper-with-parent > .content-wrapper-inner > :nth-child(3),
.two-tile-large-small .content-wrapper-with-parent > .content-wrapper-inner > :nth-child(4),
.two-tile-large-small .content-wrapper-with-parent > .content-wrapper-inner > :nth-child(5),
.two-tile-large-small .content-wrapper-with-parent > .content-wrapper-inner > :nth-child(6),
.two-tile-large-small .content-wrapper-with-parent > .content-wrapper-inner > :nth-child(7),
.two-tile-large-small .content-wrapper-with-parent > .content-wrapper-inner > :nth-child(8),
.two-tile-large-small .content-wrapper-with-parent > .content-wrapper-inner > :nth-child(9),
.two-tile-large-small .content-wrapper > .content-wrapper-inner > :nth-child(3),
.two-tile-large-small .content-wrapper > .content-wrapper-inner > :nth-child(4),
.two-tile-large-small .content-wrapper > .content-wrapper-inner > :nth-child(5),
.two-tile-large-small .content-wrapper > .content-wrapper-inner > :nth-child(6),
.two-tile-large-small .content-wrapper > .content-wrapper-inner > :nth-child(7),
.two-tile-large-small .content-wrapper > .content-wrapper-inner > :nth-child(8),
.two-tile-large-small .content-wrapper > .content-wrapper-inner > :nth-child(9) {
  display: none;
}

.two-tile-half-half .content-wrapper-with-parent > .content-wrapper-inner > :first-child,
.two-tile-half-half .content-wrapper-with-parent > .content-wrapper-inner > :nth-child(2),
.two-tile-half-half .content-wrapper > .content-wrapper-inner > :first-child,
.two-tile-half-half .content-wrapper > .content-wrapper-inner > :nth-child(2) {
  flex: 0 0 calc(50% - 30px);
}
@media screen and (max-width: 1024px) {
  .two-tile-half-half .content-wrapper-with-parent > .content-wrapper-inner > :first-child,
.two-tile-half-half .content-wrapper-with-parent > .content-wrapper-inner > :nth-child(2),
.two-tile-half-half .content-wrapper > .content-wrapper-inner > :first-child,
.two-tile-half-half .content-wrapper > .content-wrapper-inner > :nth-child(2) {
    flex: 0 0 calc(50% - 20px);
  }
}
@media screen and (max-width: 768px) {
  .two-tile-half-half .content-wrapper-with-parent > .content-wrapper-inner > :first-child,
.two-tile-half-half .content-wrapper-with-parent > .content-wrapper-inner > :nth-child(2),
.two-tile-half-half .content-wrapper > .content-wrapper-inner > :first-child,
.two-tile-half-half .content-wrapper > .content-wrapper-inner > :nth-child(2) {
    flex: 0 0 100%;
  }
}
@media screen and (max-width: 1024px) {
  .two-tile-half-half.shrink-left-column .content-wrapper-with-parent > .content-wrapper-inner > :first-child,
.two-tile-half-half.shrink-left-column .content-wrapper > .content-wrapper-inner > :first-child {
    flex: 0 0 calc(25% - 20px);
  }
  .two-tile-half-half.shrink-left-column .content-wrapper-with-parent > .content-wrapper-inner > :nth-child(2),
.two-tile-half-half.shrink-left-column .content-wrapper > .content-wrapper-inner > :nth-child(2) {
    flex: 0 0 calc(75% - 20px);
  }
  .two-tile-half-half.shrink-right-column .content-wrapper-with-parent > .content-wrapper-inner > :first-child,
.two-tile-half-half.shrink-right-column .content-wrapper > .content-wrapper-inner > :first-child {
    flex: 0 0 calc(75% - 20px);
  }
  .two-tile-half-half.shrink-right-column .content-wrapper-with-parent > .content-wrapper-inner > :nth-child(2),
.two-tile-half-half.shrink-right-column .content-wrapper > .content-wrapper-inner > :nth-child(2) {
    flex: 0 0 calc(25% - 20px);
  }
}

.two-tile-small-large .content-wrapper-with-parent > .content-wrapper-inner > :first-child,
.two-tile-small-large .content-wrapper > .content-wrapper-inner > :first-child {
  flex: 0 0 calc(25% - 30px);
}
@media screen and (max-width: 1024px) {
  .two-tile-small-large .content-wrapper-with-parent > .content-wrapper-inner > :first-child,
.two-tile-small-large .content-wrapper > .content-wrapper-inner > :first-child {
    flex: 0 0 calc(25% - 20px);
  }
}
@media screen and (max-width: 768px) {
  .two-tile-small-large .content-wrapper-with-parent > .content-wrapper-inner > :first-child,
.two-tile-small-large .content-wrapper > .content-wrapper-inner > :first-child {
    flex: 0 0 100%;
  }
}
.two-tile-small-large .content-wrapper-with-parent > .content-wrapper-inner > :nth-child(2),
.two-tile-small-large .content-wrapper > .content-wrapper-inner > :nth-child(2) {
  flex: 0 0 calc(75% - 30px);
}
@media screen and (max-width: 1024px) {
  .two-tile-small-large .content-wrapper-with-parent > .content-wrapper-inner > :nth-child(2),
.two-tile-small-large .content-wrapper > .content-wrapper-inner > :nth-child(2) {
    flex: 0 0 calc(75% - 20px);
  }
}
@media screen and (max-width: 768px) {
  .two-tile-small-large .content-wrapper-with-parent > .content-wrapper-inner > :nth-child(2),
.two-tile-small-large .content-wrapper > .content-wrapper-inner > :nth-child(2) {
    flex: 0 0 100%;
  }
}

.two-tile-large-small .content-wrapper-with-parent > .content-wrapper-inner > :first-child,
.two-tile-large-small .content-wrapper > .content-wrapper-inner > :first-child {
  flex: 0 0 calc(75% - 30px);
}
@media screen and (max-width: 1024px) {
  .two-tile-large-small .content-wrapper-with-parent > .content-wrapper-inner > :first-child,
.two-tile-large-small .content-wrapper > .content-wrapper-inner > :first-child {
    flex: 0 0 calc(75% - 20px);
  }
}
@media screen and (max-width: 768px) {
  .two-tile-large-small .content-wrapper-with-parent > .content-wrapper-inner > :first-child,
.two-tile-large-small .content-wrapper > .content-wrapper-inner > :first-child {
    flex: 0 0 100%;
  }
}
.two-tile-large-small .content-wrapper-with-parent > .content-wrapper-inner > :nth-child(2),
.two-tile-large-small .content-wrapper > .content-wrapper-inner > :nth-child(2) {
  flex: 0 0 calc(25% - 30px);
}
@media screen and (max-width: 1024px) {
  .two-tile-large-small .content-wrapper-with-parent > .content-wrapper-inner > :nth-child(2),
.two-tile-large-small .content-wrapper > .content-wrapper-inner > :nth-child(2) {
    flex: 0 0 calc(25% - 20px);
  }
}
@media screen and (max-width: 768px) {
  .two-tile-large-small .content-wrapper-with-parent > .content-wrapper-inner > :nth-child(2),
.two-tile-large-small .content-wrapper > .content-wrapper-inner > :nth-child(2) {
    flex: 0 0 100%;
  }
}

.two-tile-small-large-thirds .content-wrapper-with-parent > .content-wrapper-inner > :first-child,
.two-tile-small-large-thirds .content-wrapper > .content-wrapper-inner > :first-child {
  flex: 0 0 calc(33% - 30px);
}
@media screen and (max-width: 1024px) {
  .two-tile-small-large-thirds .content-wrapper-with-parent > .content-wrapper-inner > :first-child,
.two-tile-small-large-thirds .content-wrapper > .content-wrapper-inner > :first-child {
    flex: 0 0 calc(33% - 20px);
  }
}
@media screen and (max-width: 768px) {
  .two-tile-small-large-thirds .content-wrapper-with-parent > .content-wrapper-inner > :first-child,
.two-tile-small-large-thirds .content-wrapper > .content-wrapper-inner > :first-child {
    flex: 0 0 100%;
  }
}
.two-tile-small-large-thirds .content-wrapper-with-parent > .content-wrapper-inner > :nth-child(2),
.two-tile-small-large-thirds .content-wrapper > .content-wrapper-inner > :nth-child(2) {
  flex: 0 0 calc(66% - 30px);
}
@media screen and (max-width: 1024px) {
  .two-tile-small-large-thirds .content-wrapper-with-parent > .content-wrapper-inner > :nth-child(2),
.two-tile-small-large-thirds .content-wrapper > .content-wrapper-inner > :nth-child(2) {
    flex: 0 0 calc(66% - 20px);
  }
}
@media screen and (max-width: 768px) {
  .two-tile-small-large-thirds .content-wrapper-with-parent > .content-wrapper-inner > :nth-child(2),
.two-tile-small-large-thirds .content-wrapper > .content-wrapper-inner > :nth-child(2) {
    flex: 0 0 100%;
  }
}

.two-tile-large-small-thirds .content-wrapper-with-parent > .content-wrapper-inner > :first-child,
.two-tile-large-small-thirds .content-wrapper > .content-wrapper-inner > :first-child {
  flex: 0 0 calc(66% - 30px);
}
@media screen and (max-width: 1024px) {
  .two-tile-large-small-thirds .content-wrapper-with-parent > .content-wrapper-inner > :first-child,
.two-tile-large-small-thirds .content-wrapper > .content-wrapper-inner > :first-child {
    flex: 0 0 calc(66% - 20px);
  }
}
@media screen and (max-width: 768px) {
  .two-tile-large-small-thirds .content-wrapper-with-parent > .content-wrapper-inner > :first-child,
.two-tile-large-small-thirds .content-wrapper > .content-wrapper-inner > :first-child {
    flex: 0 0 100%;
  }
}
.two-tile-large-small-thirds .content-wrapper-with-parent > .content-wrapper-inner > :nth-child(2),
.two-tile-large-small-thirds .content-wrapper > .content-wrapper-inner > :nth-child(2) {
  flex: 0 0 calc(33% - 30px);
}
@media screen and (max-width: 1024px) {
  .two-tile-large-small-thirds .content-wrapper-with-parent > .content-wrapper-inner > :nth-child(2),
.two-tile-large-small-thirds .content-wrapper > .content-wrapper-inner > :nth-child(2) {
    flex: 0 0 calc(33% - 20px);
  }
}
@media screen and (max-width: 768px) {
  .two-tile-large-small-thirds .content-wrapper-with-parent > .content-wrapper-inner > :nth-child(2),
.two-tile-large-small-thirds .content-wrapper > .content-wrapper-inner > :nth-child(2) {
    flex: 0 0 100%;
  }
}

.three-tile {
  width: 100%;
}
.three-tile .content-wrapper > .content-wrapper-inner {
  width: 100%;
  display: flex;
  gap: 60px;
}
@media screen and (max-width: 1024px) {
  .three-tile .content-wrapper > .content-wrapper-inner {
    gap: 40px;
  }
}
@media screen and (max-width: 768px) {
  .three-tile .content-wrapper > .content-wrapper-inner {
    flex-direction: column;
  }
}
.three-tile .content-wrapper > .content-wrapper-inner > :first-child,
.three-tile .content-wrapper > .content-wrapper-inner > :nth-child(2),
.three-tile .content-wrapper > .content-wrapper-inner > :nth-child(3) {
  flex: 0 0 calc((100% - 120px) / 3);
}
@media screen and (max-width: 1024px) {
  .three-tile .content-wrapper > .content-wrapper-inner > :first-child,
.three-tile .content-wrapper > .content-wrapper-inner > :nth-child(2),
.three-tile .content-wrapper > .content-wrapper-inner > :nth-child(3) {
    flex: 0 0 calc((100% - 80px) / 3);
  }
}
@media screen and (max-width: 768px) {
  .three-tile .content-wrapper > .content-wrapper-inner > :first-child,
.three-tile .content-wrapper > .content-wrapper-inner > :nth-child(2),
.three-tile .content-wrapper > .content-wrapper-inner > :nth-child(3) {
    flex: 0 0 100%;
  }
}
.three-tile .content-wrapper > .content-wrapper-inner > :nth-child(4),
.three-tile .content-wrapper > .content-wrapper-inner > :nth-child(5),
.three-tile .content-wrapper > .content-wrapper-inner > :nth-child(6),
.three-tile .content-wrapper > .content-wrapper-inner > :nth-child(7),
.three-tile .content-wrapper > .content-wrapper-inner > :nth-child(8),
.three-tile .content-wrapper > .content-wrapper-inner > :nth-child(9) {
  display: none;
}

.one-tile {
  width: 100%;
  overflow: hidden;
}
.one-tile.fixed-height {
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 11px;
  padding: 25px;
  background-color: #0f3f44;
}
.one-tile.fixed-height h1,
.one-tile.fixed-height h2,
.one-tile.fixed-height h3,
.one-tile.fixed-height h4,
.one-tile.fixed-height h5,
.one-tile.fixed-height a,
.one-tile.fixed-height p {
  color: #e6f3f0;
}
.one-tile.fixed-height h1 b,
.one-tile.fixed-height h1 strong,
.one-tile.fixed-height h2 b,
.one-tile.fixed-height h2 strong,
.one-tile.fixed-height h3 b,
.one-tile.fixed-height h3 strong,
.one-tile.fixed-height h4 b,
.one-tile.fixed-height h4 strong,
.one-tile.fixed-height h5 b,
.one-tile.fixed-height h5 strong,
.one-tile.fixed-height a b,
.one-tile.fixed-height a strong,
.one-tile.fixed-height p b,
.one-tile.fixed-height p strong {
  color: #ffe750;
}
.one-tile.fixed-height .is-style-outline .wp-block-button__link,
.one-tile.fixed-height .main-cta-button.is-style-outline .wp-block-button__link {
  color: #fff !important;
  background-color: transparent;
  border: 1px solid #fff;
}
.one-tile.fixed-height .is-style-outline .wp-block-button__link:hover,
.one-tile.fixed-height .main-cta-button.is-style-outline .wp-block-button__link:hover {
  color: #1bb793 !important;
  background-color: #fff;
  border-color: #fff;
}
.one-tile.fixed-height .main-cta-button.is-style-outline .wp-block-button__link {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='12' viewBox='0 0 7.41 12'%3E%3Cpath d='M10,6,8.59,7.41,13.17,12,8.59,16.59,10,18l6-6Z' transform='translate(-8.59 -6)' fill='%23fff'/%3E%3C/svg%3E") !important;
}
.one-tile.fixed-height .main-cta-button.is-style-outline .wp-block-button__link:hover {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='12' viewBox='0 0 7.41 12'%3E%3Cpath d='M10,6,8.59,7.41,13.17,12,8.59,16.59,10,18l6-6Z' transform='translate(-8.59 -6)' fill='%231bb793'/%3E%3C/svg%3E") !important;
}
.one-tile.vertical-align-content-center {
  display: flex;
  align-items: center;
}
.one-tile.horizontal-align-content-center {
  text-align: center;
}
.one-tile.horizontal-align-content-right {
  text-align: right;
}
@media screen and (max-width: 768px) {
  .one-tile.horizontal-align-content-right {
    text-align: left;
  }
}
.one-tile.wrapper-with-border {
  border: 1px solid #1bb793;
  padding: 30px 30px 40px 30px;
  border-radius: 11px;
}
.one-tile__content {
  width: 100%;
}
.one-tile__content > :last-child {
  margin-bottom: 10px;
}
.one-tile__content > :only-child {
  margin: 0;
}
.one-tile p.additional-top-margin {
  margin-top: 10px;
}
@media screen and (max-width: 768px) {
  .one-tile p.additional-top-margin {
    margin-top: 0;
  }
}

.image-text-block {
  width: 100%;
  overflow: hidden;
}
.image-text-block__content {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.image-text-block__content figure img {
  width: 100%;
  object-fit: cover;
  object-position: center center;
}
.image-text-block__content figure.bottom-icon {
  flex-grow: 1;
  margin: 60px 0 0 0;
  display: flex;
  align-items: flex-end;
}
.image-text-block__content figure.bottom-icon img {
  width: 50px !important;
  height: 50px !important;
  object-fit: contain !important;
}
.image-text-block__content > :first-child {
  margin-top: 0;
}
.image-text-block__content > :last-child {
  margin-bottom: 0;
}
.image-text-block__content h1,
.image-text-block__content h2,
.image-text-block__content h3,
.image-text-block__content h4,
.image-text-block__content h5,
.image-text-block__content h6 {
  flex-grow: 0;
  margin: 15px 0 0 0;
}
.image-text-block__content h1 a,
.image-text-block__content h2 a,
.image-text-block__content h3 a,
.image-text-block__content h4 a,
.image-text-block__content h5 a,
.image-text-block__content h6 a {
  text-decoration: none;
}
.image-text-block__content p {
  font-size: 15px;
  line-height: 21px;
  margin: 15px 0 0 0;
}
.image-text-block__content ul,
.image-text-block__content ol {
  margin: 15px 0 0 0;
}
.image-text-block__content ul li,
.image-text-block__content ol li {
  margin: 0 0 5px 0;
  font-size: 15px;
  line-height: 21px;
}
.image-text-block__content p.large-text {
  font-size: 68px;
  line-height: 76px;
  font-weight: 500;
}
.image-text-block__content p.medium-large-text {
  font-size: 32px;
  line-height: 40px;
  font-weight: 500;
}
.image-text-block__content .wp-block-buttons {
  flex-grow: 1;
  display: flex;
  align-items: flex-end;
}
@media screen and (max-width: 480px) {
  .image-text-block__content .wp-block-buttons {
    flex-direction: row;
  }
}
.image-text-block.preferred-partner .image-text-block__content {
  background-image: url(img/preferred-partner-star.svg);
  background-size: 25px 25px;
  background-repeat: no-repeat;
  background-position: right 0 top 0;
  -webkit-appearance: none;
}

.image-text-blocks {
  --individual-column-gap: 25px;
  position: relative;
  overflow: hidden;
}
.image-text-blocks__stacked {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: var(--individual-column-gap);
}
.image-text-blocks__slider {
  margin: auto;
  padding: 0;
  display: block;
}
.image-text-blocks__slider .slick-slide {
  height: auto;
  padding: 0 10px;
}
@media screen and (max-width: 480px) {
  .image-text-blocks__slider .slick-slide {
    padding-left: 0px;
  }
}
.image-text-blocks__slider .slick-slide div {
  height: 100%;
}
.image-text-blocks__slider .slick-track {
  display: flex !important;
}
.image-text-blocks__slider .slick-list {
  z-index: 2;
}
.image-text-blocks__slider .slick-dots {
  left: 0 !important;
  padding-left: 0 !important;
  text-align: center !important;
}
.image-text-blocks__slider .slick-dots li:before {
  display: none;
}
@media screen and (max-width: 480px) {
  .image-text-blocks.hide-stacked-on-mobile {
    display: none;
  }
}
@media screen and (min-width: 481px) {
  .image-text-blocks.hide-slider-on-desktop {
    display: none;
  }
}
.image-text-blocks.items-alignment--left .image-text-block {
  text-align: left;
}
.image-text-blocks.items-alignment--center .image-text-block {
  text-align: center;
}
.image-text-blocks.items-alignment--right .image-text-block {
  text-align: right;
}
.image-text-blocks.image-shape--landscape .image-text-block figure img {
  aspect-ratio: 16/9;
}
.image-text-blocks.image-shape--portrait .image-text-block figure img {
  aspect-ratio: 4/5;
}
.image-text-blocks.image-shape--square .image-text-block figure img, .image-text-blocks.image-shape--round .image-text-block figure img {
  aspect-ratio: 1/1;
}
.image-text-blocks.image-shape--round .image-text-block figure {
  border-radius: 999px;
  overflow: hidden;
}
.image-text-blocks.image-shape--logo .image-text-block figure, .image-text-blocks.image-shape--large-logo .image-text-block figure {
  margin-top: 15px !important;
  margin-bottom: 10px !important;
}
.image-text-blocks.image-shape--logo .image-text-block figure img, .image-text-blocks.image-shape--large-logo .image-text-block figure img {
  width: 100%;
  object-fit: contain;
  object-position: left;
}
.image-text-blocks.image-shape--logo .image-text-block figure img {
  height: 40px;
}
.image-text-blocks.image-shape--large-logo .image-text-block figure img {
  height: 80px;
}
.image-text-blocks.image-shape--small-icon .image-text-block figure img {
  width: 40px;
  height: 40px;
  object-fit: contain;
}
.image-text-blocks.image-shape--medium-icon .image-text-block figure img {
  width: 80px;
  height: 80px;
  object-fit: contain;
}
.image-text-blocks.image-shape--large-icon .image-text-block figure img {
  width: 160px;
  height: 160px;
  object-fit: contain;
}
.image-text-blocks.image-shape--extra-large-icon .image-text-block figure img {
  width: 240px;
  height: 240px;
  object-fit: contain;
}
@media screen and (min-width: 481px) {
  .image-text-blocks.has-2-columns .image-text-block {
    flex: 0 0 calc((100% - var(--individual-column-gap)) / 2);
  }
}
@media screen and (min-width: 769px) {
  .image-text-blocks.has-3-columns .image-text-block {
    flex: 0 0 calc((100% - var(--individual-column-gap) * 2) / 3);
  }
}
@media screen and (min-width: 481px) {
  .image-text-blocks.has-4-columns .image-text-block {
    flex: 0 0 calc((100% - var(--individual-column-gap)) / 2);
  }
}
@media screen and (min-width: 769px) {
  .image-text-blocks.has-4-columns .image-text-block {
    flex: 0 0 calc((100% - var(--individual-column-gap) * 3) / 4);
  }
}
@media screen and (min-width: 769px) {
  .image-text-blocks.has-6-columns .image-text-block {
    flex: 0 0 calc((100% - var(--individual-column-gap) * 5) / 6);
  }
}
@media screen and (min-width: 769px) {
  .image-text-blocks.has-8-columns .image-text-block {
    flex: 0 0 calc((100% - var(--individual-column-gap) * 7) / 8);
  }
}
.image-text-blocks.show-individual-columns .image-text-block {
  border-radius: 11px;
  padding: 14px 14px 16px 14px;
}
.image-text-blocks.show-individual-columns .image-text-block__content > figure:first-child {
  margin: -14px -14px 0 -14px;
}
.image-text-blocks.show-individual-columns.keep-margins-for-top-image .image-text-block__content > figure:first-child,
.image-text-blocks.show-individual-columns.keep-margins-for-top-image .image-text-block__content > figure:nth-child(2) {
  margin: 0;
}
.image-text-blocks.show-individual-columns.keep-margins-for-top-image .image-text-block__content > figure:first-child img,
.image-text-blocks.show-individual-columns.keep-margins-for-top-image .image-text-block__content > figure:nth-child(2) img {
  border-radius: 5px;
}
.image-text-blocks.show-individual-columns.colour-theme-white .image-text-block {
  background-color: #e6f3f0;
}
.image-text-blocks.show-individual-columns.colour-theme-platinum .image-text-block, .image-text-blocks.show-individual-columns.colour-theme-light-orange .image-text-block, .image-text-blocks.show-individual-columns.colour-theme-light-green .image-text-block {
  background-color: #fff;
}
.image-text-blocks.show-individual-columns.colour-theme-medium-green .image-text-block, .image-text-blocks.show-individual-columns.colour-theme-blue .image-text-block {
  background-color: #01523a;
}
.image-text-blocks.show-individual-columns.colour-theme-dark-green .image-text-block {
  background-color: #416d72;
}
.image-text-blocks.show-individual-columns.colour-theme-midnight .image-text-block {
  background-color: #fff;
}
.image-text-blocks.show-individual-columns.colour-theme-midnight .image-text-block h1,
.image-text-blocks.show-individual-columns.colour-theme-midnight .image-text-block h2,
.image-text-blocks.show-individual-columns.colour-theme-midnight .image-text-block h3,
.image-text-blocks.show-individual-columns.colour-theme-midnight .image-text-block h4,
.image-text-blocks.show-individual-columns.colour-theme-midnight .image-text-block h5,
.image-text-blocks.show-individual-columns.colour-theme-midnight .image-text-block h6,
.image-text-blocks.show-individual-columns.colour-theme-midnight .image-text-block p,
.image-text-blocks.show-individual-columns.colour-theme-midnight .image-text-block a {
  color: #434c4d;
}
.image-text-blocks.show-left-border .image-text-block {
  border-left: 1px solid #1bb793;
  padding: 0 40px;
}
@media screen and (max-width: 480px) {
  .image-text-blocks.show-left-border .image-text-block {
    padding: 0 25px;
  }
}
.image-text-blocks.colour-theme-white p.large-text, .image-text-blocks.colour-theme-platinum p.large-text, .image-text-blocks.colour-theme-light-green p.large-text, .image-text-blocks.colour-theme-medium-green p.large-text, .image-text-blocks.colour-theme-blue p.large-text, .image-text-blocks.colour-theme-midnight p.large-text, .image-text-blocks.colour-theme-white p.medium-large-text, .image-text-blocks.colour-theme-platinum p.medium-large-text, .image-text-blocks.colour-theme-light-green p.medium-large-text, .image-text-blocks.colour-theme-medium-green p.medium-large-text, .image-text-blocks.colour-theme-blue p.medium-large-text, .image-text-blocks.colour-theme-midnight p.medium-large-text {
  color: #1bb793;
}
.image-text-blocks.colour-theme-light-orange p.large-text, .image-text-blocks.colour-theme-light-orange p.medium-large-text {
  color: #c95100;
}
.image-text-blocks.colour-theme-dark-green p.large-text, .image-text-blocks.colour-theme-dark-green p.medium-large-text {
  color: #7cecd2;
}

.page-template-template-certn-identity .image-text-blocks.colour-theme-white p.large-text, .page-template-template-certn-identity .image-text-blocks.colour-theme-platinum p.large-text, .page-template-template-certn-identity .image-text-blocks.colour-theme-light-green p.large-text, .page-template-template-certn-identity .image-text-blocks.colour-theme-medium-green p.large-text, .page-template-template-certn-identity .image-text-blocks.colour-theme-blue p.large-text, .page-template-template-certn-identity .image-text-blocks.colour-theme-midnight p.large-text, .page-template-template-certn-identity .image-text-blocks.colour-theme-white p.medium-large-text, .page-template-template-certn-identity .image-text-blocks.colour-theme-platinum p.medium-large-text, .page-template-template-certn-identity .image-text-blocks.colour-theme-light-green p.medium-large-text, .page-template-template-certn-identity .image-text-blocks.colour-theme-medium-green p.medium-large-text, .page-template-template-certn-identity .image-text-blocks.colour-theme-blue p.medium-large-text, .page-template-template-certn-identity .image-text-blocks.colour-theme-midnight p.medium-large-text {
  color: #5482e1;
}

.package-cards {
  position: relative;
  overflow: hidden;
}
.package-cards .content-wrapper-inner {
  display: flex;
  gap: 24px;
}
@media screen and (min-width: 769px) {
  .package-cards .content-wrapper-inner {
    padding-top: 40px;
  }
}
@media screen and (max-width: 768px) {
  .package-cards .content-wrapper-inner {
    flex-direction: column;
  }
}
.package-cards .content-wrapper-inner .package-card {
  border-radius: 11px;
  overflow: hidden;
}
@media screen and (min-width: 769px) {
  .package-cards .content-wrapper-inner .package-card {
    flex: 1 0 0;
  }
}
.package-cards .content-wrapper-inner .package-card__content {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.package-cards .content-wrapper-inner .package-card__content-inner {
  padding: 30px;
  display: flex;
  flex-direction: column;
  height: 100%;
}
.package-cards .content-wrapper-inner .package-card__content-inner :last-child {
  margin-bottom: 0;
}
.package-cards .content-wrapper-inner .package-card__content-inner a,
.package-cards .content-wrapper-inner .package-card__content-inner a:hover {
  font-weight: 400;
}
.package-cards .content-wrapper-inner .package-card__content-inner p {
  font-size: 16px;
  line-height: 22px;
  margin-bottom: 20px;
}
.package-cards .content-wrapper-inner .package-card__content-inner p.price-original {
  font-size: 18px;
  line-height: 24px;
  opacity: 0.84;
  text-decoration: line-through;
  margin-bottom: 0;
}
.package-cards .content-wrapper-inner .package-card__content-inner p.price {
  font-size: 28px;
  line-height: 34px;
  font-weight: 400;
  margin-bottom: 0;
  color: #234f54;
}
.package-cards .content-wrapper-inner .package-card__content-inner p.price-supplement {
  font-size: 12px;
  font-weight: 400;
  line-height: 17px;
}
.package-cards .content-wrapper-inner .package-card__content-inner p.promotion-badge {
  display: inline-block;
  border-radius: 999px;
  margin: 15px auto 0 0;
  padding: 8px 15px;
  font-size: 14px;
  font-weight: 600;
  text-align: center;
  color: #9c4f00;
  background-color: #fff8d1;
  border: 2px solid #ffe750;
  box-shadow: 0 0 10px rgba(255, 222, 0, 0.4);
}
.package-cards .content-wrapper-inner .package-card__content-inner h1,
.package-cards .content-wrapper-inner .package-card__content-inner h2,
.package-cards .content-wrapper-inner .package-card__content-inner h3,
.package-cards .content-wrapper-inner .package-card__content-inner h4,
.package-cards .content-wrapper-inner .package-card__content-inner h5,
.package-cards .content-wrapper-inner .package-card__content-inner h6 {
  flex-grow: 0;
  margin-bottom: 25px;
}
.package-cards .content-wrapper-inner .package-card__content-inner h3 {
  flex-grow: 0;
}
.package-cards .content-wrapper-inner .package-card__content-inner ul,
.package-cards .content-wrapper-inner .package-card__content-inner ol {
  margin: 0 0 20px 0;
}
.package-cards .content-wrapper-inner .package-card__content-inner ul > :first-child,
.package-cards .content-wrapper-inner .package-card__content-inner ol > :first-child {
  margin-top: 0;
}
.package-cards .content-wrapper-inner .package-card__content-inner ul li,
.package-cards .content-wrapper-inner .package-card__content-inner ol li {
  font-size: 15px;
  line-height: 21px;
}
.package-cards .content-wrapper-inner .package-card__content-inner .role-risk-label-1,
.package-cards .content-wrapper-inner .package-card__content-inner .role-risk-label-2,
.package-cards .content-wrapper-inner .package-card__content-inner .role-risk-label-3,
.package-cards .content-wrapper-inner .package-card__content-inner .role-risk-label-4 {
  width: auto;
  margin-right: auto;
  padding: 2px 10px 2px 10px;
  border-radius: 999px;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 500;
  color: #234f54;
}
.package-cards .content-wrapper-inner .package-card__content-inner .role-risk-label-1 {
  background-color: #d2dff8;
}
.package-cards .content-wrapper-inner .package-card__content-inner .role-risk-label-2 {
  background-color: #d5e8ea;
}
.package-cards .content-wrapper-inner .package-card__content-inner .role-risk-label-3 {
  background-color: #e1d7fc;
}
.package-cards .content-wrapper-inner .package-card__content-inner .role-risk-label-4 {
  background-color: #f1f2f2;
}
.package-cards .content-wrapper-inner .package-card__content-inner .text-with-top-divider {
  border-top: 2px solid #dadede;
  padding-top: 20px;
}
.package-cards .content-wrapper-inner .package-card__content-inner .flex-grow-element {
  flex-grow: 1;
  display: flex;
  align-items: flex-end;
}
.package-cards .content-wrapper-inner .package-card__content-inner .wp-block-buttons {
  display: flex;
}
@media screen and (max-width: 480px) {
  .package-cards .content-wrapper-inner .package-card__content-inner .wp-block-buttons {
    flex-direction: row;
  }
}
.package-cards .content-wrapper-inner .package-card__content-inner .wp-block-buttons a,
.package-cards .content-wrapper-inner .package-card__content-inner .wp-block-buttons a:hover {
  font-weight: 600;
}
@media screen and (min-width: 769px) {
  .package-cards .content-wrapper-inner .package-card.featured {
    margin-top: -40px;
  }
}
.package-cards .content-wrapper-inner .package-card.featured .package-card__featured {
  text-align: center;
  height: 40px;
  min-height: 40px;
  padding: 0;
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.package-cards .content-wrapper-inner .package-card.featured .package-card__featured p {
  margin: 0;
  padding: 0 25px;
  font-size: 16px;
  font-weight: 500;
  line-height: 22px;
}
@media screen and (min-width: 481px) {
  .package-cards.no-featured .content-wrapper-inner {
    padding-top: 0;
  }
}
.package-cards.colour-theme-white .package-card__featured, .package-cards.colour-theme-platinum .package-card__featured, .package-cards.colour-theme-light-green .package-card__featured {
  background-color: #1bb793;
}
.package-cards.colour-theme-white .package-card__featured p, .package-cards.colour-theme-platinum .package-card__featured p, .package-cards.colour-theme-light-green .package-card__featured p {
  color: #fff;
}
.package-cards.colour-theme-light-orange .package-card__featured {
  background-color: #ff8038;
}
.package-cards.colour-theme-light-orange .package-card__featured p {
  color: #fff;
}
.package-cards.colour-theme-medium-green .package-card__featured, .package-cards.colour-theme-dark-green .package-card__featured, .package-cards.colour-theme-blue .package-card__featured, .package-cards.colour-theme-midnight .package-card__featured {
  background-color: #e6f3f0;
}
.package-cards.colour-theme-medium-green .package-card__featured p, .package-cards.colour-theme-dark-green .package-card__featured p, .package-cards.colour-theme-blue .package-card__featured p, .package-cards.colour-theme-midnight .package-card__featured p {
  color: #0f3f44;
}
.package-cards.colour-theme-white .package-card {
  border: 2px solid #dadede;
}
.package-cards.colour-theme-platinum .package-card, .package-cards.colour-theme-light-orange .package-card, .package-cards.colour-theme-light-green .package-card {
  background-color: #fff;
}
.package-cards.colour-theme-medium-green .package-card, .package-cards.colour-theme-blue .package-card {
  background-color: #01523a;
}
.package-cards.colour-theme-dark-green .package-card {
  background-color: #234f54;
}
.package-cards.colour-theme-midnight .package-card {
  background-color: #0a0b0e;
}

.package-cards-intercheck {
  margin-top: 40px;
}
.package-cards-intercheck__inner {
  display: flex;
  flex-direction: column;
  gap: 30px;
}

.package-card-intercheck {
  background: #e6f3f0;
  border-radius: 14px;
  display: flex;
  flex-direction: row;
  gap: 30px;
  padding: 40px 25px;
}
.package-card-intercheck.package-card-intercheck-highlight {
  background: #1bb793;
}
@media screen and (max-width: 768px) {
  .package-card-intercheck {
    flex-direction: column;
  }
}
.package-card-intercheck .package-card-intercheck-left,
.package-card-intercheck .package-card-intercheck-right {
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 768px) {
  .package-card-intercheck .package-card-intercheck-left,
.package-card-intercheck .package-card-intercheck-right {
    flex: 0 0 100%;
  }
}
.package-card-intercheck .package-card-intercheck-left {
  flex: 0 0 calc(65% - 15px);
  text-align: left;
}
.package-card-intercheck .package-card-intercheck-left h3 {
  margin: 0;
}
.package-card-intercheck .package-card-intercheck-left p {
  margin: 20px 0 0 0;
}
.package-card-intercheck .package-card-intercheck-supplementary-info p {
  font-size: 13px;
  line-height: 18px;
  opacity: 0.84;
}
.package-card-intercheck .package-card-intercheck-right {
  flex: 0 0 calc(35% - 15px);
  text-align: right;
}
@media screen and (max-width: 768px) {
  .package-card-intercheck .package-card-intercheck-right {
    text-align: left;
  }
}
.package-card-intercheck .package-card-intercheck-pricing {
  font-size: 40px;
  line-height: 50px;
  font-weight: 500;
  margin-bottom: 20px;
}

.logos .content-wrapper-with-parent > .content-wrapper-inner > :first-child {
  flex: initial;
  width: 100%;
}
.logos.logos-has-side-copy .content-wrapper-inner {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 40px;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .logos.logos-has-side-copy .content-wrapper-inner {
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
  }
}
.logos__side-copy {
  flex: 0 0 220px;
  font-size: 15px;
  font-weight: 700;
  line-height: 22px;
  color: #1d1e21;
  margin: 0;
}
@media screen and (max-width: 1024px) {
  .logos__side-copy {
    flex: 0 0 180px;
  }
}
@media screen and (max-width: 768px) {
  .logos__side-copy {
    flex: none;
    width: 100%;
  }
}
.logos__marquee-wrap {
  flex: 1;
  min-width: 0;
  overflow: hidden;
}
.logos .logo-static,
.logos .logo-static-less-than-four {
  display: flex;
}
@media screen and (max-width: 1024px) {
  .logos .logo-static,
.logos .logo-static-less-than-four {
    display: none !important;
  }
}
.logos .logo-static img,
.logos .logo-static-less-than-four img {
  display: inline-block;
  object-fit: scale-down;
  transition: transform 0.5s ease-in-out;
  height: 26px;
}
.logos .logo-static {
  justify-content: space-between;
}
.logos .logo-static-less-than-four {
  gap: 120px;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 1025px) {
  .logos .logo-marquee-hide-on-wide-screen {
    display: none !important;
  }
}
.logos .logo-marquee {
  display: flex;
  flex-direction: row;
  align-items: center;
  overflow: hidden;
}
.logos .logo-marquee__content {
  display: flex;
  flex-direction: row;
  flex: none;
}
.logos .logo-marquee__content img {
  display: inline-block;
  object-fit: scale-down;
  transition: transform 0.5s ease-in-out;
  height: 26px;
  margin-right: 60px;
}
@media screen and (max-width: 768px) {
  .logos .logo-marquee__content img {
    height: 22px;
    margin-right: 40px;
  }
}
.logos.use-extra-large-size .logo-static img,
.logos.use-extra-large-size .logo-marquee__content img {
  height: 100px;
}
@keyframes marquee {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-100%);
  }
}
.logos.colour-theme-light-green {
  background-color: #ffffff !important;
}

.stats {
  background-color: transparent;
}
.stats__card {
  background-color: #e5d8fc;
  padding: 48px;
  border-radius: 12px;
}
@media screen and (max-width: 768px) {
  .stats__card {
    padding: 32px 24px;
  }
}
.stats__header {
  display: flex;
  flex-direction: column;
  gap: 24px;
  align-items: flex-start;
  margin-bottom: 48px;
  max-width: 768px;
}
@media screen and (max-width: 768px) {
  .stats__header {
    gap: 16px;
    margin-bottom: 32px;
  }
}
.stats__heading {
  font-size: 48px;
  font-weight: 600;
  line-height: 1.2;
  color: #111310;
  margin: 0;
}
@media screen and (max-width: 768px) {
  .stats__heading {
    font-size: 32px;
  }
}
.stats__description {
  font-size: 18px;
  line-height: 1.5;
  color: #565a54;
  margin: 0;
}
.stats__items {
  display: flex;
  flex-direction: row;
  gap: 48px;
  padding-top: 0;
  border-top: none;
}
@media screen and (max-width: 768px) {
  .stats__items {
    flex-direction: column;
    gap: 24px;
  }
}
.stats__item {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding-left: 48px;
  border-left: none;
}
.stats__item + .stats__item {
  margin-left: 0;
}
@media screen and (max-width: 768px) {
  .stats__item + .stats__item {
    margin-left: 0;
    margin-top: 0;
  }
}
.stats__value {
  font-size: 80px;
  font-weight: 600;
  line-height: 1;
  color: #2e1f42;
  margin: 0;
}
@media screen and (max-width: 768px) {
  .stats__value {
    font-size: 56px;
  }
}
.stats__label {
  font-size: 20px;
  font-weight: 600;
  line-height: 1.4;
  color: #565a54;
  margin: 0;
}

@media screen and (max-width: 768px) {
  .text-image-tabs__tab-titles {
    display: none;
  }
}
.text-image-tabs__tab-titles ul {
  width: 100%;
  overflow: hidden;
  display: flex;
  justify-content: flex-start;
  gap: 8px;
  margin: 0;
  padding: 0;
}
@media screen and (max-width: 768px) {
  .text-image-tabs__tab-titles ul {
    flex-direction: column;
    margin: 10px 0;
  }
}
.text-image-tabs__tab-titles ul .tab-title {
  flex: 0 0 calc(25% - 6px);
  border-top-left-radius: 11px;
  border-top-right-radius: 11px;
  overflow: hidden;
  list-style: none;
  margin: 0;
}
@media screen and (max-width: 768px) {
  .text-image-tabs__tab-titles ul .tab-title + .tab-title {
    margin-top: 10px;
  }
}
.text-image-tabs__tab-titles ul .tab-title a {
  text-decoration: none;
  display: flex;
  justify-content: flex-start;
  margin: 0;
  padding: 15px 25px 15px 25px;
  height: 100%;
  align-items: center;
  cursor: pointer;
}
.text-image-tabs__tab-titles ul .tab-title__number {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  line-height: 19px;
  width: 26px;
  height: 26px;
  margin-right: 10px;
  border-radius: 999px;
  transition: all 0.25s ease-in-out;
}
.text-image-tabs__tab-titles ul .tab-title__text {
  flex-grow: 1;
  display: flex;
  transition: all 0.25s ease-in-out;
}
.text-image-tabs__tab-titles ul .tab-title__text p {
  margin: 0;
  font-size: 16px;
  line-height: 22px;
}
.text-image-tabs__tabs .tab {
  border-bottom-left-radius: 11px;
  border-bottom-right-radius: 11px;
  border-top-right-radius: 11px;
}
@media screen and (max-width: 768px) {
  .text-image-tabs__tabs .tab {
    border-top-left-radius: 11px;
  }
  .text-image-tabs__tabs .tab + .tab {
    margin-top: 25px;
  }
}
.text-image-tabs__tabs .tab .tab-title--mobile {
  display: none;
}
@media screen and (max-width: 768px) {
  .text-image-tabs__tabs .tab .tab-title--mobile {
    display: flex;
    padding: 15px 25px 15px 25px;
    align-items: center;
  }
}
.text-image-tabs__tabs .tab .tab-title--mobile .tab-title__number {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  font-weight: 500;
  line-height: 19px;
  width: 26px;
  height: 26px;
  margin-right: 10px;
  border-radius: 999px;
}
.text-image-tabs__tabs .tab .tab-title--mobile .tab-title__text p {
  font-size: 16px;
  font-weight: 500;
  line-height: 22px;
  margin: 0;
  padding: 0;
}
.text-image-tabs__tabs .tab[role=tabpanel] {
  display: none;
}
@media screen and (max-width: 768px) {
  .text-image-tabs__tabs .tab[role=tabpanel] {
    display: block;
  }
}
.text-image-tabs__tabs .tab[role=tabpanel]:not([aria-hidden=true]) {
  display: block;
}
.text-image-tabs__tabs .tab__content {
  display: flex;
  flex-direction: row;
  gap: 30px;
  overflow: hidden;
  padding: 25px 0 25px 0;
}
@media screen and (max-width: 768px) {
  .text-image-tabs__tabs .tab__content {
    gap: 25px;
    flex-direction: column;
  }
}
.text-image-tabs__tabs .tab__text25 {
  flex: 0 0 calc(25% - 15px);
}
.text-image-tabs__tabs .tab__text50 {
  flex: 0 0 calc(50% - 15px);
}
.text-image-tabs__tabs .tab__text25, .text-image-tabs__tabs .tab__text50 {
  margin: 0;
  padding: 0 0 0 25px;
  align-items: flex-start;
}
@media screen and (max-width: 768px) {
  .text-image-tabs__tabs .tab__text25, .text-image-tabs__tabs .tab__text50 {
    padding-right: 25px;
  }
}
.text-image-tabs__tabs .tab__text25 p, .text-image-tabs__tabs .tab__text50 p {
  margin: 0;
  padding: 0;
  font-size: 16px;
  line-height: 22px;
}
.text-image-tabs__tabs .tab__text25 .wp-block-buttons, .text-image-tabs__tabs .tab__text50 .wp-block-buttons {
  margin: 20px 0 0 0;
}
.text-image-tabs__tabs .tab__image75 {
  flex: 0 0 calc(75% - 15px);
  max-height: 400px;
}
.text-image-tabs__tabs .tab__image50 {
  flex: 0 0 calc(50% - 15px);
  max-height: 500px;
}
.text-image-tabs__tabs .tab__image75, .text-image-tabs__tabs .tab__image50 {
  width: 100%;
  padding: 0 25px 0 0;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .text-image-tabs__tabs .tab__image75, .text-image-tabs__tabs .tab__image50 {
    padding-left: 25px;
  }
}
.text-image-tabs__tabs .tab__image75 img, .text-image-tabs__tabs .tab__image50 img {
  width: 100%;
  height: 100%;
  display: block;
  border-radius: 14px;
  object-fit: contain;
}
.text-image-tabs.colour-theme-white .tab-title__number, .text-image-tabs.colour-theme-platinum .tab-title__number, .text-image-tabs.colour-theme-light-green .tab-title__number, .text-image-tabs.colour-theme-medium-green .tab-title__number {
  color: #fff;
  background-color: #1bb793;
}
.text-image-tabs.colour-theme-dark-green .tab-title__number, .text-image-tabs.colour-theme-midnight .tab-title__number {
  color: #fff;
  background-color: #1bb793;
}
.text-image-tabs.colour-theme-blue .tab-title__number {
  color: #fff;
  background-color: #5482e1;
}
.text-image-tabs.colour-theme-light-orange .tab-title__number {
  color: #fff;
  background-color: #ff8038;
}
.text-image-tabs.colour-theme-light-orange .tab-title__text p {
  color: #0f3f44;
}
.text-image-tabs.colour-theme-light-orange .tab-title a {
  background-color: #f2d3be;
}
.text-image-tabs.colour-theme-light-orange .tab-title a[aria-selected=true] {
  background-color: #fff;
}
.text-image-tabs.colour-theme-light-orange .tab-title a:not([aria-selected=true]):hover {
  background: #f6e0d2;
}
.text-image-tabs.colour-theme-light-orange .text-image-tabs__tabs .tab {
  background-color: #fff;
}
.text-image-tabs.colour-theme-white .tab-title a, .text-image-tabs.colour-theme-platinum .tab-title a, .text-image-tabs.colour-theme-light-green .tab-title a {
  background-color: #234f54;
}
.text-image-tabs.colour-theme-white .tab-title a .tab-title__text p, .text-image-tabs.colour-theme-platinum .tab-title a .tab-title__text p, .text-image-tabs.colour-theme-light-green .tab-title a .tab-title__text p {
  color: #fff;
}
.text-image-tabs.colour-theme-white .tab-title a:not([aria-selected=true]):hover, .text-image-tabs.colour-theme-platinum .tab-title a:not([aria-selected=true]):hover, .text-image-tabs.colour-theme-light-green .tab-title a:not([aria-selected=true]):hover {
  background: #416d72;
}
.text-image-tabs.colour-theme-white .tab-title a[aria-selected=true] {
  background-color: #e6f3f0;
}
.text-image-tabs.colour-theme-white .tab-title a[aria-selected=true] .tab-title__text p {
  color: #0f3f44;
}
.text-image-tabs.colour-theme-white .text-image-tabs__tabs .tab {
  background-color: #e6f3f0;
}
.text-image-tabs.colour-theme-platinum .tab-title a[aria-selected=true], .text-image-tabs.colour-theme-light-green .tab-title a[aria-selected=true], .text-image-tabs.colour-theme-medium-green .tab-title a[aria-selected=true], .text-image-tabs.colour-theme-blue .tab-title a[aria-selected=true] {
  background-color: #fff;
}
.text-image-tabs.colour-theme-platinum .tab-title a[aria-selected=true] .tab-title__text p, .text-image-tabs.colour-theme-light-green .tab-title a[aria-selected=true] .tab-title__text p, .text-image-tabs.colour-theme-medium-green .tab-title a[aria-selected=true] .tab-title__text p, .text-image-tabs.colour-theme-blue .tab-title a[aria-selected=true] .tab-title__text p {
  color: #0f3f44;
}
.text-image-tabs.colour-theme-platinum .text-image-tabs__tabs .tab, .text-image-tabs.colour-theme-light-green .text-image-tabs__tabs .tab, .text-image-tabs.colour-theme-medium-green .text-image-tabs__tabs .tab, .text-image-tabs.colour-theme-blue .text-image-tabs__tabs .tab {
  background-color: #fff;
}
.text-image-tabs.colour-theme-dark-green .tab-title a, .text-image-tabs.colour-theme-midnight .tab-title a {
  background-color: #e6f3f0;
}
.text-image-tabs.colour-theme-dark-green .tab-title a .tab-title__text p, .text-image-tabs.colour-theme-midnight .tab-title a .tab-title__text p {
  color: #0f3f44;
}
.text-image-tabs.colour-theme-dark-green .tab-title a:not([aria-selected=true]):hover, .text-image-tabs.colour-theme-midnight .tab-title a:not([aria-selected=true]):hover {
  background: #c6e4dd;
}
.text-image-tabs.colour-theme-medium-green .tab-title a[aria-selected=true], .text-image-tabs.colour-theme-blue .tab-title a[aria-selected=true] {
  background-color: #01523a;
}
.text-image-tabs.colour-theme-medium-green .tab-title a[aria-selected=true] .tab-title__text p, .text-image-tabs.colour-theme-blue .tab-title a[aria-selected=true] .tab-title__text p {
  color: #fff;
}
.text-image-tabs.colour-theme-medium-green .text-image-tabs__tabs .tab, .text-image-tabs.colour-theme-blue .text-image-tabs__tabs .tab {
  background-color: #01523a;
}
.text-image-tabs.colour-theme-dark-green .tab-title a[aria-selected=true], .text-image-tabs.colour-theme-midnight .tab-title a[aria-selected=true] {
  background-color: #416d72;
}
.text-image-tabs.colour-theme-dark-green .tab-title a[aria-selected=true] .tab-title__text p, .text-image-tabs.colour-theme-midnight .tab-title a[aria-selected=true] .tab-title__text p {
  color: #fff;
}
.text-image-tabs.colour-theme-dark-green .text-image-tabs__tabs .tab, .text-image-tabs.colour-theme-midnight .text-image-tabs__tabs .tab {
  background-color: #416d72;
}

.text-image-tabs-animated {
  width: 100%;
}
.text-image-tabs-animated .content-wrapper > .content-wrapper-inner {
  width: 100%;
  max-width: 100% !important;
  display: flex;
  gap: 40px;
}
@media screen and (max-width: 1024px) {
  .text-image-tabs-animated .content-wrapper > .content-wrapper-inner {
    gap: 30px;
  }
}
@media screen and (max-width: 768px) {
  .text-image-tabs-animated .content-wrapper > .content-wrapper-inner {
    flex-direction: column;
  }
}
.text-image-tabs-animated .tabs-container {
  flex: 1;
  display: flex;
  flex-direction: column;
}
.text-image-tabs-animated .tab-item {
  cursor: pointer;
  position: relative;
  padding: 35px 20px;
  background-color: transparent;
  transition: background-color 0.2s ease;
}
.text-image-tabs-animated .tab-item:hover {
  background-color: #eff4f4;
}
.text-image-tabs-animated .tab-content h3,
.text-image-tabs-animated .tab-content p {
  color: #889999;
  transition: color 0.3s ease;
}
.text-image-tabs-animated .tab-content h3 {
  margin-bottom: 10px;
  font-size: 22px;
  line-height: 30px;
}
@media screen and (max-width: 1200px) {
  .text-image-tabs-animated .tab-content h3 {
    font-size: 20px;
    line-height: 26px;
  }
}
@media screen and (max-width: 768px) {
  .text-image-tabs-animated .tab-content h3 {
    font-size: 18px;
    line-height: 24px;
  }
}
.text-image-tabs-animated .tab-content p {
  margin-bottom: 0;
}
.text-image-tabs-animated .tab-item.active .tab-content h3,
.text-image-tabs-animated .tab-item.active .tab-content p,
.text-image-tabs-animated .tab-item:hover .tab-content h3,
.text-image-tabs-animated .tab-item:hover .tab-content p {
  color: #434c4d;
}
.text-image-tabs-animated .progress-bar {
  height: 2px;
  width: 100%;
  background-color: #e6ebeb;
  position: absolute;
  bottom: 0;
  left: 0;
  overflow: hidden;
  pointer-events: none;
}
.text-image-tabs-animated .progress-fill {
  height: 100%;
  width: 0%;
  background-color: #000;
  opacity: 0;
}
.text-image-tabs-animated .tab-item.active .progress-fill {
  opacity: 1;
  width: 100%;
  transition: width 8s linear;
}
.text-image-tabs-animated .mobile-image {
  display: none;
  width: 100%;
  margin-bottom: 20px;
}
.text-image-tabs-animated .mobile-image img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
  border-radius: 5px;
}
.text-image-tabs-animated .images-container {
  flex: 1;
  position: relative;
  min-height: 500px;
  overflow: hidden;
}
.text-image-tabs-animated .desktop-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;
  transition: opacity 0.5s ease-in-out;
}
.text-image-tabs-animated .desktop-img.active {
  opacity: 1;
}
@media screen and (max-width: 768px) {
  .text-image-tabs-animated .tabs-container {
    width: 100%;
  }
  .text-image-tabs-animated .tabs-container .tab-item {
    padding: 20px;
  }
  .text-image-tabs-animated .tabs-container .tab-item.active .mobile-image {
    display: block;
  }
  .text-image-tabs-animated .tabs-container .mobile-image img {
    max-height: 300px;
  }
  .text-image-tabs-animated .images-container {
    display: none;
  }
}

.advanced-tabs__tab-titles ul {
  overflow: hidden;
  display: flex;
  justify-content: space-between;
  margin: 0;
  padding: 0;
}
.advanced-tabs__tab-titles ul .tab-title {
  flex: 1;
  overflow: hidden;
  list-style: none;
  margin: 0;
}
.advanced-tabs__tab-titles ul .tab-title a {
  text-decoration: none;
  display: flex;
  justify-content: flex-start;
  margin: 0;
  padding: 15px 25px 15px 25px;
  height: 100%;
  align-items: center;
  cursor: pointer;
}
.advanced-tabs__tab-titles ul .tab-title__text {
  flex-grow: 1;
  text-align: center;
  transition: all 0.25s ease-in-out;
}
.advanced-tabs__tab-titles ul .tab-title__text p {
  margin: 0;
}
.advanced-tabs__tabs-wrapper .tab-block[role=tabpanel] {
  display: none;
}
.advanced-tabs__tabs-wrapper .tab-block[role=tabpanel]:not([aria-hidden=true]) {
  display: block;
}
.advanced-tabs__tabs-wrapper .tab-block__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  overflow: hidden;
  padding-top: 25px;
}
.advanced-tabs.tabs-style-box .content-wrapper > .content-wrapper-inner {
  border-radius: 11px;
  padding: 25px;
}
.advanced-tabs.tabs-style-box .content-wrapper > .content-wrapper-inner .advanced-tabs__tab-titles {
  width: min(100%, 500px);
}
.advanced-tabs.tabs-style-box .content-wrapper > .content-wrapper-inner .advanced-tabs__tab-titles ul .tab-title .tab-title__text p {
  font-size: 14px;
  line-height: 16px;
}
.advanced-tabs.tabs-style-box.colour-theme-white .content-wrapper > .content-wrapper-inner {
  background-color: #e6f3f0;
}
.advanced-tabs.tabs-style-box .advanced-tabs__tab-titles, .advanced-tabs.tabs-style-full-box-titles .advanced-tabs__tab-titles {
  border-radius: 999px;
  border: 1px solid;
  padding: 6px;
  margin: auto;
}
.advanced-tabs.tabs-style-box .advanced-tabs__tab-titles ul, .advanced-tabs.tabs-style-full-box-titles .advanced-tabs__tab-titles ul {
  border-radius: 999px;
}
.advanced-tabs.tabs-style-box .advanced-tabs__tab-titles ul .tab-title__text p, .advanced-tabs.tabs-style-full-box-titles .advanced-tabs__tab-titles ul .tab-title__text p {
  font-weight: 600;
}
.advanced-tabs.tabs-style-box.colour-theme-white .advanced-tabs__tab-titles, .advanced-tabs.tabs-style-full-box-titles.colour-theme-white .advanced-tabs__tab-titles {
  border-color: #1bb793;
}
.advanced-tabs.tabs-style-box.colour-theme-white .advanced-tabs__tab-titles ul, .advanced-tabs.tabs-style-full-box-titles.colour-theme-white .advanced-tabs__tab-titles ul {
  border-color: #1bb793;
}
.advanced-tabs.tabs-style-box.colour-theme-white .advanced-tabs__tab-titles .tab-title a .tab-title__text p, .advanced-tabs.tabs-style-full-box-titles.colour-theme-white .advanced-tabs__tab-titles .tab-title a .tab-title__text p {
  color: #0f3f44;
}
.advanced-tabs.tabs-style-box.colour-theme-white .advanced-tabs__tab-titles .tab-title a:not([aria-selected=true]):hover, .advanced-tabs.tabs-style-full-box-titles.colour-theme-white .advanced-tabs__tab-titles .tab-title a:not([aria-selected=true]):hover {
  background: #1cbf99;
}
.advanced-tabs.tabs-style-box.colour-theme-white .advanced-tabs__tab-titles .tab-title a[aria-selected=true], .advanced-tabs.tabs-style-full-box-titles.colour-theme-white .advanced-tabs__tab-titles .tab-title a[aria-selected=true] {
  background-color: #1bb793;
}
.advanced-tabs.tabs-style-box.colour-theme-white .advanced-tabs__tab-titles .tab-title a[aria-selected=true] .tab-title__text p, .advanced-tabs.tabs-style-full-box-titles.colour-theme-white .advanced-tabs__tab-titles .tab-title a[aria-selected=true] .tab-title__text p {
  color: #0f3f44;
}
.advanced-tabs.tabs-style-full-box-titles .advanced-tabs__tab-titles ul .tab-title .tab-title__text p {
  font-size: 18px;
  line-height: 24px;
}
.advanced-tabs.tabs-style-full > .content-wrapper {
  max-width: none;
  padding: 0;
}
.advanced-tabs.tabs-style-full .advanced-tabs__tab-titles ul .tab-title__text p {
  font-size: 20px;
  line-height: 26px;
  font-weight: 600;
}
.advanced-tabs.tabs-style-full .advanced-tabs__tabs-wrapper {
  max-width: 1360px;
  width: 100%;
  margin: auto;
  padding: 0 40px;
}
@media screen and (max-width: 768px) {
  .advanced-tabs.tabs-style-full .advanced-tabs__tabs-wrapper {
    padding: 0 25px;
  }
}
.advanced-tabs.tabs-style-full.colour-theme-white .content-wrapper > .content-wrapper-inner {
  background-color: #fff;
}
.advanced-tabs.tabs-style-full.colour-theme-white .advanced-tabs__tab-titles .tab-title a {
  background-color: #64d88a;
}
.advanced-tabs.tabs-style-full.colour-theme-white .advanced-tabs__tab-titles .tab-title a .tab-title__text p {
  color: #0f3f44;
}
.advanced-tabs.tabs-style-full.colour-theme-white .advanced-tabs__tab-titles .tab-title a:not([aria-selected=true]):hover {
  background: #1bb793;
}
.advanced-tabs.tabs-style-full.colour-theme-white .advanced-tabs__tab-titles .tab-title a[aria-selected=true] {
  background-color: #fff;
}
.advanced-tabs.tabs-style-full.colour-theme-white .advanced-tabs__tab-titles .tab-title a[aria-selected=true] .tab-title__text p {
  color: #0f3f44;
}

.segment-tabs__intro {
  display: flex;
  flex-direction: column;
  gap: 24px;
  max-width: 768px;
  margin-bottom: 48px;
}
.segment-tabs__section-heading {
  font-size: 48px;
  font-weight: 600;
  line-height: 1.2;
  color: #1d1e21;
  margin: 0;
}
.segment-tabs__section-subtext {
  font-size: 18px;
  font-weight: 400;
  line-height: 1.5;
  color: #666060;
  margin: 0;
}
.segment-tabs__container {
  border: 1px solid #c7cac5;
  border-radius: 12px;
  overflow: hidden;
  background: #fff;
}
.segment-tabs__nav {
  display: flex;
  height: 76px;
}
.segment-tabs__nav-item {
  flex: 1 0 0;
  padding: 24px 48px;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.4;
  color: #666060;
  background: #fff;
  border: none;
  border-right: 1px solid #c7cac5;
  border-bottom: 1px solid #c7cac5;
  cursor: pointer;
  text-align: left;
  border-radius: 0;
  appearance: none;
  -webkit-appearance: none;
  outline: none;
}
.segment-tabs__nav-item:last-child {
  border-right: none;
}
.segment-tabs__nav-item:hover {
  background-color: rgba(17, 19, 16, 0.04);
}
.segment-tabs__nav-item:focus, .segment-tabs__nav-item:active, .segment-tabs__nav-item:focus-visible, .segment-tabs__nav-item a:focus, .segment-tabs__nav-item a:focus-visible {
  outline: none;
  box-shadow: none;
  border-color: #c7cac5;
}
.segment-tabs__nav-item--active {
  color: #1d1e21;
  border-bottom: none;
}
.segment-tabs__nav-item--active:hover {
  background-color: transparent;
}
.segment-tabs__pane {
  display: none;
  gap: 48px;
  padding: 48px;
  align-items: center;
}
.segment-tabs__pane--active {
  display: flex;
}
.segment-tabs__pane-content {
  flex: 1 0 0;
  display: flex;
  flex-direction: column;
  gap: 32px;
  min-width: 0;
}
.segment-tabs__pane-heading {
  font-size: 40px;
  font-weight: 600;
  line-height: 1.2;
  color: #1d1e21;
  margin: 0;
}
.segment-tabs__pane-body {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  color: #666060;
  margin: 0;
}
.segment-tabs__list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 24px;
  row-gap: 0;
  list-style: none;
  margin: 0;
  padding: 0;
}
.segment-tabs__list-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 8px 0;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  color: #1d1e21;
}
.segment-tabs__list-icon {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  display: block;
}
.segment-tabs__actions {
  display: flex;
  gap: 12px;
  align-items: center;
}
.segment-tabs__cta {
  display: inline-block;
  padding: 12px 24px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  color: #1d1e21;
  background-color: #e6e8e4;
  border: 1px solid #e6e8e4;
  border-radius: 8px;
  text-decoration: none;
  white-space: nowrap;
  transition: background-color 0.15s ease, border-color 0.15s ease;
}
.segment-tabs__cta:hover {
  background-color: #d4d7d2;
  border-color: #d4d7d2;
}
.segment-tabs__pane-image {
  flex: 1 0 0;
  min-width: 0;
  aspect-ratio: 568/426;
  border-radius: 8px;
  overflow: hidden;
}
.segment-tabs__pane-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
@media (max-width: 768px) {
  .segment-tabs__section-heading {
    font-size: 36px;
  }
  .segment-tabs__nav {
    height: auto;
    flex-direction: column;
  }
  .segment-tabs__nav-item {
    padding: 16px 24px;
    font-size: 16px;
    border-right: none;
    border-bottom: 1px solid #c7cac5;
  }
  .segment-tabs__nav-item--active {
    border-bottom: 1px solid #c7cac5;
    background: #e6e8e4;
  }
  .segment-tabs__pane {
    flex-direction: column;
    padding: 32px 24px;
    gap: 32px;
  }
  .segment-tabs__pane-content {
    gap: 24px;
  }
  .segment-tabs__pane-heading {
    font-size: 28px;
  }
  .segment-tabs__pane-image {
    width: 100%;
    aspect-ratio: 16/9;
  }
  .segment-tabs__list {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 480px) {
  .segment-tabs__section-heading {
    font-size: 28px;
  }
  .segment-tabs__intro {
    margin-bottom: 32px;
  }
}

.featured-posts .content-wrapper-inner {
  display: flex;
  gap: 25px;
}
@media screen and (min-width: 769px) {
  .featured-posts .content-wrapper-inner {
    flex-wrap: wrap;
    justify-content: space-between;
  }
}
@media screen and (max-width: 768px) {
  .featured-posts .content-wrapper-inner {
    flex-direction: column;
  }
}
.featured-posts .featured-post {
  display: flex;
  flex: 0 0 100%;
  border-radius: 6px;
  padding: 14px;
  gap: 25px;
}
@media screen and (min-width: 769px) {
  .featured-posts .featured-post {
    justify-content: space-between;
  }
}
.featured-posts .featured-post__image, .featured-posts .featured-post__content {
  overflow: hidden;
  flex: 0 0 calc(50% - 12.5px);
}
@media screen and (max-width: 768px) {
  .featured-posts .featured-post__image, .featured-posts .featured-post__content {
    flex: 0 0 100%;
  }
}
.featured-posts .featured-post__image img {
  overflow: hidden;
  border-radius: 5px;
}
@media screen and (min-width: 769px) {
  .featured-posts .featured-post__image a {
    display: block;
    width: 100%;
    height: 100%;
  }
  .featured-posts .featured-post__image a img {
    object-fit: cover;
    object-position: center;
    height: 100%;
  }
}
.featured-posts .featured-post__categories {
  margin-bottom: 10px !important;
  font-size: 12px;
  line-height: 17px;
}
.featured-posts .featured-post__categories span:last-child {
  display: none;
}
.featured-posts .featured-post h3,
.featured-posts .featured-post h4,
.featured-posts .featured-post h6,
.featured-posts .featured-post p {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin: 0;
}
.featured-posts .featured-post h3 {
  -webkit-line-clamp: 3;
}
.featured-posts .featured-post h4 {
  -webkit-line-clamp: 3;
  font-size: 22px;
  line-height: 28px;
}
.featured-posts .featured-post h6 {
  -webkit-line-clamp: 2;
}
.featured-posts .featured-post p {
  -webkit-line-clamp: 8;
}
@media screen and (max-width: 1024px) {
  .featured-posts .featured-post p {
    -webkit-line-clamp: 3;
  }
}
.featured-posts .featured-post a {
  text-decoration: none;
  font-weight: 500;
}
@media screen and (min-width: 769px) {
  .featured-posts .post-2,
.featured-posts .post-3 {
    flex: 0 0 calc(50% - 15px);
  }
}
@media screen and (max-width: 768px) {
  .featured-posts .post-1,
.featured-posts .post-2 {
    gap: 0;
    flex-direction: column;
  }
  .featured-posts .post-3 {
    display: none;
  }
}
.featured-posts.colour-theme-white .featured-post {
  background-color: #e6f3f0;
}
.featured-posts.colour-theme-platinum .featured-post, .featured-posts.colour-theme-light-orange .featured-post, .featured-posts.colour-theme-light-green .featured-post, .featured-posts.colour-theme-medium-green .featured-post, .featured-posts.colour-theme-blue .featured-post, .featured-posts.colour-theme-midnight .featured-post {
  background-color: #fff;
}
.featured-posts.colour-theme-dark-green .featured-post {
  background-color: #416d72;
}

.pricing-row {
  --individual-column-gap: 25px;
  width: 100%;
  padding: 25px;
  border-radius: 11px;
  background-color: #e6f3f0;
  display: flex;
  gap: var(--individual-column-gap);
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .pricing-row {
    flex-direction: column;
  }
  .pricing-row__product-name, .pricing-row__pricing-info, .pricing-row__product-description {
    flex: 0 0 100%;
  }
}
.pricing-row + .pricing-row {
  margin-top: 25px;
}
.pricing-row__product-name {
  display: flex;
  flex-direction: column;
  flex: 0 0 calc(35% - 0.75 * var(--individual-column-gap));
}
.pricing-row__product-name h3,
.pricing-row__product-name .wp-block-buttons {
  margin-bottom: 0;
}
.pricing-row__product-name h3 {
  font-size: 22px;
  line-height: 28px;
}
@media screen and (max-width: 768px) {
  .pricing-row__product-name h3 {
    font-size: 20px;
    line-height: 26px;
  }
}
.pricing-row__product-name .wp-block-buttons {
  margin-top: 20px;
}
@media screen and (max-width: 480px) {
  .pricing-row__product-name .wp-block-buttons {
    width: 100%;
  }
  .pricing-row__product-name .wp-block-buttons .wp-block-button,
.pricing-row__product-name .wp-block-buttons a {
    width: 100%;
  }
}
.pricing-row__pricing-info {
  flex: 0 0 calc(15% - 0.75 * var(--individual-column-gap));
}
.pricing-row__pricing-info span.product-price,
.pricing-row__pricing-info span.product-price-original,
.pricing-row__pricing-info span.product-turnaround-time {
  display: block;
  width: 100%;
}
.pricing-row__pricing-info span.product-price {
  font-size: 22px;
  line-height: 28px;
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  .pricing-row__pricing-info span.product-price {
    font-size: 20px;
    line-height: 26px;
  }
}
.pricing-row__pricing-info span.product-price-original {
  font-size: 18px;
  line-height: 24px;
  opacity: 0.84;
  text-decoration: line-through;
  font-weight: 400;
}
@media screen and (max-width: 768px) {
  .pricing-row__pricing-info span.product-price-original {
    font-size: 16px;
    line-height: 22px;
  }
}
.pricing-row__pricing-info span.product-price-promotion-badge {
  display: inline-block;
  border-radius: 999px;
  margin: 5px auto 10px 0;
  padding: 6px 12px;
  font-size: 14px;
  font-weight: 600;
  text-align: center;
  color: #9c4f00;
  background-color: #fff8d1;
  border: 2px solid #ffe750;
  box-shadow: 0 0 10px rgba(255, 222, 0, 0.4);
}
.pricing-row__pricing-info span.product-turnaround-time {
  font-size: 14px;
  line-height: 19px;
  margin-top: 10px;
}
.pricing-row__product-description {
  font-size: 14px;
  line-height: 19px;
  flex: 0 0 calc(50% - 1.5 * var(--individual-column-gap));
}
.pricing-row__product-description p {
  margin: 0;
}
.pricing-row__product-description p + p {
  margin-top: 18px;
}

.gated-content-form {
  padding: 30px;
  border-radius: 11px;
}

.colour-theme-white .gated-content-form {
  background: #e6f3f0;
}

.colour-theme-platinum .gated-content-form,
.colour-theme-light-green .gated-content-form {
  background: #fff;
}

.hubspot-form-box-appearance {
  padding: 30px;
  border-radius: 11px;
}

.colour-theme-white .hubspot-form-box-appearance {
  background: #e6f3f0;
}

.colour-theme-platinum .hubspot-form-box-appearance,
.colour-theme-light-green .hubspot-form-box-appearance {
  background: #fff;
}

.accordion {
  margin-bottom: 60px;
}
.accordion > :last-child {
  margin-bottom: 0;
}
.accordion .accordion-item {
  border-radius: 6px;
  margin-bottom: 20px;
  overflow: hidden;
}
.accordion .accordion-item__title {
  font-size: 17px;
  line-height: 23px;
  font-weight: 500;
  padding: 20px 56px 20px 20px;
  display: flex;
  flex-wrap: nowrap;
  width: 100%;
  border: 0;
  align-items: center;
  text-align: left;
  position: relative;
  cursor: default;
}
.accordion .accordion-item__title img {
  max-width: 60px;
  max-height: 60px;
  margin-right: 20px;
  object-fit: contain;
  aspect-ratio: 1/1;
}
.accordion .accordion-item__title:before, .accordion .accordion-item__title:after {
  content: "";
  position: absolute;
  height: 2px;
  top: 0;
  bottom: 0;
  right: 20px;
  margin: auto;
  width: 16px;
  opacity: 1;
  transition: all 0.5s ease-in-out;
}
.accordion .accordion-item__title:after {
  transform: rotate(90deg);
}
.accordion .accordion-item__content {
  max-height: 0;
  transition: all 0.3s ease-in-out;
  text-align: left;
}
.accordion .accordion-item__content-inner {
  padding: 0 56px 0.1px 20px;
}
.accordion .accordion-item__content-inner p {
  font-size: 15px;
  line-height: 21px;
}
.accordion .accordion-item__content-inner p:first-child {
  margin-top: 0;
}
.accordion .accordion-item.active .accordion-item__content {
  max-height: 1000px;
  overflow-y: scroll;
}
.accordion .accordion-item.active .accordion-item__title:after {
  opacity: 0;
}
.accordion .accordion-item + .accordion-item {
  border-top: 0;
}

.colour-theme-white .accordion-item {
  background: #e6f3f0;
}

.colour-theme-platinum .accordion-item,
.colour-theme-light-green .accordion-item,
.colour-theme-light-orange .accordion-item {
  background: #fff;
}

.colour-theme-medium-green .accordion-item,
.colour-theme-dark-green .accordion-item,
.colour-theme-blue .accordion-item,
.colour-theme-midnight .accordion-item {
  background: #e6f3f0;
}

@media screen and (min-width: 769px) {
  .accordion-advanced .content-wrapper-inner {
    display: flex;
    gap: 40px;
  }
}
.accordion-advanced .content-wrapper-inner .accordion-advanced-column {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 769px) {
  .accordion-advanced .content-wrapper-inner .accordion-advanced-column {
    width: calc(50% - 20px);
  }
}
.accordion-advanced .content-wrapper-inner .accordion-advanced-column .app-download-button-image {
  height: 40px;
  object-fit: contain;
}
.accordion-advanced .content-wrapper-inner .accordion-advanced-description {
  flex-grow: 1;
}
.accordion-advanced .content-wrapper-inner .accordion-advanced-rows img {
  width: 100%;
}
.accordion-advanced .content-wrapper-inner .accordion-advanced-images {
  position: relative;
}
@media screen and (max-width: 768px) {
  .accordion-advanced .content-wrapper-inner .accordion-advanced-images {
    display: none;
  }
}
.accordion-advanced .content-wrapper-inner .accordion-advanced-images img {
  width: 100%;
  max-height: 600px;
  transition: 0.3s;
  object-fit: contain;
  opacity: 0;
}
.accordion-advanced .content-wrapper-inner .accordion-advanced-images img:not(:first-child) {
  position: absolute;
  left: 0;
  top: 0;
}
.accordion-advanced .content-wrapper-inner .accordion-advanced-images img.active {
  opacity: 1;
}
.accordion-advanced .accordion-advanced-item {
  margin-bottom: 25px;
  overflow: hidden;
}
.accordion-advanced .accordion-advanced-item__title {
  border-radius: 6px;
  position: relative;
  padding: 15px 20px;
  font-size: 17px;
  line-height: 23px;
  font-weight: 500;
  color: #fff;
  cursor: pointer;
}
.accordion-advanced .accordion-advanced-item__title-aqua {
  background-color: #1bb793;
}
.accordion-advanced .accordion-advanced-item__title-crimson {
  background-color: #e44868;
}
.accordion-advanced .accordion-advanced-item__title-moss {
  background-color: #0f3f44;
}
.accordion-advanced .accordion-advanced-item__title-yellow {
  background-color: #f9b64a;
}
.accordion-advanced .accordion-advanced-item__content {
  padding: 0 20px;
  overflow: hidden;
  will-change: max-height;
  max-height: 0;
  transition: all 0.3s ease-in-out;
  opacity: 0;
}
.accordion-advanced .accordion-advanced-item__content p {
  font-size: 15px;
  line-height: 21px;
  margin: 18px 0 0 0;
}
@media screen and (min-width: 769px) {
  .accordion-advanced .accordion-advanced-item__content .accordion-advanced-item-image {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .accordion-advanced .accordion-advanced-item__content .accordion-advanced-item-image {
    display: block;
    margin: 20px 0 0 0;
    max-height: 400px;
    object-position: left top;
    object-fit: cover;
  }
}
.accordion-advanced .accordion-advanced-item__active .accordion-advanced-item__content {
  opacity: 1;
}
.accordion-advanced .accordion-advanced-item.active .accordion-advanced-item__content {
  max-height: 750px;
  overflow-y: scroll;
}
.accordion-advanced .accordion-advanced-item.active .accordion-advanced-item__title:after {
  opacity: 0;
}
.accordion-advanced.highlight-active-accordion-item .accordion-advanced-item .accordion-advanced-item__title {
  background-color: #0f3f44;
}
.accordion-advanced.highlight-active-accordion-item .accordion-advanced-item__active .accordion-advanced-item__title {
  background-color: #1bb793;
}

.responsive-image-set__mobile-image, .responsive-image-set__desktop-image {
  align-items: center;
  justify-content: center;
}
.responsive-image-set__mobile-image img, .responsive-image-set__desktop-image img {
  width: 100%;
  max-width: none;
}
@media screen and (min-width: 481px) {
  .responsive-image-set__mobile-image {
    display: none;
  }
}
.responsive-image-set__desktop-image {
  display: none;
}
@media screen and (min-width: 481px) {
  .responsive-image-set__desktop-image {
    display: block;
  }
}
.hero .responsive-image-set .responsive-image-set__mobile-image, .two-tile .responsive-image-set .responsive-image-set__mobile-image, .two-tile-half-half .responsive-image-set .responsive-image-set__mobile-image, .two-tile-small-large .responsive-image-set .responsive-image-set__mobile-image, .two-tile-large-small .responsive-image-set .responsive-image-set__mobile-image {
  display: flex;
}
@media screen and (min-width: 481px) {
  .hero .responsive-image-set .responsive-image-set__mobile-image, .two-tile .responsive-image-set .responsive-image-set__mobile-image, .two-tile-half-half .responsive-image-set .responsive-image-set__mobile-image, .two-tile-small-large .responsive-image-set .responsive-image-set__mobile-image, .two-tile-large-small .responsive-image-set .responsive-image-set__mobile-image {
    display: none;
  }
}
@media screen and (min-width: 769px) {
  .hero .responsive-image-set .responsive-image-set__mobile-image, .two-tile .responsive-image-set .responsive-image-set__mobile-image, .two-tile-half-half .responsive-image-set .responsive-image-set__mobile-image, .two-tile-small-large .responsive-image-set .responsive-image-set__mobile-image, .two-tile-large-small .responsive-image-set .responsive-image-set__mobile-image {
    display: flex;
  }
}
@media screen and (min-width: 1025px) {
  .hero .responsive-image-set .responsive-image-set__mobile-image, .two-tile .responsive-image-set .responsive-image-set__mobile-image, .two-tile-half-half .responsive-image-set .responsive-image-set__mobile-image, .two-tile-small-large .responsive-image-set .responsive-image-set__mobile-image, .two-tile-large-small .responsive-image-set .responsive-image-set__mobile-image {
    display: none;
  }
}
.hero .responsive-image-set .responsive-image-set__desktop-image, .two-tile .responsive-image-set .responsive-image-set__desktop-image, .two-tile-half-half .responsive-image-set .responsive-image-set__desktop-image, .two-tile-small-large .responsive-image-set .responsive-image-set__desktop-image, .two-tile-large-small .responsive-image-set .responsive-image-set__desktop-image {
  display: none;
}
@media screen and (min-width: 481px) {
  .hero .responsive-image-set .responsive-image-set__desktop-image, .two-tile .responsive-image-set .responsive-image-set__desktop-image, .two-tile-half-half .responsive-image-set .responsive-image-set__desktop-image, .two-tile-small-large .responsive-image-set .responsive-image-set__desktop-image, .two-tile-large-small .responsive-image-set .responsive-image-set__desktop-image {
    display: flex;
  }
}
@media screen and (min-width: 769px) {
  .hero .responsive-image-set .responsive-image-set__desktop-image, .two-tile .responsive-image-set .responsive-image-set__desktop-image, .two-tile-half-half .responsive-image-set .responsive-image-set__desktop-image, .two-tile-small-large .responsive-image-set .responsive-image-set__desktop-image, .two-tile-large-small .responsive-image-set .responsive-image-set__desktop-image {
    display: none;
  }
}
@media screen and (min-width: 1025px) {
  .hero .responsive-image-set .responsive-image-set__desktop-image, .two-tile .responsive-image-set .responsive-image-set__desktop-image, .two-tile-half-half .responsive-image-set .responsive-image-set__desktop-image, .two-tile-small-large .responsive-image-set .responsive-image-set__desktop-image, .two-tile-large-small .responsive-image-set .responsive-image-set__desktop-image {
    display: flex;
  }
}

.wp-block-buttons + .responsive-image-set,
p + .responsive-image-set {
  margin-top: 30px;
}

.ssb-single-check-wrapper {
  border: 2px solid #dadede;
  border-radius: 12px;
  padding: 16px;
  margin-bottom: 16px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.ssb-single-check-wrapper:hover {
  cursor: pointer;
}

.ssb-single-check-content {
  max-width: 80%;
}

.ssb-single-check-title {
  font-weight: 600;
  margin-bottom: 4px;
}

.ssb-single-check-description {
  color: #555;
}

.ssb-single-check-button {
  background-color: #eff4f4;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  font-weight: 400;
  color: #434c4d;
  cursor: pointer;
  transition: background-color 0.3s, color 0.3s;
}

.ssb-single-check-wrapper.selected {
  border: 2px solid #1d1e21;
}

.ssb-single-check-button.selected {
  background-color: #1d1e21;
  color: #fff;
}

.testimonials {
  background-color: #e6e8e4;
}
.testimonials__header {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 48px;
}
@media screen and (max-width: 768px) {
  .testimonials__header {
    flex-direction: column;
    gap: 16px;
    margin-bottom: 28px;
  }
}
.testimonials__header-left {
  flex: 1;
}
.testimonials__heading {
  font-size: 48px;
  line-height: 1.2;
  font-weight: 600;
  color: #1d1e21;
  margin: 0 0 24px 0;
  padding: 0;
}
@media screen and (max-width: 768px) {
  .testimonials__heading {
    font-size: 28px;
    line-height: 36px;
  }
}
.testimonials__subheading {
  font-size: 18px;
  line-height: 24px;
  margin: 0;
  color: #434c4d;
}
.testimonials__header-right {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-end;
  align-self: stretch;
  flex-shrink: 0;
  gap: 16px;
}
@media screen and (max-width: 768px) {
  .testimonials__header-right {
    align-self: auto;
    align-items: flex-start;
  }
}
.testimonials__cta {
  display: inline-flex;
  align-items: center;
  padding: 12px 24px;
  background-color: #a8fb6b;
  color: #162f00;
  border-radius: 8px;
  font-size: 16px;
  line-height: 24px;
  text-decoration: none;
  white-space: nowrap;
  transition: background-color 0.2s;
}
.testimonials__cta:hover {
  background-color: #94fa48;
  color: #162f00;
}
.testimonials__nav-buttons {
  display: flex;
  flex-direction: row;
  gap: 12px;
  flex-shrink: 0;
}
.testimonials__nav {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border: 1px solid rgba(17, 19, 16, 0.08);
  border-radius: 12px;
  background: #fff;
  cursor: pointer;
  color: #1d1e21;
  transition: background-color 0.2s, border-color 0.2s;
}
.testimonials__nav:hover {
  background: #c7cac5;
  border-color: transparent;
  color: #1d1e21;
}
.testimonials__nav svg {
  display: block;
}
.testimonials__slider {
  margin: auto;
  padding: 0;
}
@media screen and (max-width: 768px) {
  .testimonials__slider {
    padding: 0;
  }
}
.testimonials__slider .slick-list {
  margin: 0 -12px;
}
.testimonials__slider .slick-slide {
  height: auto;
  padding: 0 12px;
}
.testimonials__slider .slick-slide div {
  height: 100%;
}
.testimonials__slider .slick-track {
  display: flex !important;
}
.testimonials__slider .slick-dots {
  left: 0;
  text-align: center;
  display: none;
}
.testimonials.single-testimonials .testimonial {
  border-radius: 11px;
  overflow: hidden;
  margin: auto;
}
.testimonials.single-testimonials .testimonial__wrapper {
  display: flex;
}
@media screen and (max-width: 768px) {
  .testimonials.single-testimonials .testimonial__wrapper {
    flex-direction: column;
  }
}
.testimonials.single-testimonials .testimonial__content, .testimonials.single-testimonials .testimonial__author-image {
  flex: 0 0 50%;
}
.testimonials.single-testimonials .testimonial__content {
  display: flex;
  flex-direction: column;
  padding: 40px;
}
.testimonials.single-testimonials .testimonial__content > :last-child {
  margin-bottom: 0;
}
.testimonials.single-testimonials .testimonial__content h3 {
  padding: 0;
  font-size: 28px;
  line-height: 36px;
  position: relative;
}
@media screen and (max-width: 768px) {
  .testimonials.single-testimonials .testimonial__content h3 {
    font-size: 24px;
    line-height: 32px;
  }
}
.testimonials.single-testimonials .testimonial__content .wp-block-buttons {
  margin-top: 0;
}
.testimonials.single-testimonials .testimonial__author-section {
  margin-top: auto;
  height: auto;
}
.testimonials.single-testimonials .testimonial__author-section > :last-child {
  margin-bottom: 0;
}
.testimonials.single-testimonials .testimonial__author-section p {
  font-size: 15px;
  line-height: 21px;
}
.testimonials.single-testimonials .testimonial__author-name {
  font-weight: 500;
}
.testimonials.single-testimonials .testimonial__author-company-logo {
  height: 30px;
  margin: -20px 0 25px 0;
}
.testimonials.single-testimonials .testimonial__author-company-logo img {
  height: 100%;
  object-fit: contain;
  object-position: left;
}
.testimonials.single-testimonials .testimonial__call-to-action a {
  font-size: 15px;
  line-height: 21px;
}
.testimonials.single-testimonials .testimonial__call-to-action a[target=_blank] {
  position: relative;
}
.testimonials.single-testimonials .testimonial__call-to-action a[target=_blank] svg {
  padding-top: 2px;
  margin-left: 5px;
}
.testimonials.single-testimonials .testimonial__author-image {
  flex-shrink: 0;
  margin: 0;
  padding: 0;
  overflow: hidden;
}
.testimonials.single-testimonials .testimonial__author-image img {
  display: block;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  object-fit: cover;
  object-position: center;
}
.testimonials.single-testimonials .testimonial__simplified-content {
  flex: 0 0 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 60px 160px;
}
@media screen and (max-width: 1024px) {
  .testimonials.single-testimonials .testimonial__simplified-content {
    padding: 60px 80px;
  }
}
@media screen and (max-width: 768px) {
  .testimonials.single-testimonials .testimonial__simplified-content {
    padding: 40px;
  }
}
.testimonials.single-testimonials .testimonial__simplified-quote {
  font-size: 36px;
  line-height: 44px;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .testimonials.single-testimonials .testimonial__simplified-quote {
    font-size: 26px;
    line-height: 34px;
  }
}
.testimonials.single-testimonials .testimonial__simplified-author {
  margin: 0;
  font-size: 14px;
  line-height: 19px;
  text-align: center;
}
.testimonials.single-testimonials .testimonial__simplified-card {
  display: flex;
  flex-direction: column;
  gap: 48px;
  padding: 48px;
}
.testimonials.single-testimonials .testimonial__simplified-quote {
  font-size: 40px;
  font-weight: 600;
  line-height: 1.2;
  text-align: left;
  margin: 0;
}
@media screen and (max-width: 768px) {
  .testimonials.single-testimonials .testimonial__simplified-quote {
    font-size: 28px;
  }
}
.testimonials.single-testimonials .testimonial__simplified-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.testimonials.single-testimonials .testimonial__simplified-avatar {
  display: flex;
  align-items: center;
  gap: 16px;
}
.testimonials.single-testimonials .testimonial__simplified-avatar-img {
  width: 64px;
  height: 64px;
  border-radius: 8px;
  overflow: hidden;
  flex-shrink: 0;
}
.testimonials.single-testimonials .testimonial__simplified-avatar-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.testimonials.single-testimonials .testimonial__simplified-avatar-text {
  display: flex;
  flex-direction: column;
  font-size: 16px;
  line-height: 24px;
}
.testimonials.single-testimonials .testimonial__simplified-avatar-text .testimonial__author-name {
  font-weight: 600;
  color: #111310;
}
.testimonials.single-testimonials .testimonial__simplified-author-role {
  color: #565a54;
  font-weight: 400;
}
.testimonials.single-testimonials .testimonial__simplified-actions {
  flex-shrink: 0;
}
.testimonials.multiple-testimonials .testimonial {
  border: 1px solid #dadede;
  border-radius: 12px;
  overflow: hidden;
  margin: auto;
  padding: 48px;
}
.testimonials.multiple-testimonials .testimonial__inner {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.testimonials.multiple-testimonials .testimonial__author-company-logo {
  height: 48px !important;
  max-width: 120px;
  margin: 0 0 48px 0;
}
.testimonials.multiple-testimonials .testimonial__author-company-logo img {
  max-width: 100%;
  height: 48px;
  object-fit: contain;
  object-position: left;
}
.testimonials.multiple-testimonials .testimonial__content {
  margin-top: 0;
  font-size: 18px;
  line-height: 1.5;
}
.testimonials.multiple-testimonials .testimonial__author {
  margin-top: auto;
  padding-top: 24px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  font-size: 16px;
  line-height: 24px;
}
.testimonials.multiple-testimonials .testimonial__author-inner {
  display: flex;
  flex-direction: row;
  gap: 15px;
}
.testimonials.multiple-testimonials .testimonial__author-image {
  flex-shrink: 0;
  width: 40px;
  height: 40px !important;
  border-radius: 999px;
  overflow: hidden;
}
.testimonials.multiple-testimonials .testimonial__author-image img {
  object-fit: cover;
  object-position: center;
}
.testimonials.multiple-testimonials .testimonial__author-details {
  flex-grow: 1;
}
.testimonials.multiple-testimonials .testimonial__author-details span {
  display: block;
}
.testimonials.multiple-testimonials .testimonial__author-name {
  font-weight: 600;
}
.testimonials.multiple-testimonials .testimonial__call-to-action {
  margin-top: 25px;
}
.testimonials.multiple-testimonials .testimonial__call-to-action a {
  font-size: 14px;
  line-height: 19px;
}
.testimonials.multiple-testimonials .testimonial__call-to-action a[target=_blank] {
  position: relative;
}
.testimonials.multiple-testimonials .testimonial__call-to-action a[target=_blank] svg {
  padding-top: 2px;
  margin-left: 5px;
}
.testimonials.colour-theme-white .testimonial, .testimonials.colour-theme-platinum .testimonial, .testimonials.colour-theme-light-orange .testimonial, .testimonials.colour-theme-light-green .testimonial {
  background-color: #fff;
}
.testimonials.colour-theme-platinum {
  background-color: #ffffff;
}
.testimonials.colour-theme-white {
  background-color: #ffffff;
}
.testimonials.colour-theme-white.single-testimonials .testimonial {
  background-color: #c2e5ff;
}
.testimonials.colour-theme-white.single-testimonials .testimonial .testimonial__simplified-quote {
  color: #002b44;
}
.testimonials.colour-theme-white .testimonials__cta--blue {
  background-color: #002b44;
  color: #ffffff !important;
  border-color: #002b44;
}
.testimonials.colour-theme-white .testimonials__cta--blue:hover {
  background-color: #001e30;
  color: #ffffff !important;
}
.testimonials.colour-theme-medium-green .testimonial {
  background-color: #01523a;
}
.testimonials.colour-theme-dark-green .testimonial {
  background-color: #416d72;
}
.testimonials.colour-theme-blue .testimonial {
  background-color: #01523a;
}
.testimonials.colour-theme-midnight .testimonial {
  background-color: #fff;
}
.testimonials.colour-theme-midnight .testimonial h3,
.testimonials.colour-theme-midnight .testimonial p {
  color: #434c4d;
}

.page-template-template-certn-identity .testimonials.colour-theme-white .testimonial, .page-template-template-certn-identity .testimonials.colour-theme-platinum .testimonial, .page-template-template-certn-identity .testimonials.colour-theme-light-orange .testimonial, .page-template-template-certn-identity .testimonials.colour-theme-light-green .testimonial {
  border-color: #5482e1;
}

.faqs {
  background: #fff;
}
.faqs .content-wrapper-inner {
  display: flex;
  gap: 48px;
  align-items: flex-start;
}
@media screen and (max-width: 768px) {
  .faqs .content-wrapper-inner {
    flex-direction: column;
  }
}
.faqs__left {
  width: 500px;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
@media screen and (max-width: 768px) {
  .faqs__left {
    width: 100%;
  }
}
.faqs__content {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.faqs__heading {
  font-size: 48px;
  font-weight: 600;
  line-height: 1.2;
  color: #1d1e21;
  margin: 0;
}
@media screen and (max-width: 768px) {
  .faqs__heading {
    font-size: 32px;
  }
}
.faqs__subheading {
  font-size: 18px;
  line-height: 1.5;
  color: #1d1e21;
  margin: 0;
}
.faqs__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 24px;
  border: 1px solid #1d1e21;
  border-radius: 8px;
  font-size: 16px;
  line-height: 24px;
  color: #1d1e21;
  text-decoration: none;
  align-self: flex-start;
}
.faqs__cta:hover {
  background: #1d1e21;
  color: #fff;
}
.faqs__accordion {
  flex: 1 0 0;
  min-width: 0;
  border-bottom: 1px solid #c7cac5;
}
.faqs__item {
  border-top: 1px solid #c7cac5;
}
.faqs__question {
  display: flex;
  gap: 24px;
  align-items: center;
  padding: 20px 0;
  cursor: pointer;
  user-select: none;
}
.faqs__question span {
  flex: 1 0 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.5;
  color: #1d1e21;
}
.faqs__chevron {
  width: 32px;
  height: 32px;
  flex-shrink: 0;
  color: #1d1e21;
  transition: transform 0.3s ease;
}
.faqs__answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease;
}
.faqs__answer-inner {
  padding-bottom: 24px;
  font-size: 16px;
  line-height: 1.5;
  color: #1d1e21;
}
.faqs__answer-inner p {
  margin: 0;
}
.faqs__answer-inner p + p {
  margin-top: 12px;
}
.faqs__answer-inner ol,
.faqs__answer-inner ul {
  margin: 12px 0 0 0;
  padding-left: 20px;
}
.faqs__answer-inner li {
  margin-top: 8px;
}
.faqs__answer-inner a {
  color: #0f3f44;
  text-decoration: underline;
}
.faqs__item--open .faqs__chevron {
  transform: rotate(180deg);
}

.features-list-image-tabs {
  background: #fff;
}
.features-list-image-tabs .content-wrapper-inner {
  display: flex;
  flex-direction: column;
  gap: 48px;
}
.features-list-image-tabs__intro {
  max-width: 768px;
}
.features-list-image-tabs__heading {
  font-size: 48px;
  font-weight: 600;
  line-height: 1.2;
  color: #111310;
  margin: 0 0 24px;
}
.features-list-image-tabs__subheading {
  font-size: 18px;
  line-height: 1.5;
  color: #565a54;
  margin: 0;
}
.features-list-image-tabs__body {
  display: flex;
  gap: 48px;
  align-items: flex-start;
}
@media (max-width: 768px) {
  .features-list-image-tabs__body {
    flex-direction: column;
  }
}
.features-list-image-tabs__tabs-nav {
  width: 616px;
  flex-shrink: 0;
}
@media (max-width: 768px) {
  .features-list-image-tabs__tabs-nav {
    width: 100%;
    order: 2;
  }
}
.features-list-image-tabs__images {
  flex: 1 0 0;
  min-width: 0;
}
@media (max-width: 768px) {
  .features-list-image-tabs__images {
    width: 100%;
    order: 1;
  }
}
.features-list-image-tabs__image {
  display: none;
  border-radius: 12px;
  overflow: hidden;
}
.features-list-image-tabs__image img {
  width: 100%;
  height: auto;
  display: block;
}
.features-list-image-tabs__image--active {
  display: block;
}
.features-list-image-tabs__tab {
  position: relative;
  border-bottom: 2px solid #e5e9e3;
  opacity: 0.64;
  padding: 24px 0;
  cursor: pointer;
  transition: opacity 0.2s ease;
}
.features-list-image-tabs__tab--active {
  opacity: 1;
}
.features-list-image-tabs__tab--active::after {
  content: "";
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 100%;
  height: 2px;
  background: #162f00;
  transform: scaleX(0);
  transform-origin: left center;
  animation: flit-progress var(--flit-duration, 5s) linear forwards;
}
@media (max-width: 768px) {
  .features-list-image-tabs__tab--active::after {
    animation: none;
  }
}
@keyframes flit-progress {
  from {
    transform: scaleX(0);
  }
  to {
    transform: scaleX(1);
  }
}
.features-list-image-tabs__tab-header {
  display: flex;
  gap: 12px;
  align-items: center;
}
.features-list-image-tabs__tab-icon {
  width: 32px;
  height: 32px;
  flex-shrink: 0;
  object-fit: contain;
}
.features-list-image-tabs__tab-heading {
  font-size: 32px;
  font-weight: 600;
  line-height: 1.3;
  color: #121211;
}
@media (max-width: 768px) {
  .features-list-image-tabs__tab-heading {
    font-size: 24px;
  }
}
.features-list-image-tabs__tab-body {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding-top: 12px;
  padding-bottom: 12px;
  margin-top: 12px;
}
.features-list-image-tabs__tab-body p {
  font-size: 16px;
  line-height: 24px;
  color: #565a54;
  margin: 0;
}
.features-list-image-tabs__tab-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px 20px;
  border: 1px solid #c7cac5;
  border-radius: 8px;
  font-size: 16px;
  line-height: 24px;
  color: #121211;
  text-decoration: none;
  align-self: flex-start;
  transition: border-color 0.2s ease;
}
.features-list-image-tabs__tab-cta:hover {
  border-color: #a0a59d;
  color: #121211;
  text-decoration: none;
}

.features-list-icons {
  background: #fff;
}
.features-list-icons .content-wrapper-inner {
  display: flex;
  flex-direction: column;
  gap: 48px;
}
.features-list-icons__intro {
  max-width: 768px;
}
.features-list-icons__heading {
  font-size: 48px;
  font-weight: 600;
  line-height: 1.2;
  color: #111310;
  margin: 0 0 24px;
}
.features-list-icons__subheading {
  font-size: 18px;
  line-height: 1.5;
  color: #111310;
  margin: 0;
}
.features-list-icons__columns {
  display: flex;
  gap: 48px;
  align-items: flex-start;
}
@media (max-width: 768px) {
  .features-list-icons__columns {
    flex-direction: column;
    gap: 40px;
  }
}
.features-list-icons__column {
  flex: 1 0 0;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
@media (max-width: 768px) {
  .features-list-icons__column {
    width: 100%;
  }
}
.features-list-icons__icon {
  width: 48px;
  height: 48px;
  object-fit: contain;
  flex-shrink: 0;
}
.features-list-icons__col-heading {
  font-size: 32px;
  font-weight: 600;
  line-height: 1.3;
  color: #111310;
  margin: 0;
}
@media (max-width: 768px) {
  .features-list-icons__col-heading {
    font-size: 24px;
  }
}
.features-list-icons__col-body {
  font-size: 16px;
  line-height: 24px;
  color: #111310;
  margin: 0;
}
.features-list-icons__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px 20px;
  border: 1px solid #111310;
  border-radius: 8px;
  font-size: 16px;
  line-height: 24px;
  color: #111310;
  text-decoration: none;
  align-self: flex-start;
  transition: background-color 0.2s ease;
}
.features-list-icons__cta:hover {
  background-color: rgba(17, 19, 16, 0.05);
  color: #111310;
  text-decoration: none;
}

.posts-section {
  background: #fff;
}
.posts-section__header {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
@media (max-width: 768px) {
  .posts-section__header {
    flex-direction: column;
    align-items: flex-start;
  }
}
.posts-section__header-left {
  flex: 1 0 0;
  min-width: 0;
  max-width: 768px;
}
.posts-section__heading {
  font-size: 48px;
  font-weight: 600;
  line-height: 1.2;
  color: #111310;
  margin: 0 0 16px;
}
@media (max-width: 768px) {
  .posts-section__heading {
    font-size: 36px;
  }
}
.posts-section__subheading {
  font-size: 18px;
  line-height: 1.5;
  color: #111310;
  margin: 0;
}
.posts-section__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 24px;
  border: 1px solid #111310;
  border-radius: 8px;
  font-size: 16px;
  line-height: 24px;
  color: #111310;
  text-decoration: none;
  white-space: nowrap;
  flex-shrink: 0;
  transition: background-color 0.2s ease;
}
.posts-section__cta:hover {
  background-color: rgba(17, 19, 16, 0.05);
  color: #111310;
  text-decoration: none;
}
.posts-section__cards {
  display: flex;
  gap: 24px;
  align-items: stretch;
}
@media (max-width: 768px) {
  .posts-section__cards {
    flex-direction: column;
  }
}
.posts-section__card {
  flex: 1 0 0;
  min-width: 0;
  background: #fff;
  border: 1px solid #c7cac5;
  border-radius: 12px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
.posts-section__card-image a {
  display: block;
}
.posts-section__card-image img {
  width: 100%;
  aspect-ratio: 3/2;
  object-fit: cover;
  display: block;
}
.posts-section__card-content {
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 24px;
  flex: 1;
}
.posts-section__tag {
  display: inline-block;
  background: #e6e8e4;
  border-radius: 4px;
  padding: 4px 8px;
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
  color: #111310;
}
.posts-section__card-text {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.posts-section__card-text h3 {
  font-size: 24px;
  font-weight: 600;
  line-height: 1.4;
  color: #111310;
  margin: 0;
}
.posts-section__card-text h3 a {
  color: inherit;
  text-decoration: none;
}
.posts-section__card-text h3 a:hover {
  text-decoration: underline;
}
.posts-section__card-text p {
  font-size: 16px;
  line-height: 24px;
  color: #111310;
  margin: 0;
}

.cases__slider {
  margin: auto;
  padding: 0;
}
.cases__slider .slick-slide {
  height: auto;
  padding: 0;
}
.cases__slider .slick-slide div {
  height: 100%;
}
.cases__slider.slick-slider, .cases__slider.slick-dotted {
  margin-bottom: 0 !important;
}
.cases__slider .slick-track {
  display: flex !important;
}
.cases__slider .slick-dots {
  left: 0;
  padding-left: 40px;
  text-align: left;
}
@media screen and (max-width: 768px) {
  .cases__slider .slick-dots {
    padding-left: 0;
    text-align: center;
  }
}
.cases .case {
  border-radius: 11px;
  overflow: hidden;
  margin: auto;
}
.cases .case__wrapper {
  display: flex;
}
@media screen and (max-width: 768px) {
  .cases .case__wrapper {
    flex-direction: column;
  }
}
@media screen and (min-width: 769px) {
  .cases .case__content, .cases .case__image {
    flex: 0 0 50%;
  }
}
.cases .case__content {
  display: flex;
  flex-direction: column;
  padding: 40px;
}
@media screen and (max-width: 480px) {
  .cases .case__content {
    padding: 40px 14px 40px 14px;
  }
}
.cases .case__content > :last-child {
  margin-bottom: 0;
}
.cases .case__content h3 {
  margin-top: 20px;
  font-size: 36px;
  line-height: 44px;
}
@media screen and (max-width: 1200px) {
  .cases .case__content h3 {
    font-size: 28px;
    line-height: 36px;
  }
}
@media screen and (max-width: 768px) {
  .cases .case__content h3 {
    font-size: 24px;
    line-height: 32px;
  }
}
.cases .case__content .wp-block-buttons {
  margin-top: 0;
}
.cases .case__image {
  flex-shrink: 0;
  margin: 0;
  padding: 14px;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .cases .case__image {
    padding: 0;
  }
}
.cases .case__image img {
  border-radius: 6px;
  display: block;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  object-fit: cover;
  object-position: center;
}
.cases.colour-theme-white .case {
  background-color: #e6f3f0;
}
.cases.colour-theme-platinum .case, .cases.colour-theme-light-orange .case, .cases.colour-theme-light-green .case {
  background-color: #fff;
}
.cases.colour-theme-medium-green .case, .cases.colour-theme-blue .case {
  background-color: #01523a;
}
.cases.colour-theme-dark-green .case {
  background-color: #416d72;
}
.cases.colour-theme-midnight .case {
  background-color: #fff;
}
.cases.colour-theme-midnight .case h3,
.cases.colour-theme-midnight .case p {
  color: #434c4d;
}

.press-releases .content-wrapper-inner .press-release figure {
  max-height: 210px;
}
.press-releases .content-wrapper-inner .press-release figure img {
  object-fit: cover;
  height: 100%;
  object-position: center;
}
.press-releases .content-wrapper-inner .press-release.no-image .image-text-block__content .wp-block-buttons {
  flex-grow: 0;
}
.press-releases .content-wrapper-inner .press-release h5 a {
  text-decoration: none;
  transition: all 0.25s ease-in-out;
}

.gravity-forms .content-wrapper > .content-wrapper-inner {
  margin-left: auto;
  margin-right: auto;
  max-width: 560px;
}
@media screen and (max-width: 768px) {
  .gravity-forms .content-wrapper > .content-wrapper-inner {
    max-width: 100%;
  }
}
.gravity-forms .gravity-forms-header {
  text-align: center;
}
.gravity-forms .gravity-forms-header p {
  margin-top: -18px;
}
.gravity-forms .form-top-banner {
  border: 1px solid #1bb793;
  border-radius: 6px;
  margin: 0 0 30px 0;
  padding: 15px;
  font-size: 14px;
  text-align: center;
}
.gravity-forms .gravity-forms-radio-boxes-row-wrapper {
  display: flex;
  flex-direction: row;
  gap: 30px;
}
.gravity-forms .gravity-forms-radio-boxes-row-wrapper .radio-box {
  flex: 0 0 calc(50% - 15px);
  box-sizing: border-box;
  border: 2px solid #dadede;
  border-radius: 11px;
  padding: 20px;
  text-align: center;
  cursor: pointer;
}
.gravity-forms .gravity-forms-radio-boxes-row-wrapper .radio-box .radio-line {
  display: flex;
  align-items: center;
  gap: 8px;
}
.gravity-forms .gravity-forms-radio-boxes-row-wrapper .radio-box img {
  width: 40px;
  height: 40px;
  margin-bottom: 10px;
  object-fit: contain;
}
.gravity-forms .gravity-forms-radio-boxes-row-wrapper .radio-box h5 {
  margin-bottom: 10px;
}
.gravity-forms .gravity-forms-radio-boxes-column-wrapper {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.gravity-forms .gravity-forms-radio-boxes-column-wrapper .radio-box {
  box-sizing: border-box;
  border: 2px solid #dadede;
  border-radius: 11px;
  padding: 20px;
  cursor: pointer;
}
.gravity-forms .gravity-forms-radio-boxes-column-wrapper .radio-box .radio-line-wrapper {
  display: flex;
  flex-direction: row;
}
.gravity-forms .gravity-forms-radio-boxes-column-wrapper .radio-box .radio-line-wrapper .radio-line-left-column,
.gravity-forms .gravity-forms-radio-boxes-column-wrapper .radio-box .radio-line-wrapper .radio-line-right-column {
  display: flex;
  flex-direction: column;
}
.gravity-forms .gravity-forms-radio-boxes-column-wrapper .radio-box .radio-line-wrapper .radio-line-left-column {
  flex: 1;
}
.gravity-forms .gravity-forms-radio-boxes-column-wrapper .radio-box .radio-line-wrapper .radio-line-left-column .radio-line {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 8px;
}
.gravity-forms .gravity-forms-radio-boxes-column-wrapper .radio-box .radio-line-wrapper .solution-price {
  font-size: 20px;
  line-height: 26px;
  font-weight: 500;
}
.gravity-forms .gravity-forms-radio-boxes-column-wrapper .radio-box .radio-line-wrapper .solution-price-per-report {
  font-size: 12px;
  line-height: 16px;
  font-weight: 400;
}
.gravity-forms .gravity-forms-radio-boxes-column-wrapper .radio-box .included-checks {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
}
.gravity-forms .gravity-forms-radio-boxes-column-wrapper .radio-box .included-checks li {
  font-size: 13px;
  line-height: 18px;
  margin-right: 20px;
  position: relative;
  padding-left: 20px;
  opacity: 0.84;
}
.gravity-forms .gravity-forms-radio-boxes-column-wrapper .radio-box .included-checks li::before {
  position: absolute;
  content: "";
  background-image: url("data:image/svg+xml;utf8,<svg width='12' height='12' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M4.13916 6.71235L6.3749 8.9248L10.7765 4.94238' stroke='%231bb793' stroke-width='1.79612' stroke-linecap='round' stroke-linejoin='round'/></svg>");
  background-color: transparent;
  background-size: 16px 16px;
  background-repeat: no-repeat;
  width: 16px;
  height: 16px;
  top: 1px;
  left: -4px;
}
.gravity-forms .gravity-forms-radio-boxes-column-wrapper #radio-box-solution-other {
  background-color: #fafefe;
  cursor: default;
}
.gravity-forms .heading-margin-modifier {
  margin-bottom: 0;
}
.gravity-forms .social-login-buttons {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  align-items: center;
}
@media screen and (max-width: 480px) {
  .gravity-forms .social-login-buttons {
    gap: 10px;
  }
}
.gravity-forms .social-login-buttons div img {
  cursor: pointer;
  border-radius: 5px;
  object-fit: contain;
  height: 45px;
  min-height: 45px;
  width: auto;
  display: block;
}
.gravity-forms .social-login-buttons .login-badge-long {
  display: block !important;
}
@media screen and (max-width: 480px) {
  .gravity-forms .social-login-buttons .login-badge-long {
    display: none !important;
  }
}
.gravity-forms .social-login-buttons .login-badge-short {
  display: none !important;
}
@media screen and (max-width: 480px) {
  .gravity-forms .social-login-buttons .login-badge-short {
    display: block !important;
  }
}
.gravity-forms .divider {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  width: 100%;
  margin: 35px 0 0 0;
}
.gravity-forms .divider::before, .gravity-forms .divider::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 100%;
  border-top: 1px solid #dadede;
  transform: translateY(-50%);
}
.gravity-forms .divider span {
  z-index: 1;
  background: #fff;
  padding: 0 20px;
  font-size: 14px;
  font-weight: 500;
  color: #889999;
}
.gravity-forms .password-requirements {
  padding: 16px;
  border-radius: 6px;
  background-color: #edf0f1;
  font-size: 14px;
  line-height: 20px;
}
.gravity-forms .password-requirements ul {
  margin: 5px 0 0 38px;
  padding-left: 0;
}
.gravity-forms .password-requirements ul ul {
  margin-left: 16px;
}

.gform_validation_errors {
  border: 0 !important;
  padding: 0 !important;
  background-color: transparent !important;
  box-shadow: none !important;
  display: block !important;
}

.gform_validation_errors:hover,
.gform_validation_errors:active,
.gform_validation_errors:focus {
  outline: none !important;
  box-shadow: none !important;
  border-color: initial !important;
}

.gform_submission_error {
  background-color: var(--gf-form-validation-bg-color) !important;
  border: 1px solid #c95100 !important;
  padding-block: var(--gf-form-validation-padding-y) !important;
  padding-inline: var(--gf-form-validation-padding-x) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.gf_progressbar_wrapper {
  margin: 50px auto 50px auto !important;
}

.gf_progressbar_percentage {
  background: #1bb793 !important;
}

.gform_page_footer {
  margin: 30px auto 50px auto !important;
  display: flex;
}

.gform_button,
.gform_previous_button,
.gform_next_button {
  padding: 10px 20px !important;
  border-radius: 999px !important;
  font-size: 16px !important;
  line-height: 22px !important;
  font-weight: 500 !important;
  flex: 1 1 auto !important;
}

.gform_button,
.gform_next_button {
  background-color: #008669 !important;
}

.gform_page_fields {
  margin-left: auto !important;
  margin-right: auto !important;
}

.gform_page_fields > div {
  width: 100% !important;
}

.gf-form-container {
  flex-direction: column;
  justify-content: flex-start;
  display: flex !important;
  gap: 20px;
}

.gf-form-all-field {
  width: 100%;
}

.gf-form-custom-list {
  list-style: disc !important;
  padding-left: 15px !important;
}

.gf-form-custom-list li {
  padding-left: 10px !important;
}

.gf-form-bold {
  font-weight: 500 !important;
}

.gf-form-heading {
  color: #0f3f44;
  font-size: 23px;
  font-weight: 500;
  line-height: 32px;
  word-wrap: break-word;
}

.gf-form-main-text,
.gf-form-main-text label,
.gform-field-label {
  color: #434c4d !important;
  font-size: 16px;
  font-weight: 400 !important;
  line-height: 24px !important;
  word-wrap: break-word;
}

.ginput_address_country {
  inline-size: 100% !important;
}

::placeholder {
  /* Firefox */
  color: #889999 !important;
  opacity: 1;
}

::-ms-input-placeholder {
  /* Edge 12 -18 */
  color: #889999 !important;
}

.gf-form-main-text a {
  text-decoration: underline !important;
}

.gf-form-supplementary-text {
  color: #434c4d !important;
  opacity: 0.84;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  word-wrap: break-word;
}

.gf-form-icon-text-box {
  width: 100%;
  border-radius: 6px;
  border: 1px solid #666060 !important;
  justify-content: flex-start;
  gap: 30px;
  display: inline-flex;
  padding: 15px;
  align-items: flex-start;
}

.gf-form-warning-box {
  border: 2px solid #c95100 !important;
  background: rgba(224, 25, 25, 0.1) !important;
}

.gf-form-icon-text-box-icon {
  width: 24px;
  height: 24px;
}

.gfield_required,
.gfield_optional {
  color: #416d72 !important;
  font-size: 12px !important;
  font-weight: 500 !important;
}

.gfield-locked-input {
  background-color: #eff4f4 !important;
  color: #666060 !important;
  cursor: not-allowed;
}

table.gpnf-nested-entries {
  border-collapse: collapse !important;
}

.gform_fields {
  row-gap: 16px !important;
}

.gform_fields table th,
.gform_fields table td,
.gf-form-container th,
.gf-form-container td {
  border-style: hidden !important;
  padding: 10px !important;
}

.gform_fields table th font,
.gform_fields table td font,
.gf-form-container th font,
.gf-form-container td font {
  display: block !important;
  min-height: 31px !important;
  line-height: 31px !important;
}

.gform_fields table th ul.bulleted,
.gform_fields table td ul.bulleted,
.gf-form-container th ul.bulleted,
.gf-form-container td ul.bulleted {
  list-style: disc !important;
  padding-left: 12px !important;
}

.footer {
  background-color: #f5f7f4;
  color: #565a54;
}
.footer a {
  text-decoration: none;
  color: inherit;
}
.footer a:hover {
  text-decoration: underline;
}
.footer__main {
  background-color: #f5f7f4;
}
.footer__inner {
  max-width: 1408px;
  margin: 0 auto;
  padding: 96px 64px;
  display: flex;
  flex-direction: column;
  gap: 48px;
}
@media screen and (max-width: 768px) {
  .footer__inner {
    padding: 64px 32px;
    gap: 40px;
  }
}
@media screen and (max-width: 480px) {
  .footer__inner {
    padding: 48px 20px;
    gap: 32px;
  }
}
.footer__cta {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 48px;
}
@media screen and (max-width: 768px) {
  .footer__cta {
    flex-direction: column;
    gap: 24px;
  }
}
.footer__cta-content {
  flex: 1 0 0;
  max-width: 768px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.footer__cta-heading {
  font-size: 56px;
  line-height: 1.2;
  font-weight: 600;
  color: #111310;
  margin: 0;
}
@media screen and (max-width: 768px) {
  .footer__cta-heading {
    font-size: 40px;
  }
}
@media screen and (max-width: 480px) {
  .footer__cta-heading {
    font-size: 32px;
  }
}
.footer__cta-subtext {
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  color: #565a54;
  margin: 0;
}
.footer__cta-actions {
  flex-shrink: 0;
  display: flex;
  align-items: flex-start;
  padding-top: 8px;
}
@media screen and (max-width: 768px) {
  .footer__cta-actions {
    padding-top: 0;
  }
}
.footer__cta-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: #262925;
  color: #ffffff !important;
  border: 1px solid #262925;
  border-radius: 8px;
  padding: 12px 24px;
  font-size: 16px;
  line-height: 24px;
  font-weight: 500;
  text-decoration: none;
  white-space: nowrap;
  transition: opacity 0.2s ease-in-out;
}
.footer__cta-button:hover {
  background-image: linear-gradient(rgba(230, 232, 228, 0.08), rgba(230, 232, 228, 0.08));
  border-color: #222421;
  color: #ffffff !important;
  text-decoration: none;
  opacity: 1;
}
.footer__cta-button:active {
  background-image: linear-gradient(rgba(230, 232, 228, 0.16), rgba(230, 232, 228, 0.16));
  border-color: #333532;
  color: #ffffff !important;
}
.footer__cta-button:focus-visible {
  background-image: linear-gradient(rgba(230, 232, 228, 0.08), rgba(230, 232, 228, 0.08));
  border-color: #222421;
  box-shadow: 0 0 0 2px #ffffff, 0 0 0 4px #262925;
  outline: none;
  color: #ffffff !important;
  text-decoration: none;
  opacity: 1;
}
.footer__divider {
  width: 100%;
  height: 1px;
  background-color: #e6e8e4;
}
.footer__nav {
  display: flex;
  gap: 32px;
}
@media screen and (max-width: 768px) {
  .footer__nav {
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 480px) {
  .footer__nav {
    flex-direction: column;
  }
}
.footer__nav .footer-menu {
  flex: 1 0 0;
  min-width: 0;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .footer__nav .footer-menu {
    flex: 0 0 calc(33.333% - 21.3333333333px);
  }
}
@media screen and (max-width: 480px) {
  .footer__nav .footer-menu {
    flex: 0 0 100%;
  }
}
.footer__nav .footer-menu .footer-menu-title {
  display: block;
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
  color: #262925;
  margin-bottom: 8px;
}
.footer__nav .footer-menu ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.footer__nav .footer-menu ul li a {
  display: block;
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  color: #565a54;
  padding: 8px 0;
}
.footer__nav .footer-menu ul li a:hover {
  color: #111310;
  text-decoration: none;
}
.footer__nav .footer-menu ul li.has-badge > a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.footer__nav .footer-menu ul li.has-badge > a::after {
  content: "we're hiring";
  display: inline-flex;
  align-items: center;
  height: 21px;
  padding: 0 4px;
  background-color: #c2e5ff;
  color: #002b44;
  font-size: 12px;
  line-height: 14px;
  font-weight: 500;
  white-space: nowrap;
}
.footer__credits {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}
@media screen and (max-width: 480px) {
  .footer__credits {
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
  }
}
.footer__credits-left {
  display: flex;
  align-items: center;
  gap: 32px;
}
@media screen and (max-width: 480px) {
  .footer__credits-left {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
}
.footer__logo a {
  display: block;
  height: 36px;
  overflow: hidden;
}
.footer__logo a img {
  height: 36px;
  width: auto;
  object-fit: contain;
}
.footer__selectors {
  display: flex;
  align-items: center;
  gap: 12px;
}
.footer__selectors #google-translate-element2 {
  display: none !important;
}
.footer__selector-dropdown {
  position: relative;
  display: inline-flex;
  border: 1px solid #c7cac5;
  border-radius: 8px;
}
.footer__select {
  height: 48px;
  padding: 0 36px 0 8px;
  font-size: 16px;
  line-height: 24px;
  font-weight: 500;
  color: #111310;
  background-color: transparent;
  border: none;
  border-radius: 8px;
  appearance: none;
  -webkit-appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 9L12 15L18 9' stroke='%23111310' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 4px center;
  background-size: 24px 24px;
  cursor: pointer;
}
.footer__select option {
  background-color: #f5f7f4;
  color: #111310;
}
.footer__select:focus {
  outline: none;
}
.footer__credits-right {
  flex-shrink: 0;
}
.footer__certificates {
  display: flex;
  align-items: center;
  gap: 8px;
}
.footer__certificates .certificate {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  overflow: hidden;
}
.footer__certificates .certificate img {
  width: 48px;
  height: 48px;
  object-fit: contain;
}
.footer__certificates .certificate a {
  display: flex;
  transition: opacity 0.2s ease-in-out;
}
.footer__certificates .certificate a:hover {
  opacity: 0.8;
}
.footer__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
@media screen and (max-width: 480px) {
  .footer__bottom {
    flex-direction: column;
    align-items: flex-start;
  }
}
.footer__social {
  display: flex;
  align-items: center;
  gap: 12px;
}
.footer__social-link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  opacity: 0.7;
  transition: opacity 0.2s ease-in-out;
}
.footer__social-link img {
  width: 24px;
  height: 24px;
  object-fit: contain;
}
.footer__social-link:hover {
  opacity: 1;
  text-decoration: none;
}
.footer__copyright {
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  color: #565a54;
  margin: 0;
  white-space: nowrap;
}
.footer.site-footer-minimal {
  background-color: transparent;
  border-top: 1px solid #dadede;
}
.footer.site-footer-minimal .footer__minimal-bar .footer__inner {
  padding: 12px 64px;
  gap: 0;
}
@media screen and (max-width: 480px) {
  .footer.site-footer-minimal .footer__minimal-bar .footer__inner {
    padding: 12px 20px;
  }
}
.footer.site-footer-minimal .footer__copyright {
  color: #0f3f44;
}

.search-filter-form,
.search-form {
  padding-bottom: 20px;
}
.search-filter-form ul,
.search-form ul {
  margin: 0;
  padding: 0 !important;
}
.search-filter-form ul li,
.search-form ul li {
  margin: 0 0 20px 0 !important;
  padding: 0;
  height: 40px;
}
.search-filter-form input,
.search-filter-form select,
.search-form input,
.search-form select {
  height: 40px;
  margin-right: 20px;
  padding: 0 40px 0 15px;
  border-radius: 999px;
}
.search-filter-form select,
.search-form select {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  outline-width: 0;
  background: url(data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0Ljk1IDEwIj48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6I2ZmZjt9LmNscy0ye2ZpbGw6IzQ0NDt9PC9zdHlsZT48L2RlZnM+PHRpdGxlPmFycm93czwvdGl0bGU+PHJlY3QgY2xhc3M9ImNscy0xIiB3aWR0aD0iNC45NSIgaGVpZ2h0PSIxMCIvPjxwb2x5Z29uIGNsYXNzPSJjbHMtMiIgcG9pbnRzPSIxLjQxIDQuNjcgMi40OCAzLjE4IDMuNTQgNC42NyAxLjQxIDQuNjciLz48cG9seWdvbiBjbGFzcz0iY2xzLTIiIHBvaW50cz0iMy41NCA1LjMzIDIuNDggNi44MiAxLjQxIDUuMzMgMy41NCA1LjMzIi8+PC9zdmc+) no-repeat 96% 50%;
}

.region-redirect-container {
  padding: 25px !important;
}

.region-redirect-popup {
  border-radius: 14px !important;
  padding: 40px !important;
}

.region-redirect-title {
  text-align: left !important;
  color: #0f3f44 !important;
  margin: 0 0 40px 0 !important;
  padding: 0 !important;
  font-weight: 500 !important;
  font-size: 26px !important;
  line-height: 34px !important;
}
@media screen and (max-width: 1200px) {
  .region-redirect-title {
    font-size: 24px !important;
    line-height: 32px !important;
  }
}
@media screen and (max-width: 768px) {
  .region-redirect-title {
    font-size: 22px !important;
    line-height: 28px !important;
  }
}

.region-redirect-html-container {
  text-align: left !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #434c4d !important;
  font-family: "Geist", "Arial" !important;
  font-size: 16px !important;
  line-height: 22px !important;
  font-display: swap !important;
}

.region-redirect-actions {
  margin: 20px 0 0 0 !important;
  padding: 0 !important;
  justify-content: left !important;
  gap: 15px;
}

.region-redirect-button-confirm,
.region-redirect-button-deny {
  margin: 0 !important;
  padding: 12px 20px 12px 20px !important;
  border-radius: 999px !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  color: #434c4d !important;
  border: 1px solid !important;
}

.region-redirect-button-confirm:focus,
.region-redirect-button-deny:focus {
  outline: 0 !important;
  box-shadow: none !important;
}

.region-redirect-button-confirm {
  background: #ffe750 !important;
  border-color: #ffe750 !important;
}

.region-redirect-button-deny {
  background: #fff !important;
  border-color: #1bb793 !important;
}

.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
  display: none;
}

.infinity-end.neverending .site-footer {
  display: block;
}

.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}
.screen-reader-text:focus {
  background-color: #fff;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  clip-path: none;
  color: #21759b;
  display: block;
  font-size: 0.875rem;
  font-weight: 500;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}

#primary[tabindex="-1"]:focus {
  outline: 0;
}

.alignleft {
  /*rtl:ignore*/
  float: left;
  /*rtl:ignore*/
  margin-right: 1.5em;
  margin-bottom: 1.5em;
}

.alignright {
  /*rtl:ignore*/
  float: right;
  /*rtl:ignore*/
  margin-left: 1.5em;
  margin-bottom: 1.5em;
}

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1.5em;
}

/*
Theme Name: Certn Rebrand
Theme URI: http://gavinouyang.com/

Author: Gavin Ouyang
Author URI: http://gavinouyang.com/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: certn-rebrand
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

Certn is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

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