@import url(https://fonts.googleapis.com/css2?family=Quicksand:wght@300..700&display=swap);
*, ::before, ::after{
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
  --tw-contain-size:  ;
  --tw-contain-layout:  ;
  --tw-contain-paint:  ;
  --tw-contain-style:  ;
}
::backdrop{
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
  --tw-contain-size:  ;
  --tw-contain-layout:  ;
  --tw-contain-paint:  ;
  --tw-contain-style:  ;
}
/*
! tailwindcss v3.4.17 | MIT License | https://tailwindcss.com
*/
/*
1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)
2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)
*/
*,
::before,
::after {
  box-sizing: border-box; /* 1 */
  border-width: 0; /* 2 */
  border-style: solid; /* 2 */
  border-color: currentColor; /* 2 */
}
::before,
::after {
  --tw-content: '';
}
/*
1. Use a consistent sensible line-height in all browsers.
2. Prevent adjustments of font size after orientation changes in iOS.
3. Use a more readable tab size.
4. Use the user's configured `sans` font-family by default.
5. Use the user's configured `sans` font-feature-settings by default.
6. Use the user's configured `sans` font-variation-settings by default.
7. Disable tap highlights on iOS
*/
html,
:host {
  line-height: 1.5; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -moz-tab-size: 4; /* 3 */
  -o-tab-size: 4;
     tab-size: 4; /* 3 */
  font-family: "Quicksand", "Helvetica", "Arial", sans-serif; /* 4 */
  font-feature-settings: normal; /* 5 */
  font-variation-settings: normal; /* 6 */
  -webkit-tap-highlight-color: transparent; /* 7 */
}
/*
1. Remove the margin in all browsers.
2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.
*/
body {
  margin: 0; /* 1 */
  line-height: inherit; /* 2 */
}
/*
1. Add the correct height in Firefox.
2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
3. Ensure horizontal rules are visible by default.
*/
hr {
  height: 0; /* 1 */
  color: inherit; /* 2 */
  border-top-width: 1px; /* 3 */
}
/*
Add the correct text decoration in Chrome, Edge, and Safari.
*/
abbr:where([title]) {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}
/*
Remove the default font size and weight for headings.
*/
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}
/*
Reset links to optimize for opt-in styling instead of opt-out.
*/
a {
  color: inherit;
  text-decoration: inherit;
}
/*
Add the correct font weight in Edge and Safari.
*/
b,
strong {
  font-weight: bolder;
}
/*
1. Use the user's configured `mono` font-family by default.
2. Use the user's configured `mono` font-feature-settings by default.
3. Use the user's configured `mono` font-variation-settings by default.
4. Correct the odd `em` font sizing in all browsers.
*/
code,
kbd,
samp,
pre {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; /* 1 */
  font-feature-settings: normal; /* 2 */
  font-variation-settings: normal; /* 3 */
  font-size: 1em; /* 4 */
}
/*
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;
}
/*
1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
3. Remove gaps between table borders by default.
*/
table {
  text-indent: 0; /* 1 */
  border-color: inherit; /* 2 */
  border-collapse: collapse; /* 3 */
}
/*
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
3. Remove default padding in all browsers.
*/
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-feature-settings: inherit; /* 1 */
  font-variation-settings: inherit; /* 1 */
  font-size: 100%; /* 1 */
  font-weight: inherit; /* 1 */
  line-height: inherit; /* 1 */
  letter-spacing: inherit; /* 1 */
  color: inherit; /* 1 */
  margin: 0; /* 2 */
  padding: 0; /* 3 */
}
/*
Remove the inheritance of text transform in Edge and Firefox.
*/
button,
select {
  text-transform: none;
}
/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Remove default button styles.
*/
button,
input:where([type='button']),
input:where([type='reset']),
input:where([type='submit']) {
  -webkit-appearance: button; /* 1 */
  background-color: transparent; /* 2 */
  background-image: none; /* 2 */
}
/*
Use the modern Firefox focus style for all focusable elements.
*/
:-moz-focusring {
  outline: auto;
}
/*
Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)
*/
:-moz-ui-invalid {
  box-shadow: none;
}
/*
Add the correct vertical alignment in Chrome and Firefox.
*/
progress {
  vertical-align: baseline;
}
/*
Correct the cursor style of increment and decrement buttons in Safari.
*/
::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}
/*
1. Correct the odd appearance in Chrome and Safari.
2. Correct the outline style in Safari.
*/
[type='search'] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}
/*
Remove the inner padding in Chrome and Safari on macOS.
*/
::-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; /* 1 */
  font: inherit; /* 2 */
}
/*
Add the correct display in Chrome and Safari.
*/
summary {
  display: list-item;
}
/*
Removes the default spacing and border for appropriate elements.
*/
blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
  margin: 0;
}
fieldset {
  margin: 0;
  padding: 0;
}
legend {
  padding: 0;
}
ol,
ul,
menu {
  list-style: none;
  margin: 0;
  padding: 0;
}
/*
Reset default styling for dialogs.
*/
dialog {
  padding: 0;
}
/*
Prevent resizing textareas horizontally by default.
*/
textarea {
  resize: vertical;
}
/*
1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)
2. Set the default placeholder color to the user's configured gray 400 color.
*/
input::-moz-placeholder, textarea::-moz-placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}
input::placeholder,
textarea::placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}
/*
Set the default cursor for buttons.
*/
button,
[role="button"] {
  cursor: pointer;
}
/*
Make sure disabled buttons don't get the pointer cursor.
*/
:disabled {
  cursor: default;
}
/*
1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)
2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)
   This can trigger a poorly considered lint error in some tools but is included by design.
*/
img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block; /* 1 */
  vertical-align: middle; /* 2 */
}
/*
Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)
*/
img,
video {
  max-width: 100%;
  height: auto;
}
/* Make elements with the HTML hidden attribute stay hidden by default */
[hidden]:where(:not([hidden="until-found"])) {
  display: none;
}
:root {
    --primary: 47, 164, 171;
    --primary-50: 240, 251, 250;
    --primary-100: 216, 245, 245;
    --primary-200: 182, 234, 235;
    --primary-300: 132, 217, 220;
    --primary-400: 75, 192, 197;
    --primary-500: 47, 164, 171;
    --primary-600: 42, 133, 144;
    --primary-700: 40, 108, 118;
    --primary-800: 40, 89, 98;
    --primary-900: 37, 75, 84;
    --primary-950: 20, 49, 56;

    --secondary: 232, 76, 139;
    --secondary-50: 253, 242, 247;
    --secondary-100: 252, 231, 241;
    --secondary-200: 250, 208, 228;
    --secondary-300: 247, 170, 205;
    --secondary-400: 242, 127, 177;
    --secondary-500: 232, 76, 139;
    --secondary-600: 215, 43, 104;
    --secondary-700: 186, 28, 80;
    --secondary-800: 154, 26, 67;
    --secondary-900: 129, 26, 58;
    --secondary-950: 78, 9, 30;

    --tertiary: 167, 114, 195;
    --tertiary-50: 250, 247, 252;
    --tertiary-100: 245, 238, 249;
    --tertiary-200: 233, 220, 242;
    --tertiary-300: 216, 192, 231;
    --tertiary-400: 194, 154, 216;
    --tertiary-500: 167, 114, 195;
    --tertiary-600: 131, 78, 157;
    --tertiary-700: 115, 66, 137;
    --tertiary-800: 95, 55, 113;
    --tertiary-900: 81, 49, 94;
    --tertiary-950: 49, 23, 59;

    --shade: 98, 122, 122;
    --shade-50: 244, 246, 247;
    --shade-100: 228, 233, 232;
    --shade-200: 203, 214, 214;
    --shade-300: 168, 184, 184;
    --shade-400: 124, 148, 148;
    --shade-500: 98, 122, 122;
    --shade-600: 83, 102, 103;
    --shade-700: 71, 85, 87;
    --shade-800: 63, 74, 75;
    --shade-900: 56, 64, 65;
    --shade-950: 35, 41, 41;

    --brand-light: 44, 154, 160;
    --brand-bright: 75, 192, 197;
    --brand-dark: 0, 66, 88;
    --brand-pink: 242, 127, 177;
    --brand-purple: 131, 78, 157;
    --brand-light-purple: 200, 146, 225;
    --brand-text: 2, 10, 85;

    --white: 255, 255, 255;
    --black: 0, 0, 0;

    --success: 56, 161, 105;
    --danger: 229, 62, 62;

    font-size: 16px;
  }
body{
  overflow-x: clip;
  font-family: "Quicksand", "Helvetica", "Arial", sans-serif;
  font-size: 1rem;
  line-height: 1.5em;
  font-weight: normal;
}
/* CMS styles mess with the container - remove the before and after pseudo-elements */
body.skin-blue.sidebar-mini .container:before,
        body.skin-blue.sidebar-mini .container:after{
  --tw-content: none;
  content: var(--tw-content);
}
h1,
  h2,
  h3,
  h4,
  h5,
  h6{
  font-family: "Quicksand", "Helvetica", "Arial", sans-serif;
}
h1{
  font-size: 3.2rem;
  line-height: 1em;
  font-weight: bold;
}
h2{
  font-size: 1.8rem;
  line-height: 1.2em;
  font-weight: bold;
}
@media (min-width: 992px) {

  h2{
    font-size: 2.4rem;
    line-height: 1.1em;
    font-weight: bold;
  }
    }
h3{
  font-size: 1.6rem;
  line-height: 1.2em;
  font-weight: bold;
}
@media (min-width: 992px) {

  h3{
    font-size: 1.8rem;
    line-height: 1.2em;
    font-weight: bold;
  }
    }
h4{
  font-size: 1.2rem;
  line-height: 1.25em;
  font-weight: bold;
}
@media (min-width: 992px) {

  h4{
    font-size: 1.6rem;
    line-height: 1.2em;
    font-weight: bold;
  }
    }
h5{
  font-size: 1rem;
  line-height: 1.25em;
  font-weight: bold;
}
@media (min-width: 992px) {

  h5{
    font-size: 1.2rem;
    line-height: 1.25em;
    font-weight: bold;
  }
    }
h6{
  font-size: 1rem;
  line-height: 1.25em;
  font-weight: bold;
}
.cms-area{
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.cms-area h2:not(:first-child), .cms-area h3:not(:first-child), .cms-area h4:not(:first-child), .cms-area h5:not(:first-child), .cms-area h6:not(:first-child){
  margin-top: 2rem;
}
.cms-area a:not(.button){
  text-decoration-line: underline;
  text-underline-offset: 2px;
}
.cms-area a:not(.button):hover, .cms-area a:not(.button):focus{
  text-decoration-line: none;
}
.cms-area ol{
  list-style-position: inside;
  list-style-type: decimal;
}
.cms-area ul{
  list-style-type: disc;
  padding-left: 1rem;
}
.cms-area .responsive-table{
  overflow-x: auto;
}
.cms-area .responsive-table table{
  width: 100%;
  border-collapse: collapse;
}
.cms-area table{
  width: 100%;
  border-collapse: collapse;
}
.cms-area table th,
      .cms-area table td{
  padding: 0.5rem;
  border-width: 1px;
  border-color: rgb(var(--shade-200));
}
.cms-area table th{
  background-color: rgb(var(--shade-50));
}
.container{
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding-right: 1rem;
  padding-left: 1rem;
}
@media (min-width: 575px){
  .container{
    max-width: 575px;
  }
}
@media (min-width: 768px){
  .container{
    max-width: 768px;
  }
}
@media (min-width: 992px){
  .container{
    max-width: 992px;
  }
}
@media (min-width: 1200px){
  .container{
    max-width: 1200px;
  }
}
.sr-only{
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}
.pointer-events-none{
  pointer-events: none;
}
.invisible{
  visibility: hidden;
}
.collapse{
  visibility: collapse;
}
.static{
  position: static;
}
.fixed{
  position: fixed;
}
.\!col-span-12{
  grid-column: span 12 / span 12 !important;
}
.col-span-4{
  grid-column: span 4 / span 4;
}
.mx-auto{
  margin-left: auto;
  margin-right: auto;
}
.mb-2{
  margin-bottom: 0.5rem;
}
.mb-24{
  margin-bottom: 6rem;
}
.mb-4{
  margin-bottom: 1rem;
}
.mb-8{
  margin-bottom: 2rem;
}
.mt-1{
  margin-top: 0.25rem;
}
.mt-10{
  margin-top: 2.5rem;
}
.mt-12{
  margin-top: 3rem;
}
.mt-16{
  margin-top: 4rem;
}
.mt-4{
  margin-top: 1rem;
}
.block{
  display: block;
}
.inline{
  display: inline;
}
.flex{
  display: flex;
}
.table{
  display: table;
}
.hidden{
  display: none;
}
.w-full{
  width: 100%;
}
.flex-col{
  flex-direction: column;
}
.flex-wrap{
  flex-wrap: wrap;
}
.items-start{
  align-items: flex-start;
}
.items-center{
  align-items: center;
}
.justify-end{
  justify-content: flex-end;
}
.justify-between{
  justify-content: space-between;
}
.gap-2{
  gap: 0.5rem;
}
.gap-3{
  gap: 0.75rem;
}
.gap-4{
  gap: 1rem;
}
.gap-8{
  gap: 2rem;
}
.overflow-y-auto{
  overflow-y: auto;
}
.border{
  border-width: 1px;
}
.bg-black{
  background-color: rgb(var(--black));
}
.p-4{
  padding: 1rem;
}
.py-40{
  padding-top: 10rem;
  padding-bottom: 10rem;
}
.pt-12{
  padding-top: 3rem;
}
.pt-20{
  padding-top: 5rem;
}
.pt-4{
  padding-top: 1rem;
}
.text-left{
  text-align: left;
}
.text-center{
  text-align: center;
}
.text-right{
  text-align: right;
}
.text-heading-3{
  font-size: 1.8rem;
  line-height: 1.2em;
  font-weight: bold;
}
.text-heading-4{
  font-size: 1.6rem;
  line-height: 1.2em;
  font-weight: bold;
}
.text-heading-5{
  font-size: 1.2rem;
  line-height: 1.25em;
  font-weight: bold;
}
.text-lg{
  font-size: 1.25rem;
  line-height: 1.25em;
  font-weight: normal;
}
.uppercase{
  text-transform: uppercase;
}
.leading-loose{
  line-height: 2;
}
.text-brand-dark{
  color: rgb(var(--brand-dark));
}
.text-brand-pink{
  color: rgb(var(--brand-pink));
}
.text-danger{
  color: rgb(var(--danger));
}
.text-primary{
  color: rgb(var(--primary));
}
.text-shade-50{
  color: rgb(var(--shade-50));
}
.text-success{
  color: rgb(var(--success));
}
.text-white{
  color: rgb(var(--white));
}
.\!no-underline{
  text-decoration-line: none !important;
}
.header-scrolled .site-header__logo .logo-icon {
        height: 2.5rem;
        width: auto;
      }
.header-scrolled .site-header__logo .logo-text {
        height: 2rem;
        width: auto;
      }
.hero .container{
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  row-gap: 3rem;
}
@media (min-width: 992px) {

    .hero .container{
    flex-direction: row;
  }
      }
.button{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  -moz-column-gap: 0.5rem;
       column-gap: 0.5rem;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  border-radius: 9999px;
  background-color: rgb(var(--primary-400));
  color: rgb(var(--brand-dark));
  font-size: 1.25rem;
  line-height: 1.25em;
  font-weight: normal;
  font-weight: 700;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
  min-width: 170px;
}
.button:hover{
  background-color: rgb(var(--primary-500));
}
.button:active{
  background-color: rgb(var(--primary-600));
}
.button:disabled{
  opacity: 0.5;
}
.button.button-tertiary{
  background-color: rgb(var(--tertiary-800));
  color: rgb(var(--shade-50));
}
.button.button-tertiary:hover {
        background-color: rgb(var(--tertiary-800), 0.8);
      }
.button.button-tertiary:active {
        background-color: rgb(var(--tertiary-800), 0.6);
      }
.button.button-dark{
  background-color: rgb(var(--brand-dark));
  color: rgb(var(--brand-light));
}
.button.button-dark:hover {
        background-color: rgb(var(--brand-dark), 0.8);
      }
.button.button-dark:active {
        background-color: rgb(var(--brand-dark), 0.6);
      }
.button-tertiary-light{
  background-color: rgb(var(--shade-50));
  color: rgb(var(--tertiary-500));
}
.button-tertiary-light:hover {
      background-color: rgb(var(--shade-50), 0.8);
    }
.button-tertiary-light:active {
      background-color: rgb(var(--shade-50), 0.6);
    }
.button-white{
  background-color: rgb(var(--shade-50));
  color: rgb(var(--brand-dark));
}
.form-gradient {
    @property --url {
      syntax: "<image>";
      initial-value: "url(../images/form.jpg)";
    }
    position: relative;
    overflow: hidden;
    border-radius: 1.5rem;
  }
.form-gradient:before {
      content: "";
      position: absolute;
      inset: 0px;
      background-size: cover;
      background-position: center;
      --tw-grayscale: grayscale(100%);
      filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);

      background-image: var(--url);
    }
.form-gradient__content{
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 2rem;
  color: rgb(var(--shade-50));
}
.form-gradient__content h2,
      .form-gradient__content h3,
      .form-gradient__content h4{
  color: rgb(var(--brand-bright));
}
.form-gradient__content{
  --tw-backdrop-blur: blur(4px);
  -webkit-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
  backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
      background-image: linear-gradient(
        90deg,
        #475ca8 0%,
        rgba(71, 92, 168, 0.3) 100%
      );
}
.form-gradient__content .cms-area{
  width: 100%;
  font-size: 1.25rem;
  line-height: 1.25em;
  font-weight: normal;
}
.form-gradient__content .cms-area h2{
  margin-bottom: 1rem;
}
@media (min-width: 575px) {
        .form-gradient__content .cms-area{
    width: 66.666667%;
  }
      }
.breakout-image {
    @property --min-height {
      syntax: "<length>";
      initial-value: "370px";
    }
    width: 100%;
    position: relative;

    height: var(--min-height);
  }
.breakout-image .breakout-image__image{
  position: absolute;
  top: 0px;
  right: 0px;
  height: 100%;
  width: 100vw;
  max-width: none;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top;
     object-position: top;
  border-top-right-radius: 9999px;
  border-bottom-right-radius: 9999px;
}
.site-header{
  position: fixed;
  top: 0px;
  left: 0px;
  right: 0px;
  z-index: 50;
  max-height: 100%;
  overflow-y: auto;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 100ms;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}
@media (min-width: 992px) {
.site-header{
    overflow: visible;
    padding-top: 1.75rem;
    padding-bottom: 1.75rem;
  }
  }
body.skin-blue.sidebar-mini .site-header__container:before,
        body.skin-blue.sidebar-mini .site-header__container:after{
  --tw-content: none;
  content: var(--tw-content);
}
.site-header__container{
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding-right: 1rem;
  padding-left: 1rem;
}
@media (min-width: 575px){
  .site-header__container{
    max-width: 575px;
  }
}
@media (min-width: 768px){
  .site-header__container{
    max-width: 768px;
  }
}
@media (min-width: 992px){
  .site-header__container{
    max-width: 992px;
  }
}
@media (min-width: 1200px){
  .site-header__container{
    max-width: 1200px;
  }
}
.hero .site-header__container{
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  row-gap: 3rem;
}
@media (min-width: 992px) {

    .hero .site-header__container{
    flex-direction: row;
  }
      }
.page-hero--fade-out .site-header__container{
  position: relative;
  z-index: 1;
}
.home-page-content .site-header__container{
  display: flex;
  justify-content: center;
}
.home-page-content .site-header__container .cms-area{
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
@media (min-width: 992px) {
.home-page-content .site-header__container .cms-area{
    width: 75%;
  }
      }
@media (min-width: 1200px) {
.home-page-content .site-header__container .cms-area{
    width: 50%;
  }
      }
.home-page-content .site-header__container .cms-area h2 + p > strong{
  font-size: 1.25rem;
  line-height: 1.25em;
  font-weight: normal;
  font-weight: 700;
}
.services-block .services-block-cta .site-header__container{
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 2rem;
}
@media (min-width: 992px) {
.services-block .services-block-cta .site-header__container{
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: center;
  }
      }
.home-page-case-studies-block > .site-header__container{
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2rem;
}
.home-page-case-studies-block > .site-header__container h2{
  text-transform: uppercase;
}
.home-page-case-studies-block > .site-header__container h2 strong{
  color: rgb(var(--brand-bright));
}
.home-page-case-studies-block > .site-header__container p{
  font-size: 1.25rem;
  line-height: 1.25em;
  font-weight: normal;
}
.page-main-content--center .site-header__container{
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
@media (min-width: 992px) {
.page-main-content--center .site-header__container{
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
      }
.enquiry-form > .site-header__container{
  display: grid;
  grid-auto-rows: auto;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 2rem;
}
@media (min-width: 992px) {
.enquiry-form > .site-header__container{
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
    }
.whatsapp-block-alt .site-header__container{
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
@media (min-width: 992px) {
.whatsapp-block-alt .site-header__container{
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
    }
.company-values > .site-header__container{
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
@media (min-width: 992px) {
.company-values > .site-header__container{
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 2rem;
  }
    }
.testimonials .site-header__container{
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
@media (min-width: 992px) {
.testimonials .site-header__container{
    display: grid;
    grid-auto-rows: auto;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 2rem;
  }
    }
.slider > .site-header__container{
  position: relative;
}
.slider > .site-header__container .swiper-button-prev,
    .slider > .site-header__container .swiper-button-next{
  position: absolute;
  font-size: 2.4rem;
  line-height: 1.1em;
  font-weight: bold;
  top: auto;
  bottom: 110%;
}
@media screen and (min-width: 1400px) {
.slider > .site-header__container .swiper-button-prev,
    .slider > .site-header__container .swiper-button-next{
    top: 50%;
  }
      }
.slider > .site-header__container .swiper-button-prev::after, .slider > .site-header__container .swiper-button-next::after{
  color: rgb(var(--tertiary-600));

        font: var(--fa-font-solid);
}
.slider > .site-header__container .swiper-button-prev{
  left: 1rem;
}
.slider > .site-header__container .swiper-button-prev:after {
        content: "\f0a8";
      }
@media screen and (min-width: 1400px) {
.slider > .site-header__container .swiper-button-prev{
    left: -5rem;
  }
      }
.slider > .site-header__container .swiper-button-next{
  right: 1rem;
}
.slider > .site-header__container .swiper-button-next:after {
        content: "\f0a9";
      }
@media screen and (min-width: 1400px) {
.slider > .site-header__container .swiper-button-next{
    right: -5rem;
  }
      }
.featured-accreditations .site-header__container{
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
@media (min-width: 992px) {
.featured-accreditations .site-header__container{
    width: 66.666667%;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
  }
    }
.all-accreditations .site-header__container{
  display: grid;
  grid-auto-rows: auto;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 2rem;
}
@media (min-width: 992px) {
.all-accreditations .site-header__container{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
    }
.user-type .site-header__container{
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
@media (min-width: 992px) {
.user-type .site-header__container{
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
    }
.areas-we-cover .site-header__container{
  display: flex;
  flex-direction: column;
  gap: 3.5rem;
}
@media (min-width: 992px) {
.areas-we-cover .site-header__container{
    flex-direction: row;
  }
    }
.service-text .site-header__container{
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 2rem;
}
@media (min-width: 992px) {
.service-text .site-header__container{
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
    }
.pricing-block > .site-header__container{
  display: grid;
  grid-auto-rows: auto;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 2rem;
}
@media (min-width: 992px) {
.pricing-block > .site-header__container{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
    }
.case-studies-block .site-header__container{
  display: grid;
  grid-auto-rows: auto;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 2rem;
}
@media (min-width: 992px) {
.case-studies-block .site-header__container{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
    }
.news-overview > .site-header__container{
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 2rem;
  padding-bottom: 5rem;
}
@media (min-width: 992px) {
.news-overview > .site-header__container{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
    }
.news-article > .site-header__container{
  display: grid;
  grid-auto-rows: auto;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 2rem;
}
@media (min-width: 992px) {
.news-article > .site-header__container{
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
    }
.news-article__hero > .site-header__container{
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 2rem;
}
.news-article__hero > .site-header__container .page-hero__content{
  width: 100%;
}
.news-article__hero > .site-header__container .page-hero__image img{
  border-radius: 0.75rem;
}
@media (min-width: 992px) {
.news-article__hero > .site-header__container{
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }

        .news-article__hero > .site-header__container .page-hero__content{
    grid-column: span 5 / span 5;
  }

        .news-article__hero > .site-header__container .page-hero__image{
    grid-column: span 6 / span 6;
    grid-column-start: 7;
  }

          .news-article__hero > .site-header__container .page-hero__image img{
    max-height: 400px;
    max-width: none;
    border-top-left-radius: 9999px;
    border-bottom-left-radius: 9999px;
  }
      }
.faqs-list-block > .site-header__container{
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
@media (min-width: 992px) {
.faqs-list-block > .site-header__container{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 3rem;
  }}
.category-items > .site-header__container{
  display: flex;
  flex-direction: column;
  gap: 4rem;
}
.resources-block > .site-header__container{
  display: grid;
  grid-auto-rows: auto;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 2rem;
}
@media (min-width: 992px) {
.resources-block > .site-header__container{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
    }
.landing-page-blocks-wrapper .site-header__container{
  display: flex;
  flex-direction: column;
  gap: 4rem;
}
.errorpage .site-header__container{
  color: rgb(var(--white));
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  row-gap: 3rem;
}
@media (min-width: 768px) {
.errorpage .site-header__container{
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
        }
@media (min-width: 992px) {
.errorpage .site-header__container{
    flex-direction: row;
  }
        }
.errorpage .site-header__container .home-hero__content{
  gap: 1rem;
}
@media (min-width: 768px) {
.errorpage .site-header__container .home-hero__content{
    gap: 2rem;
  }
            }
.site-header__container{
  display: grid;
  -moz-column-gap: 2rem;
       column-gap: 2rem;
  row-gap: 0.75rem;
    grid-template-areas:
      "contact contact contact contact"
      "logo toggle toggle toggle"
      "menu menu menu menu";
}
@media (min-width: 992px) {
.site-header__container{
    -moz-column-gap: 2rem;
         column-gap: 2rem;
    row-gap: 0.5rem;
      grid-template-areas:
        "logo contact contact contact"
        "logo menu menu menu";
  }
    }
.site-header__logo {
    grid-area: logo;
    display: flex;
    align-items: center;
    -moz-column-gap: 1rem;
         column-gap: 1rem;
  }
.site-header__logo img{
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 100ms;
}
.site-header__logo .logo-icon {
      height: 2.5rem;
      width: auto;
    }
.site-header__logo .logo-text {
      height: 2rem;
      width: auto;
    }
@media (min-width: 575px) {
      .site-header__logo .logo-icon {
        height: 55px;
      }

      .site-header__logo .logo-text {
        height: 48px;
      }
    }
.site-header__list{
  margin-left: auto;
  margin-right: 0px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  -moz-column-gap: 2rem;
       column-gap: 2rem;

    grid-area: menu;
}
.site-header__list button{
  color: rgb(var(--shade-50));
}
@media (min-width: 992px) {
.site-header__list{
    width: auto;
    justify-content: flex-start;
  }
    }
.site-header__actions{
  margin-left: auto;
  margin-right: 0px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  -moz-column-gap: 2rem;
       column-gap: 2rem;

    grid-area: toggle;
}
.site-header__actions button{
  font-size: 1.6rem;
  line-height: 1.2em;
  font-weight: bold;
  color: rgb(var(--shade-50));
}
@media (min-width: 992px) {
.site-header__actions{
    display: none;
  }
    }
.site-header__contact{
  display: grid;
  gap: 1rem;
  color: rgb(var(--shade-50));

    grid-area: contact;
    grid-template-areas: "phone email";
}
@media (min-width: 575px) {
.site-header__contact{
    display: flex;
    justify-content: flex-end;
    -moz-column-gap: 2rem;
         column-gap: 2rem;
    font-size: 1.25rem;
    line-height: 1.25em;
    font-weight: normal;
  }
    }
.site-header__contact a{
  display: inline-flex;
  align-items: center;
  -moz-column-gap: 0.5rem;
       column-gap: 0.5rem;
}
.site-header__contact a:last-of-type{
  margin-left: auto;
  margin-right: 0px;
}
@media (min-width: 575px) {
.site-header__contact a:last-of-type{
    margin-left: 0px;
  }
        }
.site-header__contact a i{
  color: rgb(var(--brand-bright));
}
.site-header__contact a:hover i{
  color: rgb(var(--shade-50));
}
.site-header__contact .social-links{
  margin-left: auto;
  margin-right: 0px;
  display: none;
  align-items: center;
  -moz-column-gap: 1rem;
       column-gap: 1rem;
}
@media (min-width: 575px) {
.site-header__contact .social-links{
    display: flex;
  }
      }
@media (min-width: 992px) {
.site-header__contact .social-links{
    margin-left: 0px;
  }
      }
.site-header__contact .social-links--lg{
  -moz-column-gap: 1.5rem;
       column-gap: 1.5rem;
  font-size: 2.4rem;
  line-height: 1.1em;
  font-weight: bold;
}
.site-header__desktop-search{
  display: none;
}
@media (min-width: 992px) {
.site-header__desktop-search{
    display: flex;
  }
    }
.site-header .site-header__menu{
  top: 100%;
  left: 0px;
  right: 0px;
  display: none;
  padding-bottom: 2rem;
}
@media (min-width: 992px) {
.site-header .site-header__menu{
    position: static;
    display: flex;
    justify-content: flex-end;
    -moz-column-gap: 1.5rem;
         column-gap: 1.5rem;
    padding-bottom: 0px;
    margin-left: 0px;
    margin-right: 0px;
    max-width: none;
    padding-left: 0px;
    padding-right: 0px;
  }
    }
@media (min-width: 1200px) {
.site-header .site-header__menu{
    -moz-column-gap: 2rem;
         column-gap: 2rem;
  }
    }
.site-header .site-header__menu > li{
  position: relative;
}
.site-header .site-header__menu > li a{
  display: inline-block;
  width: 100%;
  padding-top: 1rem;
  padding-bottom: 1rem;
  border-bottom-width: 2px;
  color: rgb(var(--shade-50));
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 100ms;

        border-color: rgba(var(--shade-50), 0.25);
}
.site-header .site-header__menu > li a:hover{
  border-color: rgb(var(--brand-bright));
}
@media (min-width: 992px) {
.site-header .site-header__menu > li a{
    width: auto;
    border-color: transparent;

          padding-top: 20px;
          padding-bottom: 18px;
  }
                .site-header .site-header__menu > li a:hover:has(+ .site-header__menu--child){
    border-color: transparent;
  }
        }
.site-header .site-header__menu > li a.active{
  border-color: rgb(var(--brand-bright));
}
@media (min-width: 992px) {
          .site-header .site-header__menu > li:hover .site-header__menu--child, .site-header .site-header__menu > li:focus .site-header__menu--child{
    display: flex;
  }
      }
@media screen and (max-width: 991px) {
      .site-header .site-header__menu--animating,
      .site-header .site-header__menu--open{
    display: block;
    width: 100%;
  }
        body.skin-blue.sidebar-mini .site-header .site-header__menu--animating > li:before,
        body.skin-blue.sidebar-mini .site-header .site-header__menu--animating > li:after,body.skin-blue.sidebar-mini  .site-header .site-header__menu--open > li:before,
        body.skin-blue.sidebar-mini  .site-header .site-header__menu--open > li:after{
    --tw-content: none;
    content: var(--tw-content);
  }

        .site-header .site-header__menu--animating > li, .site-header .site-header__menu--open > li{
    width: 100%;
    margin-right: auto;
    margin-left: auto;
    padding-right: 1rem;
    padding-left: 1rem;
  }

        @media (min-width: 575px){
    .site-header .site-header__menu--animating > li, .site-header .site-header__menu--open > li{
      max-width: 575px;
    }
  }

        @media (min-width: 768px){
    .site-header .site-header__menu--animating > li, .site-header .site-header__menu--open > li{
      max-width: 768px;
    }
  }

        @media (min-width: 992px){
    .site-header .site-header__menu--animating > li, .site-header .site-header__menu--open > li{
      max-width: 992px;
    }
  }

        @media (min-width: 1200px){
    .site-header .site-header__menu--animating > li, .site-header .site-header__menu--open > li{
      max-width: 1200px;
    }
  }

    .hero .site-header .site-header__menu--animating > li,.hero  .site-header .site-header__menu--open > li{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    row-gap: 3rem;
  }

      @media (min-width: 992px) {

    .hero .site-header .site-header__menu--animating > li,.hero  .site-header .site-header__menu--open > li{
      flex-direction: row;
    }
      }
.page-hero--fade-out .site-header .site-header__menu--animating > li,.page-hero--fade-out  .site-header .site-header__menu--open > li{
    position: relative;
    z-index: 1;
  }
.home-page-content .site-header .site-header__menu--animating > li,.home-page-content  .site-header .site-header__menu--open > li{
    display: flex;
    justify-content: center;
  }
.home-page-content .site-header .site-header__menu--animating > li .cms-area,.home-page-content  .site-header .site-header__menu--open > li .cms-area{
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 1rem;
  }
@media (min-width: 992px) {
.home-page-content .site-header .site-header__menu--animating > li .cms-area,.home-page-content  .site-header .site-header__menu--open > li .cms-area{
      width: 75%;
    }
      }
@media (min-width: 1200px) {
.home-page-content .site-header .site-header__menu--animating > li .cms-area,.home-page-content  .site-header .site-header__menu--open > li .cms-area{
      width: 50%;
    }
      }
.home-page-content .site-header .site-header__menu--animating > li .cms-area h2 + p > strong,.home-page-content  .site-header .site-header__menu--open > li .cms-area h2 + p > strong{
    font-size: 1.25rem;
    line-height: 1.25em;
    font-weight: normal;
    font-weight: 700;
  }
.services-block .services-block-cta .site-header .site-header__menu--animating > li,.services-block .services-block-cta  .site-header .site-header__menu--open > li{
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: 2rem;
  }
@media (min-width: 992px) {
.services-block .services-block-cta .site-header .site-header__menu--animating > li,.services-block .services-block-cta  .site-header .site-header__menu--open > li{
      grid-template-columns: repeat(4, minmax(0, 1fr));
      grid-template-columns: repeat(3, minmax(0, 1fr));
      align-items: center;
    }
      }
.home-page-case-studies-block > .site-header .site-header__menu--animating > li,.home-page-case-studies-block >  .site-header .site-header__menu--open > li{
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2rem;
  }
.home-page-case-studies-block > .site-header .site-header__menu--animating > li h2,.home-page-case-studies-block >  .site-header .site-header__menu--open > li h2{
    text-transform: uppercase;
  }
.home-page-case-studies-block > .site-header .site-header__menu--animating > li h2 strong,.home-page-case-studies-block >  .site-header .site-header__menu--open > li h2 strong{
    color: rgb(var(--brand-bright));
  }
.home-page-case-studies-block > .site-header .site-header__menu--animating > li p,.home-page-case-studies-block >  .site-header .site-header__menu--open > li p{
    font-size: 1.25rem;
    line-height: 1.25em;
    font-weight: normal;
  }
.page-main-content--center .site-header .site-header__menu--animating > li,.page-main-content--center  .site-header .site-header__menu--open > li{
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
@media (min-width: 992px) {
.page-main-content--center .site-header .site-header__menu--animating > li,.page-main-content--center  .site-header .site-header__menu--open > li{
      grid-template-columns: repeat(12, minmax(0, 1fr));
    }
      }
.enquiry-form > .site-header .site-header__menu--animating > li,.enquiry-form >  .site-header .site-header__menu--open > li{
    display: grid;
    grid-auto-rows: auto;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 2rem;
  }
@media (min-width: 992px) {
.enquiry-form > .site-header .site-header__menu--animating > li,.enquiry-form >  .site-header .site-header__menu--open > li{
      grid-template-columns: repeat(12, minmax(0, 1fr));
    }
    }
.whatsapp-block-alt .site-header .site-header__menu--animating > li,.whatsapp-block-alt  .site-header .site-header__menu--open > li{
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
  }
@media (min-width: 992px) {
.whatsapp-block-alt .site-header .site-header__menu--animating > li,.whatsapp-block-alt  .site-header .site-header__menu--open > li{
      flex-direction: row;
      align-items: center;
      justify-content: space-between;
    }
    }
.company-values > .site-header .site-header__menu--animating > li,.company-values >  .site-header .site-header__menu--open > li{
    display: flex;
    flex-direction: column;
    gap: 2rem;
  }
@media (min-width: 992px) {
.company-values > .site-header .site-header__menu--animating > li,.company-values >  .site-header .site-header__menu--open > li{
      display: grid;
      grid-template-columns: repeat(12, minmax(0, 1fr));
      gap: 2rem;
    }
    }
.testimonials .site-header .site-header__menu--animating > li,.testimonials  .site-header .site-header__menu--open > li{
    display: flex;
    flex-direction: column;
    gap: 2rem;
  }
@media (min-width: 992px) {
.testimonials .site-header .site-header__menu--animating > li,.testimonials  .site-header .site-header__menu--open > li{
      display: grid;
      grid-auto-rows: auto;
      grid-template-columns: repeat(12, minmax(0, 1fr));
      gap: 2rem;
    }
    }
.slider > .site-header .site-header__menu--animating > li,.slider >  .site-header .site-header__menu--open > li{
    position: relative;
  }
.slider > .site-header .site-header__menu--animating > li .swiper-button-prev,
    .slider > .site-header .site-header__menu--animating > li .swiper-button-next,.slider >  .site-header .site-header__menu--open > li .swiper-button-prev,
    .slider >  .site-header .site-header__menu--open > li .swiper-button-next{
    position: absolute;
    font-size: 2.4rem;
    line-height: 1.1em;
    font-weight: bold;
    top: auto;
    bottom: 110%;
  }
@media screen and (min-width: 1400px) {
.slider > .site-header .site-header__menu--animating > li .swiper-button-prev,
    .slider > .site-header .site-header__menu--animating > li .swiper-button-next,.slider >  .site-header .site-header__menu--open > li .swiper-button-prev,
    .slider >  .site-header .site-header__menu--open > li .swiper-button-next{
      top: 50%;
    }
      }
.slider > .site-header .site-header__menu--animating > li .swiper-button-prev::after, .slider > .site-header .site-header__menu--animating > li .swiper-button-next::after,.slider >  .site-header .site-header__menu--open > li .swiper-button-prev::after, .slider >  .site-header .site-header__menu--open > li .swiper-button-next::after{
    color: rgb(var(--tertiary-600));

        font: var(--fa-font-solid);
  }
.slider > .site-header .site-header__menu--animating > li .swiper-button-prev,.slider >  .site-header .site-header__menu--open > li .swiper-button-prev{
    left: 1rem;
  }
.slider > .site-header .site-header__menu--animating > li .swiper-button-prev:after,.slider >  .site-header .site-header__menu--open > li .swiper-button-prev:after {
        content: "\f0a8";
      }
@media screen and (min-width: 1400px) {
.slider > .site-header .site-header__menu--animating > li .swiper-button-prev,.slider >  .site-header .site-header__menu--open > li .swiper-button-prev{
      left: -5rem;
    }
      }
.slider > .site-header .site-header__menu--animating > li .swiper-button-next,.slider >  .site-header .site-header__menu--open > li .swiper-button-next{
    right: 1rem;
  }
.slider > .site-header .site-header__menu--animating > li .swiper-button-next:after,.slider >  .site-header .site-header__menu--open > li .swiper-button-next:after {
        content: "\f0a9";
      }
@media screen and (min-width: 1400px) {
.slider > .site-header .site-header__menu--animating > li .swiper-button-next,.slider >  .site-header .site-header__menu--open > li .swiper-button-next{
      right: -5rem;
    }
      }
.featured-accreditations .site-header .site-header__menu--animating > li,.featured-accreditations  .site-header .site-header__menu--open > li{
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 2rem;
  }
@media (min-width: 992px) {
.featured-accreditations .site-header .site-header__menu--animating > li,.featured-accreditations  .site-header .site-header__menu--open > li{
      width: 66.666667%;
      display: flex;
      flex-direction: row;
      justify-content: space-between;
    }
    }
.all-accreditations .site-header .site-header__menu--animating > li,.all-accreditations  .site-header .site-header__menu--open > li{
    display: grid;
    grid-auto-rows: auto;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: 2rem;
  }
@media (min-width: 992px) {
.all-accreditations .site-header .site-header__menu--animating > li,.all-accreditations  .site-header .site-header__menu--open > li{
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    }
.user-type .site-header .site-header__menu--animating > li,.user-type  .site-header .site-header__menu--open > li{
    display: flex;
    flex-direction: column;
    gap: 2rem;
  }
@media (min-width: 992px) {
.user-type .site-header .site-header__menu--animating > li,.user-type  .site-header .site-header__menu--open > li{
      display: grid;
      grid-template-columns: repeat(12, minmax(0, 1fr));
    }
    }
.areas-we-cover .site-header .site-header__menu--animating > li,.areas-we-cover  .site-header .site-header__menu--open > li{
    display: flex;
    flex-direction: column;
    gap: 3.5rem;
  }
@media (min-width: 992px) {
.areas-we-cover .site-header .site-header__menu--animating > li,.areas-we-cover  .site-header .site-header__menu--open > li{
      flex-direction: row;
    }
    }
.service-text .site-header .site-header__menu--animating > li,.service-text  .site-header .site-header__menu--open > li{
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: 2rem;
  }
@media (min-width: 992px) {
.service-text .site-header .site-header__menu--animating > li,.service-text  .site-header .site-header__menu--open > li{
      grid-template-columns: repeat(12, minmax(0, 1fr));
    }
    }
.pricing-block > .site-header .site-header__menu--animating > li,.pricing-block >  .site-header .site-header__menu--open > li{
    display: grid;
    grid-auto-rows: auto;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: 2rem;
  }
@media (min-width: 992px) {
.pricing-block > .site-header .site-header__menu--animating > li,.pricing-block >  .site-header .site-header__menu--open > li{
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    }
.case-studies-block .site-header .site-header__menu--animating > li,.case-studies-block  .site-header .site-header__menu--open > li{
    display: grid;
    grid-auto-rows: auto;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: 2rem;
  }
@media (min-width: 992px) {
.case-studies-block .site-header .site-header__menu--animating > li,.case-studies-block  .site-header .site-header__menu--open > li{
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    }
.news-overview > .site-header .site-header__menu--animating > li,.news-overview >  .site-header .site-header__menu--open > li{
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: 2rem;
    padding-bottom: 5rem;
  }
@media (min-width: 992px) {
.news-overview > .site-header .site-header__menu--animating > li,.news-overview >  .site-header .site-header__menu--open > li{
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    }
.news-article > .site-header .site-header__menu--animating > li,.news-article >  .site-header .site-header__menu--open > li{
    display: grid;
    grid-auto-rows: auto;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: 2rem;
  }
@media (min-width: 992px) {
.news-article > .site-header .site-header__menu--animating > li,.news-article >  .site-header .site-header__menu--open > li{
      grid-template-columns: repeat(12, minmax(0, 1fr));
    }
    }
.news-article__hero > .site-header .site-header__menu--animating > li,.news-article__hero >  .site-header .site-header__menu--open > li{
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: 2rem;
  }
.news-article__hero > .site-header .site-header__menu--animating > li .page-hero__content,.news-article__hero >  .site-header .site-header__menu--open > li .page-hero__content{
    width: 100%;
  }
.news-article__hero > .site-header .site-header__menu--animating > li .page-hero__image img,.news-article__hero >  .site-header .site-header__menu--open > li .page-hero__image img{
    border-radius: 0.75rem;
  }
@media (min-width: 992px) {
.news-article__hero > .site-header .site-header__menu--animating > li,.news-article__hero >  .site-header .site-header__menu--open > li{
      grid-template-columns: repeat(12, minmax(0, 1fr));
    }

        .news-article__hero > .site-header .site-header__menu--animating > li .page-hero__content,.news-article__hero >  .site-header .site-header__menu--open > li .page-hero__content{
      grid-column: span 5 / span 5;
    }

        .news-article__hero > .site-header .site-header__menu--animating > li .page-hero__image,.news-article__hero >  .site-header .site-header__menu--open > li .page-hero__image{
      grid-column: span 6 / span 6;
      grid-column-start: 7;
    }

          .news-article__hero > .site-header .site-header__menu--animating > li .page-hero__image img,.news-article__hero >  .site-header .site-header__menu--open > li .page-hero__image img{
      max-height: 400px;
      max-width: none;
      border-top-left-radius: 9999px;
      border-bottom-left-radius: 9999px;
    }
      }
.faqs-list-block > .site-header .site-header__menu--animating > li,.faqs-list-block >  .site-header .site-header__menu--open > li{
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
@media (min-width: 992px) {
.faqs-list-block > .site-header .site-header__menu--animating > li,.faqs-list-block >  .site-header .site-header__menu--open > li{
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 3rem;
    }}
.category-items > .site-header .site-header__menu--animating > li,.category-items >  .site-header .site-header__menu--open > li{
    display: flex;
    flex-direction: column;
    gap: 4rem;
  }
.resources-block > .site-header .site-header__menu--animating > li,.resources-block >  .site-header .site-header__menu--open > li{
    display: grid;
    grid-auto-rows: auto;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: 2rem;
  }
@media (min-width: 992px) {
.resources-block > .site-header .site-header__menu--animating > li,.resources-block >  .site-header .site-header__menu--open > li{
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    }
.landing-page-blocks-wrapper .site-header .site-header__menu--animating > li,.landing-page-blocks-wrapper  .site-header .site-header__menu--open > li{
    display: flex;
    flex-direction: column;
    gap: 4rem;
  }
.errorpage .site-header .site-header__menu--animating > li,.errorpage  .site-header .site-header__menu--open > li{
    color: rgb(var(--white));
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    row-gap: 3rem;
  }
@media (min-width: 768px) {
.errorpage .site-header .site-header__menu--animating > li,.errorpage  .site-header .site-header__menu--open > li{
      padding-top: 3rem;
      padding-bottom: 3rem;
    }
        }
@media (min-width: 992px) {
.errorpage .site-header .site-header__menu--animating > li,.errorpage  .site-header .site-header__menu--open > li{
      flex-direction: row;
    }
        }
.errorpage .site-header .site-header__menu--animating > li .home-hero__content,.errorpage  .site-header .site-header__menu--open > li .home-hero__content{
    gap: 1rem;
  }
@media (min-width: 768px) {
.errorpage .site-header .site-header__menu--animating > li .home-hero__content,.errorpage  .site-header .site-header__menu--open > li .home-hero__content{
      gap: 2rem;
    }
            }

      .site-header .site-header__menu--animating{
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 100ms;
    height: 0px;
  }

      .site-header .site-header__menu--open{
    height: auto;
  }
    }
.site-header .site-header__menu--child{
  position: static;
  display: flex;
  flex-direction: column;
  padding-left: 1.5rem;
}
@media (min-width: 992px) {
.site-header .site-header__menu--child{
    position: absolute;
    top: 100%;
    left: 0px;
    display: none;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    padding-top: 0.25rem;
    padding-bottom: 1.5rem;
    width: -moz-max-content;
    width: max-content;
    border-radius: 1.5rem;
    border-width: 4px;
    border-color: rgb(var(--shade-50));
    background-color: rgb(var(--shade-50));
    --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
    --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }

        .site-header .site-header__menu--child:hover,
        .site-header .site-header__menu--child:focus{
    display: flex;
  }

        .site-header .site-header__menu--child li{
    width: -moz-max-content;
    width: max-content;
  }

          .site-header .site-header__menu--child li a{
    font-weight: 600;
    color: rgb(var(--primary-950));
    border-bottom-width: 2px;

            border-color: rgba(var(--primary-950), 0.15);
  }
      }
.site-header .site-header__menu--child li:has(ul) > a:first-child{
  display: none;
}
.site-header--scrolled{
  --tw-backdrop-blur: blur(16px);
  -webkit-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
  backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;

    background-color: rgb(var(--brand-text), 0.75);
}
.site-header--scrolled .site-header__logo .logo-icon {
        height: 2.5rem;
        width: auto;
      }
.site-header--scrolled .site-header__logo .logo-text {
        height: 2rem;
        width: auto;
      }
.site-header:has(.site-header__menu--open, .site-header--scrolled){
  --tw-backdrop-blur: blur(16px);
  -webkit-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
  backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;

    background-color: rgb(var(--brand-text), 0.75);
}
.site-header:has(.site-header__menu--open, .site-header--scrolled) .site-header__logo .logo-icon {
        height: 2.5rem;
        width: auto;
      }
.site-header:has(.site-header__menu--open, .site-header--scrolled) .site-header__logo .logo-text {
        height: 2rem;
        width: auto;
      }
.site-header--light .site-header__list ul > li a{
  color: rgb(var(--brand-dark));
}
.site-header--light .site-header__contact{
  color: rgb(var(--brand-dark));
}
.site-header--light.site-header--scrolled{
  --tw-backdrop-blur: blur(16px);
  -webkit-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
  backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;

    background-color: rgb(var(--brand-text), 0.75);
}
.site-header--light.site-header--scrolled .site-header__logo .logo-icon {
        height: 2.5rem;
        width: auto;
      }
.site-header--light.site-header--scrolled .site-header__logo .logo-text {
        height: 2rem;
        width: auto;
      }
.site-header--light.site-header--scrolled {

    background-color: rgb(var(--shade-50), 0.9);
  }
.site-header--light .site-header__list button{
  color: rgb(var(--brand-dark));
}
.site-header--light:has(.site-header__menu--open, .site-header--scrolled){
  --tw-backdrop-blur: blur(16px);
  -webkit-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
  backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;

    background-color: rgb(var(--brand-text), 0.75);
}
.site-header--light:has(.site-header__menu--open, .site-header--scrolled) .site-header__logo .logo-icon {
        height: 2.5rem;
        width: auto;
      }
.site-header--light:has(.site-header__menu--open, .site-header--scrolled) .site-header__logo .logo-text {
        height: 2rem;
        width: auto;
      }
.site-header--light:has(.site-header__menu--open, .site-header--scrolled) {

    background-color: rgb(var(--shade-50), 0.9);
  }
.site-header--light .site-header__actions button{
  color: rgb(var(--brand-dark));
}
.site-header--light .site-header__menu{
  background-color: transparent;
}
.site-header--light .site-header__menu > li a {
                border-color: rgba(var(--brand-light), 0.25);
            }
.site-header--light .site-header__menu > li a:hover {
                    border-color: rgba(var(--brand-bright), 1);
                }
@media (min-width: 992px) {
.site-header--light .site-header__menu > li a{
    border-color: transparent;
  }
.site-header--light .site-header__menu .site-header__menu--child{
    background-color: rgb(var(--shade-50));
  }
                }
.site-header--light .site-header__menu .site-header__menu--child a {
            border-color: rgba(var(--brand-light), 0.25);
        }
.site-header .social-links a{
  color: rgb(var(--brand-bright));
}
.site-footer{
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
  display: flex;
  flex-direction: column;
  row-gap: 3rem;
  background-color: rgb(var(--brand-text));
  color: rgb(var(--shade-50));
  position: relative;
  border-top-width: 2px;
  border-color: rgb(var(--brand-bright));

  background-image:
    linear-gradient(0deg, rgba(2, 10, 85, 0.6), rgba(2, 10, 85, 0.6)),
    url(/build/images/footer-bg.765ae801.png);
  background-position: right center;
  background-size: cover;
  background-repeat: no-repeat;
}
@media (min-width: 992px) {
.site-footer{
    row-gap: 5rem;
    background-size: contain;
  }
  }
.site-footer__logo{
  display: flex;
  align-items: center;
  -moz-column-gap: 1rem;
       column-gap: 1rem;
}
.site-footer .social-links{
  display: flex;
  align-items: center;
  -moz-column-gap: 1rem;
       column-gap: 1rem;
  margin-bottom: 1.5rem;
  padding-left: 1rem;
}
@media (min-width: 992px) {
.site-footer .social-links{
    margin-left: auto;
    margin-right: 0px;
    margin-bottom: 0px;
    padding-left: 0px;
  }
    }
.site-footer .social-links--lg{
  -moz-column-gap: 1.5rem;
       column-gap: 1.5rem;
  font-size: 2.4rem;
  line-height: 1.1em;
  font-weight: bold;
}
.site-footer__contact-creds{
  display: flex;
  flex-direction: column;
  gap: 3.5rem;
}
.site-footer__contact-legal{
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
body.skin-blue.sidebar-mini .site-footer__contact:before,
        body.skin-blue.sidebar-mini .site-footer__contact:after{
  --tw-content: none;
  content: var(--tw-content);
}
.site-footer__contact{
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding-right: 1rem;
  padding-left: 1rem;
}
@media (min-width: 575px){
  .site-footer__contact{
    max-width: 575px;
  }
}
@media (min-width: 768px){
  .site-footer__contact{
    max-width: 768px;
  }
}
@media (min-width: 992px){
  .site-footer__contact{
    max-width: 992px;
  }
}
@media (min-width: 1200px){
  .site-footer__contact{
    max-width: 1200px;
  }
}
.site-footer__contact{
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 2rem;
}
.hero .site-footer__contact{
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  row-gap: 3rem;
}
@media (min-width: 992px) {

    .hero .site-footer__contact{
    flex-direction: row;
  }
      }
.page-hero--fade-out .site-footer__contact{
  position: relative;
  z-index: 1;
}
.home-page-content .site-footer__contact{
  display: flex;
  justify-content: center;
}
.home-page-content .site-footer__contact .cms-area{
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
@media (min-width: 992px) {
.home-page-content .site-footer__contact .cms-area{
    width: 75%;
  }
      }
@media (min-width: 1200px) {
.home-page-content .site-footer__contact .cms-area{
    width: 50%;
  }
      }
.home-page-content .site-footer__contact .cms-area h2 + p > strong{
  font-size: 1.25rem;
  line-height: 1.25em;
  font-weight: normal;
  font-weight: 700;
}
.services-block .services-block-cta .site-footer__contact{
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 2rem;
}
@media (min-width: 992px) {
.services-block .services-block-cta .site-footer__contact{
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: center;
  }
      }
.home-page-case-studies-block > .site-footer__contact{
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2rem;
}
.home-page-case-studies-block > .site-footer__contact h2{
  text-transform: uppercase;
}
.home-page-case-studies-block > .site-footer__contact h2 strong{
  color: rgb(var(--brand-bright));
}
.home-page-case-studies-block > .site-footer__contact p{
  font-size: 1.25rem;
  line-height: 1.25em;
  font-weight: normal;
}
.page-main-content--center .site-footer__contact{
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
@media (min-width: 992px) {
.page-main-content--center .site-footer__contact{
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
      }
.enquiry-form > .site-footer__contact{
  display: grid;
  grid-auto-rows: auto;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 2rem;
}
@media (min-width: 992px) {
.enquiry-form > .site-footer__contact{
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
    }
.whatsapp-block-alt .site-footer__contact{
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
@media (min-width: 992px) {
.whatsapp-block-alt .site-footer__contact{
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
    }
.company-values > .site-footer__contact{
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
@media (min-width: 992px) {
.company-values > .site-footer__contact{
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 2rem;
  }
    }
.testimonials .site-footer__contact{
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
@media (min-width: 992px) {
.testimonials .site-footer__contact{
    display: grid;
    grid-auto-rows: auto;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 2rem;
  }
    }
.slider > .site-footer__contact{
  position: relative;
}
.slider > .site-footer__contact .swiper-button-prev,
    .slider > .site-footer__contact .swiper-button-next{
  position: absolute;
  font-size: 2.4rem;
  line-height: 1.1em;
  font-weight: bold;
  top: auto;
  bottom: 110%;
}
@media screen and (min-width: 1400px) {
.slider > .site-footer__contact .swiper-button-prev,
    .slider > .site-footer__contact .swiper-button-next{
    top: 50%;
  }
      }
.slider > .site-footer__contact .swiper-button-prev::after, .slider > .site-footer__contact .swiper-button-next::after{
  color: rgb(var(--tertiary-600));

        font: var(--fa-font-solid);
}
.slider > .site-footer__contact .swiper-button-prev{
  left: 1rem;
}
.slider > .site-footer__contact .swiper-button-prev:after {
        content: "\f0a8";
      }
@media screen and (min-width: 1400px) {
.slider > .site-footer__contact .swiper-button-prev{
    left: -5rem;
  }
      }
.slider > .site-footer__contact .swiper-button-next{
  right: 1rem;
}
.slider > .site-footer__contact .swiper-button-next:after {
        content: "\f0a9";
      }
@media screen and (min-width: 1400px) {
.slider > .site-footer__contact .swiper-button-next{
    right: -5rem;
  }
      }
.featured-accreditations .site-footer__contact{
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
@media (min-width: 992px) {
.featured-accreditations .site-footer__contact{
    width: 66.666667%;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
  }
    }
.all-accreditations .site-footer__contact{
  display: grid;
  grid-auto-rows: auto;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 2rem;
}
@media (min-width: 992px) {
.all-accreditations .site-footer__contact{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
    }
.user-type .site-footer__contact{
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
@media (min-width: 992px) {
.user-type .site-footer__contact{
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
    }
.areas-we-cover .site-footer__contact{
  display: flex;
  flex-direction: column;
  gap: 3.5rem;
}
@media (min-width: 992px) {
.areas-we-cover .site-footer__contact{
    flex-direction: row;
  }
    }
.service-text .site-footer__contact{
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 2rem;
}
@media (min-width: 992px) {
.service-text .site-footer__contact{
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
    }
.pricing-block > .site-footer__contact{
  display: grid;
  grid-auto-rows: auto;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 2rem;
}
@media (min-width: 992px) {
.pricing-block > .site-footer__contact{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
    }
.case-studies-block .site-footer__contact{
  display: grid;
  grid-auto-rows: auto;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 2rem;
}
@media (min-width: 992px) {
.case-studies-block .site-footer__contact{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
    }
.news-overview > .site-footer__contact{
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 2rem;
  padding-bottom: 5rem;
}
@media (min-width: 992px) {
.news-overview > .site-footer__contact{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
    }
.news-article > .site-footer__contact{
  display: grid;
  grid-auto-rows: auto;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 2rem;
}
@media (min-width: 992px) {
.news-article > .site-footer__contact{
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
    }
.news-article__hero > .site-footer__contact{
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 2rem;
}
.news-article__hero > .site-footer__contact .page-hero__content{
  width: 100%;
}
.news-article__hero > .site-footer__contact .page-hero__image img{
  border-radius: 0.75rem;
}
@media (min-width: 992px) {
.news-article__hero > .site-footer__contact{
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }

        .news-article__hero > .site-footer__contact .page-hero__content{
    grid-column: span 5 / span 5;
  }

        .news-article__hero > .site-footer__contact .page-hero__image{
    grid-column: span 6 / span 6;
    grid-column-start: 7;
  }

          .news-article__hero > .site-footer__contact .page-hero__image img{
    max-height: 400px;
    max-width: none;
    border-top-left-radius: 9999px;
    border-bottom-left-radius: 9999px;
  }
      }
.faqs-list-block > .site-footer__contact{
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
@media (min-width: 992px) {
.faqs-list-block > .site-footer__contact{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 3rem;
  }}
.category-items > .site-footer__contact{
  display: flex;
  flex-direction: column;
  gap: 4rem;
}
.resources-block > .site-footer__contact{
  display: grid;
  grid-auto-rows: auto;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 2rem;
}
@media (min-width: 992px) {
.resources-block > .site-footer__contact{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
    }
.landing-page-blocks-wrapper .site-footer__contact{
  display: flex;
  flex-direction: column;
  gap: 4rem;
}
.errorpage .site-footer__contact{
  color: rgb(var(--white));
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  row-gap: 3rem;
}
@media (min-width: 768px) {
.errorpage .site-footer__contact{
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
        }
@media (min-width: 992px) {
.errorpage .site-footer__contact{
    flex-direction: row;
  }
        }
.errorpage .site-footer__contact .home-hero__content{
  gap: 1rem;
}
@media (min-width: 768px) {
.errorpage .site-footer__contact .home-hero__content{
    gap: 2rem;
  }
            }
@media (min-width: 992px) {
.site-footer__contact{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
    }
@media (min-width: 1200px) {
.site-footer__contact{
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
    }
body.skin-blue.sidebar-mini .site-footer__creds:before,
        body.skin-blue.sidebar-mini .site-footer__creds:after{
  --tw-content: none;
  content: var(--tw-content);
}
.site-footer__creds{
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding-right: 1rem;
  padding-left: 1rem;
}
@media (min-width: 575px){
  .site-footer__creds{
    max-width: 575px;
  }
}
@media (min-width: 768px){
  .site-footer__creds{
    max-width: 768px;
  }
}
@media (min-width: 992px){
  .site-footer__creds{
    max-width: 992px;
  }
}
@media (min-width: 1200px){
  .site-footer__creds{
    max-width: 1200px;
  }
}
.site-footer__creds{
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 3.5rem;
}
.hero .site-footer__creds{
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  row-gap: 3rem;
}
@media (min-width: 992px) {

    .hero .site-footer__creds{
    flex-direction: row;
  }
      }
.page-hero--fade-out .site-footer__creds{
  position: relative;
  z-index: 1;
}
.home-page-content .site-footer__creds{
  display: flex;
  justify-content: center;
}
.home-page-content .site-footer__creds .cms-area{
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
@media (min-width: 992px) {
.home-page-content .site-footer__creds .cms-area{
    width: 75%;
  }
      }
@media (min-width: 1200px) {
.home-page-content .site-footer__creds .cms-area{
    width: 50%;
  }
      }
.home-page-content .site-footer__creds .cms-area h2 + p > strong{
  font-size: 1.25rem;
  line-height: 1.25em;
  font-weight: normal;
  font-weight: 700;
}
.services-block .services-block-cta .site-footer__creds{
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 2rem;
}
@media (min-width: 992px) {
.services-block .services-block-cta .site-footer__creds{
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: center;
  }
      }
.home-page-case-studies-block > .site-footer__creds{
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2rem;
}
.home-page-case-studies-block > .site-footer__creds h2{
  text-transform: uppercase;
}
.home-page-case-studies-block > .site-footer__creds h2 strong{
  color: rgb(var(--brand-bright));
}
.home-page-case-studies-block > .site-footer__creds p{
  font-size: 1.25rem;
  line-height: 1.25em;
  font-weight: normal;
}
.page-main-content--center .site-footer__creds{
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
@media (min-width: 992px) {
.page-main-content--center .site-footer__creds{
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
      }
.enquiry-form > .site-footer__creds{
  display: grid;
  grid-auto-rows: auto;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 2rem;
}
@media (min-width: 992px) {
.enquiry-form > .site-footer__creds{
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
    }
.whatsapp-block-alt .site-footer__creds{
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
@media (min-width: 992px) {
.whatsapp-block-alt .site-footer__creds{
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
    }
.company-values > .site-footer__creds{
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
@media (min-width: 992px) {
.company-values > .site-footer__creds{
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 2rem;
  }
    }
.testimonials .site-footer__creds{
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
@media (min-width: 992px) {
.testimonials .site-footer__creds{
    display: grid;
    grid-auto-rows: auto;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 2rem;
  }
    }
.slider > .site-footer__creds{
  position: relative;
}
.slider > .site-footer__creds .swiper-button-prev,
    .slider > .site-footer__creds .swiper-button-next{
  position: absolute;
  font-size: 2.4rem;
  line-height: 1.1em;
  font-weight: bold;
  top: auto;
  bottom: 110%;
}
@media screen and (min-width: 1400px) {
.slider > .site-footer__creds .swiper-button-prev,
    .slider > .site-footer__creds .swiper-button-next{
    top: 50%;
  }
      }
.slider > .site-footer__creds .swiper-button-prev::after, .slider > .site-footer__creds .swiper-button-next::after{
  color: rgb(var(--tertiary-600));

        font: var(--fa-font-solid);
}
.slider > .site-footer__creds .swiper-button-prev{
  left: 1rem;
}
.slider > .site-footer__creds .swiper-button-prev:after {
        content: "\f0a8";
      }
@media screen and (min-width: 1400px) {
.slider > .site-footer__creds .swiper-button-prev{
    left: -5rem;
  }
      }
.slider > .site-footer__creds .swiper-button-next{
  right: 1rem;
}
.slider > .site-footer__creds .swiper-button-next:after {
        content: "\f0a9";
      }
@media screen and (min-width: 1400px) {
.slider > .site-footer__creds .swiper-button-next{
    right: -5rem;
  }
      }
.featured-accreditations .site-footer__creds{
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
@media (min-width: 992px) {
.featured-accreditations .site-footer__creds{
    width: 66.666667%;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
  }
    }
.all-accreditations .site-footer__creds{
  display: grid;
  grid-auto-rows: auto;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 2rem;
}
@media (min-width: 992px) {
.all-accreditations .site-footer__creds{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
    }
.user-type .site-footer__creds{
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
@media (min-width: 992px) {
.user-type .site-footer__creds{
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
    }
.areas-we-cover .site-footer__creds{
  display: flex;
  flex-direction: column;
  gap: 3.5rem;
}
@media (min-width: 992px) {
.areas-we-cover .site-footer__creds{
    flex-direction: row;
  }
    }
.service-text .site-footer__creds{
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 2rem;
}
@media (min-width: 992px) {
.service-text .site-footer__creds{
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
    }
.pricing-block > .site-footer__creds{
  display: grid;
  grid-auto-rows: auto;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 2rem;
}
@media (min-width: 992px) {
.pricing-block > .site-footer__creds{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
    }
.case-studies-block .site-footer__creds{
  display: grid;
  grid-auto-rows: auto;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 2rem;
}
@media (min-width: 992px) {
.case-studies-block .site-footer__creds{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
    }
.news-overview > .site-footer__creds{
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 2rem;
  padding-bottom: 5rem;
}
@media (min-width: 992px) {
.news-overview > .site-footer__creds{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
    }
.news-article > .site-footer__creds{
  display: grid;
  grid-auto-rows: auto;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 2rem;
}
@media (min-width: 992px) {
.news-article > .site-footer__creds{
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
    }
.news-article__hero > .site-footer__creds{
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 2rem;
}
.news-article__hero > .site-footer__creds .page-hero__content{
  width: 100%;
}
.news-article__hero > .site-footer__creds .page-hero__image img{
  border-radius: 0.75rem;
}
@media (min-width: 992px) {
.news-article__hero > .site-footer__creds{
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }

        .news-article__hero > .site-footer__creds .page-hero__content{
    grid-column: span 5 / span 5;
  }

        .news-article__hero > .site-footer__creds .page-hero__image{
    grid-column: span 6 / span 6;
    grid-column-start: 7;
  }

          .news-article__hero > .site-footer__creds .page-hero__image img{
    max-height: 400px;
    max-width: none;
    border-top-left-radius: 9999px;
    border-bottom-left-radius: 9999px;
  }
      }
.faqs-list-block > .site-footer__creds{
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
@media (min-width: 992px) {
.faqs-list-block > .site-footer__creds{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 3rem;
  }}
.category-items > .site-footer__creds{
  display: flex;
  flex-direction: column;
  gap: 4rem;
}
.resources-block > .site-footer__creds{
  display: grid;
  grid-auto-rows: auto;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 2rem;
}
@media (min-width: 992px) {
.resources-block > .site-footer__creds{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
    }
.landing-page-blocks-wrapper .site-footer__creds{
  display: flex;
  flex-direction: column;
  gap: 4rem;
}
.errorpage .site-footer__creds{
  color: rgb(var(--white));
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  row-gap: 3rem;
}
@media (min-width: 768px) {
.errorpage .site-footer__creds{
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
        }
@media (min-width: 992px) {
.errorpage .site-footer__creds{
    flex-direction: row;
  }
        }
.errorpage .site-footer__creds .home-hero__content{
  gap: 1rem;
}
@media (min-width: 768px) {
.errorpage .site-footer__creds .home-hero__content{
    gap: 2rem;
  }
            }
@media (min-width: 992px) {
.site-footer__creds{
    gap: 1.5rem;
  }
    }
body.skin-blue.sidebar-mini .site-footer__social:before,
        body.skin-blue.sidebar-mini .site-footer__social:after{
  --tw-content: none;
  content: var(--tw-content);
}
.site-footer__social{
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding-right: 1rem;
  padding-left: 1rem;
}
@media (min-width: 575px){
  .site-footer__social{
    max-width: 575px;
  }
}
@media (min-width: 768px){
  .site-footer__social{
    max-width: 768px;
  }
}
@media (min-width: 992px){
  .site-footer__social{
    max-width: 992px;
  }
}
@media (min-width: 1200px){
  .site-footer__social{
    max-width: 1200px;
  }
}
.site-footer__social{
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.hero .site-footer__social{
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  row-gap: 3rem;
}
@media (min-width: 992px) {

    .hero .site-footer__social{
    flex-direction: row;
  }
      }
.page-hero--fade-out .site-footer__social{
  position: relative;
  z-index: 1;
}
.home-page-content .site-footer__social{
  display: flex;
  justify-content: center;
}
.home-page-content .site-footer__social .cms-area{
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
@media (min-width: 992px) {
.home-page-content .site-footer__social .cms-area{
    width: 75%;
  }
      }
@media (min-width: 1200px) {
.home-page-content .site-footer__social .cms-area{
    width: 50%;
  }
      }
.home-page-content .site-footer__social .cms-area h2 + p > strong{
  font-size: 1.25rem;
  line-height: 1.25em;
  font-weight: normal;
  font-weight: 700;
}
.services-block .services-block-cta .site-footer__social{
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 2rem;
}
@media (min-width: 992px) {
.services-block .services-block-cta .site-footer__social{
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: center;
  }
      }
.home-page-case-studies-block > .site-footer__social{
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2rem;
}
.home-page-case-studies-block > .site-footer__social h2{
  text-transform: uppercase;
}
.home-page-case-studies-block > .site-footer__social h2 strong{
  color: rgb(var(--brand-bright));
}
.home-page-case-studies-block > .site-footer__social p{
  font-size: 1.25rem;
  line-height: 1.25em;
  font-weight: normal;
}
.page-main-content--center .site-footer__social{
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
@media (min-width: 992px) {
.page-main-content--center .site-footer__social{
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
      }
.enquiry-form > .site-footer__social{
  display: grid;
  grid-auto-rows: auto;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 2rem;
}
@media (min-width: 992px) {
.enquiry-form > .site-footer__social{
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
    }
.whatsapp-block-alt .site-footer__social{
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
@media (min-width: 992px) {
.whatsapp-block-alt .site-footer__social{
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
    }
.company-values > .site-footer__social{
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
@media (min-width: 992px) {
.company-values > .site-footer__social{
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 2rem;
  }
    }
.testimonials .site-footer__social{
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
@media (min-width: 992px) {
.testimonials .site-footer__social{
    display: grid;
    grid-auto-rows: auto;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 2rem;
  }
    }
.slider > .site-footer__social{
  position: relative;
}
.slider > .site-footer__social .swiper-button-prev,
    .slider > .site-footer__social .swiper-button-next{
  position: absolute;
  font-size: 2.4rem;
  line-height: 1.1em;
  font-weight: bold;
  top: auto;
  bottom: 110%;
}
@media screen and (min-width: 1400px) {
.slider > .site-footer__social .swiper-button-prev,
    .slider > .site-footer__social .swiper-button-next{
    top: 50%;
  }
      }
.slider > .site-footer__social .swiper-button-prev::after, .slider > .site-footer__social .swiper-button-next::after{
  color: rgb(var(--tertiary-600));

        font: var(--fa-font-solid);
}
.slider > .site-footer__social .swiper-button-prev{
  left: 1rem;
}
.slider > .site-footer__social .swiper-button-prev:after {
        content: "\f0a8";
      }
@media screen and (min-width: 1400px) {
.slider > .site-footer__social .swiper-button-prev{
    left: -5rem;
  }
      }
.slider > .site-footer__social .swiper-button-next{
  right: 1rem;
}
.slider > .site-footer__social .swiper-button-next:after {
        content: "\f0a9";
      }
@media screen and (min-width: 1400px) {
.slider > .site-footer__social .swiper-button-next{
    right: -5rem;
  }
      }
.featured-accreditations .site-footer__social{
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
@media (min-width: 992px) {
.featured-accreditations .site-footer__social{
    width: 66.666667%;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
  }
    }
.all-accreditations .site-footer__social{
  display: grid;
  grid-auto-rows: auto;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 2rem;
}
@media (min-width: 992px) {
.all-accreditations .site-footer__social{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
    }
.user-type .site-footer__social{
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
@media (min-width: 992px) {
.user-type .site-footer__social{
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
    }
.areas-we-cover .site-footer__social{
  display: flex;
  flex-direction: column;
  gap: 3.5rem;
}
@media (min-width: 992px) {
.areas-we-cover .site-footer__social{
    flex-direction: row;
  }
    }
.service-text .site-footer__social{
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 2rem;
}
@media (min-width: 992px) {
.service-text .site-footer__social{
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
    }
.pricing-block > .site-footer__social{
  display: grid;
  grid-auto-rows: auto;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 2rem;
}
@media (min-width: 992px) {
.pricing-block > .site-footer__social{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
    }
.case-studies-block .site-footer__social{
  display: grid;
  grid-auto-rows: auto;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 2rem;
}
@media (min-width: 992px) {
.case-studies-block .site-footer__social{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
    }
.news-overview > .site-footer__social{
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 2rem;
  padding-bottom: 5rem;
}
@media (min-width: 992px) {
.news-overview > .site-footer__social{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
    }
.news-article > .site-footer__social{
  display: grid;
  grid-auto-rows: auto;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 2rem;
}
@media (min-width: 992px) {
.news-article > .site-footer__social{
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
    }
.news-article__hero > .site-footer__social{
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 2rem;
}
.news-article__hero > .site-footer__social .page-hero__content{
  width: 100%;
}
.news-article__hero > .site-footer__social .page-hero__image img{
  border-radius: 0.75rem;
}
@media (min-width: 992px) {
.news-article__hero > .site-footer__social{
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }

        .news-article__hero > .site-footer__social .page-hero__content{
    grid-column: span 5 / span 5;
  }

        .news-article__hero > .site-footer__social .page-hero__image{
    grid-column: span 6 / span 6;
    grid-column-start: 7;
  }

          .news-article__hero > .site-footer__social .page-hero__image img{
    max-height: 400px;
    max-width: none;
    border-top-left-radius: 9999px;
    border-bottom-left-radius: 9999px;
  }
      }
.faqs-list-block > .site-footer__social{
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
@media (min-width: 992px) {
.faqs-list-block > .site-footer__social{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 3rem;
  }}
.category-items > .site-footer__social{
  display: flex;
  flex-direction: column;
  gap: 4rem;
}
.resources-block > .site-footer__social{
  display: grid;
  grid-auto-rows: auto;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 2rem;
}
@media (min-width: 992px) {
.resources-block > .site-footer__social{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
    }
.landing-page-blocks-wrapper .site-footer__social{
  display: flex;
  flex-direction: column;
  gap: 4rem;
}
.errorpage .site-footer__social{
  color: rgb(var(--white));
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  row-gap: 3rem;
}
@media (min-width: 768px) {
.errorpage .site-footer__social{
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
        }
@media (min-width: 992px) {
.errorpage .site-footer__social{
    flex-direction: row;
  }
        }
.errorpage .site-footer__social .home-hero__content{
  gap: 1rem;
}
@media (min-width: 768px) {
.errorpage .site-footer__social .home-hero__content{
    gap: 2rem;
  }
            }
@media (min-width: 992px) {
.site-footer__social{
    margin-bottom: 2rem;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
    }
.site-footer__link-list{
  display: flex;
  flex-direction: column;
  row-gap: 0.5rem;
}
body.skin-blue.sidebar-mini .site-footer__links:before,
        body.skin-blue.sidebar-mini .site-footer__links:after{
  --tw-content: none;
  content: var(--tw-content);
}
.site-footer__links{
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding-right: 1rem;
  padding-left: 1rem;
}
@media (min-width: 575px){
  .site-footer__links{
    max-width: 575px;
  }
}
@media (min-width: 768px){
  .site-footer__links{
    max-width: 768px;
  }
}
@media (min-width: 992px){
  .site-footer__links{
    max-width: 992px;
  }
}
@media (min-width: 1200px){
  .site-footer__links{
    max-width: 1200px;
  }
}
.site-footer__links{
  margin-top: 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.hero .site-footer__links{
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  row-gap: 3rem;
}
@media (min-width: 992px) {

    .hero .site-footer__links{
    flex-direction: row;
  }
      }
.page-hero--fade-out .site-footer__links{
  position: relative;
  z-index: 1;
}
.home-page-content .site-footer__links{
  display: flex;
  justify-content: center;
}
.home-page-content .site-footer__links .cms-area{
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
@media (min-width: 992px) {
.home-page-content .site-footer__links .cms-area{
    width: 75%;
  }
      }
@media (min-width: 1200px) {
.home-page-content .site-footer__links .cms-area{
    width: 50%;
  }
      }
.home-page-content .site-footer__links .cms-area h2 + p > strong{
  font-size: 1.25rem;
  line-height: 1.25em;
  font-weight: normal;
  font-weight: 700;
}
.services-block .services-block-cta .site-footer__links{
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 2rem;
}
@media (min-width: 992px) {
.services-block .services-block-cta .site-footer__links{
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: center;
  }
      }
.home-page-case-studies-block > .site-footer__links{
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2rem;
}
.home-page-case-studies-block > .site-footer__links h2{
  text-transform: uppercase;
}
.home-page-case-studies-block > .site-footer__links h2 strong{
  color: rgb(var(--brand-bright));
}
.home-page-case-studies-block > .site-footer__links p{
  font-size: 1.25rem;
  line-height: 1.25em;
  font-weight: normal;
}
.page-main-content--center .site-footer__links{
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
@media (min-width: 992px) {
.page-main-content--center .site-footer__links{
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
      }
.enquiry-form > .site-footer__links{
  display: grid;
  grid-auto-rows: auto;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 2rem;
}
@media (min-width: 992px) {
.enquiry-form > .site-footer__links{
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
    }
.whatsapp-block-alt .site-footer__links{
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
@media (min-width: 992px) {
.whatsapp-block-alt .site-footer__links{
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
    }
.company-values > .site-footer__links{
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
@media (min-width: 992px) {
.company-values > .site-footer__links{
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 2rem;
  }
    }
.testimonials .site-footer__links{
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
@media (min-width: 992px) {
.testimonials .site-footer__links{
    display: grid;
    grid-auto-rows: auto;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 2rem;
  }
    }
.slider > .site-footer__links{
  position: relative;
}
.slider > .site-footer__links .swiper-button-prev,
    .slider > .site-footer__links .swiper-button-next{
  position: absolute;
  font-size: 2.4rem;
  line-height: 1.1em;
  font-weight: bold;
  top: auto;
  bottom: 110%;
}
@media screen and (min-width: 1400px) {
.slider > .site-footer__links .swiper-button-prev,
    .slider > .site-footer__links .swiper-button-next{
    top: 50%;
  }
      }
.slider > .site-footer__links .swiper-button-prev::after, .slider > .site-footer__links .swiper-button-next::after{
  color: rgb(var(--tertiary-600));

        font: var(--fa-font-solid);
}
.slider > .site-footer__links .swiper-button-prev{
  left: 1rem;
}
.slider > .site-footer__links .swiper-button-prev:after {
        content: "\f0a8";
      }
@media screen and (min-width: 1400px) {
.slider > .site-footer__links .swiper-button-prev{
    left: -5rem;
  }
      }
.slider > .site-footer__links .swiper-button-next{
  right: 1rem;
}
.slider > .site-footer__links .swiper-button-next:after {
        content: "\f0a9";
      }
@media screen and (min-width: 1400px) {
.slider > .site-footer__links .swiper-button-next{
    right: -5rem;
  }
      }
.featured-accreditations .site-footer__links{
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
@media (min-width: 992px) {
.featured-accreditations .site-footer__links{
    width: 66.666667%;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
  }
    }
.all-accreditations .site-footer__links{
  display: grid;
  grid-auto-rows: auto;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 2rem;
}
@media (min-width: 992px) {
.all-accreditations .site-footer__links{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
    }
.user-type .site-footer__links{
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
@media (min-width: 992px) {
.user-type .site-footer__links{
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
    }
.areas-we-cover .site-footer__links{
  display: flex;
  flex-direction: column;
  gap: 3.5rem;
}
@media (min-width: 992px) {
.areas-we-cover .site-footer__links{
    flex-direction: row;
  }
    }
.service-text .site-footer__links{
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 2rem;
}
@media (min-width: 992px) {
.service-text .site-footer__links{
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
    }
.pricing-block > .site-footer__links{
  display: grid;
  grid-auto-rows: auto;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 2rem;
}
@media (min-width: 992px) {
.pricing-block > .site-footer__links{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
    }
.case-studies-block .site-footer__links{
  display: grid;
  grid-auto-rows: auto;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 2rem;
}
@media (min-width: 992px) {
.case-studies-block .site-footer__links{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
    }
.news-overview > .site-footer__links{
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 2rem;
  padding-bottom: 5rem;
}
@media (min-width: 992px) {
.news-overview > .site-footer__links{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
    }
.news-article > .site-footer__links{
  display: grid;
  grid-auto-rows: auto;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 2rem;
}
@media (min-width: 992px) {
.news-article > .site-footer__links{
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
    }
.news-article__hero > .site-footer__links{
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 2rem;
}
.news-article__hero > .site-footer__links .page-hero__content{
  width: 100%;
}
.news-article__hero > .site-footer__links .page-hero__image img{
  border-radius: 0.75rem;
}
@media (min-width: 992px) {
.news-article__hero > .site-footer__links{
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }

        .news-article__hero > .site-footer__links .page-hero__content{
    grid-column: span 5 / span 5;
  }

        .news-article__hero > .site-footer__links .page-hero__image{
    grid-column: span 6 / span 6;
    grid-column-start: 7;
  }

          .news-article__hero > .site-footer__links .page-hero__image img{
    max-height: 400px;
    max-width: none;
    border-top-left-radius: 9999px;
    border-bottom-left-radius: 9999px;
  }
      }
.faqs-list-block > .site-footer__links{
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
@media (min-width: 992px) {
.faqs-list-block > .site-footer__links{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 3rem;
  }}
.category-items > .site-footer__links{
  display: flex;
  flex-direction: column;
  gap: 4rem;
}
.resources-block > .site-footer__links{
  display: grid;
  grid-auto-rows: auto;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 2rem;
}
@media (min-width: 992px) {
.resources-block > .site-footer__links{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
    }
.landing-page-blocks-wrapper .site-footer__links{
  display: flex;
  flex-direction: column;
  gap: 4rem;
}
.errorpage .site-footer__links{
  color: rgb(var(--white));
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  row-gap: 3rem;
}
@media (min-width: 768px) {
.errorpage .site-footer__links{
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
        }
@media (min-width: 992px) {
.errorpage .site-footer__links{
    flex-direction: row;
  }
        }
.errorpage .site-footer__links .home-hero__content{
  gap: 1rem;
}
@media (min-width: 768px) {
.errorpage .site-footer__links .home-hero__content{
    gap: 2rem;
  }
            }
@media (min-width: 992px) {
.site-footer__links{
    margin-top: 0px;
    flex-direction: row;
    gap: 4rem;
  }
    }
.site-footer__links h3{
  font-size: 1rem;
  line-height: 1.5em;
  font-weight: normal;
  color: rgb(var(--brand-bright));
}
.site-footer__links ul{
  display: flex;
  flex-direction: column;
  row-gap: 0.5rem;
  list-style-type: disc;
  padding-left: 1rem;
}
.site-footer__links ul li{
  color: rgb(var(--shade-50));
}
.site-footer__links ul li::marker{
  color: rgb(var(--brand-bright));
}
.site-footer a:hover, .site-footer a:focus{
  color: rgb(var(--brand-bright));
}
body.skin-blue.sidebar-mini .site-footer__legal:before,
        body.skin-blue.sidebar-mini .site-footer__legal:after{
  --tw-content: none;
  content: var(--tw-content);
}
.site-footer__legal{
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding-right: 1rem;
  padding-left: 1rem;
}
@media (min-width: 575px){
  .site-footer__legal{
    max-width: 575px;
  }
}
@media (min-width: 768px){
  .site-footer__legal{
    max-width: 768px;
  }
}
@media (min-width: 992px){
  .site-footer__legal{
    max-width: 992px;
  }
}
@media (min-width: 1200px){
  .site-footer__legal{
    max-width: 1200px;
  }
}
.site-footer__legal{
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 2rem;
}
.hero .site-footer__legal{
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  row-gap: 3rem;
}
@media (min-width: 992px) {

    .hero .site-footer__legal{
    flex-direction: row;
  }
      }
.page-hero--fade-out .site-footer__legal{
  position: relative;
  z-index: 1;
}
.home-page-content .site-footer__legal{
  display: flex;
  justify-content: center;
}
.home-page-content .site-footer__legal .cms-area{
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
@media (min-width: 992px) {
.home-page-content .site-footer__legal .cms-area{
    width: 75%;
  }
      }
@media (min-width: 1200px) {
.home-page-content .site-footer__legal .cms-area{
    width: 50%;
  }
      }
.home-page-content .site-footer__legal .cms-area h2 + p > strong{
  font-size: 1.25rem;
  line-height: 1.25em;
  font-weight: normal;
  font-weight: 700;
}
.services-block .services-block-cta .site-footer__legal{
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 2rem;
}
@media (min-width: 992px) {
.services-block .services-block-cta .site-footer__legal{
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: center;
  }
      }
.home-page-case-studies-block > .site-footer__legal{
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2rem;
}
.home-page-case-studies-block > .site-footer__legal h2{
  text-transform: uppercase;
}
.home-page-case-studies-block > .site-footer__legal h2 strong{
  color: rgb(var(--brand-bright));
}
.home-page-case-studies-block > .site-footer__legal p{
  font-size: 1.25rem;
  line-height: 1.25em;
  font-weight: normal;
}
.page-main-content--center .site-footer__legal{
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
@media (min-width: 992px) {
.page-main-content--center .site-footer__legal{
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
      }
.enquiry-form > .site-footer__legal{
  display: grid;
  grid-auto-rows: auto;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 2rem;
}
@media (min-width: 992px) {
.enquiry-form > .site-footer__legal{
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
    }
.whatsapp-block-alt .site-footer__legal{
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
@media (min-width: 992px) {
.whatsapp-block-alt .site-footer__legal{
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
    }
.company-values > .site-footer__legal{
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
@media (min-width: 992px) {
.company-values > .site-footer__legal{
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 2rem;
  }
    }
.testimonials .site-footer__legal{
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
@media (min-width: 992px) {
.testimonials .site-footer__legal{
    display: grid;
    grid-auto-rows: auto;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 2rem;
  }
    }
.slider > .site-footer__legal{
  position: relative;
}
.slider > .site-footer__legal .swiper-button-prev,
    .slider > .site-footer__legal .swiper-button-next{
  position: absolute;
  font-size: 2.4rem;
  line-height: 1.1em;
  font-weight: bold;
  top: auto;
  bottom: 110%;
}
@media screen and (min-width: 1400px) {
.slider > .site-footer__legal .swiper-button-prev,
    .slider > .site-footer__legal .swiper-button-next{
    top: 50%;
  }
      }
.slider > .site-footer__legal .swiper-button-prev::after, .slider > .site-footer__legal .swiper-button-next::after{
  color: rgb(var(--tertiary-600));

        font: var(--fa-font-solid);
}
.slider > .site-footer__legal .swiper-button-prev{
  left: 1rem;
}
.slider > .site-footer__legal .swiper-button-prev:after {
        content: "\f0a8";
      }
@media screen and (min-width: 1400px) {
.slider > .site-footer__legal .swiper-button-prev{
    left: -5rem;
  }
      }
.slider > .site-footer__legal .swiper-button-next{
  right: 1rem;
}
.slider > .site-footer__legal .swiper-button-next:after {
        content: "\f0a9";
      }
@media screen and (min-width: 1400px) {
.slider > .site-footer__legal .swiper-button-next{
    right: -5rem;
  }
      }
.featured-accreditations .site-footer__legal{
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
@media (min-width: 992px) {
.featured-accreditations .site-footer__legal{
    width: 66.666667%;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
  }
    }
.all-accreditations .site-footer__legal{
  display: grid;
  grid-auto-rows: auto;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 2rem;
}
@media (min-width: 992px) {
.all-accreditations .site-footer__legal{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
    }
.user-type .site-footer__legal{
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
@media (min-width: 992px) {
.user-type .site-footer__legal{
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
    }
.areas-we-cover .site-footer__legal{
  display: flex;
  flex-direction: column;
  gap: 3.5rem;
}
@media (min-width: 992px) {
.areas-we-cover .site-footer__legal{
    flex-direction: row;
  }
    }
.service-text .site-footer__legal{
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 2rem;
}
@media (min-width: 992px) {
.service-text .site-footer__legal{
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
    }
.pricing-block > .site-footer__legal{
  display: grid;
  grid-auto-rows: auto;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 2rem;
}
@media (min-width: 992px) {
.pricing-block > .site-footer__legal{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
    }
.case-studies-block .site-footer__legal{
  display: grid;
  grid-auto-rows: auto;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 2rem;
}
@media (min-width: 992px) {
.case-studies-block .site-footer__legal{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
    }
.news-overview > .site-footer__legal{
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 2rem;
  padding-bottom: 5rem;
}
@media (min-width: 992px) {
.news-overview > .site-footer__legal{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
    }
.news-article > .site-footer__legal{
  display: grid;
  grid-auto-rows: auto;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 2rem;
}
@media (min-width: 992px) {
.news-article > .site-footer__legal{
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
    }
.news-article__hero > .site-footer__legal{
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 2rem;
}
.news-article__hero > .site-footer__legal .page-hero__content{
  width: 100%;
}
.news-article__hero > .site-footer__legal .page-hero__image img{
  border-radius: 0.75rem;
}
@media (min-width: 992px) {
.news-article__hero > .site-footer__legal{
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }

        .news-article__hero > .site-footer__legal .page-hero__content{
    grid-column: span 5 / span 5;
  }

        .news-article__hero > .site-footer__legal .page-hero__image{
    grid-column: span 6 / span 6;
    grid-column-start: 7;
  }

          .news-article__hero > .site-footer__legal .page-hero__image img{
    max-height: 400px;
    max-width: none;
    border-top-left-radius: 9999px;
    border-bottom-left-radius: 9999px;
  }
      }
.faqs-list-block > .site-footer__legal{
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
@media (min-width: 992px) {
.faqs-list-block > .site-footer__legal{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 3rem;
  }}
.category-items > .site-footer__legal{
  display: flex;
  flex-direction: column;
  gap: 4rem;
}
.resources-block > .site-footer__legal{
  display: grid;
  grid-auto-rows: auto;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 2rem;
}
@media (min-width: 992px) {
.resources-block > .site-footer__legal{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
    }
.landing-page-blocks-wrapper .site-footer__legal{
  display: flex;
  flex-direction: column;
  gap: 4rem;
}
.errorpage .site-footer__legal{
  color: rgb(var(--white));
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  row-gap: 3rem;
}
@media (min-width: 768px) {
.errorpage .site-footer__legal{
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
        }
@media (min-width: 992px) {
.errorpage .site-footer__legal{
    flex-direction: row;
  }
        }
.errorpage .site-footer__legal .home-hero__content{
  gap: 1rem;
}
@media (min-width: 768px) {
.errorpage .site-footer__legal .home-hero__content{
    gap: 2rem;
  }
            }
@media (min-width: 992px) {
.site-footer__legal{
    flex-direction: row;
  }
    }
.site-footer__legal-links{
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.25rem;
  font-size: 0.875rem;
  line-height: 1.25em;
  font-weight: normal;
  order: 1;
}
@media (min-width: 992px) {
.site-footer__legal-links{
    order: 2;
    align-items: flex-end;
  }
    }
.site-footer__legal-links ul{
  margin-bottom: 1rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  font-size: 0.875rem;
  line-height: 1.25em;
  font-weight: normal;
}
@media (min-width: 992px) {
.site-footer__legal-links ul{
    margin-bottom: 0px;
    flex-direction: row;
    align-items: flex-end;
  }
        }
.site-footer__legal-links ul li + li{
  margin-top: 0.5rem;
}
@media (min-width: 992px) {
.site-footer__legal-links ul li{
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }

                .site-footer__legal-links ul li + li{
    margin-top: 0px;
    border-left-width: 1px;
    border-color: rgb(var(--brand-bright));
  }

                .site-footer__legal-links ul li:first-child{
    padding-left: 0px;
  }

                .site-footer__legal-links ul li:last-child{
    padding-right: 0px;
  }
            }
.site-footer__tlb{
  display: flex;
  align-items: center;
  gap: 0.5rem;
  order: 2;
}
@media (min-width: 992px) {
.site-footer__tlb{
    order: 1;
  }
    }
.site-footer__tlb i{
  font-size: 1.2rem;
  line-height: 1.25em;
  font-weight: bold;
  color: rgb(var(--brand-bright));
}
.site-footer__bull{
  display: none;
}
@media (min-width: 992px) {
.site-footer__bull{
    position: absolute;
    bottom: 100%;
    right: 50%;
    display: block;
    --tw-translate-x: 50%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
    }
.contact-item{
  display: flex;
  flex-shrink: 0;
  align-items: center;
  gap: 1rem;
  width: -moz-max-content;
  width: max-content;
}
.contact-item__icon{
  background-color: rgb(var(--brand-light));
  color: rgb(var(--brand-text));
  aspect-ratio: 1 / 1;
  height: 100%;
  border-radius: 9999px;
  padding: 0.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.6rem;
  line-height: 1.2em;
  font-weight: bold;
}
.contact-item__content{
  display: flex;
  flex-direction: column;
  row-gap: 0.25rem;
  color: rgb(var(--brand-light));
}
.contact-item__content a{
  color: rgb(var(--shade-50));
  width: -moz-min-content;
  width: min-content;
  flex-shrink: 0;
  white-space: nowrap;

      font-size: 1.75rem;
}
.contact-item__text{
  display: block;
}
.breadcrumb{
  background-color: transparent;
  padding: 0px;
  color: rgb(var(--shade-50));
  margin-bottom: 1rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.page-hero--no-bg .breadcrumb{
  color: rgb(var(--brand-dark));
}
.home-hero{
  background-position: center;
  background-repeat: no-repeat;
    background-image: url(/build/images/hero-bg.3e420fad.jpg);
    padding-top: 4rem;
    padding-bottom: 4rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    row-gap: 4rem;

    border-top: var(--header-height, 136px) solid transparent;
}
@media screen and (min-width: 1920px) {

  .home-hero{
    background-size: cover;
  }
    }
.home-hero .container{
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  row-gap: 3rem;
}
@media (min-width: 992px) {

    .home-hero .container{
    flex-direction: row;
  }
      }
.home-hero {

  min-height: 62rem;
}
.home-hero__title{
  font-size: 2.4rem;
  line-height: 1.1em;
  font-weight: bold;
  color: rgb(var(--brand-bright));
}
@media (min-width: 992px) {
.home-hero__title{
    font-size: 3.75rem;
    line-height: 1em;
    font-weight: bold;
  }
.home-hero__content{
    width: 58.333333%;
  }
    }
.home-hero__content{
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.home-hero__content a{
  text-decoration-line: underline;
  text-underline-offset: 2px;
}
.home-hero__content a:hover, .home-hero__content a:focus{
  text-decoration-line: none;
}
.home-hero__content-inner{
  font-size: 1.25rem;
  line-height: 1.25em;
  font-weight: normal;
  color: rgb(var(--shade-50));
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
@media (min-width: 1200px) {
.home-hero__content-inner{
    width: 75%;
  }
    }
.home-hero__image{
  max-width: 18rem;
}
@media (min-width: 992px) {
.home-hero__image{
    max-width: none;
    width: 33.333333%;
  }
    }
.home-hero__buttons{
  display: flex;
  width: 100%;
  flex-direction: column;
  gap: 2rem;
}
.home-hero__buttons .button{
  width: 100%;
}
@media (min-width: 992px) {
.home-hero__buttons{
    flex-direction: row;
  }

      .home-hero__buttons .button{
    width: auto;
  }
    }
.page-hero{
  background-position: center;
  background-repeat: no-repeat;
    background-image: url(/build/images/hero-bg.3e420fad.jpg);
    padding-top: 4rem;
    padding-bottom: 4rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    row-gap: 4rem;

    border-top: var(--header-height, 136px) solid transparent;
}
@media screen and (min-width: 1920px) {

  .page-hero{
    background-size: cover;
  }
    }
.page-hero .container{
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  row-gap: 3rem;
}
@media (min-width: 992px) {

    .page-hero .container{
    flex-direction: row;
  }
      }
.page-hero{
  padding-bottom: 6rem;
}
.page-hero__title{
  font-size: 2.4rem;
  line-height: 1.1em;
  font-weight: bold;
  color: rgb(var(--brand-bright));
}
@media (min-width: 992px) {
.page-hero__title{
    font-size: 3.75rem;
    line-height: 1em;
    font-weight: bold;
  }
    }
.page-hero__subtitle:has(+ .page-hero__team-member-info){
  display: none;
}
.page-hero__content{
  width: 100%;
  display: flex;
  flex-direction: column;
}
@media (min-width: 992px) {
.page-hero__content{
    width: 75%;
  }
      .page-hero__image img {
        -webkit-mask-image: linear-gradient(to right, #000 80%, transparent);
                mask-image: linear-gradient(to right, #000 80%, transparent);
      }
    }
.page-hero__subtitle{
  width: 100%;
  font-size: 1.25rem;
  line-height: 1.25em;
  font-weight: normal;
  color: rgb(var(--shade-50));
  margin-top: 2rem;
}
@media (min-width: 768px) {
.page-hero__subtitle{
    width: 75%;
  }
    }
.page-hero__buttons{
  margin-top: 2rem;
  display: flex;
  width: 100%;
  flex-direction: column;
  gap: 2rem;
}
.page-hero__buttons .button{
  width: 100%;
}
@media (min-width: 992px) {
.page-hero__buttons{
    flex-direction: row;
  }

      .page-hero__buttons .button{
    width: auto;
  }
    }
.page-hero__team-member-info i{
  font-size: 1.8rem;
  line-height: 1.2em;
  font-weight: bold;
  color: rgb(var(--shade-50));
}
.page-hero--themed{
  background-size: cover;
  background-position: center;
  position: relative;
  z-index: 1;
    background-image: var(--page-hero-image);
}
.page-hero--themed .page-hero__title{
  color: rgb(var(--brand-pink));
}
.page-hero--themed::before {
      content: "";
      position: absolute;
      top: -100%;
      z-index: -1;
      height: 200%;
      width: 100%;
      background-color: rgb(var(--brand-text));
      background-size: contain;
      background-position: left bottom;
      background-repeat: repeat;

    background-image: url(/build/images/pattern-primary.3e8ad303.svg);

    overflow: hidden;

    opacity: 0.8;
    }
.page-hero--no-bg{
  background-color: rgb(var(--shade-50));
  background-repeat: repeat;
}
.page-hero--no-bg .page-hero__title,
    .page-hero--no-bg .page-hero__subtitle{
  color: rgb(var(--brand-dark));
}
.page-hero--no-bg:before{
  background-color: transparent;
}
.page-hero--fade-out .container{
  position: relative;
  z-index: 1;
}
.page-hero--fade-out:after {
      content: "";
      position: absolute;
      inset: 0px;
      z-index: 0;
      background-image: linear-gradient(to bottom, var(--tw-gradient-stops));
      --tw-gradient-from: transparent var(--tw-gradient-from-position);
      --tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);
      --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
      --tw-gradient-to: rgb(var(--shade-50)) var(--tw-gradient-to-position);
    }
.hero-big-button{
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  row-gap: 1rem;
  border-radius: 1rem;
  border-width: 1px;
  border-color: rgb(var(--shade-50));
  padding-top: 2rem;
  padding-bottom: 2rem;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  width: 100%;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 100ms;
  text-align: center;
  font-size: 1.25rem;
  line-height: 1.25em;
  font-weight: normal;
  font-weight: 700;
  text-transform: uppercase;
  color: rgb(var(--shade-50));
}
.hero-big-button i{
  font-size: 2.4rem;
  line-height: 1.1em;
  font-weight: bold;
}
@media (min-width: 992px) {
.hero-big-button{
    padding-top: 4rem;
    padding-bottom: 4rem;
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
  }
.hero-big-button--primary{
  border-color: rgb(var(--primary));
  background-color: transparent;
}
.hero-big-button--primary:hover{
  background-color: rgb(var(--primary));
}
.hero-big-button--secondary{
  border-color: rgb(var(--secondary));
  background-color: transparent;
}
.hero-big-button--secondary:hover{
  background-color: rgb(var(--secondary));
}
.hero-big-button__desc{
  font-size: 1rem;
  line-height: 1.5em;
  font-weight: normal;
}
.home-page-content{
  padding-top: 5rem;
  padding-bottom: 5rem;
  background-color: rgb(var(--brand-light));
  color: rgb(var(--brand-text));
}
.home-page-content h2,
  .home-page-content h3,
  .home-page-content h4,
  .home-page-content h5,
  .home-page-content h6{
  color: rgb(var(--shade-50));
}
.home-page-content .container{
  display: flex;
  justify-content: center;
}
.home-page-content .container .cms-area{
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
@media (min-width: 992px) {
.home-page-content .container .cms-area{
    width: 75%;
  }
      }
@media (min-width: 1200px) {
.home-page-content .container .cms-area{
    width: 50%;
  }
      }
.home-page-content .container .cms-area h2 + p > strong{
  font-size: 1.25rem;
  line-height: 1.25em;
  font-weight: normal;
  font-weight: 700;
}
.inlineEditor{
  display: flex;
  flex-direction: column;
  row-gap: 1rem;
}
.services-block {
  background-image: linear-gradient(
    180deg,
    rgb(var(--primary-50, 240, 251, 250, 0.75)) 0%,
    rgb(var(--primary-300, 132, 217, 220, 0.75)) 100%
  );
}
.services-block .services-block-slider{
  padding-top: 5rem;
  padding-bottom: 5rem;
}
.services-block .services-block-cta{
  padding-top: 8rem;
  padding-bottom: 5rem;
  background-size: contain;
  background-position: left bottom;
  background-repeat: repeat;

    background-image: url(/build/images/pattern-primary.3e8ad303.svg);
}
.services-block .services-block-cta .container{
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 2rem;
}
@media (min-width: 992px) {
.services-block .services-block-cta .container{
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
      }
.services-block .services-block-cta__content{
  color: rgb(var(--brand-text));
}
.services-block .services-block-cta__content h2{
  margin-bottom: 1rem;
  color: rgb(var(--brand-bright));
}
.services-block .services-block-cta__image-foreground{
  margin-left: auto;
  margin-right: auto;
  position: relative;
  z-index: 1;

      margin-top: -70px;
}
@media (min-width: 992px) {
      .services-block .services-block-cta .container{
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: center;
  }

      .services-block .services-block-cta .services-block-cta__image{
    grid-column: span 2 / span 2;
  }

      .services-block .services-block-cta .services-block-cta__content{
    grid-column: span 1 / span 1;
  }
    }
.home-page-case-studies-block{
  background-color: rgb(var(--brand-dark));
  text-align: center;
  color: rgb(var(--shade-50));
  padding-top: 4rem;
  padding-bottom: 5rem;
}
.home-page-case-studies-block > .container{
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2rem;
}
.home-page-case-studies-block > .container h2{
  text-transform: uppercase;
}
.home-page-case-studies-block > .container h2 strong{
  color: rgb(var(--brand-bright));
}
.home-page-case-studies-block > .container p{
  font-size: 1.25rem;
  line-height: 1.25em;
  font-weight: normal;
}
.page-main-content{
  background-color: rgb(var(--primary-100));
  padding-top: 5rem;
  padding-bottom: 5rem;
}
.page-main-content__text{
  display: flex;
  width: 100%;
  flex-direction: column;
  gap: 1rem;
  color: rgb(var(--brand-text));
}
.page-main-content__text p > strong:first-child:last-child{
  font-size: 1.25rem;
  line-height: 1.25em;
  font-weight: normal;
  font-weight: 700;
}
.page-main-content__text ul{
  display: flex;
  flex-direction: column;
  row-gap: 0.5rem;
  list-style-type: none;
  padding-left: 1rem;
}
.page-main-content__text ul li::marker {
        content: "— ";
        color: rgb(var(--brand-light));
      }
@media (min-width: 992px) {
.page-main-content__text{
    width: 75%;
  }
    }
@media (min-width: 1200px) {
.page-main-content__text{
    width: 58.333333%;
  }
    }
.page-main-content__image-container{
  position: absolute;
  right: 0px;
  height: 100%;
  width: 100%;
  max-width: none;
  border-top-right-radius: 9999px;
  border-bottom-right-radius: 9999px;
}
.page-main-content__image-container img{
  height: 100%;
  max-width: none;
  border-top-right-radius: 9999px;
  border-bottom-right-radius: 9999px;

      -webkit-mask-image: linear-gradient(to left, #000 80%, transparent);

              mask-image: linear-gradient(to left, #000 80%, transparent);
}
.page-main-content__image{
  height: 100%;
  min-height: 300px;
  width: 100%;
  position: relative;
}
@media (min-width: 992px) {
.page-main-content__image{
    min-height: 500px;
  }
    }
.page-main-content__image img{
  position: absolute;
  right: 0px;
  height: 100%;
  max-width: none;
  border-top-right-radius: 9999px;
  border-bottom-right-radius: 9999px;
}
.page-main-content__buttons{
  margin-top: 2.5rem;
  display: flex;
  gap: 1rem;
}
.page-main-content--center .container{
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
@media (min-width: 992px) {
.page-main-content--center .container{
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
      }
.page-main-content--center .page-main-content__text{
  grid-column: span 1 / span 1;
}
@media (min-width: 992px) {
.page-main-content--center .page-main-content__text{
    grid-column: span 8 / span 8;
    grid-column-start: 3;
    width: 100%;
  }
      }
.page-main-content--purple{
  background-color: rgb(var(--tertiary-100));
}
.page-main-content--purple h2{
  color: rgb(var(--brand-purple));
}
.pagination{
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 4rem;
  margin-top: 0px;
  display: inline-flex;
  border-style: none;
  text-align: center;
}
.pagination li{
  display: flex;
  align-items: center;
  justify-content: center;
  border-style: none;
}
.pagination li a{
  border-style: none;
  background-color: transparent;
  padding: 0.75rem;
  color: rgb(var(--brand-dark));
}
.pagination li a:hover, .pagination li a:focus{
  background-color: transparent;
  color: rgb(var(--brand-bright));
}
.pagination li:first-child a, .pagination li:last-child a{
  color: rgb(var(--brand-purple));
}
.pagination li.active span{
  border-style: none;
  background-color: transparent;
  padding: 0.75rem;
  font-size: 1.6rem;
  line-height: 1.2em;
  font-weight: bold;
  font-weight: 700;
  color: rgb(var(--brand-bright));
}
.pagination li.active span:hover, .pagination li.active span:focus{
  background-color: transparent;
  color: rgb(var(--brand-bright));
}
.pagination li.disabled{
  cursor: not-allowed;
  border-style: none;
  padding: 0.75rem;
}
.pagination li.disabled span{
  border-style: none;
}
.meet-the-team{
  background-color: rgb(var(--shade-50));
  padding-top: 5rem;
  padding-bottom: 5rem;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;

    background-image: url(/build/images/splodge.66a3fcc4.png);

    display: flex;

    flex-direction: column;

    gap: 2rem;

    text-align: center;

    overflow: clip;
}
body.skin-blue.sidebar-mini .meet-the-team > .team-members:before,
        body.skin-blue.sidebar-mini .meet-the-team > .team-members:after{
  --tw-content: none;
  content: var(--tw-content);
}
.meet-the-team > .team-members{
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding-right: 1rem;
  padding-left: 1rem;
}
@media (min-width: 575px){
  .meet-the-team > .team-members{
    max-width: 575px;
  }
}
@media (min-width: 768px){
  .meet-the-team > .team-members{
    max-width: 768px;
  }
}
@media (min-width: 992px){
  .meet-the-team > .team-members{
    max-width: 992px;
  }
}
@media (min-width: 1200px){
  .meet-the-team > .team-members{
    max-width: 1200px;
  }
}
.meet-the-team > .team-members{
  display: grid;
  grid-auto-rows: auto;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 2rem;
}
.hero .meet-the-team > .team-members{
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  row-gap: 3rem;
}
@media (min-width: 992px) {

    .hero .meet-the-team > .team-members{
    flex-direction: row;
  }
      }
.page-hero--fade-out .meet-the-team > .team-members{
  position: relative;
  z-index: 1;
}
.home-page-content .meet-the-team > .team-members{
  display: flex;
  justify-content: center;
}
.home-page-content .meet-the-team > .team-members .cms-area{
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
@media (min-width: 992px) {
.home-page-content .meet-the-team > .team-members .cms-area{
    width: 75%;
  }
      }
@media (min-width: 1200px) {
.home-page-content .meet-the-team > .team-members .cms-area{
    width: 50%;
  }
      }
.home-page-content .meet-the-team > .team-members .cms-area h2 + p > strong{
  font-size: 1.25rem;
  line-height: 1.25em;
  font-weight: normal;
  font-weight: 700;
}
.services-block .services-block-cta .meet-the-team > .team-members{
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 2rem;
}
@media (min-width: 992px) {
.services-block .services-block-cta .meet-the-team > .team-members{
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: center;
  }
      }
.home-page-case-studies-block > .meet-the-team > .team-members{
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2rem;
}
.home-page-case-studies-block > .meet-the-team > .team-members h2{
  text-transform: uppercase;
}
.home-page-case-studies-block > .meet-the-team > .team-members h2 strong{
  color: rgb(var(--brand-bright));
}
.home-page-case-studies-block > .meet-the-team > .team-members p{
  font-size: 1.25rem;
  line-height: 1.25em;
  font-weight: normal;
}
.page-main-content--center .meet-the-team > .team-members{
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
@media (min-width: 992px) {
.page-main-content--center .meet-the-team > .team-members{
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
      }
.enquiry-form > .meet-the-team > .team-members{
  display: grid;
  grid-auto-rows: auto;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 2rem;
}
@media (min-width: 992px) {
.enquiry-form > .meet-the-team > .team-members{
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
    }
.whatsapp-block-alt .meet-the-team > .team-members{
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
@media (min-width: 992px) {
.whatsapp-block-alt .meet-the-team > .team-members{
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
    }
.company-values > .meet-the-team > .team-members{
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
@media (min-width: 992px) {
.company-values > .meet-the-team > .team-members{
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 2rem;
  }
    }
.testimonials .meet-the-team > .team-members{
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
@media (min-width: 992px) {
.testimonials .meet-the-team > .team-members{
    display: grid;
    grid-auto-rows: auto;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 2rem;
  }
    }
.slider > .meet-the-team > .team-members{
  position: relative;
}
.slider > .meet-the-team > .team-members .swiper-button-prev,
    .slider > .meet-the-team > .team-members .swiper-button-next{
  position: absolute;
  font-size: 2.4rem;
  line-height: 1.1em;
  font-weight: bold;
  top: auto;
  bottom: 110%;
}
@media screen and (min-width: 1400px) {
.slider > .meet-the-team > .team-members .swiper-button-prev,
    .slider > .meet-the-team > .team-members .swiper-button-next{
    top: 50%;
  }
      }
.slider > .meet-the-team > .team-members .swiper-button-prev::after, .slider > .meet-the-team > .team-members .swiper-button-next::after{
  color: rgb(var(--tertiary-600));

        font: var(--fa-font-solid);
}
.slider > .meet-the-team > .team-members .swiper-button-prev{
  left: 1rem;
}
.slider > .meet-the-team > .team-members .swiper-button-prev:after {
        content: "\f0a8";
      }
@media screen and (min-width: 1400px) {
.slider > .meet-the-team > .team-members .swiper-button-prev{
    left: -5rem;
  }
      }
.slider > .meet-the-team > .team-members .swiper-button-next{
  right: 1rem;
}
.slider > .meet-the-team > .team-members .swiper-button-next:after {
        content: "\f0a9";
      }
@media screen and (min-width: 1400px) {
.slider > .meet-the-team > .team-members .swiper-button-next{
    right: -5rem;
  }
      }
.featured-accreditations .meet-the-team > .team-members{
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
@media (min-width: 992px) {
.featured-accreditations .meet-the-team > .team-members{
    width: 66.666667%;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
  }
    }
.all-accreditations .meet-the-team > .team-members{
  display: grid;
  grid-auto-rows: auto;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 2rem;
}
@media (min-width: 992px) {
.all-accreditations .meet-the-team > .team-members{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
    }
.user-type .meet-the-team > .team-members{
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
@media (min-width: 992px) {
.user-type .meet-the-team > .team-members{
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
    }
.areas-we-cover .meet-the-team > .team-members{
  display: flex;
  flex-direction: column;
  gap: 3.5rem;
}
@media (min-width: 992px) {
.areas-we-cover .meet-the-team > .team-members{
    flex-direction: row;
  }
    }
.service-text .meet-the-team > .team-members{
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 2rem;
}
@media (min-width: 992px) {
.service-text .meet-the-team > .team-members{
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
    }
.pricing-block > .meet-the-team > .team-members{
  display: grid;
  grid-auto-rows: auto;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 2rem;
}
@media (min-width: 992px) {
.pricing-block > .meet-the-team > .team-members{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
    }
.case-studies-block .meet-the-team > .team-members{
  display: grid;
  grid-auto-rows: auto;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 2rem;
}
@media (min-width: 992px) {
.case-studies-block .meet-the-team > .team-members{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
    }
.news-overview > .meet-the-team > .team-members{
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 2rem;
  padding-bottom: 5rem;
}
@media (min-width: 992px) {
.news-overview > .meet-the-team > .team-members{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
    }
.news-article > .meet-the-team > .team-members{
  display: grid;
  grid-auto-rows: auto;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 2rem;
}
@media (min-width: 992px) {
.news-article > .meet-the-team > .team-members{
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
    }
.news-article__hero > .meet-the-team > .team-members{
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 2rem;
}
.news-article__hero > .meet-the-team > .team-members .page-hero__content{
  width: 100%;
}
.news-article__hero > .meet-the-team > .team-members .page-hero__image img{
  border-radius: 0.75rem;
}
@media (min-width: 992px) {
.news-article__hero > .meet-the-team > .team-members{
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }

        .news-article__hero > .meet-the-team > .team-members .page-hero__content{
    grid-column: span 5 / span 5;
  }

        .news-article__hero > .meet-the-team > .team-members .page-hero__image{
    grid-column: span 6 / span 6;
    grid-column-start: 7;
  }

          .news-article__hero > .meet-the-team > .team-members .page-hero__image img{
    max-height: 400px;
    max-width: none;
    border-top-left-radius: 9999px;
    border-bottom-left-radius: 9999px;
  }
      }
.faqs-list-block > .meet-the-team > .team-members{
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
@media (min-width: 992px) {
.faqs-list-block > .meet-the-team > .team-members{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 3rem;
  }}
.category-items > .meet-the-team > .team-members{
  display: flex;
  flex-direction: column;
  gap: 4rem;
}
.resources-block > .meet-the-team > .team-members{
  display: grid;
  grid-auto-rows: auto;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 2rem;
}
@media (min-width: 992px) {
.resources-block > .meet-the-team > .team-members{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
    }
.landing-page-blocks-wrapper .meet-the-team > .team-members{
  display: flex;
  flex-direction: column;
  gap: 4rem;
}
.errorpage .meet-the-team > .team-members{
  color: rgb(var(--white));
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  row-gap: 3rem;
}
@media (min-width: 768px) {
.errorpage .meet-the-team > .team-members{
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
        }
@media (min-width: 992px) {
.errorpage .meet-the-team > .team-members{
    flex-direction: row;
  }
        }
.errorpage .meet-the-team > .team-members .home-hero__content{
  gap: 1rem;
}
@media (min-width: 768px) {
.errorpage .meet-the-team > .team-members .home-hero__content{
    gap: 2rem;
  }
            }
.meet-the-team .logo-banner {
    background-image: url(/build/images/logo-transparent.a9065766.svg);
    background-size: 72px 40px;
    background-repeat: space;
    margin-top: -3rem;
    height: 2.5rem;
  }
.team-member{
  grid-column: span 4 / span 4;
  grid-row: span 1 / span 1;
  width: 100%;
  display: flex;
  flex-direction: column;
  row-gap: 2.5rem;
}
.team-member__info{
  display: flex;
  flex-direction: column;
  row-gap: 0.25rem;
}
.team-member__name{
  font-size: 1.25rem;
  line-height: 1.25em;
  font-weight: normal;
  font-weight: 700;
  color: rgb(var(--brand-dark));
}
.team-member__post-nominal{
  color: rgb(var(--brand-light));
}
.team-member__social-link{
  padding: 0.75rem;
}
.team-member__social-link:hover, .team-member__social-link:focus{
  color: rgb(var(--brand-dark));
}
.team-member:hover{
  cursor: pointer;
}
.team-member:hover .team-member-image{
  border-style: solid;
}
.team-member:hover .team-member-image img{
  filter: none;
}
.team-member:hover .team-member-image::before{
  height: 100%;
}
.team-member__socials{
  font-size: 1.25rem;
  line-height: 1.25em;
  font-weight: normal;
  color: rgb(var(--brand-light));
  display: flex;
  justify-content: center;
}
@media (min-width: 768px) {
.team-member{
    grid-column: span 2 / span 2;
  }
  }
@media (min-width: 992px) {
.team-member{
    grid-column: span 1 / span 1;
  }
  }
.team-member:nth-child(4n + 1) .team-member-image{
  border-color: rgb(var(--brand-bright));
}
.team-member:nth-child(4n + 1) .team-member-image::before{
  background-color: rgb(var(--brand-bright));
}
.team-member:nth-child(4n + 2) .team-member-image{
  border-color: rgb(var(--brand-dark));
}
.team-member:nth-child(4n + 2) .team-member-image::before{
  background-color: rgb(var(--brand-dark));
}
.team-member:nth-child(4n + 3) .team-member-image{
  border-color: rgb(var(--brand-purple));
}
.team-member:nth-child(4n + 3) .team-member-image::before{
  background-color: rgb(var(--brand-purple));
}
.team-member:nth-child(4n + 4) .team-member-image{
  border-color: rgb(var(--brand-pink));
}
.team-member:nth-child(4n + 4) .team-member-image::before{
  background-color: rgb(var(--brand-pink));
}
.team-member-image{
  border-radius: 9999px;
  border-width: 1px;
  border-style: dashed;
  border-color: rgb(var(--black));
  aspect-ratio: 27/40;
  position: relative;
  margin-left: auto;
  margin-right: auto;
  width: 18rem;
}
@media (min-width: 575px) {
.team-member-image{
    width: 100%;
  }
  }
.team-member-image img{
  position: absolute;
  bottom: 0px;
  left: 0px;
  width: 100%;
  border-bottom-right-radius: 9999px;
  border-bottom-left-radius: 9999px;
  --tw-grayscale: grayscale(100%);
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
  transition-property: all;
  transition-duration: 200ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);

    z-index: 1;
}
.team-member-image::before{
  position: absolute;
  bottom: 0px;
  left: 0px;
  height: 90%;
  width: 100%;
  border-radius: 9999px;
  background-color: rgb(var(--brand-light));
  transition-property: all;
  transition-duration: 200ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);

    content: "";
    z-index: 0;
}
.enquiry-form{
  background-color: rgb(var(--white));
  padding-top: 5rem;
  padding-bottom: 5rem;
}
.enquiry-form > .container{
  display: grid;
  grid-auto-rows: auto;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 2rem;
}
@media (min-width: 992px) {
.enquiry-form > .container{
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
    }
form > #enquiry{
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.form-group{
  margin-bottom: 0px;
  position: relative;
}
.form-group:before {
      content: "";
      pointer-events: none;
      position: absolute;
      bottom: 0px;
      display: block;
      height: 0.5rem;
      width: 100%;
      border-left-width: 1px;
      border-right-width: 1px;
      border-color: rgb(var(--brand-light));
    }
.form-group:has(> textarea):before{
  bottom: 7px;
}
.form-group .form-control{
  font-size: 1rem;
  line-height: 1.5em;
  font-weight: normal;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  height: auto;
  width: 100%;
  border-width: 0px;
  border-bottom-width: 1px;
  border-color: rgb(var(--brand-light));
  background-color: transparent;
}
.form-group .form-control:focus{
  outline: 2px solid transparent;
  outline-offset: 2px;
}
.form-group label:has(+ .form-checkbox){
  margin-bottom: 0px;
  cursor: pointer;
}
.form-group .control-label{
  position: absolute;
  top: 0.5rem;
  bottom: 0.5rem;
  left: 1rem;
  margin-bottom: 0px;
  font-size: 0.875rem;
  line-height: 1.25em;
  font-weight: normal;
  height: auto;
  transition-property: all;
  transition-duration: 200ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  pointer-events: none;
}
.form-group .control-label:has(
        + .form-control:focus,
        + .form-control:not(:-moz-placeholder),
        + .custom-select option:not(:first-child):checked
      ){
  top: -0.5rem;
}
.form-group .control-label:has(
        + .form-control:focus,
        + .form-control:not(:placeholder-shown),
        + .custom-select option:not(:first-child):checked
      ){
  top: -0.5rem;
}
.has-error:before{
  bottom: 26px;
}
.has-error:has(> textarea):before{
  bottom: 33px;
}
.form-checkbox{
  border-bottom-width: 1px;
  border-color: rgb(var(--brand-light));
  aspect-ratio: 1 / 1;
  width: 1.5rem;
  position: relative;
}
.form-checkbox:before {
      content: "";
      pointer-events: none;
      position: absolute;
      bottom: 0px;
      display: block;
      height: 0.5rem;
      width: 100%;
      border-left-width: 1px;
      border-right-width: 1px;
      border-color: rgb(var(--brand-light));
    }
.form-checkbox{
  cursor: pointer;
}
.form-checkbox input{
  position: absolute;
  inset: 0px;
  display: block;
  opacity: 0;
  cursor: pointer;
}
.form-checkbox:has(> input:checked):after {
      content: "\f00c";
      font: var(--fa-font-regular);
      color: rgb(var(--brand-text));
      position: absolute;
      inset: 0px;
      display: flex;
      align-items: center;
      justify-content: center;
      pointer-events: none;
    }
.no-border:before{
  display: none;
}
p.success{
  margin-bottom: 1rem;
  border-radius: 0.5rem;
  background-color: rgb(var(--success));
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  color: rgb(var(--white));
}
p.error{
  margin-bottom: 1rem;
  border-radius: 0.5rem;
  background-color: rgb(var(--danger));
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  color: rgb(var(--white));
}
span.help-block{
  margin-top: 0.5rem;
  display: block;
  font-size: 0.875rem;
  line-height: 1.25em;
  font-weight: normal;
  color: rgb(var(--danger));
}
.whatsapp-block{
  padding-bottom: 5rem;
}
.whatsapp-block .whatsapp-block-wrapper{
  color: rgb(var(--shade-50));
  border-radius: 1.5rem;
  padding-top: 2rem;
  padding-bottom: 2rem;
  padding-left: 1rem;
  padding-right: 1rem;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  text-align: left;
  overflow-x: clip;

    background: linear-gradient(90deg, #474298 0%, #834e9d 100%);
}
@media (min-width: 768px) {
.whatsapp-block .whatsapp-block-wrapper{
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    padding-left: 2rem;
    padding-right: 2rem;
    text-align: center;
  }
    }
@media (min-width: 992px) {
.whatsapp-block .whatsapp-block-wrapper{
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
    padding-left: 4rem;
    padding-right: 4rem;
  }
    }
.whatsapp-block__heading{
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.whatsapp-block__heading i{
  font-size: 1.8rem;
  line-height: 1.2em;
  font-weight: bold;
}
.whatsapp-block__heading h2{
  font-size: 1.8rem;
  line-height: 1.2em;
  font-weight: bold;
  text-transform: uppercase;
  color: rgb(var(--brand-pink));
}
.whatsapp-section + .site-footer, .whatsapp-block + .site-footer{
  margin-top: 4rem;
}
.whatsapp-block-alt{
  background-color: rgb(var(--primary-100));
  padding-top: 3rem;
  padding-bottom: 3rem;
}
.whatsapp-block-alt .container{
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
@media (min-width: 992px) {
.whatsapp-block-alt .container{
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
    }
.whatsapp-block-alt .whatsapp-block-alt__text{
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  color: rgb(var(--brand-dark));
}
@media (min-width: 992px) {
.whatsapp-block-alt .whatsapp-block-alt__text{
    width: 50%;
  }
    }
.fca-statement{
  margin-bottom: 5rem;
  text-align: center;
  font-size: 0.875rem;
  line-height: 1.25em;
  font-weight: normal;
}
.company-values{
  background-color: rgb(var(--black));
  padding-top: 5rem;
  padding-bottom: 5rem;
  color: rgb(var(--shade-50));
  background-size: cover;
  background-position: left bottom;
  background-repeat: no-repeat;

  background-image:
    linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)),
    url(/build/images/bull.d032d604.jpg);
}
.company-values > .container{
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
@media (min-width: 992px) {
.company-values > .container{
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 2rem;
  }
    }
.company-values__values,
  .company-values__content{
  grid-column: span 5 / span 5;
}
.company-values__values,
  .company-values__values .inlineEditor{
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1rem;
}
@media (min-width: 992px) {
.company-values__values,
  .company-values__values .inlineEditor{
    align-items: flex-start;
  }
    }
.company-values__values h2, .company-values__values .inlineEditor h2{
  text-transform: uppercase;
}
.company-values__values h2:nth-child(3n + 1), .company-values__values .inlineEditor h2:nth-child(3n + 1){
  color: rgb(var(--brand-bright));
}
.company-values__values h2:nth-child(3n + 2), .company-values__values .inlineEditor h2:nth-child(3n + 2){
  color: rgb(var(--brand-pink));
}
.company-values__values h2:nth-child(3n + 3), .company-values__values .inlineEditor h2:nth-child(3n + 3){
  color: rgb(var(--brand-purple));
}
.company-values__divider{
  grid-column: span 2 / span 2;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.company-values__divider::before{
  display: block;
  height: 1px;
  width: 100%;
  background-color: rgb(var(--brand-bright));
  --tw-content: '';
  content: var(--tw-content);
  position: absolute;
}
@media (min-width: 992px) {
.company-values__divider::before{
    height: 100%;
    width: 1px;
  }
      }
.company-values__divider img{
  background-color: rgb(var(--black));
  position: relative;
  z-index: 1;
  padding-top: 2rem;
  padding-bottom: 2rem;
      mix-blend-mode: lighten;
}
.company-values__content{
  text-align: center;
}
@media (min-width: 992px) {
.company-values__content{
    text-align: left;
  }
    }
.company-values__content p:first-of-type{
  font-size: 1.25rem;
  line-height: 1.25em;
  font-weight: normal;
  line-height: 1.5;
  color: rgb(var(--brand-bright));
}
.company-values__content .cms-area{
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
}
@media (min-width: 992px) {
.company-values__content .cms-area{
    align-items: flex-start;
  }
      }
.testimonials{
  background-color: rgb(var(--shade-50));
  padding-top: 5rem;
  padding-bottom: 5rem;
}
.testimonials .container{
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
@media (min-width: 992px) {
.testimonials .container{
    display: grid;
    grid-auto-rows: auto;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 2rem;
  }
    }
.testimonial{
  grid-column: span 6 / span 6;
}
.testimonial--featured{
  grid-column: span 12 / span 12;
  align-items: center;
}
.testimonial--featured .testimonial__author{
  justify-content: flex-start;
}
@media (min-width: 992px) {
.testimonial--featured{
    display: grid;
    grid-template-columns: subgrid;
    gap: 4rem;
  }

      .testimonial--featured .testimonial__content{
    grid-column: span 8 / span 8;
  }
      .testimonial--reverse .testimonial__content{
    grid-column-start: 1;
    grid-row-start: 1;
  }

      .testimonial--reverse .testimonial__image{
    grid-column-start: 9;
    grid-row-start: 1;
  }
    }
.testimonial__content{
  color: rgb(var(--brand-text));
}
.testimonial__content h2{
  margin-bottom: 1rem;
  font-size: 1.2rem;
  line-height: 1.25em;
  font-weight: bold;
}
@media (min-width: 575px) {
.testimonial__content h2{
    margin-bottom: 2rem;
    font-size: 1.6rem;
    line-height: 1.2em;
    font-weight: bold;
  }
      }
@media (min-width: 768px) {
.testimonial__content h2{
    margin-bottom: 2rem;
    font-size: 1.8rem;
    line-height: 1.2em;
    font-weight: bold;
  }
      }
@media (min-width: 992px) {
.testimonial__content h2{
    margin-bottom: 2rem;
    font-size: 2.4rem;
    line-height: 1.1em;
    font-weight: bold;
  }
      }
.testimonial__content h2:before {
        content: "“";
      }
.testimonial__content h2:after {
        content: "”";
      }
.testimonial__gradient{
  position: absolute;
  inset: 0px;
}
.testimonial__image{
  position: relative;
  grid-column: span 4 / span 4;
}
.testimonial__image img{
  margin-bottom: 1rem;
  max-width: 100%;
  border-radius: 9999px;
  border-width: 1px;
  border-style: solid;
  border-color: transparent;
}
@media only screen and (min-width: 300px) {
.testimonial__image img{
    max-width: 65%;
  }
        }
@media (min-width: 575px) {
.testimonial__image img{
    max-width: 50%;
  }
        }
@media (min-width: 992px) {
.testimonial__image img{
    margin-bottom: 0px;
    max-width: 100%;
  }
        }
.testimonial__author{
  margin-top: 2rem;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.75rem;
}
.testimonial__author:before {
      content: "";
      display: block;
      height: 1px;
      width: 1.25rem;
      background-color: rgb(var(--brand-bright));
    }
.single-testimonial{
  background-color: rgb(var(--black));
  color: rgb(var(--shade-50));
  background-size: contain;
  background-position: left bottom;
  background-repeat: repeat;

    background-image: url(/build/images/pattern-primary-40.9d35cb8c.svg);

    padding-top: 5rem;

    padding-bottom: 5rem;

    overflow: clip;
}
@media (min-width: 992px) {
.single-testimonial{
    padding-top: 10rem;
    padding-bottom: 10rem;
  }
  }
.single-testimonial__text{
  font-size: 1.6rem;
  line-height: 1.2em;
  font-weight: bold;
}
@media (min-width: 992px) {
.single-testimonial__text{
    font-size: 1.8rem;
    line-height: 1.2em;
    font-weight: bold;
  }
    }
.single-testimonial__text > p:first-child:before {
        content: "“";
      }
.single-testimonial__text > p:last-child:after {
        content: "”";
      }
.single-testimonial__text > p + p{
  margin-top: 1rem;
}
@media (min-width: 992px) {
.single-testimonial__text{
    width: 50%;
  }
    }
.single-testimonial__image{
  display: none;
}
@media (min-width: 992px) {
.single-testimonial__image{
    display: block;
    height: 100%;
    min-height: 500px;
    width: 100%;
    position: relative;
  }
    }
.single-testimonial__image-container{
  position: absolute;
  left: 0px;
  height: 100%;
  width: 100%;
  max-width: none;
  border-top-left-radius: 9999px;
  border-bottom-left-radius: 9999px;
}
.single-testimonial__image-container img{
  height: 100%;
  max-width: none;
  border-top-left-radius: 9999px;
  border-bottom-left-radius: 9999px;

      -webkit-mask-image: linear-gradient(to right, #000 80%, transparent);

              mask-image: linear-gradient(to right, #000 80%, transparent);
}
.single-testimonial .attestant{
  margin-top: 2.5rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.single-testimonial .attestant__name{
  font-size: 1.25rem;
  line-height: 1.25em;
  font-weight: normal;
  font-weight: 600;
  color: rgb(var(--brand-bright));
}
@media (min-width: 992px) {
.single-testimonial .attestant{
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
    }
.swiper-wrapper{
  align-items: stretch;
}
.slider__title{
  text-align: center;
  font-weight: 700;
  color: rgb(var(--tertiary-700));
  margin-bottom: 2.5rem;
}
.slider .swiper-slide{
  border-radius: 1.5rem;
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
  padding-left: 2rem;
  padding-right: 2rem;
  border-width: 1px;
  border-color: rgb(var(--primary-300));
  background-color: rgb(var(--shade-50));
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: auto;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
}
.slider .swiper-slide i{
  margin-bottom: 1rem;
  font-size: 2.4rem;
  line-height: 1.1em;
  font-weight: bold;
}
.slider .swiper-slide__title{
  text-align: center;
  font-weight: 700;
  color: rgb(var(--brand-light));
}
.slider .swiper-slide .button{
  margin-top: 2.5rem;
}
.slider .swiper-slide.swiper-slide-active{
  border-color: rgb(var(--tertiary-800));
  background-color: rgb(var(--tertiary-400));
}
.slider .swiper-slide.swiper-slide-active .swiper-slide__title{
  color: rgb(var(--tertiary-950));
}
.slider .swiper-slide.swiper-slide-active .button{
  background-color: rgb(var(--shade-50));
  color: rgb(var(--tertiary-500));
}
.slider .swiper-slide.swiper-slide-active .button:hover {
      background-color: rgb(var(--shade-50), 0.8);
    }
.slider .swiper-slide.swiper-slide-active .button:active {
      background-color: rgb(var(--shade-50), 0.6);
    }
.slider > .container{
  position: relative;
}
.slider > .container .swiper-button-prev,
    .slider > .container .swiper-button-next{
  position: absolute;
  font-size: 2.4rem;
  line-height: 1.1em;
  font-weight: bold;
  top: auto;
  bottom: 110%;
}
@media screen and (min-width: 1400px) {
.slider > .container .swiper-button-prev,
    .slider > .container .swiper-button-next{
    top: 50%;
  }
      }
.slider > .container .swiper-button-prev::after, .slider > .container .swiper-button-next::after{
  color: rgb(var(--tertiary-600));

        font: var(--fa-font-solid);
}
.slider > .container .swiper-button-prev{
  left: 1rem;
}
.slider > .container .swiper-button-prev:after {
        content: "\f0a8";
      }
@media screen and (min-width: 1400px) {
.slider > .container .swiper-button-prev{
    left: -5rem;
  }
      }
.slider > .container .swiper-button-next{
  right: 1rem;
}
.slider > .container .swiper-button-next:after {
        content: "\f0a9";
      }
@media screen and (min-width: 1400px) {
.slider > .container .swiper-button-next{
    right: -5rem;
  }
      }
.areas-of-expertise{
  overflow: hidden;
}
.featured-testimonials-slider h3{
  color: rgb(var(--brand-light));
}
.featured-testimonials-slider .swiper-slide{
  opacity: 0;
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
}
.featured-testimonials-slider .swiper-slide > p + p{
  margin-top: 0.75rem;
}
.featured-testimonials-slider .swiper-slide.swiper-slide-active{
  opacity: 1;
}
.featured-testimonials-slider .swiper-slide__attestant{
  margin-top: 1.5rem;
}
.featured-testimonials-slider .swiper-slide__attestant h5{
  text-align: left;
  font-weight: 700;
  color: rgb(var(--brand-light));
  margin-bottom: 0.25rem;
}
.featured-testimonials-slider .swiper-slide__attestant p{
  text-align: left;
}
@media (min-width: 768px) {
        .featured-testimonials-slider .swiper-slide__attestant h5,
        .featured-testimonials-slider .swiper-slide__attestant p{
    text-align: center;
  }
      }
.swiper-pagination{
  margin-top: 2rem;
  display: flex;
  justify-content: center;
  gap: 0.5rem;
}
.swiper-pagination .swiper-pagination-bullet{
  display: inline-block;
  height: 1.25rem;
  width: 0.75rem;
  border-radius: 9999px;
  background-color: rgb(var(--shade-50));
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
  cursor: pointer;
}
.swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{
  background-color: rgb(var(--brand-light));
}
.featured-accreditations{
  background-color: rgb(var(--primary-100));
  padding-top: 8rem;
  padding-bottom: 8rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
}
.featured-accreditations .container{
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
@media (min-width: 992px) {
.featured-accreditations .container{
    width: 66.666667%;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
  }
    }
.featured-accreditations .accreditation{
  margin-left: auto;
  margin-right: auto;
  display: flex;
  align-items: center;
}
.featured-accreditations .accreditation img{
  max-height: 10rem;
  max-width: 14rem;
}
.all-accreditations{
  background-color: rgb(var(--shade-50));
  padding-top: 8rem;
  padding-bottom: 4rem;
}
.all-accreditations .container{
  display: grid;
  grid-auto-rows: auto;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 2rem;
}
@media (min-width: 992px) {
.all-accreditations .container{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
    }
.all-accreditations .accreditation{
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2rem;
}
.all-accreditations .accreditation__image{
  width: auto;

      max-height: 166px;
}
.all-accreditations .accreditation__text{
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1rem;
}
#cookies-bar{
  background-color: rgb(var(--shade-950));
  color: rgb(var(--shade-50));
  position: fixed;
  bottom: 0px;
  left: 0px;
  right: 0px;
  z-index: 50;
  padding-top: 2rem;
  padding-bottom: 2rem;
  padding-left: 2rem;
  padding-right: 2rem;
  width: 100%;
  --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
@media (min-width: 992px) {
#cookies-bar{
    max-width: 42rem;
    bottom: 2rem;
    left: 2rem;
    border-radius: 1.5rem;
  }
  }
#cookies-bar-tab{
  position: fixed;
  bottom: 2rem;
  left: 2rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  border-radius: 9999px;
  border-width: 1px;
  border-color: rgb(var(--brand-purple));
  background-color: rgb(var(--shade-50));
  z-index: 40;
}
.workplace-wisdom{
  background-color: rgb(var(--primary-100));
  padding-top: 5rem;
  padding-bottom: 8rem;
}
.workplace-wisdom__title{
  text-align: center;
  font-size: 1.25rem;
  line-height: 1.25em;
  font-weight: normal;
  color: rgb(var(--brand-dark));
  display: flex;
  flex-direction: column;
  gap: 2rem;
  margin-bottom: 2.5rem;
}
.workplace-wisdom__title h2{
  color: rgb(var(--primary-700));
}
.workplace-wisdom__content{
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 2rem;
}
@media (min-width: 992px) {
.workplace-wisdom__content{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
    }
.workplace-wisdom__item{
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  border-radius: 1.5rem;
  padding: 2rem;
}
@media (min-width: 768px) {
.workplace-wisdom__item{
    min-height: 22.5rem;
    gap: 0px;
  }
    }
.workplace-wisdom__item .workplace-wisdom__item-content{
  margin-top: auto;
  margin-bottom: auto;
  text-align: center;
}
.workplace-wisdom__item .workplace-wisdom__item-content p{
  margin-top: 0.75rem;
  color: rgb(var(--shade-50));
}
.workplace-wisdom__item:nth-child(odd){
  background-color: rgb(var(--brand-dark));
  color: rgb(var(--brand-light));
}
.workplace-wisdom__item:nth-child(even){
  background-color: rgb(var(--brand-light));
  color: rgb(var(--brand-dark));
}
.user-type{
  background-color: rgb(var(--primary-100));
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
  color: rgb(var(--brand-dark));
  border-top-width: 1px;
  border-color: rgb(var(--primary-400));
}
.user-type .container{
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
@media (min-width: 992px) {
.user-type .container{
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
    }
.user-type__text{
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
@media (min-width: 992px) {
@media (min-width: 992px){
    .user-type__text{
      grid-column: span 7 / span 7;
    }
  }
    }
.user-type__buttons{
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 1rem;
}
@media (min-width: 992px) {
.user-type__buttons{
    grid-column: span 4 / span 4;
    grid-column-end: 13;
  }
    }
.areas-block{
  background-color: rgb(var(--shade-50));
  padding-top: 5rem;
  padding-bottom: 5rem;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;

    background-image: url(/build/images/splodge.66a3fcc4.png);

    display: flex;

    flex-direction: column;

    gap: 3.5rem;
}
.area-category__header{
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  margin-bottom: 3.5rem;
}
@media (min-width: 992px) {
.area-category__header{
    flex-direction: row;
    align-items: flex-end;
  }
    }
.area-category__services{
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 1rem;
}
@media (min-width: 992px) {
.area-category__services{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 2rem;
  }
    }
.service-block{
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 2rem;
  color: rgb(var(--shade-50));
  border-radius: 1.5rem;
  padding: 2rem;
  position: relative;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 100ms;
}
.service-block:before {
    content: "";
    position: absolute;
    inset: 0px;
    pointer-events: none;
    background-color: transparent;
    border-radius: 1.5rem;
    border-width: 1px;
    border-color: transparent;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 200ms;
  }
.service-block:hover:before{
  border-width: 8px;
  border-color: rgb(var(--brand-dark));
}
@media (min-width: 992px) {
.service-block {
    min-height: 420px
}
  }
.service-block__title{
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.service-block__title i{
  font-size: 1.8rem;
  line-height: 1.2em;
  font-weight: bold;
}
.service-block:nth-child(4n + 1){
  background-color: rgb(var(--primary-300));
  color: rgb(var(--primary-950));
}
.service-block:nth-child(4n + 1):hover{
  background-color: rgb(var(--primary-400));
}
.service-block:nth-child(4n + 1):hover:before{
  border-color: rgb(var(--primary));
}
.service-block:nth-child(4n + 2){
  background-color: rgb(var(--secondary-300));
  color: rgb(var(--secondary-950));
}
.service-block:nth-child(4n + 2):hover{
  background-color: rgb(var(--secondary-400));
}
.service-block:nth-child(4n + 2):hover:before{
  border-color: rgb(var(--secondary));
}
.service-block:nth-child(4n + 3){
  background-color: rgb(var(--tertiary-300));
  color: rgb(var(--tertiary-950));
}
.service-block:nth-child(4n + 3):hover{
  background-color: rgb(var(--tertiary-400));
}
.service-block:nth-child(4n + 3):hover:before{
  border-color: rgb(var(--tertiary));
}
.service-block:nth-child(4n + 4){
  background-color: rgb(var(--primary-100));
  color: rgb(var(--primary-900));
}
.service-block:nth-child(4n + 4):hover{
  background-color: rgb(var(--primary-200));
}
.service-block:nth-child(4n + 4):hover:before{
  border-color: rgb(var(--primary-300));
}
.service-block:hover{
  --tw-bg-opacity: 0.5;
}
.areas-we-cover{
  background-color: rgb(var(--shade-50));
  padding-top: 5rem;
  padding-bottom: 5rem;
}
.areas-we-cover .container{
  display: flex;
  flex-direction: column;
  gap: 3.5rem;
}
@media (min-width: 992px) {
.areas-we-cover .container{
    flex-direction: row;
  }
    }
.areas-we-cover__text{
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.areas-we-cover__text p{
  font-weight: 700;
  color: rgb(var(--brand-text));
}
@media (min-width: 992px) {
.areas-we-cover__text{
    width: 66.666667%;
  }
    }
.areas-we-cover h3{
  margin-bottom: 1rem;
  color: rgb(var(--brand-dark));
}
.areas-we-cover__list{
  margin-top: 2rem;
  display: grid;
  width: 100%;
  grid-auto-rows: auto;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  list-style-type: none;
  padding-left: 1rem;
}
.areas-we-cover__list li::marker {
        content: "— ";
        color: rgb(var(--brand-light));
      }
@media (min-width: 992px) {
.areas-we-cover__list{
    margin-top: 4rem;
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
    }
.service-text{
  background-color: rgb(var(--shade-50));
  padding-top: 5rem;
  padding-bottom: 5rem;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;

    background-image: url(/build/images/splodge.66a3fcc4.png);
}
.service-text .container{
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 2rem;
}
@media (min-width: 992px) {
.service-text .container{
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
    }
.service-text__content{
  grid-column: span 1 / span 1;
  text-align: center;
  color: rgb(var(--brand-dark));
}
.service-text__content h2{
  color: rgb(var(--brand-bright));
}
.service-text__content h2, .service-text__content h3{
  margin-bottom: 1rem;
}
.service-text__content p + p{
  margin-top: 1rem;
}
@media (min-width: 992px) {
.service-text__content{
    grid-column: span 8 / span 8;
    grid-column-start: 3;
  }
    }
.pricing-block{
  background-color: rgb(var(--shade-50));
  padding-top: 5rem;
  padding-bottom: 5rem;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;

    background-image: url(/build/images/splodge.66a3fcc4.png);
}
.pricing-block > .container{
  display: grid;
  grid-auto-rows: auto;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 2rem;
}
@media (min-width: 992px) {
.pricing-block > .container{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
    }
.price-block{
  border-radius: 1.5rem;
  background-color: rgb(var(--shade-100));
  padding: 2rem;
  display: flex;
  flex-direction: column;
  gap: 2rem;

  aspect-ratio: 1/1;
}
.price-block ul{
  display: flex;
  flex-direction: column;
  row-gap: 0.5rem;
  list-style-type: none;
  padding-left: 1rem;
}
.price-block ul li::marker {
        content: "— ";
        color: rgb(var(--brand-light));
      }
.price-block__content{
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
}
@media (min-width: 992px) {
.price-block__content{
    align-items: flex-start;
  }
    }
.price-block__footer{
  margin-top: auto;
  margin-bottom: 0px;
  display: flex;
  justify-content: space-between;
  gap: 1rem;
}
.price-block:nth-child(4n + 1){
  background-color: rgb(var(--primary-300));
  color: rgb(var(--primary-950));
}
.price-block:nth-child(4n + 2){
  background-color: rgb(var(--secondary-300));
  color: rgb(var(--secondary-950));
}
.price-block:nth-child(4n + 2) ul{
  display: flex;
  flex-direction: column;
  row-gap: 0.5rem;
  list-style-type: none;
  padding-left: 1rem;
}
.price-block:nth-child(4n + 2) ul li::marker {
        content: "— ";
        color: rgb(var(--brand-pink));
      }
.price-block:nth-child(4n + 3){
  background-color: rgb(var(--tertiary-300));
  color: rgb(var(--tertiary-950));
}
.price-block:nth-child(4n + 3) ul{
  display: flex;
  flex-direction: column;
  row-gap: 0.5rem;
  list-style-type: none;
  padding-left: 1rem;
}
.price-block:nth-child(4n + 3) ul li::marker {
        content: "— ";
        color: rgb(var(--brand-purple));
      }
.price-block:nth-child(4n + 4){
  background-color: rgb(var(--primary-100));
  color: rgb(var(--primary-900));
}
.price-block-price{
  display: flex;
  gap: 0.25rem;
}
.price-block-price__number{
  font-size: 3.2rem;
  line-height: 1em;
  font-weight: bold;
}
.price-block-price__number + span{
  margin-top: auto;
  margin-bottom: 0px;
}
.case-studies-block{
  background-color: rgb(var(--shade-50));
  padding-top: 5rem;
  padding-bottom: 5rem;
}
.case-studies-block .container{
  display: grid;
  grid-auto-rows: auto;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 2rem;
}
@media (min-width: 992px) {
.case-studies-block .container{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
    }
.case-study-thumbnail{
  overflow: clip;
  border-radius: 1.5rem;
  background-size: cover;
  background-position: center;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: flex-end;
  position: relative;
  padding: 2rem;

  background-image: var(--image);
  aspect-ratio: 1/1;
}
.case-study-thumbnail::before{
  position: absolute;
  inset: 0px;
  z-index: 0;
  --tw-content: '';
  content: var(--tw-content);
  background-image: linear-gradient(to bottom, var(--tw-gradient-stops));
  --tw-gradient-from: transparent var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
  --tw-gradient-to: rgb(var(--black)) var(--tw-gradient-to-position);
  --tw-backdrop-grayscale: grayscale(100%);
  -webkit-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
  backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
}
.case-study-thumbnail__content{
  position: relative;
  z-index: 1;
  display: flex;
  width: 100%;
  flex-direction: column;
  gap: 2rem;
}
.case-study-thumbnail__content h3{
  text-align: left;
}
.case-study-thumbnail__content .button{
  margin-left: auto;
  margin-right: 0px;
}
.case-study-thumbnail:nth-child(3n + 1) h3{
  color: rgb(var(--brand-bright));
}
.case-study-thumbnail:nth-child(3n + 2) h3{
  color: rgb(var(--brand-pink));
}
.case-study-thumbnail:nth-child(3n + 2) .button{
  color: rgb(var(--secondary-950));
}
.case-study-thumbnail:nth-child(3n + 3) h3{
  color: rgb(var(--tertiary-300));
}
.case-study-thumbnail:nth-child(3n + 3) .button{
  color: rgb(var(--tertiary-950));
}
.featured-case-studies{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 2rem;
  width: 100%;
}
.featured-case-studies .featured-case-study{
  display: flex;
  width: 100%;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.featured-case-studies .featured-case-study__image{
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: center;
  background-color: rgb(var(--white));
  margin-bottom: 1rem;
  border-radius: 1.5rem;
  position: relative;

        aspect-ratio: 3/2;
}
.featured-case-studies .featured-case-study__image:after{
  position: absolute;
  inset: 0px;
  z-index: 1;
  --tw-content: '';
  content: var(--tw-content);
  pointer-events: none;
  border-width: 1px;
  border-color: transparent;
  border-radius: 1.5rem;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 200ms;
}
.featured-case-studies .featured-case-study__image:hover:after{
  border-width: 8px;
  border-color: rgb(var(--brand-bright));
}
.featured-case-studies .featured-case-study__image img{
  max-height: 80px;
  max-width: 80%;
}
.featured-case-studies .featured-case-study__image img.no-max{
  max-height: 100%;
  width: 100%;
  max-width: 100%;
  border-radius: 1.5rem;
}
.featured-case-studies .featured-case-study:hover img.no-max{
  --tw-grayscale: grayscale(100%);
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.featured-case-studies .featured-case-study:hover h4{
  color: rgb(var(--brand-bright));
}
@media (min-width: 768px) {
.featured-case-studies .featured-case-study {
      width: calc(100% / 2 - 2rem)
  }
    }
@media (min-width: 992px) {
.featured-case-studies .featured-case-study {
      width: calc(100% / 3 - 2rem)
  }
    }
@media (min-width: 1200px) {
.featured-case-studies .featured-case-study {
      width: calc(100% / 4 - 2rem)
  }
    }
.featured-news-article{
  padding-top: 4rem;
  padding-bottom: 4rem;
  overflow: clip;
}
.featured-news-article .featured-article-block{
  border-radius: 1.5rem;
  background-size: cover;
  background-position: center;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-top: 3rem;
  padding-bottom: 1.5rem;
    background-image: url(/build/images/hero-bg.3e420fad.jpg);
    color: rgb(var(--shade-50));
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    align-items: center;
    gap: 2rem;
    --tw-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);
    --tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
@media (min-width: 768px) {
.featured-news-article .featured-article-block{
    padding-left: 2rem;
    padding-right: 2rem;
    padding-bottom: 2rem;
    padding-top: 4rem;
  }
    }
@media (min-width: 992px) {
.featured-news-article .featured-article-block{
    padding-left: 2.5rem;
    padding-right: 2.5rem;
    padding-top: 5rem;
    padding-bottom: 5rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
    }
.featured-news-article .featured-article-block__meta{
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 0.875rem;
  line-height: 1.25em;
  font-weight: normal;
}
.featured-news-article .featured-article-block__title{
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.featured-news-article .featured-article-block__content{
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.featured-news-article .featured-article-block__image{
  position: relative;
}
.featured-news-article .featured-article-block__image img{
  border-radius: 0.5rem;
  max-width: 100%;
  pointer-events: none;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (min-width: 992px) {
.featured-news-article .featured-article-block__image img{
    border-top-left-radius: 9999px;
    border-bottom-left-radius: 9999px;
    max-height: 350px;
    max-width: none;

          -webkit-mask-image: linear-gradient(to right, #000 80%, transparent);

                  mask-image: linear-gradient(to right, #000 80%, transparent);
  }
        }
.news-overview > .container{
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 2rem;
  padding-bottom: 5rem;
}
@media (min-width: 992px) {
.news-overview > .container{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
    }
.news-thumbnail{
  display: flex;
  flex-direction: column;
}
.news-thumbnail__image{
  margin-bottom: 1rem;
  border-radius: 1.5rem;
}
.news-thumbnail__title{
  margin-bottom: 0.75rem;
  color: rgb(var(--brand-dark));
}
.news-thumbnail__date{
  margin-bottom: 0.75rem;
  display: block;
  font-size: 0.875rem;
  line-height: 1.25em;
  font-weight: normal;
  color: rgb(var(--shade-950));
}
.news-thumbnail__footer{
  margin-top: auto;
  display: flex;
  justify-content: flex-end;
}
.news-thumbnail__read-more{
  margin-top: 1rem;
  font-size: 0.875rem;
  line-height: 1.25em;
  font-weight: normal;
  color: rgb(var(--shade-950));
}
.news-thumbnail__excerpt{
  color: rgb(var(--brand-text));
}
.news-article{
  background-color: rgb(var(--shade-50));
  padding-top: 2.5rem;
  padding-bottom: 8rem;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;

    background-image: url(/build/images/splodge.66a3fcc4.png);

  background-position: top !important;
}
.news-article > .container{
  display: grid;
  grid-auto-rows: auto;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 2rem;
}
@media (min-width: 992px) {
.news-article > .container{
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
    }
.news-article__hero{
  overflow-x: clip;
}
.news-article__hero > .container{
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 2rem;
}
.news-article__hero > .container .page-hero__content{
  width: 100%;
}
.news-article__hero > .container .page-hero__image img{
  border-radius: 0.75rem;
}
@media (min-width: 992px) {
.news-article__hero > .container{
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }

        .news-article__hero > .container .page-hero__content{
    grid-column: span 5 / span 5;
  }

        .news-article__hero > .container .page-hero__image{
    grid-column: span 6 / span 6;
    grid-column-start: 7;
  }

          .news-article__hero > .container .page-hero__image img{
    max-height: 400px;
    max-width: none;
    border-top-left-radius: 9999px;
    border-bottom-left-radius: 9999px;
  }
      }
.news-article__content{
  color: rgb(var(--brand-text));
}
@media (min-width: 992px) {
.news-article__content{
    grid-column: span 8 / span 8;
    grid-column-start: 3;
  }
    }
.faqs-list-block{
  background-color: rgb(var(--shade-50));
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;

    background-image: url(/build/images/splodge.66a3fcc4.png);

    padding-top: 5rem;

    padding-bottom: 5rem;
}
.faqs-list-block > .container{
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
@media (min-width: 992px) {
.faqs-list-block > .container{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 3rem;
  }}
.faqs-list{
  display: flex;
  flex-direction: column;
}
@media (min-width: 992px) {
.faqs-list{
    grid-column: span 10 / span 10;
    grid-column-start: 2;
  }
  }
.faq{
  border-bottom-width: 1px;

  border-color: rgb(var(--brand-dark), 0.2);
}
.faq label{
  font-size: 1.2rem;
  line-height: 1.25em;
  font-weight: bold;
  color: rgb(var(--primary-950));
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0px;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  cursor: pointer;
}
.faq label::after {
      content: "\2b";
      font: var(--fa-font-regular);
      font-size: 0.875rem;
      line-height: 1.25em;
      font-weight: normal;
    }
.faq input[type="radio"]{
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}
.faq input[type="radio"] ~ .faq__content{
  display: none;
  transition-property: all;
  transition-duration: 300ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.faq input[type="radio"]:checked ~ .faq__content{
  display: block;
}
.faq input[type="radio"]:checked + label{
  cursor: default;
}
.faq input[type="radio"]:checked + label::after {
          content: none;
        }
.faq__content{
  padding-top: 0.75rem;
  padding-bottom: 1.5rem;
}
.faq__content p + p{
  margin-top: 1rem;
}
.category-items{
  background-color: rgb(var(--shade-50));
  padding-top: 5rem;
  padding-bottom: 5rem;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;

    background-image: url(/build/images/splodge.66a3fcc4.png);
}
.category-items > .container{
  display: flex;
  flex-direction: column;
  gap: 4rem;
}
body.skin-blue.sidebar-mini .category-items__intro:before,
        body.skin-blue.sidebar-mini .category-items__intro:after{
  --tw-content: none;
  content: var(--tw-content);
}
.category-items__intro{
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding-right: 1rem;
  padding-left: 1rem;
}
@media (min-width: 575px){
  .category-items__intro{
    max-width: 575px;
  }
}
@media (min-width: 768px){
  .category-items__intro{
    max-width: 768px;
  }
}
@media (min-width: 992px){
  .category-items__intro{
    max-width: 992px;
  }
}
@media (min-width: 1200px){
  .category-items__intro{
    max-width: 1200px;
  }
}
.category-items__intro{
  margin-bottom: 4rem;
  text-align: center;
}
.hero .category-items__intro{
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  row-gap: 3rem;
}
@media (min-width: 992px) {

    .hero .category-items__intro{
    flex-direction: row;
  }
      }
.page-hero--fade-out .category-items__intro{
  position: relative;
  z-index: 1;
}
.home-page-content .category-items__intro{
  display: flex;
  justify-content: center;
}
.home-page-content .category-items__intro .cms-area{
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
@media (min-width: 992px) {
.home-page-content .category-items__intro .cms-area{
    width: 75%;
  }
      }
@media (min-width: 1200px) {
.home-page-content .category-items__intro .cms-area{
    width: 50%;
  }
      }
.home-page-content .category-items__intro .cms-area h2 + p > strong{
  font-size: 1.25rem;
  line-height: 1.25em;
  font-weight: normal;
  font-weight: 700;
}
.services-block .services-block-cta .category-items__intro{
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 2rem;
}
@media (min-width: 992px) {
.services-block .services-block-cta .category-items__intro{
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: center;
  }
      }
.home-page-case-studies-block > .category-items__intro{
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2rem;
}
.home-page-case-studies-block > .category-items__intro h2{
  text-transform: uppercase;
}
.home-page-case-studies-block > .category-items__intro h2 strong{
  color: rgb(var(--brand-bright));
}
.home-page-case-studies-block > .category-items__intro p{
  font-size: 1.25rem;
  line-height: 1.25em;
  font-weight: normal;
}
.page-main-content--center .category-items__intro{
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
@media (min-width: 992px) {
.page-main-content--center .category-items__intro{
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
      }
.enquiry-form > .category-items__intro{
  display: grid;
  grid-auto-rows: auto;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 2rem;
}
@media (min-width: 992px) {
.enquiry-form > .category-items__intro{
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
    }
.whatsapp-block-alt .category-items__intro{
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
@media (min-width: 992px) {
.whatsapp-block-alt .category-items__intro{
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
    }
.company-values > .category-items__intro{
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
@media (min-width: 992px) {
.company-values > .category-items__intro{
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 2rem;
  }
    }
.testimonials .category-items__intro{
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
@media (min-width: 992px) {
.testimonials .category-items__intro{
    display: grid;
    grid-auto-rows: auto;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 2rem;
  }
    }
.slider > .category-items__intro{
  position: relative;
}
.slider > .category-items__intro .swiper-button-prev,
    .slider > .category-items__intro .swiper-button-next{
  position: absolute;
  font-size: 2.4rem;
  line-height: 1.1em;
  font-weight: bold;
  top: auto;
  bottom: 110%;
}
@media screen and (min-width: 1400px) {
.slider > .category-items__intro .swiper-button-prev,
    .slider > .category-items__intro .swiper-button-next{
    top: 50%;
  }
      }
.slider > .category-items__intro .swiper-button-prev::after, .slider > .category-items__intro .swiper-button-next::after{
  color: rgb(var(--tertiary-600));

        font: var(--fa-font-solid);
}
.slider > .category-items__intro .swiper-button-prev{
  left: 1rem;
}
.slider > .category-items__intro .swiper-button-prev:after {
        content: "\f0a8";
      }
@media screen and (min-width: 1400px) {
.slider > .category-items__intro .swiper-button-prev{
    left: -5rem;
  }
      }
.slider > .category-items__intro .swiper-button-next{
  right: 1rem;
}
.slider > .category-items__intro .swiper-button-next:after {
        content: "\f0a9";
      }
@media screen and (min-width: 1400px) {
.slider > .category-items__intro .swiper-button-next{
    right: -5rem;
  }
      }
.featured-accreditations .category-items__intro{
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
@media (min-width: 992px) {
.featured-accreditations .category-items__intro{
    width: 66.666667%;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
  }
    }
.all-accreditations .category-items__intro{
  display: grid;
  grid-auto-rows: auto;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 2rem;
}
@media (min-width: 992px) {
.all-accreditations .category-items__intro{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
    }
.user-type .category-items__intro{
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
@media (min-width: 992px) {
.user-type .category-items__intro{
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
    }
.areas-we-cover .category-items__intro{
  display: flex;
  flex-direction: column;
  gap: 3.5rem;
}
@media (min-width: 992px) {
.areas-we-cover .category-items__intro{
    flex-direction: row;
  }
    }
.service-text .category-items__intro{
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 2rem;
}
@media (min-width: 992px) {
.service-text .category-items__intro{
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
    }
.pricing-block > .category-items__intro{
  display: grid;
  grid-auto-rows: auto;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 2rem;
}
@media (min-width: 992px) {
.pricing-block > .category-items__intro{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
    }
.case-studies-block .category-items__intro{
  display: grid;
  grid-auto-rows: auto;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 2rem;
}
@media (min-width: 992px) {
.case-studies-block .category-items__intro{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
    }
.news-overview > .category-items__intro{
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 2rem;
  padding-bottom: 5rem;
}
@media (min-width: 992px) {
.news-overview > .category-items__intro{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
    }
.news-article > .category-items__intro{
  display: grid;
  grid-auto-rows: auto;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 2rem;
}
@media (min-width: 992px) {
.news-article > .category-items__intro{
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
    }
.news-article__hero > .category-items__intro{
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 2rem;
}
.news-article__hero > .category-items__intro .page-hero__content{
  width: 100%;
}
.news-article__hero > .category-items__intro .page-hero__image img{
  border-radius: 0.75rem;
}
@media (min-width: 992px) {
.news-article__hero > .category-items__intro{
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }

        .news-article__hero > .category-items__intro .page-hero__content{
    grid-column: span 5 / span 5;
  }

        .news-article__hero > .category-items__intro .page-hero__image{
    grid-column: span 6 / span 6;
    grid-column-start: 7;
  }

          .news-article__hero > .category-items__intro .page-hero__image img{
    max-height: 400px;
    max-width: none;
    border-top-left-radius: 9999px;
    border-bottom-left-radius: 9999px;
  }
      }
.faqs-list-block > .category-items__intro{
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
@media (min-width: 992px) {
.faqs-list-block > .category-items__intro{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 3rem;
  }}
.category-items > .category-items__intro{
  display: flex;
  flex-direction: column;
  gap: 4rem;
}
.resources-block > .category-items__intro{
  display: grid;
  grid-auto-rows: auto;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 2rem;
}
@media (min-width: 992px) {
.resources-block > .category-items__intro{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
    }
.landing-page-blocks-wrapper .category-items__intro{
  display: flex;
  flex-direction: column;
  gap: 4rem;
}
.errorpage .category-items__intro{
  color: rgb(var(--white));
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  row-gap: 3rem;
}
@media (min-width: 768px) {
.errorpage .category-items__intro{
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
        }
@media (min-width: 992px) {
.errorpage .category-items__intro{
    flex-direction: row;
  }
        }
.errorpage .category-items__intro .home-hero__content{
  gap: 1rem;
}
@media (min-width: 768px) {
.errorpage .category-items__intro .home-hero__content{
    gap: 2rem;
  }
            }
.category-items__intro h2{
  color: rgb(var(--brand-bright));
}
.single-service{
  display: grid;
  grid-auto-rows: auto;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 2rem;
}
.single-service__title{
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  color: rgb(var(--brand-dark));
}
.single-service__image{
  aspect-ratio: 1 / 1;
}
.single-service__content p + p{
  margin-top: 1.5rem;
}
@media (min-width: 992px) {
.single-service{
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }

    .single-service__image{
    grid-column: span 5 / span 5;
    border-radius: 1.5rem;
  }

    .single-service__content{
    grid-column: span 6 / span 6;
    grid-column-start: 7;
  }
      .single-service:nth-child(even) .single-service__image{
    grid-column: span 5 / span 5;
    grid-column-start: 8;

        order: 2;
  }

      .single-service:nth-child(even) .single-service__content{
    grid-column: span 6 / span 6;
    grid-column-start: 1;

        order: 1;
  }
  }
.search-results{
  padding-top: 5rem;
  padding-bottom: 5rem;
}
.search-results__total{
  margin-bottom: 3rem;
  font-size: 1.6rem;
  line-height: 1.2em;
  font-weight: bold;
  color: rgb(var(--brand-dark));
}
.search-results__list{
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.search-results__item{
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.search-results__item a{
  font-size: 1.2rem;
  line-height: 1.25em;
  font-weight: bold;
  color: rgb(var(--brand-light));
}
.search-form{
  display: none;
  opacity: 0;
  position: fixed;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  z-index: 50;
  --tw-backdrop-blur: blur(24px);
  -webkit-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
  backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
}
.search-form--triggering{
  display: flex;
  align-items: center;
  justify-content: center;
  transition-property: all;
  transition-duration: 300ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.search-form--open{
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 1;
  transition-property: all;
  transition-duration: 300ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
body.skin-blue.sidebar-mini .search-form form:before,
        body.skin-blue.sidebar-mini .search-form form:after{
  --tw-content: none;
  content: var(--tw-content);
}
.search-form form{
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding-right: 1rem;
  padding-left: 1rem;
}
@media (min-width: 575px){
  .search-form form{
    max-width: 575px;
  }
}
@media (min-width: 768px){
  .search-form form{
    max-width: 768px;
  }
}
@media (min-width: 992px){
  .search-form form{
    max-width: 992px;
  }
}
@media (min-width: 1200px){
  .search-form form{
    max-width: 1200px;
  }
}
.search-form form{
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
.hero .search-form form{
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  row-gap: 3rem;
}
@media (min-width: 992px) {

    .hero .search-form form{
    flex-direction: row;
  }
      }
.page-hero--fade-out .search-form form{
  position: relative;
  z-index: 1;
}
.home-page-content .search-form form{
  display: flex;
  justify-content: center;
}
.home-page-content .search-form form .cms-area{
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
@media (min-width: 992px) {
.home-page-content .search-form form .cms-area{
    width: 75%;
  }
      }
@media (min-width: 1200px) {
.home-page-content .search-form form .cms-area{
    width: 50%;
  }
      }
.home-page-content .search-form form .cms-area h2 + p > strong{
  font-size: 1.25rem;
  line-height: 1.25em;
  font-weight: normal;
  font-weight: 700;
}
.services-block .services-block-cta .search-form form{
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 2rem;
}
@media (min-width: 992px) {
.services-block .services-block-cta .search-form form{
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: center;
  }
      }
.home-page-case-studies-block > .search-form form{
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2rem;
}
.home-page-case-studies-block > .search-form form h2{
  text-transform: uppercase;
}
.home-page-case-studies-block > .search-form form h2 strong{
  color: rgb(var(--brand-bright));
}
.home-page-case-studies-block > .search-form form p{
  font-size: 1.25rem;
  line-height: 1.25em;
  font-weight: normal;
}
.page-main-content--center .search-form form{
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
@media (min-width: 992px) {
.page-main-content--center .search-form form{
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
      }
.enquiry-form > .search-form form{
  display: grid;
  grid-auto-rows: auto;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 2rem;
}
@media (min-width: 992px) {
.enquiry-form > .search-form form{
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
    }
.whatsapp-block-alt .search-form form{
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
@media (min-width: 992px) {
.whatsapp-block-alt .search-form form{
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
    }
.company-values > .search-form form{
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
@media (min-width: 992px) {
.company-values > .search-form form{
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 2rem;
  }
    }
.testimonials .search-form form{
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
@media (min-width: 992px) {
.testimonials .search-form form{
    display: grid;
    grid-auto-rows: auto;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 2rem;
  }
    }
.slider > .search-form form{
  position: relative;
}
.slider > .search-form form .swiper-button-prev,
    .slider > .search-form form .swiper-button-next{
  position: absolute;
  font-size: 2.4rem;
  line-height: 1.1em;
  font-weight: bold;
  top: auto;
  bottom: 110%;
}
@media screen and (min-width: 1400px) {
.slider > .search-form form .swiper-button-prev,
    .slider > .search-form form .swiper-button-next{
    top: 50%;
  }
      }
.slider > .search-form form .swiper-button-prev::after, .slider > .search-form form .swiper-button-next::after{
  color: rgb(var(--tertiary-600));

        font: var(--fa-font-solid);
}
.slider > .search-form form .swiper-button-prev{
  left: 1rem;
}
.slider > .search-form form .swiper-button-prev:after {
        content: "\f0a8";
      }
@media screen and (min-width: 1400px) {
.slider > .search-form form .swiper-button-prev{
    left: -5rem;
  }
      }
.slider > .search-form form .swiper-button-next{
  right: 1rem;
}
.slider > .search-form form .swiper-button-next:after {
        content: "\f0a9";
      }
@media screen and (min-width: 1400px) {
.slider > .search-form form .swiper-button-next{
    right: -5rem;
  }
      }
.featured-accreditations .search-form form{
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
@media (min-width: 992px) {
.featured-accreditations .search-form form{
    width: 66.666667%;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
  }
    }
.all-accreditations .search-form form{
  display: grid;
  grid-auto-rows: auto;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 2rem;
}
@media (min-width: 992px) {
.all-accreditations .search-form form{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
    }
.user-type .search-form form{
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
@media (min-width: 992px) {
.user-type .search-form form{
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
    }
.areas-we-cover .search-form form{
  display: flex;
  flex-direction: column;
  gap: 3.5rem;
}
@media (min-width: 992px) {
.areas-we-cover .search-form form{
    flex-direction: row;
  }
    }
.service-text .search-form form{
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 2rem;
}
@media (min-width: 992px) {
.service-text .search-form form{
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
    }
.pricing-block > .search-form form{
  display: grid;
  grid-auto-rows: auto;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 2rem;
}
@media (min-width: 992px) {
.pricing-block > .search-form form{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
    }
.case-studies-block .search-form form{
  display: grid;
  grid-auto-rows: auto;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 2rem;
}
@media (min-width: 992px) {
.case-studies-block .search-form form{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
    }
.news-overview > .search-form form{
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 2rem;
  padding-bottom: 5rem;
}
@media (min-width: 992px) {
.news-overview > .search-form form{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
    }
.news-article > .search-form form{
  display: grid;
  grid-auto-rows: auto;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 2rem;
}
@media (min-width: 992px) {
.news-article > .search-form form{
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
    }
.news-article__hero > .search-form form{
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 2rem;
}
.news-article__hero > .search-form form .page-hero__content{
  width: 100%;
}
.news-article__hero > .search-form form .page-hero__image img{
  border-radius: 0.75rem;
}
@media (min-width: 992px) {
.news-article__hero > .search-form form{
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }

        .news-article__hero > .search-form form .page-hero__content{
    grid-column: span 5 / span 5;
  }

        .news-article__hero > .search-form form .page-hero__image{
    grid-column: span 6 / span 6;
    grid-column-start: 7;
  }

          .news-article__hero > .search-form form .page-hero__image img{
    max-height: 400px;
    max-width: none;
    border-top-left-radius: 9999px;
    border-bottom-left-radius: 9999px;
  }
      }
.faqs-list-block > .search-form form{
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
@media (min-width: 992px) {
.faqs-list-block > .search-form form{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 3rem;
  }}
.category-items > .search-form form{
  display: flex;
  flex-direction: column;
  gap: 4rem;
}
.resources-block > .search-form form{
  display: grid;
  grid-auto-rows: auto;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 2rem;
}
@media (min-width: 992px) {
.resources-block > .search-form form{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
    }
.landing-page-blocks-wrapper .search-form form{
  display: flex;
  flex-direction: column;
  gap: 4rem;
}
.errorpage .search-form form{
  color: rgb(var(--white));
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  row-gap: 3rem;
}
@media (min-width: 768px) {
.errorpage .search-form form{
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
        }
@media (min-width: 992px) {
.errorpage .search-form form{
    flex-direction: row;
  }
        }
.errorpage .search-form form .home-hero__content{
  gap: 1rem;
}
@media (min-width: 768px) {
.errorpage .search-form form .home-hero__content{
    gap: 2rem;
  }
            }
@media (min-width: 992px) {
.search-form form{
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
    }
.search-form__input{
  grid-column: span 1 / span 1;
  display: flex;
  align-items: center;
  border-radius: 1rem;
  background-color: rgb(var(--shade-50));
  padding: 2rem;
  --tw-shadow: 0 25px 50px -12px rgb(0 0 0 / 0.25);
  --tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  border-width: 2px;
  border-color: rgb(var(--brand-bright));
}
.search-form__input input{
  width: 100%;
  background-color: transparent;
  font-size: 1.2rem;
  line-height: 1.25em;
  font-weight: bold;
}
.search-form__input input:focus{
  outline: 2px solid transparent;
  outline-offset: 2px;
}
@media (min-width: 992px) {
.search-form__input{
    grid-column: span 8 / span 8;
    grid-column-start: 3;
  }
    }
.resource-filters h3{
  margin-bottom: 1rem;
  color: rgb(var(--brand-dark));
}
.resource-filters form{
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.resource-filters form button{
  align-self: flex-start;
}
.resources-block{
  background-color: rgb(var(--shade-50));
  padding-top: 5rem;
  padding-bottom: 5rem;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;

    background-image: url(/build/images/splodge.66a3fcc4.png);
}
.resources-block > .container{
  display: grid;
  grid-auto-rows: auto;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 2rem;
}
@media (min-width: 992px) {
.resources-block > .container{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
    }
.resource-card{
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  color: rgb(var(--brand-text));
  border-bottom-width: 1px;
  padding-bottom: 1.5rem;

  border-color: rgb(var(--brand-text), 25%);
}
.resource-card__header{
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
}
.landing-page-blocks{
  background-color: rgb(var(--shade-50));
  background-attachment: fixed;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;

    background-image: url(/build/images/splodge.66a3fcc4.png);

    padding-top: 5rem;

    padding-bottom: 5rem;
}
.landing-page-blocks__content{
  text-align: center;
  color: rgb(var(--brand-dark));
}
.landing-page-blocks__content h2{
  color: rgb(var(--brand-bright));
}
.landing-page-blocks__content h2, .landing-page-blocks__content h3{
  margin-bottom: 1rem;
}
.landing-page-blocks__content p + p{
  margin-top: 1rem;
}
.landing-page-blocks__content + .landing-page-blocks-wrapper{
  margin-top: 4rem;
}
.landing-page-blocks + .pricing-block{
  background-attachment: fixed;
  background-repeat: no-repeat;
  padding-top: 0px;
}
.landing-page-blocks-wrapper .container{
  display: flex;
  flex-direction: column;
  gap: 4rem;
}
.landing-page-block{
  display: grid;
  grid-auto-rows: auto;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  align-items: center;
  gap: 2rem;
}
.landing-page-block__image{
  aspect-ratio: 1 / 1;
}
.landing-page-block__image img{
  border-radius: 1.5rem;
}
.landing-page-block__content{
  color: rgb(var(--brand-text));
}
.landing-page-block__content h3{
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  color: rgb(var(--brand-dark));
}
.landing-page-block__content p + p{
  margin-top: 1rem;
}
.landing-page-block__content p:last-of-type + .button{
  margin-top: 4rem;
}
@media (min-width: 992px) {
.landing-page-block{
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }

    .landing-page-block__image{
    grid-column: span 5 / span 5;
  }

    .landing-page-block__content{
    grid-column: span 6 / span 6;
    grid-column-start: 7;
  }
      .landing-page-block--image-right .landing-page-block__image{
    grid-column: span 5 / span 5;
    grid-column-start: 8;

        order: 2;
  }

      .landing-page-block--image-right .landing-page-block__content{
    grid-column: span 6 / span 6;
    grid-column-start: 1;

        order: 1;
  }
  }
.contact-items{
  display: grid;
  grid-auto-rows: auto;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 2rem;
}
@media (min-width: 992px) {
.contact-items{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: repeat(2, minmax(0, 1fr));
  }
  }
.contact-items .contact-item{
  grid-column: span 1 / span 1;
  grid-row: span 1 / span 1;
}
.contact-items .contact-item__content a{
  color: rgb(var(--brand-text));
}
.contact-items--dark .contact-item__content{
  color: rgb(var(--primary-700));
}
.contact-items > p,
  .contact-items > .inlineEditorContainer{
  grid-column: span 1 / span 1;
}
@media (min-width: 992px) {
.contact-items > p,
  .contact-items > .inlineEditorContainer{
    grid-column: span 2 / span 2;
  }
    }
.errorpage{
  height: 100vh;
  background-position: center;
  background-repeat: no-repeat;
    background-image: url(/build/images/hero-bg.3e420fad.jpg);
    display: flex;
    flex-direction: column;
    row-gap: 3rem;
}
@media (min-width: 768px) {
.errorpage{
    justify-content: center;
    row-gap: 3rem;
  }
    }
@media screen and (min-width: 1920px) {
.errorpage{
    background-size: cover;
  }
    }
.errorpage .container{
  color: rgb(var(--white));
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  row-gap: 3rem;
}
@media (min-width: 768px) {
.errorpage .container{
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
        }
@media (min-width: 992px) {
.errorpage .container{
    flex-direction: row;
  }
        }
.errorpage .container .home-hero__content{
  gap: 1rem;
}
@media (min-width: 768px) {
.errorpage .container .home-hero__content{
    gap: 2rem;
  }
.md\:text-heading-3{
    font-size: 1.8rem;
    line-height: 1.2em;
    font-weight: bold;
  }
            }
@media (min-width: 992px){
  .lg\:col-span-5{
    grid-column: span 5 / span 5;
  }
  .lg\:col-span-6{
    grid-column: span 6 / span 6;
  }
  .lg\:col-start-8{
    grid-column-start: 8;
  }
  .lg\:mt-0{
    margin-top: 0px;
  }
  .lg\:w-1\/2{
    width: 50%;
  }
  .lg\:w-4\/12{
    width: 33.333333%;
  }
  .lg\:w-5\/12{
    width: 41.666667%;
  }
  .lg\:w-7\/12{
    width: 58.333333%;
  }
  .lg\:flex-row{
    flex-direction: row;
  }
  .lg\:flex-nowrap{
    flex-wrap: nowrap;
  }
  .lg\:text-right{
    text-align: right;
  }
  .lg\:text-heading-2{
    font-size: 2.4rem;
    line-height: 1.1em;
    font-weight: bold;
  }
}
@media (min-width: 1200px){
  .xl\:flex-row{
    flex-direction: row;
  }
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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O0lBQUE7RUFBdUM7TUFBQTtBQUF2QztFQUFBLFdBQXVDO0VBQXZDLGFBQXVDO0VBQXZDLHNCQUF1QztFQUF2QztBQUF1QztBQUF2QztBQUFBO0lBQUEsaUJBQXVDO0lBQXZDLGFBQXVDO0lBQXZDLG1CQUF1QztJQUF2QztFQUF1QztJQUFBO0FBQXZDO0VBQUEsYUFBdUM7RUFBdkMsb0JBQXVDO0VBQXZDLGdEQUF1QztFQUF2QztBQUF1QztBQUF2QztBQUFBO0lBQUE7RUFBdUM7SUFBQTtBQUF2QztFQUFBLGFBQXVDO0VBQXZDLHNCQUF1QztFQUF2QztBQUF1QztBQUF2QztBQUFBO0lBQUEsYUFBdUM7SUFBdkM7RUFBdUM7SUFBQTtBQUF2QztFQUFBLGFBQXVDO0VBQXZDLHNCQUF1QztFQUF2QztBQUF1QztBQUF2QztBQUFBO0lBQUE7RUFBdUM7SUFBQTtBQUF2QztFQUFBLGFBQXVDO0VBQXZDLGdEQUF1QztFQUF2QztBQUF1QztBQUF2QztBQUFBO0lBQUE7RUFBdUM7SUFBQTtBQUF2QztFQUFBLGFBQXVDO0VBQXZDLG9CQUF1QztFQUF2QyxnREFBdUM7RUFBdkM7QUFBdUM7QUFBdkM7QUFBQTtJQUFBO0VBQXVDO0lBQUE7QUFBdkM7RUFBQSxhQUF1QztFQUF2QyxvQkFBdUM7RUFBdkMsZ0RBQXVDO0VBQXZDO0FBQXVDO0FBQXZDO0FBQUE7SUFBQTtFQUF1QztJQUFBO0FBQXZDO0VBQUEsYUFBdUM7RUFBdkMsZ0RBQXVDO0VBQXZDLFNBQXVDO0VBQXZDO0FBQXVDO0FBQXZDO0FBQUE7SUFBQTtFQUF1QztJQUFBO0FBQXZDO0VBQUEsYUFBdUM7RUFBdkMsb0JBQXVDO0VBQXZDLGdEQUF1QztFQUF2QztBQUF1QztBQUF2QztBQUFBO0lBQUE7RUFBdUM7SUFBQTtBQUF2QztFQUFBLGFBQXVDO0VBQXZDLGdEQUF1QztFQUF2QztBQUF1QztBQUF2QztFQUFBO0FBQXVDO0FBQXZDO0VBQUE7QUFBdUM7QUFBdkM7QUFBQTtJQUFBO0VBQXVDOztRQUF2QztJQUFBO0VBQXVDOztRQUF2QztJQUFBLDRCQUF1QztJQUF2QztFQUF1Qzs7VUFBdkM7SUFBQSxpQkFBdUM7SUFBdkMsZUFBdUM7SUFBdkMsOEJBQXVDO0lBQXZDO0VBQXVDO01BQUE7QUFBdkM7RUFBQSxhQUF1QztFQUF2QztBQUF1QztBQUF2QztBQUFBO0lBQUEsZ0RBQXVDO0lBQXZDO0VBQXVDO0FBQXZDO0VBQUEsYUFBdUM7RUFBdkMsc0JBQXVDO0VBQXZDO0FBQXVDO0FBQXZDO0VBQUEsYUFBdUM7RUFBdkMsb0JBQXVDO0VBQXZDLGdEQUF1QztFQUF2QztBQUF1QztBQUF2QztBQUFBO0lBQUE7RUFBdUM7SUFBQTtBQUF2QztFQUFBLGFBQXVDO0VBQXZDLHNCQUF1QztFQUF2QztBQUF1QztBQUF2QztFQUFBLHdCQUF1QztFQUF2QyxtQkFBdUM7RUFBdkMsc0JBQXVDO0VBQXZDLGFBQXVDO0VBQXZDLHNCQUF1QztFQUF2QyxtQkFBdUM7RUFBdkMsOEJBQXVDO0VBQXZDO0FBQXVDO0FBQXZDO0FBQUE7SUFBQSxpQkFBdUM7SUFBdkM7RUFBdUM7UUFBQTtBQUF2QztBQUFBO0lBQUE7RUFBdUM7UUFBQTtBQUF2QztFQUFBO0FBQXVDO0FBQXZDO0FBQUE7SUFBQTtFQUF1QztZQUFBO0FBRXZDO0FBQ0U7SUFBQTtFQUFrQjtJQUNwQjtBQUVBO0FBQ0U7SUFBQTtFQUFrQjtJQUNwQjtBQUlBOztFQUFBLGtCQUFpRDtFQUFqRDtBQUFpRDtBQUFqRDtFQUFBLFdBQWlEO0VBQWpELGtCQUFpRDtFQUFqRCxpQkFBaUQ7RUFBakQsbUJBQWlEO0VBQWpEO0FBQWlEO0FBQWpEO0VBQUE7SUFBQTtFQUFpRDtBQUFBO0FBQWpEO0VBQUE7SUFBQTtFQUFpRDtBQUFBO0FBQWpEO0VBQUE7SUFBQTtFQUFpRDtBQUFBO0FBQWpEO0VBQUE7SUFBQTtFQUFpRDtBQUFBO0FBQWpEO0VBQUEsYUFBaUQ7RUFBakQsbUJBQWlEO0VBQWpELHVCQUFpRDtFQUFqRDtBQUFpRDtBQUFqRDtFQUFBLGFBQWlEO0VBQWpELHNCQUFpRDtFQUFqRCxtQkFBaUQ7RUFBakQsOEJBQWlEO0VBQWpEO0FBQWlEO0FBQWpEOztJQUFBO0lBQUE7RUFBaUQ7TUFBQTtBQUFqRDtFQUFBLGtCQUFpRDtFQUFqRDtBQUFpRDtBQUFqRDtFQUFBLGFBQWlEO0VBQWpEO0FBQWlEO0FBQWpEO0VBQUEsV0FBaUQ7RUFBakQsYUFBaUQ7RUFBakQsc0JBQWlEO0VBQWpEO0FBQWlEO0FBQWpEO0FBQUE7SUFBQTtFQUFpRDtNQUFBO0FBQWpEO0FBQUE7SUFBQTtFQUFpRDtNQUFBO0FBQWpEO0VBQUEsa0JBQWlEO0VBQWpELG1CQUFpRDtFQUFqRCxtQkFBaUQ7RUFBakQ7QUFBaUQ7QUFBakQ7RUFBQSxhQUFpRDtFQUFqRCxnREFBaUQ7RUFBakQ7QUFBaUQ7QUFBakQ7QUFBQTtJQUFBLGdEQUFpRDtJQUFqRCxnREFBaUQ7SUFBakQ7RUFBaUQ7TUFBQTtBQUFqRDtFQUFBLGFBQWlEO0VBQWpELHNCQUFpRDtFQUFqRCxtQkFBaUQ7RUFBakQ7QUFBaUQ7QUFBakQ7RUFBQTtBQUFpRDtBQUFqRDtFQUFBO0FBQWlEO0FBQWpEO0VBQUEsa0JBQWlEO0VBQWpELG1CQUFpRDtFQUFqRDtBQUFpRDtBQUFqRDtFQUFBLGFBQWlEO0VBQWpEO0FBQWlEO0FBQWpEO0FBQUE7SUFBQTtFQUFpRDtNQUFBO0FBQWpEO0VBQUEsYUFBaUQ7RUFBakQsb0JBQWlEO0VBQWpELGdEQUFpRDtFQUFqRDtBQUFpRDtBQUFqRDtBQUFBO0lBQUE7RUFBaUQ7SUFBQTtBQUFqRDtFQUFBLGFBQWlEO0VBQWpELHNCQUFpRDtFQUFqRDtBQUFpRDtBQUFqRDtBQUFBO0lBQUEsbUJBQWlEO0lBQWpELG1CQUFpRDtJQUFqRDtFQUFpRDtJQUFBO0FBQWpEO0VBQUEsYUFBaUQ7RUFBakQsc0JBQWlEO0VBQWpEO0FBQWlEO0FBQWpEO0FBQUE7SUFBQSxhQUFpRDtJQUFqRCxpREFBaUQ7SUFBakQ7RUFBaUQ7SUFBQTtBQUFqRDtFQUFBLGFBQWlEO0VBQWpELHNCQUFpRDtFQUFqRDtBQUFpRDtBQUFqRDtBQUFBO0lBQUEsYUFBaUQ7SUFBakQsb0JBQWlEO0lBQWpELGlEQUFpRDtJQUFqRDtFQUFpRDtJQUFBO0FBQWpEO0VBQUE7QUFBaUQ7QUFBakQ7O0VBQUEsa0JBQWlEO0VBQWpELGlCQUFpRDtFQUFqRCxrQkFBaUQ7RUFBakQsaUJBQWlEO0VBQWpELFNBQWlEO0VBQWpEO0FBQWlEO0FBQWpEO0FBQUE7O0lBQUE7RUFBaUQ7TUFBQTtBQUFqRDtFQUFBLCtCQUFpRDs7UUFBakQ7QUFBaUQ7QUFBakQ7RUFBQTtBQUFpRDtBQUFqRDtRQUFBLGdCQUFpRDtNQUFBO0FBQWpEO0FBQUE7SUFBQTtFQUFpRDtNQUFBO0FBQWpEO0VBQUE7QUFBaUQ7QUFBakQ7UUFBQSxnQkFBaUQ7TUFBQTtBQUFqRDtBQUFBO0lBQUE7RUFBaUQ7TUFBQTtBQUFqRDtFQUFBLFdBQWlEO0VBQWpELGFBQWlEO0VBQWpELHNCQUFpRDtFQUFqRDtBQUFpRDtBQUFqRDtBQUFBO0lBQUEsaUJBQWlEO0lBQWpELGFBQWlEO0lBQWpELG1CQUFpRDtJQUFqRDtFQUFpRDtJQUFBO0FBQWpEO0VBQUEsYUFBaUQ7RUFBakQsb0JBQWlEO0VBQWpELGdEQUFpRDtFQUFqRDtBQUFpRDtBQUFqRDtBQUFBO0lBQUE7RUFBaUQ7SUFBQTtBQUFqRDtFQUFBLGFBQWlEO0VBQWpELHNCQUFpRDtFQUFqRDtBQUFpRDtBQUFqRDtBQUFBO0lBQUEsYUFBaUQ7SUFBakQ7RUFBaUQ7SUFBQTtBQUFqRDtFQUFBLGFBQWlEO0VBQWpELHNCQUFpRDtFQUFqRDtBQUFpRDtBQUFqRDtBQUFBO0lBQUE7RUFBaUQ7SUFBQTtBQUFqRDtFQUFBLGFBQWlEO0VBQWpELGdEQUFpRDtFQUFqRDtBQUFpRDtBQUFqRDtBQUFBO0lBQUE7RUFBaUQ7SUFBQTtBQUFqRDtFQUFBLGFBQWlEO0VBQWpELG9CQUFpRDtFQUFqRCxnREFBaUQ7RUFBakQ7QUFBaUQ7QUFBakQ7QUFBQTtJQUFBO0VBQWlEO0lBQUE7QUFBakQ7RUFBQSxhQUFpRDtFQUFqRCxvQkFBaUQ7RUFBakQsZ0RBQWlEO0VBQWpEO0FBQWlEO0FBQWpEO0FBQUE7SUFBQTtFQUFpRDtJQUFBO0FBQWpEO0VB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QUFvRDtBQUFBO0FBQXBEO0VBQUE7SUFBQTtFQUFvRDtBQUFBO0FBQXBEO0VBQUEsYUFBb0Q7RUFBcEQsc0JBQW9EO0VBQXBELDhCQUFvRDtFQUFwRDtBQUFvRDtBQUFwRDtFQUFBLGFBQW9EO0VBQXBELHNCQUFvRDtFQUFwRCxtQkFBb0Q7RUFBcEQsOEJBQW9EO0VBQXBEO0FBQW9EO0FBQXBEOztJQUFBO0lBQUE7RUFBb0Q7TUFBQTtBQUFwRDtFQUFBLGtCQUFvRDtFQUFwRDtBQUFvRDtBQUFwRDtFQUFBLGFBQW9EO0VBQXBEO0FBQW9EO0FBQXBEO0VBQUEsV0FBb0Q7RUFBcEQsYUFBb0Q7RUFBcEQsc0JBQW9EO0VBQXBEO0FBQW9EO0FBQXBEO0FBQUE7SUFBQTtFQUFvRDtNQUFBO0FBQXBEO0FBQUE7SUFBQTtFQUFvRDtNQUFBO0FBQXBEO0VBQUEsa0JBQW9EO0VBQXBELG1CQUFvRDtFQUFwRCxtQkFBb0Q7RUFBcEQ7QUFBb0Q7QUFBcEQ7RUFBQSxhQUFvRDtFQUFwRCxnREFBb0Q7RUFBcEQ7QUFBb0Q7QUFBcEQ7QUFBQTtJQUFBLGdEQUFvRDtJQUFwRCxnREFBb0Q7SUFBcEQ7RUFBb0Q7TUFBQTtBQUFwRDtFQUFBLGFBQW9EO0VBQXBELHNCQUFvRDtFQUFwRCxtQkFBb0Q7RUFBcEQ7QUFBb0Q7QUFBcEQ7RUFBQTtBQUFvRDtBQUFwRDtFQUFBO0FBQW9EO0FBQXBEO0VBQUEsa0JBQW9EO0VBQXBELG1CQUFvRDtFQUFwRDtBQUFvRDtBQUFwRDtFQUFBLGFBQW9EO0VBQXBEO0FBQW9EO0FBQXBEO0FBQUE7SUFBQTtFQUFvRDtNQUFBO0FBQXBEO0VBQUEsYUFBb0Q7RUFBcEQsb0JBQW9EO0VBQXBELGdEQUFvRDtFQUFwRDtBQUFvRDtBQUFwRDtBQUFBO0lBQUE7RUFBb0Q7SUFBQTtBQUFwRDtFQUFBLGFBQW9EO0VBQXBELHNCQUFvRDtFQUFwRDtBQUFvRDtBQUFwRDtBQUFBO0lBQUEsbUJBQW9EO0lBQXBELG1CQUFvRDtJQUFwRDtFQUFvRDtJQUFBO0FBQXBEO0VBQUEsYUFBb0Q7RUFBcEQsc0JBQW9EO0VBQXBEO0FBQW9EO0FBQXBEO0FBQUE7SUFBQSxhQUFvRDtJQUFwRCxpREFBb0Q7SUFBcEQ7RUFBb0Q7SUFBQTtBQUFwRDtFQUFBLGFBQW9EO0VBQXBELHNCQUFvRDtFQUFwRDtBQUFvRDtBQUFwRDtBQUFBO0lBQUEsYUFBb0Q7SUFBcEQsb0JBQW9EO0lBQXBELGlEQUFvRDtJQUFwRDtFQUFvRDtJQUFBO0FBQXBEO0VBQUE7QUFBb0Q7QUFBcEQ7O0VBQUEsa0JBQW9EO0VBQXBELGlCQUFvRDtFQUFwRCxrQkFBb0Q7RUFBcEQsaUJBQW9EO0VBQXBELFNBQW9EO0VBQXBEO0FBQW9EO0FBQXBEO0FBQUE7O0lBQUE7RUFBb0Q7TUFBQTtBQUFwRDtFQUFBLCtCQUFvRDs7UUFBcEQ7QUFBb0Q7QUFBcEQ7RUFBQTtBQUFvRDtBQUFwRDtRQUFBLGdCQUFvRDtNQUFBO0FBQXBEO0FBQUE7SUFBQTtFQUFvRDtNQUFBO0FBQXBEO0VBQUE7QUFBb0Q7QUFBcEQ7UUFBQSxnQkFBb0Q7TUFBQTtBQUFwRDtBQUFBO0lBQUE7RUFBb0Q7TUFBQTtBQUFwRDtFQUFBLFdBQW9EO0VBQXBELGFBQW9EO0VBQXBELHNCQUFvRDtFQUFwRDtBQUFvRDtBQUFwRDtBQUFBO0lBQUEsaUJBQW9EO0lBQXBELGFBQW9EO0lBQXBELG1CQUFvRDtJQUFwRDtFQUFvRDtJQUFBO0FBQXBEO0VBQUEsYUFBb0Q7RUFBcEQsb0JBQW9EO0VBQXBELGdEQUFvRDtFQUFwRDtBQUFvRDtBQUFwRDtBQUFBO0lBQUE7RUFBb0Q7SUFBQTtBQUFwRDtFQUFBLGFBQW9EO0VBQXBELHNCQUFvRDtFQUFwRDtBQUFvRDtBQUFwRDtBQUFBO0lBQUEsYUFBb0Q7SUFBcEQ7RUFBb0Q7SUFBQTtBQUFwRDtFQUFBLGFBQW9EO0VBQXBELHNCQUFvRDtFQUFwRDtBQUFvRDtBQUFwRDtBQUFBO0lBQUE7RUFBb0Q7SUFBQTtBQUFwRDtFQUFBLGFBQW9EO0VBQXBELGdEQUFvRDtFQUFwRDtBQUFvRDtBQUFwRDtBQUFBO0lBQUE7RUFBb0Q7SUFBQTtBQUFwRDtFQUFBLGFBQW9EO0VBQXBELG9CQUFvRDtFQUFwRCxnREFBb0Q7RUFBcEQ7QUFBb0Q7QUFBcEQ7QUFBQTtJQUFBO0VBQW9EO0lBQUE7QUFBcEQ7RUFBQSxhQUFvRDtFQUFwRCxvQkFBb0Q7RUFBcEQsZ0RBQW9EO0VBQXBEO0FBQW9EO0FBQXBEO0FBQUE7SUFBQTtFQUFvRDtJQUFBO0FBQXBEO0VBQUEsYUFBb0Q7RUFBcEQsZ0RBQW9EO0VBQXBELFNBQW9EO0VBQXBEO0FBQW9EO0FBQXBEO0FBQUE7SUFBQTtFQUFvRDtJQUFBO0FBQXBEO0VBQUEsYUFBb0Q7RUFBcEQsb0JBQW9EO0VBQXBELGdEQUFvRDtFQUFwRDtBQUFvRDtBQUFwRDtBQUFBO0lBQUE7RUFBb0Q7SUFBQTtBQUFwRDtFQUFBLGFBQW9EO0VBQXBELGdEQUFvRDtFQUFwRDtBQUFvRDtBQUFwRDtFQUFBO0FBQW9EO0FBQXBEO0VBQUE7QUFBb0Q7QUFBcEQ7QUFBQTtJQUFBO0VBQW9EOztRQUFwRDtJQUFBO0VBQW9EOztRQUFwRDtJQUFBLDRCQUFvRDtJQUFwRDtFQUFvRDs7VUFBcEQ7SUFBQSxpQkFBb0Q7SUFBcEQsZUFBb0Q7SUFBcEQsOEJBQW9EO0lBQXBEO0VBQW9EO01BQUE7QUFBcEQ7RUFBQSxhQUFvRDtFQUFwRDtBQUFvRDtBQUFwRDtBQUFBO0lBQUEsZ0RBQW9EO0lBQXBEO0VBQW9EO0FBQXBEO0VBQUEsYUFBb0Q7RUFBcEQsc0JBQW9EO0VBQXBEO0FBQW9EO0FBQXBEO0VBQUEsYUFBb0Q7RUFBcEQsb0JBQW9EO0VBQXBELGdEQUFvRDtFQUFwRDtBQUFvRDtBQUFwRDtBQUFBO0lBQUE7RUFBb0Q7SUFBQTtBQUFwRDtFQUFBLGFBQW9EO0VBQXBELHNCQUFvRDtFQUFwRDtBQUFvRDtBQUFwRDtFQUFBLHdCQUFvRDtFQUFwRCxtQkFBb0Q7RUFBcEQsc0JBQW9EO0VBQXBELGFBQW9EO0VBQXBELHNCQUFvRDtFQUFwRCxtQkFBb0Q7RUFBcEQsOEJBQW9EO0VBQXBEO0FBQW9EO0FBQXBEO0FBQUE7SUFBQSxpQkFBb0Q7SUFBcEQ7RUFBb0Q7UUFBQTtBQUFw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QUE7RUFBc0Q7QUFBQTtBQUF0RDtFQUFBLGFBQXNEO0VBQXRELG9CQUFzRDtFQUF0RCxnREFBc0Q7RUFBdEQ7QUFBc0Q7QUFBdEQ7RUFBQSxhQUFzRDtFQUF0RCxzQkFBc0Q7RUFBdEQsbUJBQXNEO0VBQXRELDhCQUFzRDtFQUF0RDtBQUFzRDtBQUF0RDs7SUFBQTtJQUFBO0VBQXNEO01BQUE7QUFBdEQ7RUFBQSxrQkFBc0Q7RUFBdEQ7QUFBc0Q7QUFBdEQ7RUFBQSxhQUFzRDtFQUF0RDtBQUFzRDtBQUF0RDtFQUFBLFdBQXNEO0VBQXRELGFBQXNEO0VBQXRELHNCQUFzRDtFQUF0RDtBQUFzRDtBQUF0RDtBQUFBO0lBQUE7RUFBc0Q7TUFBQTtBQUF0RDtBQUFBO0lBQUE7RUFBc0Q7TUFBQTtBQUF0RDtFQUFBLGtCQUFzRDtFQUF0RCxtQkFBc0Q7RUFBdEQsbUJBQXNEO0VBQXREO0FBQXNEO0FBQXREO0VBQUEsYUFBc0Q7RUFBdEQsZ0RBQXNEO0VBQXREO0FBQXNEO0FBQXREO0FBQUE7SUFBQSxnREFBc0Q7SUFBdEQsZ0RBQXNEO0lBQXREO0VBQXNEO01BQUE7QUFBdEQ7RUFBQSxhQUFzRDtFQUF0RCxzQkFBc0Q7RUFBdEQsbUJBQXNEO0VBQXREO0FBQXNEO0FBQXREO0VBQUE7QUFBc0Q7QUFBdEQ7RUFBQTtBQUFzRDtBQUF0RDtFQUFBLGtCQUFzRDtFQUF0RCxtQkFBc0Q7RUFBdEQ7QUFBc0Q7QUFBdEQ7RUFBQSxhQUFzRDtFQUF0RDtBQUFzRDtBQUF0RDtBQUFBO0lBQUE7RUFBc0Q7TUFBQTtBQUF0RDtFQUFBLGFBQXNEO0VBQXRELG9CQUFzRDtFQUF0RCxnREFBc0Q7RUFBdEQ7QUFBc0Q7QUFBdEQ7QUFBQTtJQUFBO0VBQXNEO0lBQUE7QUFBdEQ7RUFBQSxhQUFzRDtFQUF0RCxzQkFBc0Q7RUFBdEQ7QUFBc0Q7QUFBdEQ7QUFBQTtJQUFBLG1CQUFzRDtJQUF0RCxtQkFBc0Q7SUFBdEQ7RUFBc0Q7SUFBQTtBQUF0RDtFQUFBLGFBQXNEO0VBQXRELHNCQUFzRDtFQUF0RDtBQUFzRDtBQUF0RDtBQUFBO0lBQUEsYUFBc0Q7SUFBdEQsaURBQXNEO0lBQXREO0VBQXNEO0lBQUE7QUFBdEQ7RUFBQSxhQUFzRDtFQUF0RCxzQkFBc0Q7RUFBdEQ7QUFBc0Q7QUFBdEQ7QUFBQTtJQUFBLGFBQXNEO0lBQXRELG9CQUFzRDtJQUF0RCxpREFBc0Q7SUFBdEQ7RUFBc0Q7SUFBQTtBQUF0RDtFQUFBO0FBQXNEO0FBQXREOztFQUFBLGtCQUFzRDtFQUF0RCxpQkFBc0Q7RUFBdEQsa0JBQXNEO0VBQXRELGlCQUFzRDtFQUF0RCxTQUFzRDtFQUF0RDtBQUFzRDtBQUF0RDtBQUFBOztJQUFBO0VBQXNEO01BQUE7QUFBdEQ7RUFBQSwrQkFBc0Q7O1FBQXREO0FBQXNEO0FBQXREO0VBQUE7QUFBc0Q7QUFBdEQ7UUFBQSxnQkFBc0Q7TUFBQTtBQUF0RDtBQUFBO0lBQUE7RUFBc0Q7TUFBQTtBQUF0RDtFQUFBO0FBQXNEO0FBQXREO1FBQUEsZ0JBQXNEO01BQUE7QUFBdEQ7QUFBQTtJQUFBO0VBQXNEO01BQUE7QUFBdEQ7RUFBQSxXQUFzRDtFQUF0RCxhQUFzRDtFQUF0RCxzQkFBc0Q7RUFBdEQ7QUFBc0Q7QUFBdEQ7QUFBQTtJQUFBLGlCQUFzRDtJQUF0RCxhQUFzRDtJQUF0RCxtQkFBc0Q7SUFBdEQ7RUFBc0Q7SUFBQTtBQUF0RDtFQUFBLGFBQXNEO0VBQXRELG9CQUFzRDtFQUF0RCxnREFBc0Q7RUFBdEQ7QUFBc0Q7QUFBdEQ7QUFBQTtJQUFBO0VBQXNEO0lBQUE7QUFBdEQ7RUFBQSxhQUFzRDtFQUF0RCxzQkFBc0Q7RUFBdEQ7QUFBc0Q7QUFBdEQ7QUFBQTtJQUFBLGFBQXNEO0lBQXREO0VBQXNEO0lBQUE7QUFBdEQ7RUFBQSxhQUFzRDtFQUF0RCxzQkFBc0Q7RUFBdEQ7QUFBc0Q7QUFBdEQ7QUFBQTtJQUFBO0VBQXNEO0lBQUE7QUFBdEQ7RUFBQSxhQUFzRDtFQUF0RCxnREFBc0Q7RUFBdEQ7QUFBc0Q7QUFBdEQ7QUFBQTtJQUFBO0VBQXNEO0lBQUE7QUFBdEQ7RUFBQSxhQUFzRDtFQUF0RCxvQkFBc0Q7RUFBdEQsZ0RBQXNEO0VBQXREO0FBQXNEO0FBQXREO0FBQUE7SUFBQTtFQUFzRDtJQUFBO0FBQXREO0VBQUEsYUFBc0Q7RUFBdEQsb0JBQXNEO0VBQXRELGdEQUFzRDtFQUF0RDtBQUFzRDtBQUF0RDtBQUFBO0lBQUE7RUFBc0Q7SUFBQTtBQUF0RDtFQUFBLGFBQXNEO0VBQXRELGdEQUFzRDtFQUF0RCxTQUFzRDtFQUF0RDtBQUFzRDtBQUF0RDtBQUFBO0lBQUE7RUFBc0Q7SUFBQTtBQUF0RDtFQUFBLGFBQXNEO0VBQXRELG9CQUFzRDtFQUF0RCxnREFBc0Q7RUFBdEQ7QUFBc0Q7QUFBdEQ7QUFBQTtJQUFBO0VBQXNEO0lBQUE7QUFBdEQ7RUFBQSxhQUFzRDtFQUF0RCxnREFBc0Q7RUFBdEQ7QUFBc0Q7QUFBdEQ7RUFBQTtBQUFzRDtBQUF0RDtFQUFBO0FBQXNEO0FBQXREO0FBQUE7SUFBQTtFQUFzRDs7UUFBdEQ7SUFBQTtFQUFzRDs7UUFBdEQ7SUFBQSw0QkFBc0Q7SUFBdEQ7RUFBc0Q7O1VBQXREO0lBQUEsaUJBQXNEO0lBQXRELGVBQXNEO0lBQXRELDhCQUFzRDtJQUF0RDtFQUFzRDtNQUFBO0FBQXREO0VBQUEsYUFBc0Q7RUFBdEQ7QUFBc0Q7QUFBdEQ7QUFBQTtJQUFBLGdEQUFzRDtJQUF0RDtFQUFzRDtBQUF0RDtFQUFBLGFBQXNEO0VBQXRELHNCQUFzRDtFQUF0RDtBQUFzRDtBQUF0RDtFQUFBLGFBQXNEO0VBQXRELG9CQUFzRDtFQUF0RCxnREFBc0Q7RUFBdEQ7QUFBc0Q7QUFBdEQ7QUFBQTtJQUFBO0VBQXNEO0lBQUE7QUFBdEQ7RUFBQSxhQUFzRDtFQUF0RCxzQkFBc0Q7RUFBdEQ7QUFBc0Q7QUFBdEQ7RUFBQSx3QkFBc0Q7RUFBdEQsbUJBQXNEO0VBQXRELHNCQUFzRDtFQUF0RCxhQUFzRDtFQUF0RCxzQkFBc0Q7RUFBdEQsbUJBQXNEO0VBQXRELDhCQUFzRDtFQUF0RDtBQUFzRDtBQUF0RDtBQUFBO0lBQUEsaUJBQXNEO0lBQXREO0VBQXNEO1FBQUE7QUFBdEQ7QUFBQTtJQUFBO0VBQXNEO1FBQUE7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QTtJQUFBLGdEQUFrQztJQUFsQyxnREFBa0M7SUFBbEM7RUFBa0M7TUFBQTtBQUFsQztFQUFBLGFBQWtDO0VBQWxDLHNCQUFrQztFQUFsQyxtQkFBa0M7RUFBbEM7QUFBa0M7QUFBbEM7RUFBQTtBQUFrQztBQUFsQztFQUFBO0FBQWtDO0FBQWxDO0VBQUEsa0JBQWtDO0VBQWxDLG1CQUFrQztFQUFsQztBQUFrQztBQUFsQztFQUFBLGFBQWtDO0VBQWxDO0FBQWtDO0FBQWxDO0FBQUE7SUFBQTtFQUFrQztNQUFBO0FBQWxDO0VBQUEsYUFBa0M7RUFBbEMsb0JBQWtDO0VBQWxDLGdEQUFrQztFQUFsQztBQUFrQztBQUFsQztBQUFBO0lBQUE7RUFBa0M7SUFBQTtBQUFsQztFQUFBLGFBQWtDO0VBQWxDLHNCQUFrQztFQUFsQztBQUFrQztBQUFsQztBQUFBO0lBQUEsbUJBQWtDO0lBQWxDLG1CQUFrQztJQUFsQztFQUFrQztJQUFBO0FBQWxDO0VBQUEsYUFBa0M7RUFBbEMsc0JBQWtDO0VBQWxDO0FBQWtDO0FBQWxDO0FBQUE7SUFBQSxhQUFrQztJQUFsQyxpREFBa0M7SUFBbEM7RUFBa0M7SUFBQTtBQUFsQztFQUFBLGFBQWtDO0VBQWxDLHNCQUFrQztFQUFsQztBQUFrQztBQUFsQztBQUFBO0lBQUEsYUFBa0M7SUFBbEMsb0JBQWtDO0lBQWxDLGlEQUFrQztJQUFsQztFQUFrQztJQUFBO0FBQWxDO0VBQUE7QUFBa0M7QUFBbEM7O0VBQUEsa0JBQWtDO0VBQWxDLGlCQUFrQztFQUFsQyxrQkFBa0M7RUFBbEMsaUJBQWtDO0VBQWxDLFNBQWtDO0VBQWxDO0FBQWtDO0FBQWxDO0FBQUE7O0lBQUE7RUFBa0M7TUFBQTtBQUFsQztFQUFBLCtCQUFrQzs7UUFBbEM7QUFBa0M7QUFBbEM7RUFBQTtBQUFrQztBQUFsQztRQUFBLGdCQUFrQztNQUFBO0FBQWxDO0FBQUE7SUFBQTtFQUFrQztNQUFBO0FBQWxDO0VBQUE7QUFBa0M7QUFBbEM7UUFBQSxnQkFBa0M7TUFBQTtBQUFsQztBQUFBO0lBQUE7RUFBa0M7TUFBQTtBQUFsQztFQUFBLFdBQWtDO0VBQWxDLGFBQWtDO0VBQWxDLHNCQUFrQztFQUFsQztBQUFrQztBQUFsQztBQUFBO0lBQUEsaUJBQWtDO0lBQWxDLGFBQWtDO0lBQWxDLG1CQUFrQztJQUFsQztFQUFrQztJQUFBO0FBQWxDO0VBQUEsYUFBa0M7RUFBbEMsb0JBQWtDO0VBQWxDLGdEQUFrQztFQUFsQztBQUFrQztBQUFsQztBQUFBO0lBQUE7RUFBa0M7SUFBQTtBQUFsQztFQUFBLGFBQWtDO0VBQWxDLHNCQUFrQztFQUFsQztBQUFrQztBQUFsQztBQUFBO0lBQUEsYUFBa0M7SUFBbEM7RUFBa0M7SUFBQTtBQUFsQztFQUFBLGFBQWtDO0VBQWxDLHNCQUFrQztFQUFsQztBQUFrQztBQUFsQztBQUFBO0lBQUE7RUFBa0M7SUFBQTtBQUFsQztFQUFBLGFBQWtDO0VBQWxDLGdEQUFrQztFQUFsQztBQUFrQztBQUFsQztBQUFBO0lBQUE7RUFBa0M7SUFBQTtBQUFsQztFQUFBLGFBQWtDO0VBQWxDLG9CQUFrQztFQUFsQyxnREFBa0M7RUFBbEM7QUFBa0M7QUFBbEM7QUFBQTtJQUFBO0VBQWtDO0lBQUE7QUFBbEM7RUFBQSxhQUFrQztFQUFsQyxvQkFBa0M7RUFBbEMsZ0RBQWtDO0VBQWxDO0FBQWtDO0FBQWxDO0FBQUE7SUFBQTtFQUFrQztJQUFBO0FBQWxDO0VBQUEsYUFBa0M7RUFBbEMsZ0RBQWtDO0VBQWxDLFNBQWtDO0VBQWxDO0FBQWtDO0FBQWxDO0FBQUE7SUFBQTtFQUFrQztJQUFBO0FBQWxDO0VBQUEsYUFBa0M7RUFBbEMsb0JBQWtDO0VBQWxDLGdEQUFrQztFQUFsQztBQUFrQztBQUFsQztBQUFBO0lBQUE7RUFBa0M7SUFBQTtBQUFsQztFQUFBLGFBQWtDO0VBQWxDLGdEQUFrQztFQUFsQztBQUFrQztBQUFsQztFQUFBO0FBQWtDO0FBQWxDO0VBQUE7QUFBa0M7QUFBbEM7QUFBQTtJQUFBO0VBQWtDOztRQUFsQztJQUFBO0VBQWtDOztRQUFsQztJQUFBLDRCQUFrQztJQUFsQztFQUFrQzs7VUFB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akMsc0JBQWlDO0VBQWpDO0FBQWlDO0FBQWpDO0FBQUE7SUFBQTtFQUFpQztNQUFBO0FBQWpDO0FBQUE7SUFBQTtFQUFpQztNQUFBO0FBQWpDO0VBQUEsa0JBQWlDO0VBQWpDLG1CQUFpQztFQUFqQyxtQkFBaUM7RUFBakM7QUFBaUM7QUFBakM7RUFBQSxhQUFpQztFQUFqQyxnREFBaUM7RUFBakM7QUFBaUM7QUFBakM7QUFBQTtJQUFBLGdEQUFpQztJQUFqQyxnREFBaUM7SUFBakM7RUFBaUM7TUFBQTtBQUFqQztFQUFBLGFBQWlDO0VBQWpDLHNCQUFpQztFQUFqQyxtQkFBaUM7RUFBakM7QUFBaUM7QUFBakM7RUFBQTtBQUFpQztBQUFqQztFQUFBO0FBQWlDO0FBQWpDO0VBQUEsa0JBQWlDO0VBQWpDLG1CQUFpQztFQUFqQztBQUFpQztBQUFqQztFQUFBLGFBQWlDO0VBQWpDO0FBQWlDO0FBQWpDO0FBQUE7SUFBQTtFQUFpQztNQUFBO0FBQWpDO0VBQUEsYUFBaUM7RUFBakMsb0JBQWlDO0VBQWpDLGdEQUFpQztFQUFqQztBQUFpQztBQUFqQztBQUFBO0lBQUE7RUFBaUM7SUFBQTtBQUFqQztFQUFBLGFBQWlDO0VBQWpDLHNCQUFpQztFQUFqQztBQUFpQztBQUFqQztBQUFBO0lBQUEsbUJBQWlDO0lBQWpDLG1CQUFpQztJQUFqQztFQUFpQztJQUFBO0FBQWpDO0VBQUEsYUFBaUM7RUFBakMsc0JBQWlDO0VBQWpDO0FBQWlDO0FBQWpDO0FBQUE7SUFBQSxhQUFpQztJQUFqQyxpREFBaUM7SUFBakM7RUFBaUM7SUFBQTtBQUFqQztFQUFBLGFBQWlDO0VBQWpDLHNCQUFpQztFQUFqQztBQUFpQztBQUFqQztBQUFBO0lBQUEsYUFBaUM7SUFBakMsb0JBQWlDO0lBQWpDLGlEQUFpQztJQUFqQztFQUFpQztJQUFBO0FBQWpDO0VBQUE7QUFBaUM7QUFBakM7O0VBQUEsa0JBQWlDO0VBQWpDLGlCQUFpQztFQUFqQyxrQkFBaUM7RUFBakMsaUJBQWlDO0VBQWpDLFNBQWlDO0VBQWpDO0FBQWlDO0FBQWpDO0FB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Qy9CWjtFQUFBO0lBQUE7RUEwTkE7RUExTkE7SUFBQTtFQTBOQTtFQTFOQTtJQUFBO0VBME5BO0VBMU5BO0lBQUE7RUEwTkE7RUExTkE7SUFBQTtFQTBOQTtFQTFOQTtJQUFBO0VBME5BO0VBMU5BO0lBQUE7RUEwTkE7RUExTkE7SUFBQTtFQTBOQTtFQTFOQTtJQUFBO0VBME5BO0VBMU5BO0lBQUE7RUEwTkE7RUExTkE7SUFBQTtFQTBOQTtFQTFOQTtJQUFBLGlCQTBOQTtJQTFOQSxrQkEwTkE7SUExTkE7RUEwTkE7QUFBQTtBQTFOQTtFQUFBO0lBQUE7RUEwTkE7QUFBQSIsInNvdXJjZXMiOlsid2VicGFjazovL2ZsaWdodGNtcy8uL2Fzc2V0cy9jc3MvdGFpbHdpbmQucG9zdGNzcyIsIndlYnBhY2s6Ly9mbGlnaHRjbXMvLi9hc3NldHMvY3NzL3V0aWxpdGllcy5wb3N0Y3NzIiwid2VicGFjazovL2ZsaWdodGNtcy8uL2Fzc2V0cy9jc3Mvc2l0ZS1oZWFkZXIucG9zdGNzcyIsIndlYnBhY2s6Ly9mbGlnaHRjbXMvLi9hc3NldHMvY3NzL3NpdGUtZm9vdGVyLnBvc3Rjc3MiLCJ3ZWJwYWNrOi8vZmxpZ2h0Y21zLy4vYXNzZXRzL2Nzcy9icmVhZGNydW1icy5wb3N0Y3NzIiwid2VicGFjazovL2ZsaWdodGNtcy8uL2Fzc2V0cy9jc3MvaGVyby5wb3N0Y3NzIiwid2VicGFjazovL2ZsaWdodGNtcy8uL2Fzc2V0cy9jc3MvaGVyby1idXR0b25zLnBvc3Rjc3MiLCJ3ZWJwYWNrOi8vZmxpZ2h0Y21zLy4vYXNzZXRzL2Nzcy9ob21lLXBhZ2UucG9zdGNzcyIsIndlYnBhY2s6Ly9mbGlnaHRjbXMvLi9hc3NldHMvY3NzL3BhZ2UucG9zdGNzcyIsIndlYnBhY2s6Ly9mbGlnaHRjbXMvLi9hc3NldHMvY3NzL3BhZ2luYXRpb24ucG9zdGNzcyIsIndlYnBhY2s6Ly9mbGlnaHRjbXMvLi9hc3NldHMvY3NzL3RlYW0ucG9zdGNzcyIsIndlYnBhY2s6Ly9mbGlnaHRjbXMvLi9hc3NldHMvY3NzL2Zvcm0ucG9zdGNzcyIsIndlYnBhY2s6Ly9mbGlnaHRjbXMvLi9hc3NldHMvY3NzL3doYXRzYXBwLnBvc3Rjc3MiLCJ3ZWJwYWNrOi8vZmxpZ2h0Y21zLy4vYXNzZXRzL2Nzcy92YWx1ZXMucG9zdGNzcyIsIndlYnBhY2s6Ly9mbGlnaHRjbXMvLi9hc3NldHMvY3NzL3Rlc3RpbW9uaWFscy5wb3N0Y3NzIiwid2VicGFjazovL2ZsaWdodGNtcy8uL2Fzc2V0cy9jc3Mvc2xpZGVyLnBvc3Rjc3MiLCJ3ZWJwYWNrOi8vZmxpZ2h0Y21zLy4vYXNzZXRzL2Nzcy9hY2NyZWRpdGF0aW9ucy5wb3N0Y3NzIiwid2VicGFjazovL2ZsaWdodGNtcy8uL2Fzc2V0cy9jc3MvY29va2llcy5wb3N0Y3NzIiwid2VicGFjazovL2ZsaWdodGNtcy8uL2Fzc2V0cy9jc3Mvd2lzZG9tLnBvc3Rjc3MiLCJ3ZWJwYWNrOi8vZmxpZ2h0Y21zLy4vYXNzZXRzL2Nzcy9jdGEucG9zdGNzcyIsIndlYnBhY2s6Ly9mbGlnaHRjbXMvLi9hc3NldHMvY3NzL3NlcnZpY2VzLnBvc3Rjc3MiLCJ3ZWJwYWNrOi8vZmxpZ2h0Y21zLy4vYXNzZXRzL2Nzcy9wcmljaW5nLnBvc3Rjc3MiLCJ3ZWJwYWNrOi8vZmxpZ2h0Y21zLy4vYXNzZXRzL2Nzcy9jYXNlLXN0dWRpZXMucG9zdGNzcyIsIndlYnBhY2s6Ly9mbGlnaHRjbXMvLi9hc3NldHMvY3NzL25ld3MucG9zdGNzcyIsIndlYnBhY2s6Ly9mbGlnaHRjbXMvLi9hc3NldHMvY3NzL2ZhcXMucG9zdGNzcyIsIndlYnBhY2s6Ly9mbGlnaHRjbXMvLi9hc3NldHMvY3NzL2NhdGVnb3J5LnBvc3Rjc3MiLCJ3ZWJwYWNrOi8vZmxpZ2h0Y21zLy4vYXNzZXRzL2Nzcy9zZWFyY2gucG9zdGNzcyIsIndlYnBhY2s6Ly9mbGlnaHRjbXMvLi9hc3NldHMvY3NzL3Jlc291cmNlcy5wb3N0Y3NzIiwid2VicGFjazovL2ZsaWdodGNtcy8uL2Fzc2V0cy9jc3MvbGFuZGluZy1wYWdlLnBvc3Rjc3MiLCJ3ZWJwYWNrOi8vZmxpZ2h0Y21zLy4vYXNzZXRzL2Nzcy9jb250YWN0LnBvc3Rjc3MiLCJ3ZWJwYWNrOi8vZmxpZ2h0Y21zLy4vYXNzZXRzL2Nzcy9lcnJvci5wb3N0Y3NzIiwid2VicGFjazovL2ZsaWdodGNtcy8uL2Fzc2V0cy9jc3Mvc3R5bGUucG9zdGNzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAdGFpbHdpbmQgYmFzZTtcbkB0YWlsd2luZCBjb21wb25lbnRzO1xuQHRhaWx3aW5kIHV0aWxpdGllczsiLCJAbGF5ZXIgdXRpbGl0aWVzIHtcbiAgLnVuc2V0LWNvbnRhaW5lciB7XG4gICAgQGFwcGx5IHB4LTAgbWF4LXctbm9uZSBteC0wO1xuICB9XG5cbiAgLmhlYWRlci1zY3JvbGxlZCB7XG4gICAgQGFwcGx5IGJhY2tkcm9wLWJsdXItbGc7XG4gICAgQGFwcGx5IHB5LTI7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tYnJhbmQtdGV4dCksIDAuNzUpO1xuXG4gICAgLnNpdGUtaGVhZGVyX19sb2dvIHtcbiAgICAgIC5sb2dvLWljb24ge1xuICAgICAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG5cbiAgICAgIC5sb2dvLXRleHQge1xuICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5oZWFkZXItc2Nyb2xsZWQtbGlnaHQge1xuICAgIEBhcHBseSBoZWFkZXItc2Nyb2xsZWQ7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tc2hhZGUtNTApLCAwLjkpO1xuICB9XG5cbiAgLmJnLWJyYW5kLWdyYWRpZW50IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaGVyby1iZy5qcGdcIik7XG4gIH1cblxuICAubG9nby1tYXJrIHtcbiAgICBAYXBwbHkgZmxleCBpdGVtcy1jZW50ZXIgZ2FwLXgtNDtcbiAgfVxuXG4gIC5oZXJvIHtcbiAgICBAYXBwbHkgYmctYnJhbmQtZ3JhZGllbnQgYmctY2VudGVyIGJnLW5vLXJlcGVhdDtcbiAgICBAYXBwbHkgcHktMTY7XG4gICAgQGFwcGx5IGZsZXggZmxleC1jb2wgZ2FwLXktMTYganVzdGlmeS1jZW50ZXI7XG5cbiAgICBib3JkZXItdG9wOiB2YXIoLS1oZWFkZXItaGVpZ2h0LCAxMzZweCkgc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgIEBhcHBseSBiZy1jb3ZlcjtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgIEBhcHBseSBmbGV4IGZsZXgtY29sIGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWJldHdlZW4gZ2FwLXktMTI7XG5cbiAgICAgIEBzY3JlZW4gbGcge1xuICAgICAgICBAYXBwbHkgZmxleC1yb3c7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNtcy1lZGl0b3ItYXJlYSB7XG4gICAgQGFwcGx5IGZsZXggZmxleC1jb2wgZ2FwLXktNDtcbiAgfVxuXG4gIC5idXR0b24ge1xuICAgIEBhcHBseSBpbmxpbmUtZmxleCBweC00IHB5LTIganVzdGlmeS1jZW50ZXIgaXRlbXMtY2VudGVyIGdhcC14LTI7XG4gICAgQGFwcGx5IHJvdW5kZWQtZnVsbDtcbiAgICBAYXBwbHkgYmctcHJpbWFyeS00MDAgdGV4dC1icmFuZC1kYXJrO1xuICAgIEBhcHBseSBmb250LWJvbGQgdGV4dC1sZztcbiAgICBAYXBwbHkgdHJhbnNpdGlvbi1jb2xvcnMgZHVyYXRpb24tMzAwO1xuICAgIEBhcHBseSBtaW4tdy1bMTcwcHhdO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBAYXBwbHkgYmctcHJpbWFyeS01MDA7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGFwcGx5IGJnLXByaW1hcnktNjAwO1xuICAgIH1cblxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgQGFwcGx5IG9wYWNpdHktNTA7XG4gICAgfVxuXG4gICAgJi5idXR0b24tdGVydGlhcnkge1xuICAgICAgQGFwcGx5IGJnLXRlcnRpYXJ5LTgwMCB0ZXh0LXNoYWRlLTUwO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXRlcnRpYXJ5LTgwMCksIDAuOCk7XG4gICAgICB9XG5cbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXRlcnRpYXJ5LTgwMCksIDAuNik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5idXR0b24tZGFyayB7XG4gICAgICBAYXBwbHkgYmctYnJhbmQtZGFyayB0ZXh0LWJyYW5kLWxpZ2h0O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLWJyYW5kLWRhcmspLCAwLjgpO1xuICAgICAgfVxuXG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1icmFuZC1kYXJrKSwgMC42KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYnV0dG9uLXRlcnRpYXJ5LWxpZ2h0IHtcbiAgICBAYXBwbHkgYmctc2hhZGUtNTAgdGV4dC10ZXJ0aWFyeS01MDA7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1zaGFkZS01MCksIDAuOCk7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXNoYWRlLTUwKSwgMC42KTtcbiAgICB9XG4gIH1cblxuICAuYnV0dG9uLXdoaXRlIHtcbiAgICBAYXBwbHkgYmctc2hhZGUtNTAgdGV4dC1icmFuZC1kYXJrO1xuICB9XG5cbiAgLmZvcm0tZ3JhZGllbnQge1xuICAgIEBwcm9wZXJ0eSAtLXVybCB7XG4gICAgICBzeW50YXg6IFwiPGltYWdlPlwiO1xuICAgICAgaW5pdGlhbC12YWx1ZTogXCJ1cmwoLi4vaW1hZ2VzL2Zvcm0uanBnKVwiO1xuICAgIH1cblxuICAgIEBhcHBseSByZWxhdGl2ZSByb3VuZGVkLTN4bCBvdmVyZmxvdy1oaWRkZW47XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgQGFwcGx5IGFic29sdXRlIGluc2V0LTA7XG4gICAgICBAYXBwbHkgYmctY292ZXIgYmctY2VudGVyO1xuICAgICAgQGFwcGx5IGdyYXlzY2FsZTtcblxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tdXJsKTtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgIEBhcHBseSByZWxhdGl2ZSB6LVsxXTtcbiAgICAgIEBhcHBseSBmbGV4IGZsZXgtY29sIGp1c3RpZnktY2VudGVyO1xuICAgICAgQGFwcGx5IHAtOCB0ZXh0LXNoYWRlLTUwO1xuXG4gICAgICBoMixcbiAgICAgIGgzLFxuICAgICAgaDQge1xuICAgICAgICBAYXBwbHkgdGV4dC1icmFuZC1icmlnaHQ7XG4gICAgICB9XG5cbiAgICAgIEBhcHBseSBiYWNrZHJvcC1ibHVyLXNtO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICA5MGRlZyxcbiAgICAgICAgIzQ3NWNhOCAwJSxcbiAgICAgICAgcmdiYSg3MSwgOTIsIDE2OCwgMC4zKSAxMDAlXG4gICAgICApO1xuXG4gICAgICAuY21zLWFyZWEge1xuICAgICAgICBAYXBwbHkgdy1mdWxsIHRleHQtbGc7XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgIEBhcHBseSBtYi00O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBzY3JlZW4gc20ge1xuICAgICAgICAuY21zLWFyZWEge1xuICAgICAgICAgIEBhcHBseSB3LTIvMztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5icmVha291dC1pbWFnZSB7XG4gICAgQHByb3BlcnR5IC0tbWluLWhlaWdodCB7XG4gICAgICBzeW50YXg6IFwiPGxlbmd0aD5cIjtcbiAgICAgIGluaXRpYWwtdmFsdWU6IFwiMzcwcHhcIjtcbiAgICB9XG5cbiAgICBAYXBwbHkgdy1mdWxsO1xuICAgIEBhcHBseSByZWxhdGl2ZTtcblxuICAgIGhlaWdodDogdmFyKC0tbWluLWhlaWdodCk7XG5cbiAgICAuYnJlYWtvdXQtaW1hZ2VfX2ltYWdlIHtcbiAgICAgIEBhcHBseSBhYnNvbHV0ZSB0b3AtMCByaWdodC0wIHctc2NyZWVuIGgtZnVsbCBtYXgtdy1ub25lIG9iamVjdC1jb3ZlciBvYmplY3QtdG9wO1xuICAgICAgQGFwcGx5IHJvdW5kZWQtci1mdWxsO1xuICAgIH1cbiAgfVxuXG4gIC5iZy1ncmlkIHtcbiAgICBAYXBwbHkgYmctY29udGFpbiBiZy1yZXBlYXQgYmctbGVmdC1ib3R0b207XG5cbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvcGF0dGVybi1wcmltYXJ5LnN2Z1wiKTtcbiAgfVxuXG4gIC5iZy1ncmlkLXRyYW5zcGFyZW50IHtcbiAgICBAYXBwbHkgYmctY29udGFpbiBiZy1yZXBlYXQgYmctbGVmdC1ib3R0b207XG5cbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvcGF0dGVybi1wcmltYXJ5LTQwLnN2Z1wiKTtcbiAgfVxuXG4gIC5iZy1zcGxvZGdlIHtcbiAgICBAYXBwbHkgYmctY292ZXIgYmctY2VudGVyIGJnLW5vLXJlcGVhdDtcblxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zcGxvZGdlLnBuZ1wiKTtcbiAgfVxuXG4gIC5saXN0LWxpbmUge1xuICAgIEBhcHBseSBmbGV4IGZsZXgtY29sIGdhcC15LTI7XG4gICAgQGFwcGx5IGxpc3Qtbm9uZTtcbiAgICBAYXBwbHkgcGwtNDtcblxuICAgIGxpIHtcbiAgICAgICY6Om1hcmtlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwi4oCUIFwiO1xuICAgICAgICBAYXBwbHkgdGV4dC1icmFuZC1saWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuLmxpc3QtbGluZS1wdXJwbGUge1xuICAgIEBhcHBseSBmbGV4IGZsZXgtY29sIGdhcC15LTI7XG4gICAgQGFwcGx5IGxpc3Qtbm9uZTtcbiAgICBAYXBwbHkgcGwtNDtcblxuICAgIGxpIHtcbiAgICAgICY6Om1hcmtlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwi4oCUIFwiO1xuICAgICAgIEBhcHBseSB0ZXh0LWJyYW5kLXB1cnBsZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubGlzdC1saW5lLXBpbmsge1xuICAgIEBhcHBseSBmbGV4IGZsZXgtY29sIGdhcC15LTI7XG4gICAgQGFwcGx5IGxpc3Qtbm9uZTtcbiAgICBAYXBwbHkgcGwtNDtcblxuICAgIGxpIHtcbiAgICAgICY6Om1hcmtlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwi4oCUIFwiO1xuICAgICAgIEBhcHBseSB0ZXh0LWJyYW5kLXBpbms7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAubGlzdC1saW5lLW9ubHktbWFya2VyIHtcbiAgICBAYXBwbHkgbGlzdC1ub25lO1xuICAgIEBhcHBseSBwbC00O1xuXG4gICAgbGkge1xuICAgICAgJjo6bWFya2VyIHtcbiAgICAgICAgY29udGVudDogXCLigJQgXCI7XG4gICAgICAgIEBhcHBseSB0ZXh0LWJyYW5kLWxpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC1icmFja2V0cyB7XG4gICAgQGFwcGx5IHJlbGF0aXZlO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcblxuICAgICAgQGFwcGx5IGJsb2NrIGFic29sdXRlIGJvdHRvbS0wIHctZnVsbCBib3JkZXIteCBib3JkZXItYnJhbmQtbGlnaHQgaC0yIHBvaW50ZXItZXZlbnRzLW5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmdyYWRpZW50LWltYWdlLW1hc2stcmlnaHQge1xuICAgIEBhcHBseSBhYnNvbHV0ZSBsZWZ0LTAgaC1mdWxsIHctZnVsbCBtYXgtdy1ub25lIHJvdW5kZWQtbC1mdWxsO1xuXG4gICAgaW1nIHtcbiAgICAgIEBhcHBseSBtYXgtdy1ub25lIGgtZnVsbCByb3VuZGVkLWwtZnVsbDtcblxuICAgICAgbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDAwIDgwJSwgdHJhbnNwYXJlbnQpO1xuICAgIH1cbiAgfVxuXG4gIC5ncmFkaWVudC1pbWFnZS1tYXNrLWxlZnQge1xuICAgIEBhcHBseSBhYnNvbHV0ZSByaWdodC0wIGgtZnVsbCB3LWZ1bGwgbWF4LXctbm9uZSByb3VuZGVkLXItZnVsbDtcblxuICAgIGltZyB7XG4gICAgICBAYXBwbHkgbWF4LXctbm9uZSBoLWZ1bGwgcm91bmRlZC1yLWZ1bGw7XG5cbiAgICAgIG1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAjMDAwIDgwJSwgdHJhbnNwYXJlbnQpO1xuICAgIH1cbiAgfVxufVxuIiwiLnNpdGUtaGVhZGVyIHtcbiAgQGFwcGx5IGZpeGVkIHRvcC0wIGxlZnQtMCByaWdodC0wIHotNTAgbWF4LWgtWzEwMCVdIG92ZXJmbG93LXktYXV0bztcbiAgQGFwcGx5IHRyYW5zaXRpb24tYWxsIGR1cmF0aW9uLTEwMDtcbiAgQGFwcGx5IHB5LTM7XG5cbiAgQHNjcmVlbiBsZyB7XG4gICAgQGFwcGx5IHB5LTcgb3ZlcmZsb3ctdmlzaWJsZTtcbiAgfVxuXG4gICZfX2NvbnRhaW5lciB7XG4gICAgQGFwcGx5IGNvbnRhaW5lcjtcbiAgICBAYXBwbHkgZ3JpZCBnYXAteC04IGdhcC15LTM7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgIFwiY29udGFjdCBjb250YWN0IGNvbnRhY3QgY29udGFjdFwiXG4gICAgICBcImxvZ28gdG9nZ2xlIHRvZ2dsZSB0b2dnbGVcIlxuICAgICAgXCJtZW51IG1lbnUgbWVudSBtZW51XCI7XG5cbiAgICBAc2NyZWVuIGxnIHtcbiAgICAgIEBhcHBseSBnYXAteC04IGdhcC15LTI7XG4gICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgICBcImxvZ28gY29udGFjdCBjb250YWN0IGNvbnRhY3RcIlxuICAgICAgICBcImxvZ28gbWVudSBtZW51IG1lbnVcIjtcbiAgICB9XG4gIH1cblxuICAmX19sb2dvIHtcbiAgICBncmlkLWFyZWE6IGxvZ287XG4gICAgQGFwcGx5IGxvZ28tbWFyaztcblxuICAgIGltZyB7XG4gICAgICBAYXBwbHkgdHJhbnNpdGlvbi1hbGwgZHVyYXRpb24tMTAwO1xuICAgIH1cblxuICAgIC5sb2dvLWljb24ge1xuICAgICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAubG9nby10ZXh0IHtcbiAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIEBzY3JlZW4gc20ge1xuICAgICAgLmxvZ28taWNvbiB7XG4gICAgICAgIGhlaWdodDogNTVweDtcbiAgICAgIH1cblxuICAgICAgLmxvZ28tdGV4dCB7XG4gICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19saXN0IHtcbiAgICBAYXBwbHkgbWwtYXV0byBtci0wIHctZnVsbDtcbiAgICBAYXBwbHkgZmxleCBqdXN0aWZ5LWVuZCBpdGVtcy1jZW50ZXIgZ2FwLXgtODtcblxuICAgIGdyaWQtYXJlYTogbWVudTtcblxuICAgIGJ1dHRvbiB7XG4gICAgICBAYXBwbHkgdGV4dC1zaGFkZS01MDtcbiAgICB9XG5cbiAgICBAc2NyZWVuIGxnIHtcbiAgICAgIEBhcHBseSB3LWF1dG8ganVzdGlmeS1zdGFydDtcbiAgICB9XG4gIH1cblxuICAmX19hY3Rpb25zIHtcbiAgICBAYXBwbHkgbWwtYXV0byBtci0wO1xuICAgIEBhcHBseSBmbGV4IGp1c3RpZnktZW5kIGl0ZW1zLWNlbnRlciBnYXAteC04O1xuXG4gICAgZ3JpZC1hcmVhOiB0b2dnbGU7XG5cbiAgICBidXR0b24ge1xuICAgICAgQGFwcGx5IHRleHQtaGVhZGluZy00IHRleHQtc2hhZGUtNTA7XG4gICAgfVxuXG4gICAgQHNjcmVlbiBsZyB7XG4gICAgICBAYXBwbHkgaGlkZGVuO1xuICAgIH1cbiAgfVxuICAmX19jb250YWN0IHtcbiAgICBAYXBwbHkgZ3JpZCBnYXAtNDtcbiAgICBAYXBwbHkgdGV4dC1zaGFkZS01MDtcblxuICAgIGdyaWQtYXJlYTogY29udGFjdDtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInBob25lIGVtYWlsXCI7XG5cbiAgICBAc2NyZWVuIHNtIHtcbiAgICAgIEBhcHBseSBmbGV4O1xuICAgICAgQGFwcGx5IGp1c3RpZnktZW5kIGdhcC14LTg7XG4gICAgICBAYXBwbHkgdGV4dC1sZztcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIEBhcHBseSBpbmxpbmUtZmxleCBpdGVtcy1jZW50ZXIgZ2FwLXgtMjtcblxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBAYXBwbHkgbWwtYXV0byBtci0wO1xuXG4gICAgICAgIEBzY3JlZW4gc20ge1xuICAgICAgICAgIEBhcHBseSBtbC0wO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGkge1xuICAgICAgICBAYXBwbHkgdGV4dC1icmFuZC1icmlnaHQ7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBpIHtcbiAgICAgICAgICBAYXBwbHkgdGV4dC1zaGFkZS01MDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zb2NpYWwtbGlua3Mge1xuICAgICAgQGFwcGx5IGhpZGRlbiBpdGVtcy1jZW50ZXIgZ2FwLXgtNCBtbC1hdXRvIG1yLTA7XG5cbiAgICAgIEBzY3JlZW4gc20ge1xuICAgICAgICBAYXBwbHkgZmxleDtcbiAgICAgIH1cblxuICAgICAgQHNjcmVlbiBsZyB7XG4gICAgICAgIEBhcHBseSBtbC0wO1xuICAgICAgfVxuXG4gICAgICAmLS1sZyB7XG4gICAgICAgIEBhcHBseSB0ZXh0LWhlYWRpbmctMiBnYXAteC02O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2Rlc2t0b3Atc2VhcmNoIHtcbiAgICBAYXBwbHkgaGlkZGVuO1xuXG4gICAgQHNjcmVlbiBsZyB7XG4gICAgICBAYXBwbHkgZmxleDtcbiAgICB9XG4gIH1cblxuICAuc2l0ZS1oZWFkZXJfX21lbnUge1xuICAgIEBhcHBseSBoaWRkZW4gdG9wLWZ1bGwgbGVmdC0wIHJpZ2h0LTAgcGItODtcblxuICAgIEBzY3JlZW4gbGcge1xuICAgICAgQGFwcGx5IGZsZXggZ2FwLXgtNiBqdXN0aWZ5LWVuZCBzdGF0aWMgcGItMDtcbiAgICAgIEBhcHBseSB1bnNldC1jb250YWluZXI7XG4gICAgfVxuXG4gICAgQHNjcmVlbiB4bCB7XG4gICAgICBAYXBwbHkgZ2FwLXgtODtcbiAgICB9XG5cbiAgICA+IGxpIHtcbiAgICAgIEBhcHBseSByZWxhdGl2ZTtcblxuICAgICAgYSB7XG4gICAgICAgIEBhcHBseSBpbmxpbmUtYmxvY2sgdy1mdWxsIHB5LTQ7XG4gICAgICAgIEBhcHBseSBib3JkZXItYi0yO1xuICAgICAgICBAYXBwbHkgdGV4dC1zaGFkZS01MDtcbiAgICAgICAgQGFwcGx5IHRyYW5zaXRpb24tY29sb3JzIGR1cmF0aW9uLTEwMDtcblxuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tc2hhZGUtNTApLCAwLjI1KTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBAYXBwbHkgYm9yZGVyLWJyYW5kLWJyaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBzY3JlZW4gbGcge1xuICAgICAgICAgIEBhcHBseSB3LWF1dG87XG4gICAgICAgICAgQGFwcGx5IGJvcmRlci10cmFuc3BhcmVudDtcblxuICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxOHB4O1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgJjpoYXMoKyAuc2l0ZS1oZWFkZXJfX21lbnUtLWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgIEBhcHBseSBib3JkZXItdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIEBhcHBseSBib3JkZXItYnJhbmQtYnJpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBzY3JlZW4gbGcge1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAuc2l0ZS1oZWFkZXJfX21lbnUtLWNoaWxkIHtcbiAgICAgICAgICAgIEBhcHBseSBmbGV4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAmLS1hbmltYXRpbmcsXG4gICAgICAmLS1vcGVuIHtcbiAgICAgICAgQGFwcGx5IGJsb2NrIHctZnVsbDtcblxuICAgICAgICA+IGxpIHtcbiAgICAgICAgICBAYXBwbHkgY29udGFpbmVyO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtLWFuaW1hdGluZyB7XG4gICAgICAgIEBhcHBseSB0cmFuc2l0aW9uLWFsbCBkdXJhdGlvbi0xMDA7XG4gICAgICAgIEBhcHBseSBoLTA7XG4gICAgICB9XG5cbiAgICAgICYtLW9wZW4ge1xuICAgICAgICBAYXBwbHkgaC1hdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLWNoaWxkIHtcbiAgICAgIEBhcHBseSBmbGV4IGZsZXgtY29sIHBsLTYgc3RhdGljO1xuXG4gICAgICBAc2NyZWVuIGxnIHtcbiAgICAgICAgQGFwcGx5IGhpZGRlbiBhYnNvbHV0ZSB0b3AtZnVsbCBsZWZ0LTAgcHgtMyBwdC0xIHBiLTY7XG4gICAgICAgIEBhcHBseSB3LW1heDtcbiAgICAgICAgQGFwcGx5IGJnLXNoYWRlLTUwIGJvcmRlci00IGJvcmRlci1zaGFkZS01MCByb3VuZGVkLTN4bDtcbiAgICAgICAgQGFwcGx5IHNoYWRvdy1sZztcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBAYXBwbHkgZmxleDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBAYXBwbHkgdy1tYXg7XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIEBhcHBseSBmb250LXNlbWlib2xkIHRleHQtcHJpbWFyeS05NTA7XG4gICAgICAgICAgICBAYXBwbHkgYm9yZGVyLWItMjtcblxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLXByaW1hcnktOTUwKSwgMC4xNSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGxpIHtcbiAgICAgICAgJjpoYXModWwpID4gYTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBAYXBwbHkgaGlkZGVuO1xuICAgICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1zY3JvbGxlZCB7XG4gICAgQGFwcGx5IGhlYWRlci1zY3JvbGxlZDtcbiAgfVxuXG4gICY6aGFzKC5zaXRlLWhlYWRlcl9fbWVudS0tb3BlbiwgLnNpdGUtaGVhZGVyLS1zY3JvbGxlZCkge1xuICAgIEBhcHBseSBoZWFkZXItc2Nyb2xsZWQ7XG4gIH1cblxuICAmLS1saWdodCB7XG4gICAgLnNpdGUtaGVhZGVyX19saXN0IHVsID4gbGkgYSB7XG4gICAgICBAYXBwbHkgdGV4dC1icmFuZC1kYXJrO1xuICAgIH1cblxuICAgIC5zaXRlLWhlYWRlcl9fY29udGFjdCB7XG4gICAgICBAYXBwbHkgdGV4dC1icmFuZC1kYXJrO1xuICAgIH1cblxuICAgICYuc2l0ZS1oZWFkZXItLXNjcm9sbGVkIHtcbiAgICAgIEBhcHBseSBoZWFkZXItc2Nyb2xsZWQtbGlnaHQ7XG4gICAgfVxuXG4gICAgLnNpdGUtaGVhZGVyX19saXN0IGJ1dHRvbiB7XG4gICAgICBAYXBwbHkgdGV4dC1icmFuZC1kYXJrO1xuICAgIH1cblxuICAgICY6aGFzKC5zaXRlLWhlYWRlcl9fbWVudS0tb3BlbiwgLnNpdGUtaGVhZGVyLS1zY3JvbGxlZCkge1xuICAgICAgQGFwcGx5IGhlYWRlci1zY3JvbGxlZC1saWdodDtcbiAgICB9XG5cbiAgICAuc2l0ZS1oZWFkZXJfX2FjdGlvbnMge1xuICAgICAgYnV0dG9uIHtcbiAgICAgICAgQGFwcGx5IHRleHQtYnJhbmQtZGFyaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2l0ZS1oZWFkZXJfX21lbnUge1xuICAgICAgQGFwcGx5IGJnLXRyYW5zcGFyZW50O1xuXG4gICAgICAgPiBsaSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tYnJhbmQtbGlnaHQpLCAwLjI1KTtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWJyYW5kLWJyaWdodCksIDEpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBzY3JlZW4gbGcge1xuICAgICAgICAgICAgICAgICAgICBAYXBwbHkgYm9yZGVyLXRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAuc2l0ZS1oZWFkZXJfX21lbnUtLWNoaWxkIHtcbiAgICAgICAgQHNjcmVlbiBsZyB7XG4gICAgICAgICAgQGFwcGx5IGJnLXNoYWRlLTUwO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tYnJhbmQtbGlnaHQpLCAwLjI1KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zb2NpYWwtbGlua3MgYSB7XG4gICAgQGFwcGx5IHRleHQtYnJhbmQtYnJpZ2h0O1xuICB9XG59XG4iLCIuc2l0ZS1mb290ZXIge1xuICBAYXBwbHkgcHktMTA7XG4gIEBhcHBseSBmbGV4IGZsZXgtY29sIGdhcC15LTEyO1xuICBAYXBwbHkgYmctYnJhbmQtdGV4dCB0ZXh0LXNoYWRlLTUwO1xuICBAYXBwbHkgcmVsYXRpdmU7XG4gIEBhcHBseSBib3JkZXItdC0yIGJvcmRlci1icmFuZC1icmlnaHQ7XG5cbiAgYmFja2dyb3VuZC1pbWFnZTpcbiAgICBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgyLCAxMCwgODUsIDAuNiksIHJnYmEoMiwgMTAsIDg1LCAwLjYpKSxcbiAgICB1cmwoXCIuLi9pbWFnZXMvZm9vdGVyLWJnLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gIEBzY3JlZW4gbGcge1xuICAgIEBhcHBseSBiZy1jb250YWluIGdhcC15LTIwO1xuICB9XG5cbiAgJl9fbG9nbyB7XG4gICAgQGFwcGx5IGxvZ28tbWFyaztcbiAgfVxuXG4gIC5zb2NpYWwtbGlua3Mge1xuICAgIEBhcHBseSBmbGV4IGl0ZW1zLWNlbnRlciBnYXAteC00O1xuICAgIEBhcHBseSBwbC00IG1iLTY7XG5cbiAgICBAc2NyZWVuIGxnIHtcbiAgICAgIEBhcHBseSBtbC1hdXRvIG1yLTA7XG4gICAgICBAYXBwbHkgcGwtMCBtYi0wO1xuICAgIH1cblxuICAgICYtLWxnIHtcbiAgICAgIEBhcHBseSB0ZXh0LWhlYWRpbmctMiBnYXAteC02O1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRhY3QtY3JlZHMge1xuICAgIEBhcHBseSBmbGV4IGZsZXgtY29sIGdhcC0xNDtcbiAgfVxuXG4gICZfX2NvbnRhY3QtbGVnYWwge1xuICAgIEBhcHBseSBmbGV4IGZsZXgtY29sIGdhcC02O1xuICB9XG5cbiAgJl9fY29udGFjdCB7XG4gICAgQGFwcGx5IGNvbnRhaW5lciBncmlkIGdyaWQtY29scy0xIGdhcC04O1xuXG4gICAgQHNjcmVlbiBsZyB7XG4gICAgICBAYXBwbHkgZ3JpZC1jb2xzLTM7XG4gICAgfVxuXG4gICAgQHNjcmVlbiB4bCB7XG4gICAgICBAYXBwbHkgZ3JpZC1jb2xzLTQ7XG4gICAgfVxuICB9XG5cbiAgJl9fY3JlZHMge1xuICAgIEBhcHBseSBjb250YWluZXIgZmxleCBmbGV4LXJvdyBnYXAtMTQgaXRlbXMtc3RhcnQ7XG5cbiAgICBAc2NyZWVuIGxnIHtcbiAgICAgIEBhcHBseSBnYXAtNjtcbiAgICB9XG4gIH1cblxuICAmX19zb2NpYWwge1xuICAgIEBhcHBseSBjb250YWluZXIgZmxleCBmbGV4LWNvbCBnYXAtODtcblxuICAgIEBzY3JlZW4gbGcge1xuICAgICAgQGFwcGx5IGZsZXgtcm93IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWJldHdlZW4gbWItODtcbiAgICB9XG4gIH1cblxuICAmX19saW5rLWxpc3Qge1xuICAgIEBhcHBseSBmbGV4IGZsZXgtY29sIGdhcC15LTI7XG4gIH1cblxuICAmX19saW5rcyB7XG4gICAgQGFwcGx5IGNvbnRhaW5lciBmbGV4IGZsZXgtY29sIGdhcC02IG10LTY7XG5cbiAgICBAc2NyZWVuIGxnIHtcbiAgICAgIEBhcHBseSBmbGV4LXJvdyBnYXAtMTYgbXQtMDtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICBAYXBwbHkgdGV4dC1iYXNlIHRleHQtYnJhbmQtYnJpZ2h0O1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIEBhcHBseSBmbGV4IGZsZXgtY29sIGdhcC15LTI7XG4gICAgICBAYXBwbHkgcGwtNCBsaXN0LWRpc2M7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgQGFwcGx5IHRleHQtc2hhZGUtNTA7XG5cbiAgICAgICAgJjo6bWFya2VyIHtcbiAgICAgICAgICBAYXBwbHkgdGV4dC1icmFuZC1icmlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBhOmhvdmVyLCBhOmZvY3VzIHtcbiAgICBAYXBwbHkgdGV4dC1icmFuZC1icmlnaHQ7XG4gIH1cblxuICAmX19sZWdhbCB7XG4gICAgQGFwcGx5IGNvbnRhaW5lciBmbGV4IGZsZXgtY29sIGp1c3RpZnktYmV0d2VlbiBnYXAtODtcblxuICAgIEBzY3JlZW4gbGcge1xuICAgICAgQGFwcGx5IGZsZXgtcm93O1xuICAgIH1cbiAgfVxuXG4gICZfX2xlZ2FsLWxpbmtzIHtcbiAgICBAYXBwbHkgZmxleCBmbGV4LWNvbCBpdGVtcy1zdGFydCBnYXAtMSB0ZXh0LXNtO1xuICAgIEBhcHBseSBvcmRlci0xO1xuXG4gICAgQHNjcmVlbiBsZyB7XG4gICAgICBAYXBwbHkgb3JkZXItMiBpdGVtcy1lbmQ7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBAYXBwbHkgZmxleCBmbGV4LWNvbCBpdGVtcy1zdGFydCB0ZXh0LXNtIG1iLTQ7XG5cbiAgICAgICAgQHNjcmVlbiBsZyB7XG4gICAgICAgICAgICBAYXBwbHkgZmxleC1yb3cgaXRlbXMtZW5kIG1iLTA7XG4gICAgICAgIH1cblxuICAgICAgICBsaSAge1xuICAgICAgICAgICAgKyBsaSB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IG10LTI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBzY3JlZW4gbGcge1xuICAgICAgICAgICAgICAgIEBhcHBseSBweC0yO1xuXG4gICAgICAgICAgICAgICAgKyBsaSB7XG4gICAgICAgICAgICAgICAgICAgIEBhcHBseSBib3JkZXItbCBib3JkZXItYnJhbmQtYnJpZ2h0IG10LTA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIEBhcHBseSBwbC0wO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIEBhcHBseSBwci0wO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3RsYiB7XG4gICAgQGFwcGx5IGZsZXggaXRlbXMtY2VudGVyIGdhcC0yO1xuICAgIEBhcHBseSBvcmRlci0yO1xuXG4gICAgQHNjcmVlbiBsZyB7XG4gICAgICBAYXBwbHkgb3JkZXItMTtcbiAgICB9XG5cbiAgICBpIHtcbiAgICAgIEBhcHBseSB0ZXh0LWJyYW5kLWJyaWdodCB0ZXh0LWhlYWRpbmctNTtcbiAgICB9XG4gIH1cblxuICAmX19idWxsIHtcbiAgICBAYXBwbHkgaGlkZGVuO1xuXG4gICAgQHNjcmVlbiBsZyB7XG4gICAgICBAYXBwbHkgYmxvY2sgYWJzb2x1dGUgYm90dG9tLWZ1bGwgcmlnaHQtMS8yO1xuICAgICAgQGFwcGx5IHRyYW5zbGF0ZS14LTEvMjtcbiAgICB9XG4gIH1cbn1cblxuLmNvbnRhY3QtaXRlbSB7XG4gIEBhcHBseSBmbGV4IGl0ZW1zLWNlbnRlciBmbGV4LXNocmluay0wIGdhcC00O1xuICBAYXBwbHkgdy1tYXg7XG5cbiAgJl9faWNvbiB7XG4gICAgQGFwcGx5IHRleHQtYnJhbmQtdGV4dCBiZy1icmFuZC1saWdodDtcbiAgICBAYXBwbHkgYXNwZWN0LXNxdWFyZSByb3VuZGVkLWZ1bGwgaC1mdWxsIHAtMjtcbiAgICBAYXBwbHkgZmxleCBpdGVtcy1jZW50ZXIganVzdGlmeS1jZW50ZXI7XG4gICAgQGFwcGx5IHRleHQtaGVhZGluZy00O1xuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgQGFwcGx5IGZsZXggZmxleC1jb2wgZ2FwLXktMTtcbiAgICBAYXBwbHkgdGV4dC1icmFuZC1saWdodDtcblxuICAgIGEge1xuICAgICAgQGFwcGx5IHRleHQtc2hhZGUtNTA7XG4gICAgICBAYXBwbHkgd2hpdGVzcGFjZS1ub3dyYXAgdy1taW4gZmxleC1zaHJpbmstMDtcblxuICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX3RleHQge1xuICAgIEBhcHBseSBibG9jaztcbiAgfVxufVxuIiwiLmJyZWFkY3J1bWIge1xuICBAYXBwbHkgYmctdHJhbnNwYXJlbnQgdGV4dC1zaGFkZS01MCBwLTA7XG4gIEBhcHBseSBmbGV4IGZsZXgtd3JhcCBnYXAtMiBtYi00O1xufVxuXG4ucGFnZS1oZXJvLS1uby1iZyAuYnJlYWRjcnVtYiB7XG4gIEBhcHBseSB0ZXh0LWJyYW5kLWRhcms7XG59XG4iLCIuaG9tZS1oZXJvIHtcbiAgQGFwcGx5IGhlcm87XG5cbiAgbWluLWhlaWdodDogNjJyZW07XG5cbiAgJl9fdGl0bGUge1xuICAgIEBhcHBseSB0ZXh0LWhlYWRpbmctMiB0ZXh0LWJyYW5kLWJyaWdodDtcblxuICAgIEBzY3JlZW4gbGcge1xuICAgICAgQGFwcGx5IHRleHQtZGlzcGxheS0yO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIEBzY3JlZW4gbGcge1xuICAgICAgQGFwcGx5IHctNy8xMjtcbiAgICB9XG5cbiAgICBAYXBwbHkgZmxleCBmbGV4LWNvbCBnYXAtODtcblxuICAgIGEge1xuICAgICAgICBAYXBwbHkgdW5kZXJsaW5lIHVuZGVybGluZS1vZmZzZXQtMjtcbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICBAYXBwbHkgbm8tdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudC1pbm5lciB7XG4gICAgQGFwcGx5IHRleHQtc2hhZGUtNTAgdGV4dC1sZztcbiAgICBAYXBwbHkgZmxleCBmbGV4LWNvbCBnYXAtNjtcblxuICAgIEBzY3JlZW4geGwge1xuICAgICAgQGFwcGx5IHctMy80O1xuICAgIH1cbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICBAYXBwbHkgbWF4LXctNzI7XG5cbiAgICBAc2NyZWVuIGxnIHtcbiAgICAgIEBhcHBseSBtYXgtdy1ub25lO1xuICAgICAgQGFwcGx5IHctNC8xMjtcbiAgICB9XG4gIH1cblxuICAmX19idXR0b25zIHtcbiAgICBAYXBwbHkgZmxleCBmbGV4LWNvbCBnYXAtOCB3LWZ1bGw7XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgIEBhcHBseSB3LWZ1bGw7XG4gICAgfVxuXG4gICAgQHNjcmVlbiBsZyB7XG4gICAgICBAYXBwbHkgZmxleC1yb3c7XG5cbiAgICAgIC5idXR0b24ge1xuICAgICAgICBAYXBwbHkgdy1hdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucGFnZS1oZXJvIHtcbiAgQGFwcGx5IGhlcm87XG4gIEBhcHBseSBwYi0yNDtcblxuICAmX190aXRsZSB7XG4gICAgQGFwcGx5IHRleHQtaGVhZGluZy0yIHRleHQtYnJhbmQtYnJpZ2h0O1xuXG4gICAgQHNjcmVlbiBsZyB7XG4gICAgICBAYXBwbHkgdGV4dC1kaXNwbGF5LTI7XG4gICAgfVxuICB9XG5cbiAgJl9fc3VidGl0bGU6aGFzKCsgLnBhZ2UtaGVyb19fdGVhbS1tZW1iZXItaW5mbykge1xuICAgIEBhcHBseSBoaWRkZW47XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBAYXBwbHkgdy1mdWxsO1xuICAgIEBhcHBseSBmbGV4IGZsZXgtY29sO1xuXG4gICAgQHNjcmVlbiBsZyB7XG4gICAgICBAYXBwbHkgdy0zLzQ7XG4gICAgfVxuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgIEBzY3JlZW4gbGcge1xuICAgICAgaW1nIHtcbiAgICAgICAgbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDAwIDgwJSwgdHJhbnNwYXJlbnQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3N1YnRpdGxlIHtcbiAgICBAYXBwbHkgdGV4dC1zaGFkZS01MCB0ZXh0LWxnIHctZnVsbDtcbiAgICBAYXBwbHkgbXQtODtcblxuICAgIEBzY3JlZW4gbWQge1xuICAgICAgQGFwcGx5IHctMy80O1xuICAgIH1cbiAgfVxuXG4gICZfX2J1dHRvbnMge1xuICAgIEBhcHBseSBmbGV4IGZsZXgtY29sIGdhcC04IHctZnVsbCBtdC04O1xuXG4gICAgLmJ1dHRvbiB7XG4gICAgICBAYXBwbHkgdy1mdWxsO1xuICAgIH1cblxuICAgIEBzY3JlZW4gbGcge1xuICAgICAgQGFwcGx5IGZsZXgtcm93O1xuXG4gICAgICAuYnV0dG9uIHtcbiAgICAgICAgQGFwcGx5IHctYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX190ZWFtLW1lbWJlci1pbmZvIHtcbiAgICBpIHtcbiAgICAgIEBhcHBseSB0ZXh0LXNoYWRlLTUwIHRleHQtaGVhZGluZy0zO1xuICAgIH1cbiAgfVxuXG4gICYtLXRoZW1lZCB7XG4gICAgQGFwcGx5IGJnLWNvdmVyIGJnLWNlbnRlcjtcbiAgICBAYXBwbHkgcmVsYXRpdmUgei1bMV07XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tcGFnZS1oZXJvLWltYWdlKTtcblxuICAgIC5wYWdlLWhlcm9fX3RpdGxlIHtcbiAgICAgIEBhcHBseSB0ZXh0LWJyYW5kLXBpbms7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG5cbiAgICAgIEBhcHBseSBhYnNvbHV0ZSAtdG9wLWZ1bGwgdy1mdWxsIGgtWzIwMCVdIGJnLWdyaWQgYmctYnJhbmQtdGV4dCB6LVstMV07XG4gICAgICBAYXBwbHkgb3BhY2l0eS04MCBvdmVyZmxvdy1oaWRkZW47XG4gICAgfVxuICB9XG5cbiAgJi0tbm8tYmcge1xuICAgIEBhcHBseSBiZy1zaGFkZS01MCBiZy1yZXBlYXQ7XG5cbiAgICAucGFnZS1oZXJvX190aXRsZSxcbiAgICAucGFnZS1oZXJvX19zdWJ0aXRsZSB7XG4gICAgICBAYXBwbHkgdGV4dC1icmFuZC1kYXJrO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIEBhcHBseSBiZy10cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAmLS1mYWRlLW91dCB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBAYXBwbHkgcmVsYXRpdmUgei1bMV07XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgQGFwcGx5IGFic29sdXRlIGluc2V0LTAgYmctZ3JhZGllbnQtdG8tYiBmcm9tLXRyYW5zcGFyZW50IHRvLXNoYWRlLTUwIHotWzBdO1xuICAgIH1cbiAgfVxufVxuIiwiLmhlcm8tYmlnLWJ1dHRvbiB7XG4gIEBhcHBseSBmbGV4IGZsZXgtY29sIGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNlbnRlciBnYXAteS00O1xuICBAYXBwbHkgYm9yZGVyIGJvcmRlci1zaGFkZS01MCByb3VuZGVkLTJ4bDtcbiAgQGFwcGx5IHB5LTggcHgtNTtcbiAgQGFwcGx5IHctZnVsbDtcbiAgQGFwcGx5IHRyYW5zaXRpb24tY29sb3JzIGR1cmF0aW9uLTEwMDtcbiAgQGFwcGx5IHRleHQtc2hhZGUtNTAgdGV4dC1sZyBmb250LWJvbGQgdXBwZXJjYXNlIHRleHQtY2VudGVyO1xuXG4gIGkge1xuICAgIEBhcHBseSB0ZXh0LWhlYWRpbmctMjtcbiAgfVxuXG4gIEBzY3JlZW4gbGcge1xuICAgIEBhcHBseSBweS0xNiBweC0xMDtcbiAgfVxuXG4gICYtLXByaW1hcnkge1xuICAgIEBhcHBseSBiZy10cmFuc3BhcmVudCBib3JkZXItcHJpbWFyeTtcblxuICAgICY6aG92ZXIge1xuICAgICAgQGFwcGx5IGJnLXByaW1hcnk7XG4gICAgfVxuICB9XG5cbiAgJi0tc2Vjb25kYXJ5IHtcbiAgICBAYXBwbHkgYmctdHJhbnNwYXJlbnQgYm9yZGVyLXNlY29uZGFyeTtcblxuICAgICY6aG92ZXIge1xuICAgICAgQGFwcGx5IGJnLXNlY29uZGFyeTtcbiAgICB9XG4gIH1cblxuICAmX19kZXNjIHtcbiAgICBAYXBwbHkgdGV4dC1iYXNlO1xuICB9XG59XG4iLCIuaG9tZS1wYWdlLWNvbnRlbnQge1xuICBAYXBwbHkgcHktMjA7XG4gIEBhcHBseSBiZy1icmFuZC1saWdodCB0ZXh0LWJyYW5kLXRleHQ7XG5cbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUsXG4gIGg2IHtcbiAgICBAYXBwbHkgdGV4dC1zaGFkZS01MDtcbiAgfVxuXG4gIC5jb250YWluZXIge1xuICAgIEBhcHBseSBmbGV4IGp1c3RpZnktY2VudGVyO1xuXG4gICAgLmNtcy1hcmVhIHtcbiAgICAgIEBhcHBseSB3LWZ1bGw7XG4gICAgICBAYXBwbHkgZmxleCBmbGV4LWNvbCBnYXAtNDtcblxuICAgICAgQHNjcmVlbiBsZyB7XG4gICAgICAgIEBhcHBseSB3LTMvNDtcbiAgICAgIH1cblxuICAgICAgQHNjcmVlbiB4bCB7XG4gICAgICAgIEBhcHBseSB3LTEvMjtcbiAgICAgIH1cblxuICAgICAgaDIgKyBwID4gc3Ryb25nIHtcbiAgICAgICAgQGFwcGx5IHRleHQtbGcgZm9udC1ib2xkO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uaW5saW5lRWRpdG9yIHtcbiAgQGFwcGx5IGNtcy1lZGl0b3ItYXJlYTtcbn1cblxuLnNlcnZpY2VzLWJsb2NrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxuICAgIDE4MGRlZyxcbiAgICByZ2IodmFyKC0tcHJpbWFyeS01MCwgMjQwLCAyNTEsIDI1MCwgMC43NSkpIDAlLFxuICAgIHJnYih2YXIoLS1wcmltYXJ5LTMwMCwgMTMyLCAyMTcsIDIyMCwgMC43NSkpIDEwMCVcbiAgKTtcblxuICAuc2VydmljZXMtYmxvY2stc2xpZGVyIHtcbiAgICBAYXBwbHkgcHktMjA7XG4gIH1cblxuICAuc2VydmljZXMtYmxvY2stY3RhIHtcbiAgICBAYXBwbHkgcHQtMzIgcGItMjA7XG4gICAgQGFwcGx5IGJnLWdyaWQ7XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgIEBhcHBseSBncmlkIGdyaWQtY29scy0xIGdhcC04O1xuXG4gICAgICBAc2NyZWVuIGxnIHtcbiAgICAgICAgQGFwcGx5IGdyaWQtY29scy00O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgQGFwcGx5IHRleHQtYnJhbmQtdGV4dDtcblxuICAgICAgaDIge1xuICAgICAgICBAYXBwbHkgdGV4dC1icmFuZC1icmlnaHQgbWItNDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWFnZS1mb3JlZ3JvdW5kIHtcbiAgICAgIEBhcHBseSBteC1hdXRvO1xuICAgICAgQGFwcGx5IHJlbGF0aXZlIHotWzFdO1xuXG4gICAgICBtYXJnaW4tdG9wOiAtNzBweDtcbiAgICB9XG5cbiAgICBAc2NyZWVuIGxnIHtcbiAgICAgIC5jb250YWluZXIge1xuICAgICAgICBAYXBwbHkgZ3JpZC1jb2xzLTMgaXRlbXMtY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAuc2VydmljZXMtYmxvY2stY3RhX19pbWFnZSB7XG4gICAgICAgIEBhcHBseSBjb2wtc3Bhbi0yO1xuICAgICAgfVxuXG4gICAgICAuc2VydmljZXMtYmxvY2stY3RhX19jb250ZW50IHtcbiAgICAgICAgQGFwcGx5IGNvbC1zcGFuLTE7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5ob21lLXBhZ2UtY2FzZS1zdHVkaWVzLWJsb2NrIHtcbiAgQGFwcGx5IGJnLWJyYW5kLWRhcmsgdGV4dC1zaGFkZS01MCB0ZXh0LWNlbnRlcjtcbiAgQGFwcGx5IHB0LTE2IHBiLTIwO1xuXG4gID4gLmNvbnRhaW5lciB7XG4gICAgQGFwcGx5IGZsZXggZmxleC1jb2wgZ2FwLTggaXRlbXMtY2VudGVyO1xuXG4gICAgaDIge1xuICAgICAgQGFwcGx5IHVwcGVyY2FzZTtcblxuICAgICAgc3Ryb25nIHtcbiAgICAgICAgQGFwcGx5IHRleHQtYnJhbmQtYnJpZ2h0O1xuICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgQGFwcGx5IHRleHQtbGc7XG4gICAgfVxuICB9XG59XG4iLCIucGFnZS1tYWluLWNvbnRlbnQge1xuICBAYXBwbHkgYmctcHJpbWFyeS0xMDAgcHktMjA7XG5cbiAgJl9fdGV4dCB7XG4gICAgQGFwcGx5IHctZnVsbCB0ZXh0LWJyYW5kLXRleHQgZmxleCBmbGV4LWNvbCBnYXAtNDtcblxuICAgIHAgPiBzdHJvbmc6Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gICAgICBAYXBwbHkgdGV4dC1sZyBmb250LWJvbGQ7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgQGFwcGx5IGxpc3QtbGluZTtcbiAgICB9XG5cbiAgICBAc2NyZWVuIGxnIHtcbiAgICAgIEBhcHBseSB3LTMvNDtcbiAgICB9XG5cbiAgICBAc2NyZWVuIHhsIHtcbiAgICAgIEBhcHBseSB3LTcvMTI7XG4gICAgfVxuICB9XG5cbiAgJl9faW1hZ2UtY29udGFpbmVyIHtcbiAgICBAYXBwbHkgZ3JhZGllbnQtaW1hZ2UtbWFzay1sZWZ0O1xuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgIEBhcHBseSBoLWZ1bGwgbWluLWgtWzMwMHB4XSB3LWZ1bGw7XG4gICAgQGFwcGx5IHJlbGF0aXZlO1xuXG4gICAgQHNjcmVlbiBsZyB7XG4gICAgICBAYXBwbHkgbWluLWgtWzUwMHB4XTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgQGFwcGx5IGFic29sdXRlIHJpZ2h0LTAgaC1mdWxsIG1heC13LW5vbmU7XG4gICAgICBAYXBwbHkgcm91bmRlZC1yLWZ1bGw7XG4gICAgfVxuICB9XG5cbiAgJl9fYnV0dG9ucyB7XG4gICAgQGFwcGx5IG10LTEwO1xuICAgIEBhcHBseSBmbGV4IGdhcC00O1xuICB9XG5cbiAgJi0tY2VudGVyIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIEBhcHBseSBncmlkIGdyaWQtY29scy0xO1xuXG4gICAgICBAc2NyZWVuIGxnIHtcbiAgICAgICAgQGFwcGx5IGdyaWQtY29scy0xMjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucGFnZS1tYWluLWNvbnRlbnRfX3RleHQge1xuICAgICAgQGFwcGx5IGNvbC1zcGFuLTE7XG5cbiAgICAgIEBzY3JlZW4gbGcge1xuICAgICAgICBAYXBwbHkgY29sLXNwYW4tOCBjb2wtc3RhcnQtMyB3LWZ1bGw7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tcHVycGxlIHtcbiAgICBAYXBwbHkgYmctdGVydGlhcnktMTAwO1xuXG4gICAgaDIge1xuICAgICAgQGFwcGx5IHRleHQtYnJhbmQtcHVycGxlO1xuICAgIH1cbiAgfVxufVxuIiwiLnBhZ2luYXRpb24ge1xuICAgIEBhcHBseSBib3JkZXItbm9uZSB0ZXh0LWNlbnRlciBteC1hdXRvIG1iLTE2IG10LTAgaW5saW5lLWZsZXg7XG4gICAgbGkge1xuICAgICAgICBAYXBwbHkgYm9yZGVyLW5vbmUgZmxleCBpdGVtcy1jZW50ZXIganVzdGlmeS1jZW50ZXI7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgQGFwcGx5IGJnLXRyYW5zcGFyZW50IGJvcmRlci1ub25lIHRleHQtYnJhbmQtZGFyayBwLTM7XG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgYmctdHJhbnNwYXJlbnQgdGV4dC1icmFuZC1icmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpmaXJzdC1jaGlsZCwgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIEBhcHBseSB0ZXh0LWJyYW5kLXB1cnBsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgYmctdHJhbnNwYXJlbnQgdGV4dC1icmFuZC1icmlnaHQgZm9udC1ib2xkIHRleHQtaGVhZGluZy00IGJvcmRlci1ub25lIHAtMztcbiAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgQGFwcGx5IGJnLXRyYW5zcGFyZW50IHRleHQtYnJhbmQtYnJpZ2h0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICAgIEBhcHBseSBib3JkZXItbm9uZSBjdXJzb3Itbm90LWFsbG93ZWQgcC0zO1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IGJvcmRlci1ub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLm1lZXQtdGhlLXRlYW0ge1xuICBAYXBwbHkgYmctc2hhZGUtNTAgYmctc3Bsb2RnZSBweS0yMDtcbiAgQGFwcGx5IGZsZXggZmxleC1jb2wgZ2FwLTggdGV4dC1jZW50ZXI7XG4gIEBhcHBseSBvdmVyZmxvdy1jbGlwO1xuXG4gID4gLnRlYW0tbWVtYmVycyB7XG4gICAgQGFwcGx5IGNvbnRhaW5lciBncmlkIGdyaWQtY29scy00IGdhcC04IGF1dG8tcm93cy1hdXRvO1xuICB9XG5cbiAgLmxvZ28tYmFubmVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbG9nby10cmFuc3BhcmVudC5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiA3MnB4IDQwcHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHNwYWNlO1xuXG4gICAgQGFwcGx5IGgtMTAgLW10LTEyO1xuICB9XG59XG5cbi50ZWFtLW1lbWJlciB7XG4gIEBhcHBseSB3LWZ1bGwgY29sLXNwYW4tNCByb3ctc3Bhbi0xO1xuICBAYXBwbHkgZmxleCBmbGV4LWNvbCBnYXAteS0xMDtcblxuICAmX19pbmZvIHtcbiAgICBAYXBwbHkgZmxleCBmbGV4LWNvbCBnYXAteS0xO1xuICB9XG5cbiAgJl9fbmFtZSB7XG4gICAgQGFwcGx5IHRleHQtbGcgZm9udC1ib2xkIHRleHQtYnJhbmQtZGFyaztcbiAgfVxuXG4gICZfX3Bvc3Qtbm9taW5hbCB7XG4gICAgQGFwcGx5IHRleHQtYnJhbmQtbGlnaHQ7XG4gIH1cblxuICAmX19zb2NpYWwtbGluayB7XG4gICAgQGFwcGx5IHAtMztcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgQGFwcGx5IHRleHQtYnJhbmQtZGFyaztcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBAYXBwbHkgY3Vyc29yLXBvaW50ZXI7XG5cbiAgICAudGVhbS1tZW1iZXItaW1hZ2Uge1xuICAgICAgQGFwcGx5IGJvcmRlci1zb2xpZDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgQGFwcGx5IGZpbHRlci1ub25lO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBAYXBwbHkgaC1mdWxsO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3NvY2lhbHMge1xuICAgIEBhcHBseSB0ZXh0LWxnIHRleHQtYnJhbmQtbGlnaHQ7XG4gICAgQGFwcGx5IGZsZXgganVzdGlmeS1jZW50ZXI7XG4gIH1cblxuICBAc2NyZWVuIG1kIHtcbiAgICBAYXBwbHkgY29sLXNwYW4tMjtcbiAgfVxuXG4gIEBzY3JlZW4gbGcge1xuICAgIEBhcHBseSBjb2wtc3Bhbi0xO1xuICB9XG5cbiAgJjpudGgtY2hpbGQoNG4gKyAxKSB7XG4gICAgLnRlYW0tbWVtYmVyLWltYWdlIHtcbiAgICAgICAgQGFwcGx5IGJvcmRlci1icmFuZC1icmlnaHQ7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIEBhcHBseSBiZy1icmFuZC1icmlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG4gIH1cblxuJjpudGgtY2hpbGQoNG4gKyAyKSB7XG4gICAgLnRlYW0tbWVtYmVyLWltYWdlIHtcbiAgICAgICAgQGFwcGx5IGJvcmRlci1icmFuZC1kYXJrO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBAYXBwbHkgYmctYnJhbmQtZGFyaztcbiAgICAgICAgfVxuICAgIH1cbiAgfVxuXG4mOm50aC1jaGlsZCg0biArIDMpIHtcbiAgICAudGVhbS1tZW1iZXItaW1hZ2Uge1xuICAgICAgICBAYXBwbHkgYm9yZGVyLWJyYW5kLXB1cnBsZTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgQGFwcGx5IGJnLWJyYW5kLXB1cnBsZTtcbiAgICAgICAgfVxuICAgIH1cbiAgfVxuXG4mOm50aC1jaGlsZCg0biArIDQpIHtcbiAgICAudGVhbS1tZW1iZXItaW1hZ2Uge1xuICAgICAgICBAYXBwbHkgYm9yZGVyLWJyYW5kLXBpbms7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIEBhcHBseSBiZy1icmFuZC1waW5rO1xuICAgICAgICB9XG4gICAgfVxuICB9XG59XG5cbi50ZWFtLW1lbWJlci1pbWFnZSB7XG4gIEBhcHBseSByb3VuZGVkLWZ1bGw7XG4gIEBhcHBseSBib3JkZXIgYm9yZGVyLWRhc2hlZCBib3JkZXItYmxhY2s7XG4gIEBhcHBseSBhc3BlY3QtWzI3LzQwXTtcbiAgQGFwcGx5IHJlbGF0aXZlO1xuICBAYXBwbHkgdy03MiBteC1hdXRvO1xuXG4gIEBzY3JlZW4gc20ge1xuICAgIEBhcHBseSB3LWZ1bGw7XG4gIH1cblxuICBpbWcge1xuICAgIEBhcHBseSBhYnNvbHV0ZSBib3R0b20tMCBsZWZ0LTAgdy1mdWxsIHJvdW5kZWQtYi1mdWxsO1xuICAgIEBhcHBseSBmaWx0ZXIgZ3JheXNjYWxlO1xuICAgIEBhcHBseSB0cmFuc2l0aW9uLWFsbCBkdXJhdGlvbi0yMDAgZWFzZS1pbi1vdXQ7XG5cbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBAYXBwbHkgYWJzb2x1dGUgYm90dG9tLTAgbGVmdC0wIHctZnVsbCBoLVs5MCVdIHJvdW5kZWQtZnVsbDtcbiAgICBAYXBwbHkgYmctYnJhbmQtbGlnaHQ7XG4gICAgQGFwcGx5IHRyYW5zaXRpb24tYWxsIGR1cmF0aW9uLTIwMCBlYXNlLWluLW91dDtcblxuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgei1pbmRleDogMDtcbiAgfVxufVxuIiwiLmVucXVpcnktZm9ybSB7XG4gIEBhcHBseSBweS0yMCBiZy13aGl0ZTtcblxuICA+IC5jb250YWluZXIge1xuICAgIEBhcHBseSBncmlkIGdyaWQtY29scy00IGdhcC04IGF1dG8tcm93cy1hdXRvO1xuXG4gICAgQHNjcmVlbiBsZyB7XG4gICAgICBAYXBwbHkgZ3JpZC1jb2xzLTEyO1xuICAgIH1cbiAgfVxufVxuXG5mb3JtID4gI2VucXVpcnkge1xuICBAYXBwbHkgZmxleCBmbGV4LWNvbCBnYXAtNDtcbn1cblxuLmZvcm0tZ3JvdXAge1xuICBAYXBwbHkgbWItMDtcbiAgQGFwcGx5IGlucHV0LWJyYWNrZXRzO1xuXG4gICY6aGFzKD4gdGV4dGFyZWEpIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBAYXBwbHkgYm90dG9tLVs3cHhdO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIEBhcHBseSB0ZXh0LWJhc2U7XG4gICAgQGFwcGx5IHB4LTQgcHktMjtcbiAgICBAYXBwbHkgaC1hdXRvIHctZnVsbDtcbiAgICBAYXBwbHkgYm9yZGVyLTAgYm9yZGVyLWIgYm9yZGVyLWJyYW5kLWxpZ2h0O1xuICAgIEBhcHBseSBiZy10cmFuc3BhcmVudDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgQGFwcGx5IG91dGxpbmUtbm9uZTtcbiAgICB9XG4gIH1cblxuICBsYWJlbDpoYXMoKyAuZm9ybS1jaGVja2JveCkge1xuICAgIEBhcHBseSBjdXJzb3ItcG9pbnRlciBtYi0wO1xuICB9XG5cbiAgLmNvbnRyb2wtbGFiZWwge1xuICAgIEBhcHBseSBhYnNvbHV0ZSB0b3AtMiBib3R0b20tMiBsZWZ0LTQgbWItMDtcbiAgICBAYXBwbHkgdGV4dC1zbTtcbiAgICBAYXBwbHkgaC1hdXRvO1xuICAgIEBhcHBseSB0cmFuc2l0aW9uLWFsbCBkdXJhdGlvbi0yMDAgZWFzZS1pbi1vdXQ7XG4gICAgQGFwcGx5IHBvaW50ZXItZXZlbnRzLW5vbmU7XG5cbiAgICAmOmhhcyhcbiAgICAgICAgKyAuZm9ybS1jb250cm9sOmZvY3VzLFxuICAgICAgICArIC5mb3JtLWNvbnRyb2w6bm90KDpwbGFjZWhvbGRlci1zaG93biksXG4gICAgICAgICsgLmN1c3RvbS1zZWxlY3Qgb3B0aW9uOm5vdCg6Zmlyc3QtY2hpbGQpOmNoZWNrZWRcbiAgICAgICkge1xuICAgICAgQGFwcGx5IC10b3AtMjtcbiAgICB9XG4gIH1cbn1cblxuLmhhcy1lcnJvciB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBAYXBwbHkgYm90dG9tLVsyNnB4XTtcbiAgICB9XG4gICAgJjpoYXMoPiB0ZXh0YXJlYSkge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBAYXBwbHkgYm90dG9tLVszM3B4XTtcbiAgICAgICAgfVxuICB9XG59XG5cbi5mb3JtLWNoZWNrYm94IHtcbiAgQGFwcGx5IGJvcmRlci1iIGJvcmRlci1icmFuZC1saWdodDtcbiAgQGFwcGx5IGFzcGVjdC1zcXVhcmUgdy02O1xuICBAYXBwbHkgaW5wdXQtYnJhY2tldHM7XG4gIEBhcHBseSBjdXJzb3ItcG9pbnRlcjtcblxuICBpbnB1dCB7XG4gICAgQGFwcGx5IGJsb2NrIGFic29sdXRlIGluc2V0LTAgb3BhY2l0eS0wO1xuICAgIEBhcHBseSBjdXJzb3ItcG9pbnRlcjtcbiAgfVxuXG4gICY6aGFzKD4gaW5wdXQ6Y2hlY2tlZCkge1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcXGYwMGNcIjtcbiAgICAgIGZvbnQ6IHZhcigtLWZhLWZvbnQtcmVndWxhcik7XG5cbiAgICAgIEBhcHBseSB0ZXh0LWJyYW5kLXRleHQ7XG4gICAgICBAYXBwbHkgYWJzb2x1dGUgaW5zZXQtMDtcbiAgICAgIEBhcHBseSBmbGV4IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNlbnRlcjtcbiAgICAgIEBhcHBseSBwb2ludGVyLWV2ZW50cy1ub25lO1xuICAgIH1cbiAgfVxufVxuXG4ubm8tYm9yZGVyIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIEBhcHBseSBoaWRkZW47XG4gICAgfVxufVxuXG5wLnN1Y2Nlc3Mge1xuICAgIEBhcHBseSBiZy1zdWNjZXNzIHRleHQtd2hpdGUgcHktMiBweC0zIHJvdW5kZWQtbGcgbWItNDtcbn1cblxucC5lcnJvciB7XG4gICAgQGFwcGx5IGJnLWRhbmdlciB0ZXh0LXdoaXRlIHB5LTIgcHgtMyByb3VuZGVkLWxnIG1iLTQ7XG59XG5cbnNwYW4uaGVscC1ibG9jayB7XG4gICAgQGFwcGx5IGJsb2NrIHRleHQtZGFuZ2VyIHRleHQtc20gbXQtMjtcbn1cbiIsIi53aGF0c2FwcC1ibG9jayB7XG4gIEBhcHBseSBwYi0yMDtcblxuICAud2hhdHNhcHAtYmxvY2std3JhcHBlciB7XG4gICAgQGFwcGx5IHRleHQtc2hhZGUtNTA7XG4gICAgQGFwcGx5IHJvdW5kZWQtM3hsO1xuICAgIEBhcHBseSBweS04IHB4LTQ7XG4gICAgQGFwcGx5IGZsZXggZmxleC1jb2wgZ2FwLTY7XG4gICAgQGFwcGx5IHRleHQtbGVmdDtcbiAgICBAYXBwbHkgb3ZlcmZsb3cteC1jbGlwO1xuXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjNDc0Mjk4IDAlLCAjODM0ZTlkIDEwMCUpO1xuXG4gICAgQHNjcmVlbiBtZCB7XG4gICAgICBAYXBwbHkgcHktNiBweC04O1xuICAgICAgQGFwcGx5IHRleHQtY2VudGVyO1xuICAgIH1cblxuICAgIEBzY3JlZW4gbGcge1xuICAgICAgQGFwcGx5IHB5LTEwIHB4LTE2O1xuICAgIH1cbiAgfVxuXG4gICZfX2hlYWRpbmcge1xuICAgIEBhcHBseSBmbGV4IGZsZXgtY29sIGdhcC00O1xuXG4gICAgaSB7XG4gICAgICBAYXBwbHkgdGV4dC1oZWFkaW5nLTM7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgQGFwcGx5IHRleHQtaGVhZGluZy0zIHVwcGVyY2FzZSB0ZXh0LWJyYW5kLXBpbms7XG4gICAgfVxuICB9XG59XG5cbi53aGF0c2FwcC1zZWN0aW9uLFxuLndoYXRzYXBwLWJsb2NrIHtcbiAgKyAuc2l0ZS1mb290ZXIge1xuICAgIEBhcHBseSBtdC0xNjtcbiAgfVxufVxuXG4ud2hhdHNhcHAtYmxvY2stYWx0IHtcbiAgQGFwcGx5IGJnLXByaW1hcnktMTAwIHB5LTEyO1xuXG4gIC5jb250YWluZXIge1xuICAgIEBhcHBseSBmbGV4IGZsZXgtY29sIGdhcC02O1xuXG4gICAgQHNjcmVlbiBsZyB7XG4gICAgICBAYXBwbHkgZmxleC1yb3cgaXRlbXMtY2VudGVyIGp1c3RpZnktYmV0d2VlbjtcbiAgICB9XG4gIH1cblxuICAud2hhdHNhcHAtYmxvY2stYWx0X190ZXh0IHtcbiAgICBAYXBwbHkgdGV4dC1icmFuZC1kYXJrIGZsZXggZmxleC1jb2wgZ2FwLTI7XG5cbiAgICBAc2NyZWVuIGxnIHtcbiAgICAgIEBhcHBseSB3LTEvMjtcbiAgICB9XG4gIH1cbn1cblxuLmZjYS1zdGF0ZW1lbnQge1xuICAgIEBhcHBseSB0ZXh0LWNlbnRlciB0ZXh0LXNtIG1iLTIwO1xufVxuIiwiLmNvbXBhbnktdmFsdWVzIHtcbiAgQGFwcGx5IHB5LTIwIGJnLWJsYWNrIHRleHQtc2hhZGUtNTA7XG4gIEBhcHBseSBiZy1jb3ZlciBiZy1uby1yZXBlYXQgYmctbGVmdC1ib3R0b207XG5cbiAgYmFja2dyb3VuZC1pbWFnZTpcbiAgICBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMC41KSksXG4gICAgdXJsKFwiLi4vaW1hZ2VzL2J1bGwuanBnXCIpO1xuXG4gID4gLmNvbnRhaW5lciB7XG4gICAgQGFwcGx5IGZsZXggZmxleC1jb2wgZ2FwLTg7XG5cbiAgICBAc2NyZWVuIGxnIHtcbiAgICAgIEBhcHBseSBncmlkIGdyaWQtY29scy0xMiBnYXAtODtcbiAgICB9XG4gIH1cblxuICAmX192YWx1ZXMsXG4gICZfX2NvbnRlbnQge1xuICAgIEBhcHBseSBjb2wtc3Bhbi01O1xuICB9XG5cbiAgJl9fdmFsdWVzLFxuICAmX192YWx1ZXMgLmlubGluZUVkaXRvciB7XG4gICAgQGFwcGx5IGZsZXggZmxleC1jb2wgZ2FwLTQganVzdGlmeS1jZW50ZXIgaXRlbXMtY2VudGVyO1xuXG4gICAgQHNjcmVlbiBsZyB7XG4gICAgICBAYXBwbHkgaXRlbXMtc3RhcnQ7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgQGFwcGx5IHVwcGVyY2FzZTtcblxuICAgICAgJjpudGgtY2hpbGQoM24gKyAxKSB7XG4gICAgICAgIEBhcHBseSB0ZXh0LWJyYW5kLWJyaWdodDtcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDNuICsgMikge1xuICAgICAgICBAYXBwbHkgdGV4dC1icmFuZC1waW5rO1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoM24gKyAzKSB7XG4gICAgICAgIEBhcHBseSB0ZXh0LWJyYW5kLXB1cnBsZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19kaXZpZGVyIHtcbiAgICBAYXBwbHkgY29sLXNwYW4tMjtcbiAgICBAYXBwbHkgZmxleCBpdGVtcy1jZW50ZXIganVzdGlmeS1jZW50ZXI7XG4gICAgQGFwcGx5IHJlbGF0aXZlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBhcHBseSBjb250ZW50LVsnJ10gYmxvY2sgaC1weCB3LWZ1bGwgYmctYnJhbmQtYnJpZ2h0O1xuICAgICAgQGFwcGx5IGFic29sdXRlO1xuXG4gICAgICBAc2NyZWVuIGxnIHtcbiAgICAgICAgQGFwcGx5IHctcHggaC1mdWxsO1xuICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBAYXBwbHkgYmctYmxhY2s7XG4gICAgICBAYXBwbHkgcmVsYXRpdmUgei1bMV0gcHktODtcbiAgICAgIG1peC1ibGVuZC1tb2RlOiBsaWdodGVuO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIEBhcHBseSB0ZXh0LWNlbnRlcjtcblxuICAgIEBzY3JlZW4gbGcge1xuICAgICAgQGFwcGx5IHRleHQtbGVmdDtcbiAgICB9XG5cbiAgICBwOmZpcnN0LW9mLXR5cGUge1xuICAgICAgQGFwcGx5IHRleHQtYnJhbmQtYnJpZ2h0IHRleHQtbGcgbGVhZGluZy1ub3JtYWw7XG4gICAgfVxuXG4gICAgLmNtcy1hcmVhIHtcbiAgICAgIEBhcHBseSBmbGV4IGZsZXgtY29sIGdhcC00IGl0ZW1zLWNlbnRlcjtcblxuICAgICAgQHNjcmVlbiBsZyB7XG4gICAgICAgIEBhcHBseSBpdGVtcy1zdGFydDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi50ZXN0aW1vbmlhbHMge1xuICBAYXBwbHkgYmctc2hhZGUtNTAgcHktMjA7XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgQGFwcGx5IGZsZXggZmxleC1jb2wgZ2FwLTg7XG5cbiAgICBAc2NyZWVuIGxnIHtcbiAgICAgIEBhcHBseSBncmlkIGdyaWQtY29scy0xMiBnYXAtOCBhdXRvLXJvd3MtYXV0bztcbiAgICB9XG4gIH1cbn1cblxuLnRlc3RpbW9uaWFsIHtcbiAgICBAYXBwbHkgY29sLXNwYW4tNjtcbiAgJi0tZmVhdHVyZWQge1xuICAgIEBhcHBseSBjb2wtc3Bhbi0xMiBpdGVtcy1jZW50ZXI7XG5cbiAgICAudGVzdGltb25pYWxfX2F1dGhvciB7XG4gICAgICBAYXBwbHkganVzdGlmeS1zdGFydDtcbiAgICB9XG5cbiAgICBAc2NyZWVuIGxnIHtcbiAgICAgIEBhcHBseSBncmlkIGdyaWQtY29scy1zdWJncmlkIGdhcC0xNjtcblxuICAgICAgLnRlc3RpbW9uaWFsX19jb250ZW50IHtcbiAgICAgICAgQGFwcGx5IGNvbC1zcGFuLTg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tcmV2ZXJzZSB7XG4gICAgQHNjcmVlbiBsZyB7XG4gICAgICAudGVzdGltb25pYWxfX2NvbnRlbnQge1xuICAgICAgICBAYXBwbHkgY29sLXN0YXJ0LTEgcm93LXN0YXJ0LTE7XG4gICAgICB9XG5cbiAgICAgIC50ZXN0aW1vbmlhbF9faW1hZ2Uge1xuICAgICAgICBAYXBwbHkgY29sLXN0YXJ0LTkgcm93LXN0YXJ0LTE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgQGFwcGx5IHRleHQtYnJhbmQtdGV4dDtcblxuICAgIGgyIHtcbiAgICAgIEBhcHBseSB0ZXh0LWhlYWRpbmctNSBtYi00O1xuXG4gICAgICBAc2NyZWVuIHNtIHtcbiAgICAgICAgQGFwcGx5IHRleHQtaGVhZGluZy00IG1iLTg7XG4gICAgICB9XG5cbiAgICAgIEBzY3JlZW4gbWQge1xuICAgICAgICBAYXBwbHkgdGV4dC1oZWFkaW5nLTMgbWItODtcbiAgICAgIH1cblxuICAgICAgQHNjcmVlbiBsZyB7XG4gICAgICAgIEBhcHBseSB0ZXh0LWhlYWRpbmctMiBtYi04O1xuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwi4oCcXCI7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIuKAnVwiO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2dyYWRpZW50IHtcbiAgICBAYXBwbHkgYWJzb2x1dGUgaW5zZXQtMDtcbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICBAYXBwbHkgcmVsYXRpdmUgY29sLXNwYW4tNDtcblxuICAgIGltZyB7XG4gICAgICBAYXBwbHkgcm91bmRlZC1mdWxsIGJvcmRlciBib3JkZXItc29saWQgYm9yZGVyLXRyYW5zcGFyZW50IG1heC13LVsxMDAlXSBtYi00O1xuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzAwcHgpIHtcbiAgICAgICAgICAgIEBhcHBseSBtYXgtdy1bNjUlXTtcbiAgICAgICAgfVxuXG4gICAgICAgICBAc2NyZWVuIHNtIHtcbiAgICAgICAgICAgIEBhcHBseSBtYXgtdy1bNTAlXTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBzY3JlZW4gbGcge1xuICAgICAgICAgICAgQGFwcGx5IG1heC13LVsxMDAlXSBtYi0wO1xuICAgICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fYXV0aG9yIHtcbiAgICBAYXBwbHkgbXQtOCBmbGV4IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWVuZCBnYXAtMztcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG5cbiAgICAgIEBhcHBseSBibG9jayBoLXB4IHctNSBiZy1icmFuZC1icmlnaHQ7XG4gICAgfVxuICB9XG59XG5cbi5zaW5nbGUtdGVzdGltb25pYWwge1xuICBAYXBwbHkgYmctYmxhY2sgYmctZ3JpZC10cmFuc3BhcmVudCB0ZXh0LXNoYWRlLTUwO1xuICBAYXBwbHkgcHktMjA7XG4gIEBhcHBseSBvdmVyZmxvdy1jbGlwO1xuXG4gIEBzY3JlZW4gbGcge1xuICAgIEBhcHBseSBweS00MDtcbiAgfVxuXG4gICZfX3RleHQge1xuICAgIEBhcHBseSB0ZXh0LWhlYWRpbmctNDtcblxuICAgIEBzY3JlZW4gbGcge1xuICAgICAgQGFwcGx5IHRleHQtaGVhZGluZy0zO1xuICAgIH1cblxuICAgID4gcCB7XG4gICAgICAmOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwi4oCcXCI7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwi4oCdXCI7XG4gICAgICB9XG5cbiAgICAgICsgcCB7XG4gICAgICAgIEBhcHBseSBtdC00O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBzY3JlZW4gbGcge1xuICAgICAgQGFwcGx5IHctMS8yO1xuICAgIH1cbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICBAYXBwbHkgaGlkZGVuO1xuXG4gICAgQHNjcmVlbiBsZyB7XG4gICAgICBAYXBwbHkgYmxvY2sgaC1mdWxsIG1pbi1oLVs1MDBweF0gdy1mdWxsO1xuICAgICAgQGFwcGx5IHJlbGF0aXZlO1xuICAgIH1cbiAgfVxuXG4gICZfX2ltYWdlLWNvbnRhaW5lciB7XG4gICAgQGFwcGx5IGdyYWRpZW50LWltYWdlLW1hc2stcmlnaHQ7XG4gIH1cblxuICAuYXR0ZXN0YW50IHtcbiAgICBAYXBwbHkgbXQtMTAgZmxleCBmbGV4LWNvbCBnYXAtNDtcblxuICAgICZfX25hbWUge1xuICAgICAgQGFwcGx5IHRleHQtbGcgZm9udC1zZW1pYm9sZCB0ZXh0LWJyYW5kLWJyaWdodDtcbiAgICB9XG5cbiAgICBAc2NyZWVuIGxnIHtcbiAgICAgIEBhcHBseSBmbGV4LXJvdyBpdGVtcy1jZW50ZXIganVzdGlmeS1iZXR3ZWVuO1xuICAgIH1cbiAgfVxufVxuIiwiLnN3aXBlci13cmFwcGVyIHtcbiAgQGFwcGx5IGl0ZW1zLXN0cmV0Y2g7XG59XG5cbi5zbGlkZXIge1xuICAmX190aXRsZSB7XG4gICAgQGFwcGx5IHRleHQtY2VudGVyIGZvbnQtYm9sZCB0ZXh0LXRlcnRpYXJ5LTcwMDtcbiAgICBAYXBwbHkgbWItMTA7XG4gIH1cblxuICAuc3dpcGVyLXNsaWRlIHtcbiAgICBAYXBwbHkgcHktMTAgcHgtOCByb3VuZGVkLTN4bDtcbiAgICBAYXBwbHkgYmctc2hhZGUtNTAgYm9yZGVyIGJvcmRlci1wcmltYXJ5LTMwMDtcbiAgICBAYXBwbHkgZmxleCBmbGV4LWNvbCBpdGVtcy1jZW50ZXIganVzdGlmeS1jZW50ZXI7XG4gICAgQGFwcGx5IGgtYXV0bztcbiAgICBAYXBwbHkgdHJhbnNpdGlvbi1hbGwgZHVyYXRpb24tMzAwO1xuXG4gICAgaSB7XG4gICAgICBAYXBwbHkgdGV4dC1oZWFkaW5nLTIgbWItNDtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBAYXBwbHkgdGV4dC1jZW50ZXIgZm9udC1ib2xkIHRleHQtYnJhbmQtbGlnaHQ7XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICBAYXBwbHkgbXQtMTA7XG4gICAgfVxuXG4gICAgJi5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgICAgIEBhcHBseSBiZy10ZXJ0aWFyeS00MDAgYm9yZGVyLXRlcnRpYXJ5LTgwMDtcblxuICAgICAgLnN3aXBlci1zbGlkZV9fdGl0bGUge1xuICAgICAgICBAYXBwbHkgdGV4dC10ZXJ0aWFyeS05NTA7XG4gICAgICB9XG5cbiAgICAgIC5idXR0b24ge1xuICAgICAgICBAYXBwbHkgYnV0dG9uLXRlcnRpYXJ5LWxpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gID4gLmNvbnRhaW5lciB7XG4gICAgQGFwcGx5IHJlbGF0aXZlO1xuXG4gICAgLnN3aXBlci1idXR0b24tcHJldixcbiAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICAgIEBhcHBseSBhYnNvbHV0ZTtcbiAgICAgIEBhcHBseSB0ZXh0LWhlYWRpbmctMjtcbiAgICAgIEBhcHBseSB0b3AtYXV0byBib3R0b20tWzExMCVdO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgQGFwcGx5IHRvcC0xLzI7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgQGFwcGx5IHRleHQtdGVydGlhcnktNjAwO1xuXG4gICAgICAgIGZvbnQ6IHZhcigtLWZhLWZvbnQtc29saWQpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgICAgQGFwcGx5IGxlZnQtNDtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMGE4XCI7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgICAgICBAYXBwbHkgLWxlZnQtMjA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgICBAYXBwbHkgcmlnaHQtNDtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMGE5XCI7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgICAgICBAYXBwbHkgLXJpZ2h0LTIwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYXJlYXMtb2YtZXhwZXJ0aXNlIHtcbiAgQGFwcGx5IG92ZXJmbG93LWhpZGRlbjtcbn1cblxuLmZlYXR1cmVkLXRlc3RpbW9uaWFscy1zbGlkZXIge1xuICBoMyB7XG4gICAgQGFwcGx5IHRleHQtYnJhbmQtbGlnaHQ7XG4gIH1cblxuICAuc3dpcGVyLXNsaWRlIHtcbiAgICBAYXBwbHkgb3BhY2l0eS0wIHRyYW5zaXRpb24tb3BhY2l0eSBkdXJhdGlvbi0zMDA7XG5cbiAgICA+IHAgKyBwIHtcbiAgICAgIEBhcHBseSBtdC0zO1xuICAgIH1cblxuICAgICYuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gICAgICBAYXBwbHkgb3BhY2l0eS0xMDA7XG4gICAgfVxuXG4gICAgJl9fYXR0ZXN0YW50IHtcbiAgICAgIEBhcHBseSBtdC02O1xuXG4gICAgICBoNSB7XG4gICAgICAgIEBhcHBseSB0ZXh0LWxlZnQgZm9udC1ib2xkIHRleHQtYnJhbmQtbGlnaHQ7XG4gICAgICAgIEBhcHBseSBtYi0xO1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgQGFwcGx5IHRleHQtbGVmdDtcbiAgICAgIH1cblxuICAgICAgQHNjcmVlbiBtZCB7XG4gICAgICAgIGg1LFxuICAgICAgICBwIHtcbiAgICAgICAgICBAYXBwbHkgdGV4dC1jZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgQGFwcGx5IG10LTg7XG4gIEBhcHBseSBmbGV4IGdhcC0yIGp1c3RpZnktY2VudGVyO1xuXG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIEBhcHBseSBpbmxpbmUtYmxvY2s7XG4gICAgQGFwcGx5IHctMyBoLTUgcm91bmRlZC1mdWxsO1xuICAgIEBhcHBseSBiZy1zaGFkZS01MDtcbiAgICBAYXBwbHkgdHJhbnNpdGlvbi1hbGwgZHVyYXRpb24tMzAwO1xuICAgIEBhcHBseSBjdXJzb3ItcG9pbnRlcjtcblxuICAgICYuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgICBAYXBwbHkgYmctYnJhbmQtbGlnaHQ7XG4gICAgfVxuICB9XG59XG4iLCIuZmVhdHVyZWQtYWNjcmVkaXRhdGlvbnMge1xuICBAYXBwbHkgYmctcHJpbWFyeS0xMDAgcHktMzI7XG4gIEBhcHBseSBmbGV4IGZsZXgtY29sIGl0ZW1zLWNlbnRlciBnYXAtNDtcblxuICAuY29udGFpbmVyIHtcbiAgICBAYXBwbHkgdy1mdWxsO1xuICAgIEBhcHBseSBmbGV4IGZsZXgtY29sIGdhcC04O1xuXG4gICAgQHNjcmVlbiBsZyB7XG4gICAgICBAYXBwbHkgdy0yLzM7XG4gICAgICBAYXBwbHkgZmxleCBmbGV4LXJvdyBqdXN0aWZ5LWJldHdlZW47XG4gICAgfVxuICB9XG5cbiAgLmFjY3JlZGl0YXRpb24ge1xuICAgIEBhcHBseSBteC1hdXRvIGZsZXggaXRlbXMtY2VudGVyO1xuXG4gICAgaW1nIHtcbiAgICAgIEBhcHBseSBtYXgtdy01NiBtYXgtaC00MDtcbiAgICB9XG4gIH1cbn1cblxuLmFsbC1hY2NyZWRpdGF0aW9ucyB7XG4gIEBhcHBseSBiZy1zaGFkZS01MCBwdC0zMiBwYi0xNjtcblxuICAuY29udGFpbmVyIHtcbiAgICBAYXBwbHkgZ3JpZCBncmlkLWNvbHMtMSBhdXRvLXJvd3MtYXV0byBnYXAtODtcblxuICAgIEBzY3JlZW4gbGcge1xuICAgICAgQGFwcGx5IGdyaWQtY29scy0zO1xuICAgIH1cbiAgfVxuXG4gIC5hY2NyZWRpdGF0aW9uIHtcbiAgICBAYXBwbHkgZmxleCBmbGV4LWNvbCBpdGVtcy1jZW50ZXIgZ2FwLTg7XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICBAYXBwbHkgdy1hdXRvO1xuXG4gICAgICBtYXgtaGVpZ2h0OiAxNjZweDtcbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgIEBhcHBseSBmbGV4IGZsZXgtY29sIGl0ZW1zLXN0YXJ0IGdhcC00O1xuICAgIH1cbiAgfVxufVxuIiwiI2Nvb2tpZXMtYmFyIHtcbiAgQGFwcGx5IGJnLXNoYWRlLTk1MCB0ZXh0LXNoYWRlLTUwO1xuICBAYXBwbHkgZml4ZWQgYm90dG9tLTAgbGVmdC0wIHJpZ2h0LTAgei01MDtcbiAgQGFwcGx5IHB5LTggcHgtODtcbiAgQGFwcGx5IHctZnVsbDtcbiAgQGFwcGx5IHNoYWRvdy1sZztcblxuICBAc2NyZWVuIGxnIHtcbiAgICBAYXBwbHkgbWF4LXctWzQycmVtXTtcbiAgICBAYXBwbHkgYm90dG9tLTggbGVmdC04IHJvdW5kZWQtM3hsO1xuICB9XG59XG5cbiNjb29raWVzLWJhci10YWIge1xuICBAYXBwbHkgZml4ZWQgYm90dG9tLTggbGVmdC04O1xuICBAYXBwbHkgcHgtNiBweS0zO1xuICBAYXBwbHkgYmctc2hhZGUtNTAgYm9yZGVyIGJvcmRlci1icmFuZC1wdXJwbGUgcm91bmRlZC1mdWxsO1xuICBAYXBwbHkgei00MDtcbn1cbiIsIi53b3JrcGxhY2Utd2lzZG9tIHtcbiAgQGFwcGx5IGJnLXByaW1hcnktMTAwIHB0LTIwIHBiLTMyO1xuXG4gICZfX3RpdGxlIHtcbiAgICBAYXBwbHkgdGV4dC1jZW50ZXIgdGV4dC1icmFuZC1kYXJrIHRleHQtbGc7XG4gICAgQGFwcGx5IGZsZXggZmxleC1jb2wgZ2FwLTg7XG4gICAgQGFwcGx5IG1iLTEwO1xuXG4gICAgaDIge1xuICAgICAgQGFwcGx5IHRleHQtcHJpbWFyeS03MDA7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgQGFwcGx5IGdyaWQgZ3JpZC1jb2xzLTEgZ2FwLTg7XG5cbiAgICBAc2NyZWVuIGxnIHtcbiAgICAgIEBhcHBseSBncmlkLWNvbHMtMjtcbiAgICB9XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBAYXBwbHkgZmxleCBmbGV4LWNvbCBpdGVtcy1jZW50ZXIgZ2FwLTQ7XG4gICAgQGFwcGx5IHJvdW5kZWQtM3hsO1xuICAgIEBhcHBseSBwLTg7XG5cbiAgICBAc2NyZWVuIG1kIHtcbiAgICAgIEBhcHBseSBtaW4taC1bMjIuNXJlbV0gZ2FwLTA7XG4gICAgfVxuXG4gICAgLndvcmtwbGFjZS13aXNkb21fX2l0ZW0tY29udGVudCB7XG4gICAgICBAYXBwbHkgbXktYXV0byB0ZXh0LWNlbnRlcjtcblxuICAgICAgcCB7XG4gICAgICAgIEBhcHBseSBtdC0zIHRleHQtc2hhZGUtNTA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICBAYXBwbHkgYmctYnJhbmQtZGFyayB0ZXh0LWJyYW5kLWxpZ2h0O1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgIEBhcHBseSBiZy1icmFuZC1saWdodCB0ZXh0LWJyYW5kLWRhcms7XG4gICAgfVxuICB9XG59XG4iLCIudXNlci10eXBlIHtcbiAgQGFwcGx5IHB5LTEwIGJnLXByaW1hcnktMTAwIHRleHQtYnJhbmQtZGFyaztcbiAgQGFwcGx5IGJvcmRlci10IGJvcmRlci1wcmltYXJ5LTQwMDtcblxuICAuY29udGFpbmVyIHtcbiAgICBAYXBwbHkgZmxleCBmbGV4LWNvbCBnYXAtODtcblxuICAgIEBzY3JlZW4gbGcge1xuICAgICAgQGFwcGx5IGdyaWQgZ3JpZC1jb2xzLTEyO1xuICAgIH1cbiAgfVxuXG4gICZfX3RleHQge1xuICAgIEBhcHBseSBmbGV4IGZsZXgtY29sIGdhcC0yO1xuXG4gICAgQHNjcmVlbiBsZyB7XG4gICAgICBAYXBwbHkgbGc6Y29sLXNwYW4tNztcbiAgICB9XG4gIH1cblxuICAmX19idXR0b25zIHtcbiAgICBAYXBwbHkgZmxleCBnYXAtNCBpdGVtcy1jZW50ZXIganVzdGlmeS1lbmQ7XG5cbiAgICBAc2NyZWVuIGxnIHtcbiAgICAgIEBhcHBseSBjb2wtc3Bhbi00IGNvbC1lbmQtMTM7XG4gICAgfVxuICB9XG59XG4iLCIuYXJlYXMtYmxvY2sge1xuICBAYXBwbHkgcHktMjAgYmctc2hhZGUtNTAgYmctc3Bsb2RnZTtcbiAgQGFwcGx5IGZsZXggZmxleC1jb2wgZ2FwLTE0O1xufVxuXG4uYXJlYS1jYXRlZ29yeSB7XG4gICZfX2hlYWRlciB7XG4gICAgQGFwcGx5IGZsZXggZmxleC1jb2wgZ2FwLTM7XG4gICAgQGFwcGx5IG1iLTE0O1xuXG4gICAgQHNjcmVlbiBsZyB7XG4gICAgICBAYXBwbHkgZmxleC1yb3cgaXRlbXMtZW5kO1xuICAgIH1cbiAgfVxuXG4gICZfX3NlcnZpY2VzIHtcbiAgICBAYXBwbHkgZ3JpZCBncmlkLWNvbHMtMSBnYXAtNDtcblxuICAgIEBzY3JlZW4gbGcge1xuICAgICAgQGFwcGx5IGdyaWQtY29scy0yIGdhcC04O1xuICAgIH1cbiAgfVxufVxuXG4uc2VydmljZS1ibG9jayB7XG4gIEBhcHBseSBmbGV4IGZsZXgtY29sIGp1c3RpZnktZW5kIGdhcC04O1xuICBAYXBwbHkgdGV4dC1zaGFkZS01MDtcbiAgQGFwcGx5IHJvdW5kZWQtM3hsIHAtODtcbiAgQGFwcGx5IHJlbGF0aXZlO1xuICBAYXBwbHkgdHJhbnNpdGlvbi1hbGwgZHVyYXRpb24tMTAwO1xuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuXG4gICAgQGFwcGx5IGFic29sdXRlIGluc2V0LTA7XG4gICAgQGFwcGx5IGJnLXRyYW5zcGFyZW50IHBvaW50ZXItZXZlbnRzLW5vbmU7XG4gICAgQGFwcGx5IHJvdW5kZWQtM3hsO1xuICAgIEBhcHBseSBib3JkZXIgYm9yZGVyLXRyYW5zcGFyZW50O1xuICAgIEBhcHBseSB0cmFuc2l0aW9uLWFsbCBkdXJhdGlvbi0yMDA7XG4gIH1cblxuICAmOmhvdmVyOmJlZm9yZSB7XG4gICAgQGFwcGx5IGJvcmRlci04IGJvcmRlci1icmFuZC1kYXJrO1xuICB9XG5cbiAgQHNjcmVlbiBsZyB7XG4gICAgbWluLWhlaWdodDogNDIwcHg7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgQGFwcGx5IGZsZXggZmxleC1jb2wgZ2FwLTQ7XG5cbiAgICBpIHtcbiAgICAgIEBhcHBseSB0ZXh0LWhlYWRpbmctMztcbiAgICB9XG4gIH1cblxuICAmOm50aC1jaGlsZCg0biArIDEpIHtcbiAgICBAYXBwbHkgYmctcHJpbWFyeS0zMDA7XG4gICAgQGFwcGx5IHRleHQtcHJpbWFyeS05NTA7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIEBhcHBseSBiZy1wcmltYXJ5LTQwMDtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBAYXBwbHkgYm9yZGVyLXByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjpudGgtY2hpbGQoNG4gKyAyKSB7XG4gICAgQGFwcGx5IGJnLXNlY29uZGFyeS0zMDA7XG4gICAgQGFwcGx5IHRleHQtc2Vjb25kYXJ5LTk1MDtcblxuICAgICY6aG92ZXIge1xuICAgICAgQGFwcGx5IGJnLXNlY29uZGFyeS00MDA7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgQGFwcGx5IGJvcmRlci1zZWNvbmRhcnk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjpudGgtY2hpbGQoNG4gKyAzKSB7XG4gICAgQGFwcGx5IGJnLXRlcnRpYXJ5LTMwMDtcbiAgICBAYXBwbHkgdGV4dC10ZXJ0aWFyeS05NTA7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIEBhcHBseSBiZy10ZXJ0aWFyeS00MDA7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgQGFwcGx5IGJvcmRlci10ZXJ0aWFyeTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmOm50aC1jaGlsZCg0biArIDQpIHtcbiAgICBAYXBwbHkgYmctcHJpbWFyeS0xMDA7XG4gICAgQGFwcGx5IHRleHQtcHJpbWFyeS05MDA7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIEBhcHBseSBiZy1wcmltYXJ5LTIwMDtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBAYXBwbHkgYm9yZGVyLXByaW1hcnktMzAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIEBhcHBseSBiZy1vcGFjaXR5LTUwO1xuICB9XG59XG5cbi5hcmVhcy13ZS1jb3ZlciB7XG4gIEBhcHBseSBweS0yMCBiZy1zaGFkZS01MDtcblxuICAuY29udGFpbmVyIHtcbiAgICBAYXBwbHkgZmxleCBmbGV4LWNvbCBnYXAtMTQ7XG5cbiAgICBAc2NyZWVuIGxnIHtcbiAgICAgIEBhcHBseSBmbGV4LXJvdztcbiAgICB9XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBAYXBwbHkgZmxleCBmbGV4LWNvbCBnYXAtNDtcblxuICAgIHAge1xuICAgICAgQGFwcGx5IHRleHQtYnJhbmQtdGV4dCBmb250LWJvbGQ7XG4gICAgfVxuXG4gICAgQHNjcmVlbiBsZyB7XG4gICAgICBAYXBwbHkgdy0yLzM7XG4gICAgfVxuICB9XG5cbiAgaDMge1xuICAgIEBhcHBseSB0ZXh0LWJyYW5kLWRhcmsgbWItNDtcbiAgfVxuXG4gICZfX2xpc3Qge1xuICAgIEBhcHBseSB3LWZ1bGwgbXQtOCBsaXN0LWxpbmUtb25seS1tYXJrZXIgZ3JpZCBncmlkLWNvbHMtMiBhdXRvLXJvd3MtYXV0byBnYXAtNDtcblxuICAgIEBzY3JlZW4gbGcge1xuICAgICAgQGFwcGx5IGdyaWQtY29scy00IG10LTE2O1xuICAgIH1cbiAgfVxufVxuXG4uc2VydmljZS10ZXh0IHtcbiAgQGFwcGx5IHB5LTIwIGJnLXNoYWRlLTUwIGJnLXNwbG9kZ2U7XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgQGFwcGx5IGdyaWQgZ3JpZC1jb2xzLTEgZ2FwLTg7XG5cbiAgICBAc2NyZWVuIGxnIHtcbiAgICAgIEBhcHBseSBncmlkLWNvbHMtMTI7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgQGFwcGx5IGNvbC1zcGFuLTEgdGV4dC1jZW50ZXIgdGV4dC1icmFuZC1kYXJrO1xuXG4gICAgaDIge1xuICAgICAgQGFwcGx5IHRleHQtYnJhbmQtYnJpZ2h0O1xuICAgIH1cblxuICAgIGgyLCBoMyB7XG4gICAgICAgIEBhcHBseSBtYi00O1xuICAgIH1cblxuICAgIHAgKyBwIHtcbiAgICAgICAgQGFwcGx5IG10LTQ7XG4gICAgfVxuXG4gICAgQHNjcmVlbiBsZyB7XG4gICAgICBAYXBwbHkgY29sLXNwYW4tOCBjb2wtc3RhcnQtMztcbiAgICB9XG4gIH1cbn1cblxuIiwiLnByaWNpbmctYmxvY2sge1xuICBAYXBwbHkgcHktMjAgYmctc2hhZGUtNTAgYmctc3Bsb2RnZTtcblxuICA+IC5jb250YWluZXIge1xuICAgIEBhcHBseSBncmlkIGdyaWQtY29scy0xIGF1dG8tcm93cy1hdXRvIGdhcC04O1xuXG4gICAgQHNjcmVlbiBsZyB7XG4gICAgICBAYXBwbHkgZ3JpZC1jb2xzLTI7XG4gICAgfVxuICB9XG59XG5cbi5wcmljZS1ibG9jayB7XG4gIEBhcHBseSBwLTggcm91bmRlZC0zeGwgYmctc2hhZGUtMTAwO1xuICBAYXBwbHkgZmxleCBmbGV4LWNvbCBnYXAtODtcblxuICBhc3BlY3QtcmF0aW86IDEvMTtcblxuICB1bCB7XG4gICAgQGFwcGx5IGxpc3QtbGluZTtcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIEBhcHBseSBmbGV4IGZsZXgtY29sIGdhcC00IGl0ZW1zLWNlbnRlcjtcblxuICAgIEBzY3JlZW4gbGcge1xuICAgICAgICBAYXBwbHkgaXRlbXMtc3RhcnQ7XG4gICAgfVxuICB9XG5cbiAgJl9fZm9vdGVyIHtcbiAgICBAYXBwbHkgbXQtYXV0byBtYi0wO1xuICAgIEBhcHBseSBmbGV4IGdhcC00IGp1c3RpZnktYmV0d2VlbjtcbiAgfVxuXG4gICY6bnRoLWNoaWxkKDRuICsgMSkge1xuICAgIEBhcHBseSBiZy1wcmltYXJ5LTMwMDtcbiAgICBAYXBwbHkgdGV4dC1wcmltYXJ5LTk1MDtcbiAgfVxuXG4gICY6bnRoLWNoaWxkKDRuICsgMikge1xuICAgIEBhcHBseSBiZy1zZWNvbmRhcnktMzAwO1xuICAgIEBhcHBseSB0ZXh0LXNlY29uZGFyeS05NTA7XG5cbiAgICB1bCB7XG4gICAgICBAYXBwbHkgbGlzdC1saW5lLXBpbms7XG4gICAgfVxuICB9XG5cbiAgJjpudGgtY2hpbGQoNG4gKyAzKSB7XG4gICAgQGFwcGx5IGJnLXRlcnRpYXJ5LTMwMDtcbiAgICBAYXBwbHkgdGV4dC10ZXJ0aWFyeS05NTA7XG5cbiAgICB1bCB7XG4gICAgICBAYXBwbHkgbGlzdC1saW5lLXB1cnBsZTtcbiAgICB9XG4gIH1cblxuICAmOm50aC1jaGlsZCg0biArIDQpIHtcbiAgICBAYXBwbHkgYmctcHJpbWFyeS0xMDA7XG4gICAgQGFwcGx5IHRleHQtcHJpbWFyeS05MDA7XG4gIH1cblxufVxuXG4ucHJpY2UtYmxvY2stcHJpY2Uge1xuICBAYXBwbHkgZmxleCBnYXAtMTtcblxuICAmX19udW1iZXIge1xuICAgIEBhcHBseSB0ZXh0LWhlYWRpbmctMTtcblxuICAgICsgc3BhbiB7XG4gICAgICBAYXBwbHkgbXQtYXV0byBtYi0wO1xuICAgIH1cbiAgfVxufVxuIiwiLmNhc2Utc3R1ZGllcy1ibG9jayB7XG4gIEBhcHBseSBweS0yMCBiZy1zaGFkZS01MDtcblxuICAuY29udGFpbmVyIHtcbiAgICBAYXBwbHkgZ3JpZCBncmlkLWNvbHMtMSBnYXAtOCBhdXRvLXJvd3MtYXV0bztcblxuICAgIEBzY3JlZW4gbGcge1xuICAgICAgQGFwcGx5IGdyaWQtY29scy0yO1xuICAgIH1cbiAgfVxufVxuXG4uY2FzZS1zdHVkeS10aHVtYm5haWwge1xuICBAYXBwbHkgcm91bmRlZC0zeGwgb3ZlcmZsb3ctY2xpcDtcbiAgQGFwcGx5IGJnLWNvdmVyIGJnLWNlbnRlcjtcbiAgQGFwcGx5IGZsZXggZmxleC1jb2wganVzdGlmeS1lbmQgaXRlbXMtZW5kO1xuICBAYXBwbHkgcmVsYXRpdmUgcC04O1xuXG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWltYWdlKTtcbiAgYXNwZWN0LXJhdGlvOiAxLzE7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBAYXBwbHkgY29udGVudC1bJyddIGFic29sdXRlIGluc2V0LTAgei1bMF07XG4gICAgQGFwcGx5IGJnLWdyYWRpZW50LXRvLWIgZnJvbS10cmFuc3BhcmVudCB0by1ibGFjayBiYWNrZHJvcC1ncmF5c2NhbGU7XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBAYXBwbHkgcmVsYXRpdmUgei1bMV07XG4gICAgQGFwcGx5IHctZnVsbCBmbGV4IGZsZXgtY29sIGdhcC04O1xuXG4gICAgaDMge1xuICAgICAgQGFwcGx5IHRleHQtbGVmdDtcbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgIEBhcHBseSBtbC1hdXRvIG1yLTA7XG4gICAgfVxuICB9XG5cbiAgJjpudGgtY2hpbGQoM24gKyAxKSB7XG4gICAgaDMge1xuICAgICAgQGFwcGx5IHRleHQtYnJhbmQtYnJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gICY6bnRoLWNoaWxkKDNuICsgMikge1xuICAgIGgzIHtcbiAgICAgIEBhcHBseSB0ZXh0LWJyYW5kLXBpbms7XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICBAYXBwbHkgdGV4dC1zZWNvbmRhcnktOTUwO1xuICAgIH1cbiAgfVxuXG4gICY6bnRoLWNoaWxkKDNuICsgMykge1xuICAgIGgzIHtcbiAgICAgIEBhcHBseSB0ZXh0LXRlcnRpYXJ5LTMwMDtcbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgIEBhcHBseSB0ZXh0LXRlcnRpYXJ5LTk1MDtcbiAgICB9XG4gIH1cbn1cblxuLmZlYXR1cmVkLWNhc2Utc3R1ZGllcyB7XG4gIEBhcHBseSBmbGV4IGZsZXgtd3JhcCBnYXAtOCBqdXN0aWZ5LWNlbnRlcjtcbiAgQGFwcGx5IHctZnVsbDtcblxuICAuZmVhdHVyZWQtY2FzZS1zdHVkeSB7XG4gICAgQGFwcGx5IHctZnVsbCBmbGV4IGZsZXgtY29sIGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNlbnRlcjtcblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgQGFwcGx5IGJnLXdoaXRlIHctZnVsbCBmbGV4IGp1c3RpZnktY2VudGVyIGl0ZW1zLWNlbnRlcjtcbiAgICAgICAgQGFwcGx5IHJvdW5kZWQtM3hsIG1iLTQ7XG4gICAgICAgIEBhcHBseSByZWxhdGl2ZTtcblxuICAgICAgICBhc3BlY3QtcmF0aW86IDMvMjtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIEBhcHBseSBjb250ZW50LVsnJ10gYWJzb2x1dGUgaW5zZXQtMCB6LVsxXTtcbiAgICAgICAgICAgIEBhcHBseSBwb2ludGVyLWV2ZW50cy1ub25lIGJvcmRlciBib3JkZXItdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBAYXBwbHkgcm91bmRlZC0zeGw7XG4gICAgICAgICAgICBAYXBwbHkgdHJhbnNpdGlvbi1hbGwgZHVyYXRpb24tMjAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcjphZnRlciB7XG4gICAgICAgICAgICBAYXBwbHkgYm9yZGVyLWJyYW5kLWJyaWdodCBib3JkZXItODtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ltYWdlIGltZyB7XG4gICAgICBAYXBwbHkgbWF4LXctWzgwJV0gbWF4LWgtWzgwcHhdO1xuICAgIH1cblxuICAgICZfX2ltYWdlIGltZy5uby1tYXgge1xuICAgICAgQGFwcGx5IG1heC13LWZ1bGwgdy1mdWxsIG1heC1oLWZ1bGwgcm91bmRlZC0zeGw7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGltZy5uby1tYXgge1xuICAgICAgICAgICAgQGFwcGx5IGdyYXlzY2FsZTtcbiAgICAgICAgfVxuICAgICAgICBoNCB7XG4gICAgICAgICAgICBAYXBwbHkgdGV4dC1icmFuZC1icmlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAc2NyZWVuIG1kIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyIC0gMnJlbSk7XG4gICAgfVxuXG4gICAgQHNjcmVlbiBsZyB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyAtIDJyZW0pO1xuICAgIH1cblxuICAgIEBzY3JlZW4geGwge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDQgLSAycmVtKTtcbiAgICB9XG4gIH1cbn1cbiIsIi5mZWF0dXJlZC1uZXdzLWFydGljbGUge1xuICBAYXBwbHkgcHktMTY7XG4gIEBhcHBseSBvdmVyZmxvdy1jbGlwO1xuXG4gIC5mZWF0dXJlZC1hcnRpY2xlLWJsb2NrIHtcbiAgICBAYXBwbHkgYmctYnJhbmQtZ3JhZGllbnQgYmctY292ZXIgYmctY2VudGVyIHJvdW5kZWQtM3hsIHB4LTYgcHQtMTIgcGItNjtcbiAgICBAYXBwbHkgdGV4dC1zaGFkZS01MDtcbiAgICBAYXBwbHkgZ3JpZCBncmlkLWNvbHMtMSBnYXAtOCBpdGVtcy1jZW50ZXI7XG4gICAgQGFwcGx5IHNoYWRvdy14bDtcblxuICAgIEBzY3JlZW4gbWQge1xuICAgICAgQGFwcGx5IHB4LTggcHQtMTYgcHktODtcbiAgICB9XG5cbiAgICBAc2NyZWVuIGxnIHtcbiAgICAgIEBhcHBseSBweC0xMCBweS0yMDtcbiAgICAgIEBhcHBseSBncmlkLWNvbHMtMjtcbiAgICB9XG5cbiAgICAmX19tZXRhIHtcbiAgICAgIEBhcHBseSBmbGV4IGp1c3RpZnktYmV0d2VlbiBpdGVtcy1jZW50ZXIgdGV4dC1zbTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBAYXBwbHkgZmxleCBmbGV4LWNvbCBnYXAtNjtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgIEBhcHBseSBmbGV4IGZsZXgtY29sIGdhcC0zO1xuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgIEBhcHBseSByZWxhdGl2ZTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgQGFwcGx5IHJvdW5kZWQtbGc7XG4gICAgICAgIEBhcHBseSBtYXgtdy1mdWxsO1xuICAgICAgICBAYXBwbHkgb2JqZWN0LWNvdmVyIHBvaW50ZXItZXZlbnRzLW5vbmU7XG5cbiAgICAgICAgQHNjcmVlbiBsZyB7XG4gICAgICAgICAgQGFwcGx5IHJvdW5kZWQtbC1mdWxsO1xuICAgICAgICAgIEBhcHBseSBtYXgtdy1ub25lIG1heC1oLVszNTBweF07XG5cbiAgICAgICAgICBtYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwMDAgODAlLCB0cmFuc3BhcmVudCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm5ld3Mtb3ZlcnZpZXcge1xuICA+IC5jb250YWluZXIge1xuICAgIEBhcHBseSBncmlkIGdyaWQtY29scy0xIGdhcC04IHBiLTIwO1xuXG4gICAgQHNjcmVlbiBsZyB7XG4gICAgICBAYXBwbHkgZ3JpZC1jb2xzLTI7XG4gICAgfVxuICB9XG59XG5cbi5uZXdzLXRodW1ibmFpbCB7XG4gIEBhcHBseSBmbGV4IGZsZXgtY29sO1xuXG4gICZfX2ltYWdlIHtcbiAgICBAYXBwbHkgcm91bmRlZC0zeGwgbWItNDtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBAYXBwbHkgbWItMztcbiAgICBAYXBwbHkgdGV4dC1icmFuZC1kYXJrO1xuICB9XG5cbiAgJl9fZGF0ZSB7XG4gICAgQGFwcGx5IHRleHQtc20gYmxvY2sgbWItMyB0ZXh0LXNoYWRlLTk1MDtcbiAgfVxuXG4gICZfX2Zvb3RlciB7XG4gICAgQGFwcGx5IGZsZXgganVzdGlmeS1lbmQgbXQtYXV0bztcbiAgfVxuXG4gICZfX3JlYWQtbW9yZSB7XG4gICAgQGFwcGx5IHRleHQtc20gbXQtNCB0ZXh0LXNoYWRlLTk1MDtcbiAgfVxuXG4gICZfX2V4Y2VycHQge1xuICAgIEBhcHBseSB0ZXh0LWJyYW5kLXRleHQ7XG4gIH1cbn1cblxuLm5ld3MtYXJ0aWNsZSB7XG4gIEBhcHBseSBwdC0xMCBwYi0zMiBiZy1zaGFkZS01MCBiZy1zcGxvZGdlO1xuXG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAhaW1wb3J0YW50O1xuXG4gID4gLmNvbnRhaW5lciB7XG4gICAgQGFwcGx5IGdyaWQgZ3JpZC1jb2xzLTEgYXV0by1yb3dzLWF1dG8gZ2FwLTg7XG5cbiAgICBAc2NyZWVuIGxnIHtcbiAgICAgIEBhcHBseSBncmlkLWNvbHMtMTI7XG4gICAgfVxuICB9XG5cbiAgJl9faGVybyB7XG4gICAgQGFwcGx5IG92ZXJmbG93LXgtY2xpcDtcblxuICAgID4gLmNvbnRhaW5lciB7XG4gICAgICBAYXBwbHkgZ3JpZCBncmlkLWNvbHMtMSBnYXAtODtcblxuICAgICAgLnBhZ2UtaGVyb19fY29udGVudCB7XG4gICAgICAgIEBhcHBseSB3LWZ1bGw7XG4gICAgICB9XG5cbiAgICAgIC5wYWdlLWhlcm9fX2ltYWdlIGltZyB7XG4gICAgICAgIEBhcHBseSByb3VuZGVkLXhsO1xuICAgICAgfVxuXG4gICAgICBAc2NyZWVuIGxnIHtcbiAgICAgICAgQGFwcGx5IGdyaWQtY29scy0xMjtcblxuICAgICAgICAucGFnZS1oZXJvX19jb250ZW50IHtcbiAgICAgICAgICBAYXBwbHkgY29sLXNwYW4tNTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wYWdlLWhlcm9fX2ltYWdlIHtcbiAgICAgICAgICBAYXBwbHkgY29sLXNwYW4tNiBjb2wtc3RhcnQtNztcblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBAYXBwbHkgcm91bmRlZC1sLWZ1bGwgbWF4LXctbm9uZSBtYXgtaC1bNDAwcHhdO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIEBhcHBseSB0ZXh0LWJyYW5kLXRleHQ7XG5cbiAgICBAc2NyZWVuIGxnIHtcbiAgICAgIEBhcHBseSBjb2wtc3Bhbi04IGNvbC1zdGFydC0zO1xuICAgIH1cbiAgfVxufVxuIiwiLmZhcXMtbGlzdC1ibG9jayB7XG4gIEBhcHBseSBiZy1zaGFkZS01MCBiZy1zcGxvZGdlO1xuICBAYXBwbHkgcHktMjA7XG5cbiAgPiAuY29udGFpbmVyIHtcbiAgICBAYXBwbHkgZ3JpZCBncmlkLWNvbHMtMTtcblxuICAgIEBzY3JlZW4gbGcge1xuICAgICAgICBAYXBwbHkgZ3JpZC1jb2xzLTIgZ2FwLTEyXG4gICAgfVxuICB9XG59XG5cbi5mYXFzLWxpc3Qge1xuICBAYXBwbHkgZmxleCBmbGV4LWNvbDtcblxuICBAc2NyZWVuIGxnIHtcbiAgICBAYXBwbHkgY29sLXNwYW4tMTAgY29sLXN0YXJ0LTI7XG4gIH1cbn1cblxuLmZhcSB7XG4gIEBhcHBseSBib3JkZXItYjtcblxuICBib3JkZXItY29sb3I6IHJnYih2YXIoLS1icmFuZC1kYXJrKSwgMC4yKTtcblxuICBsYWJlbCB7XG4gICAgQGFwcGx5IHRleHQtaGVhZGluZy01IHRleHQtcHJpbWFyeS05NTA7XG4gICAgQGFwcGx5IGZsZXggaXRlbXMtY2VudGVyIGp1c3RpZnktYmV0d2VlbjtcbiAgICBAYXBwbHkgcHktMyBtYi0wO1xuICAgIEBhcHBseSBjdXJzb3ItcG9pbnRlcjtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFwyYlwiO1xuICAgICAgZm9udDogdmFyKC0tZmEtZm9udC1yZWd1bGFyKTtcblxuICAgICAgQGFwcGx5IHRleHQtc207XG4gICAgfVxuICB9XG5cbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICBAYXBwbHkgc3Itb25seTtcblxuICAgIH4gLmZhcV9fY29udGVudCB7XG4gICAgICBAYXBwbHkgaGlkZGVuO1xuICAgICAgQGFwcGx5IHRyYW5zaXRpb24tYWxsIGR1cmF0aW9uLTMwMCBlYXNlLWluLW91dDtcbiAgICB9XG5cbiAgICAmOmNoZWNrZWQge1xuICAgICAgfiAuZmFxX19jb250ZW50IHtcbiAgICAgICAgQGFwcGx5IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICArIGxhYmVsIHtcbiAgICAgICAgQGFwcGx5IGN1cnNvci1kZWZhdWx0O1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgQGFwcGx5IHB0LTMgcGItNjtcbiAgICBwICsgcCB7XG4gICAgICAgIEBhcHBseSBtdC00O1xuICAgIH1cbiAgfVxufVxuIiwiLmNhdGVnb3J5LWl0ZW1zIHtcbiAgQGFwcGx5IHB5LTIwIGJnLXNoYWRlLTUwIGJnLXNwbG9kZ2U7XG5cbiAgPiAuY29udGFpbmVyIHtcbiAgICBAYXBwbHkgZmxleCBmbGV4LWNvbCBnYXAtMTY7XG4gIH1cblxuICAmX19pbnRybyB7XG4gICAgQGFwcGx5IGNvbnRhaW5lciBtYi0xNiB0ZXh0LWNlbnRlcjtcblxuICAgIGgyIHtcbiAgICAgIEBhcHBseSB0ZXh0LWJyYW5kLWJyaWdodDtcbiAgICB9XG4gIH1cbn1cblxuLnNpbmdsZS1zZXJ2aWNlIHtcbiAgQGFwcGx5IGdyaWQgZ3JpZC1jb2xzLTEgYXV0by1yb3dzLWF1dG8gZ2FwLTg7XG5cbiAgJl9fdGl0bGUge1xuICAgIEBhcHBseSBteS02IHRleHQtYnJhbmQtZGFyaztcbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICBAYXBwbHkgYXNwZWN0LXNxdWFyZTtcbiAgfVxuXG4gICZfX2NvbnRlbnQgcCArIHAge1xuICAgIEBhcHBseSBtdC02O1xuICB9XG5cbiAgQHNjcmVlbiBsZyB7XG4gICAgQGFwcGx5IGdyaWQtY29scy0xMjtcblxuICAgICZfX2ltYWdlIHtcbiAgICAgIEBhcHBseSBjb2wtc3Bhbi01O1xuICAgICAgQGFwcGx5IHJvdW5kZWQtM3hsO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgQGFwcGx5IGNvbC1zcGFuLTYgY29sLXN0YXJ0LTc7XG4gICAgfVxuICB9XG5cbiAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgIEBzY3JlZW4gbGcge1xuICAgICAgLnNpbmdsZS1zZXJ2aWNlX19pbWFnZSB7XG4gICAgICAgIEBhcHBseSBjb2wtc3Bhbi01IGNvbC1zdGFydC04O1xuXG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgfVxuXG4gICAgICAuc2luZ2xlLXNlcnZpY2VfX2NvbnRlbnQge1xuICAgICAgICBAYXBwbHkgY29sLXNwYW4tNiBjb2wtc3RhcnQtMTtcblxuICAgICAgICBvcmRlcjogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5zZWFyY2gtcmVzdWx0cyB7XG4gIEBhcHBseSBweS0yMDtcblxuICAmX190b3RhbCB7XG4gICAgQGFwcGx5IHRleHQtaGVhZGluZy00IG1iLTEyIHRleHQtYnJhbmQtZGFyaztcbiAgfVxuXG4gICZfX2xpc3Qge1xuICAgIEBhcHBseSBmbGV4IGZsZXgtY29sIGdhcC04O1xuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgQGFwcGx5IGZsZXggZmxleC1jb2wgZ2FwLTI7XG5cbiAgICBhIHtcbiAgICAgIEBhcHBseSB0ZXh0LWhlYWRpbmctNSB0ZXh0LWJyYW5kLWxpZ2h0O1xuICAgIH1cbiAgfVxufVxuXG4uc2VhcmNoLWZvcm0ge1xuICBAYXBwbHkgaGlkZGVuIG9wYWNpdHktMDtcbiAgQGFwcGx5IGZpeGVkIHRvcC0wIGxlZnQtMCByaWdodC0wIGJvdHRvbS0wO1xuICBAYXBwbHkgei01MDtcbiAgQGFwcGx5IGJhY2tkcm9wLWJsdXIteGw7XG5cbiAgJi0tdHJpZ2dlcmluZyB7XG4gICAgQGFwcGx5IGZsZXggaXRlbXMtY2VudGVyIGp1c3RpZnktY2VudGVyO1xuICAgIEBhcHBseSB0cmFuc2l0aW9uLWFsbCBkdXJhdGlvbi0zMDAgZWFzZS1pbi1vdXQ7XG4gIH1cblxuICAmLS1vcGVuIHtcbiAgICBAYXBwbHkgZmxleCBpdGVtcy1jZW50ZXIganVzdGlmeS1jZW50ZXI7XG4gICAgQGFwcGx5IG9wYWNpdHktMTAwO1xuICAgIEBhcHBseSB0cmFuc2l0aW9uLWFsbCBkdXJhdGlvbi0zMDAgZWFzZS1pbi1vdXQ7XG4gIH1cblxuICBmb3JtIHtcbiAgICBAYXBwbHkgY29udGFpbmVyIGdyaWQgZ3JpZC1jb2xzLTE7XG5cbiAgICBAc2NyZWVuIGxnIHtcbiAgICAgIEBhcHBseSBncmlkLWNvbHMtMTI7XG4gICAgfVxuICB9XG5cbiAgJl9faW5wdXQge1xuICAgIEBhcHBseSBjb2wtc3Bhbi0xIGZsZXggaXRlbXMtY2VudGVyO1xuICAgIEBhcHBseSBiZy1zaGFkZS01MCBwLTggcm91bmRlZC0yeGwgc2hhZG93LTJ4bDtcbiAgICBAYXBwbHkgYm9yZGVyLTIgYm9yZGVyLWJyYW5kLWJyaWdodDtcblxuICAgIGlucHV0IHtcbiAgICAgIEBhcHBseSBiZy10cmFuc3BhcmVudCB3LWZ1bGwgdGV4dC1oZWFkaW5nLTU7XG4gICAgICBAYXBwbHkgZm9jdXM6b3V0bGluZS1ub25lO1xuICAgIH1cblxuICAgIEBzY3JlZW4gbGcge1xuICAgICAgQGFwcGx5IGNvbC1zcGFuLTggY29sLXN0YXJ0LTM7XG4gICAgfVxuICB9XG59XG4iLCIucmVzb3VyY2UtZmlsdGVycyB7XG4gIGgzIHtcbiAgICBAYXBwbHkgdGV4dC1icmFuZC1kYXJrIG1iLTQ7XG4gIH1cblxuICBmb3JtIHtcbiAgICBAYXBwbHkgZmxleCBmbGV4LWNvbCBnYXAtMztcblxuICAgIGJ1dHRvbiB7XG4gICAgICBAYXBwbHkgc2VsZi1zdGFydDtcbiAgICB9XG4gIH1cbn1cblxuLnJlc291cmNlcy1ibG9jayB7XG4gIEBhcHBseSBweS0yMCBiZy1zaGFkZS01MCBiZy1zcGxvZGdlO1xuXG4gID4gLmNvbnRhaW5lciB7XG4gICAgQGFwcGx5IGdyaWQgZ3JpZC1jb2xzLTEgZ2FwLTggYXV0by1yb3dzLWF1dG87XG5cbiAgICBAc2NyZWVuIGxnIHtcbiAgICAgIEBhcHBseSBncmlkLWNvbHMtMjtcbiAgICB9XG4gIH1cbn1cblxuLnJlc291cmNlLWNhcmQge1xuICBAYXBwbHkgZmxleCBmbGV4LWNvbCBnYXAtMiBqdXN0aWZ5LWJldHdlZW4gaXRlbXMtY2VudGVyIHRleHQtYnJhbmQtdGV4dDtcbiAgQGFwcGx5IGJvcmRlci1iIHBiLTY7XG5cbiAgYm9yZGVyLWNvbG9yOiByZ2IodmFyKC0tYnJhbmQtdGV4dCksIDI1JSk7XG5cbiAgJl9faGVhZGVyIHtcbiAgICBAYXBwbHkgdy1mdWxsIGZsZXgganVzdGlmeS1iZXR3ZWVuIGl0ZW1zLWNlbnRlcjtcbiAgfVxufVxuIiwiLmxhbmRpbmctcGFnZS1ibG9ja3Mge1xuICBAYXBwbHkgYmctc2hhZGUtNTAgYmctc3Bsb2RnZSBiZy1maXhlZCBiZy1uby1yZXBlYXQ7XG4gIEBhcHBseSBweS0yMDtcblxuICAmX19jb250ZW50IHtcbiAgICBAYXBwbHkgdGV4dC1jZW50ZXIgdGV4dC1icmFuZC1kYXJrO1xuXG4gICAgaDIge1xuICAgICAgQGFwcGx5IHRleHQtYnJhbmQtYnJpZ2h0O1xuICAgIH1cblxuICAgIGgyLCBoMyB7XG4gICAgICAgIEBhcHBseSBtYi00O1xuICAgIH1cblxuICAgIHAgKyBwIHtcbiAgICAgIEBhcHBseSBtdC00O1xuICAgIH1cblxuICAgICsgLmxhbmRpbmctcGFnZS1ibG9ja3Mtd3JhcHBlciB7XG4gICAgICBAYXBwbHkgbXQtMTY7XG4gICAgfVxuICB9XG5cbiAgKyAucHJpY2luZy1ibG9jayB7XG4gICAgQGFwcGx5IGJnLWZpeGVkIGJnLW5vLXJlcGVhdDtcbiAgICBAYXBwbHkgcHQtMDtcbiAgfVxufVxuXG4ubGFuZGluZy1wYWdlLWJsb2Nrcy13cmFwcGVyIC5jb250YWluZXIge1xuICBAYXBwbHkgZmxleCBmbGV4LWNvbCBnYXAtMTY7XG59XG5cbi5sYW5kaW5nLXBhZ2UtYmxvY2sge1xuICBAYXBwbHkgZ3JpZCBncmlkLWNvbHMtMSBnYXAtOCBhdXRvLXJvd3MtYXV0byBpdGVtcy1jZW50ZXI7XG5cbiAgJl9faW1hZ2Uge1xuICAgIEBhcHBseSBhc3BlY3Qtc3F1YXJlO1xuXG4gICAgaW1nIHtcbiAgICAgIEBhcHBseSByb3VuZGVkLTN4bDtcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBAYXBwbHkgdGV4dC1icmFuZC10ZXh0O1xuXG4gICAgaDMge1xuICAgICAgQGFwcGx5IHRleHQtYnJhbmQtZGFyayBteS02O1xuICAgIH1cblxuICAgIHAgKyBwIHtcbiAgICAgIEBhcHBseSBtdC00O1xuICAgIH1cblxuICAgIHA6bGFzdC1vZi10eXBlICsgLmJ1dHRvbiB7XG4gICAgICBAYXBwbHkgbXQtMTY7XG4gICAgfVxuICB9XG5cbiAgQHNjcmVlbiBsZyB7XG4gICAgQGFwcGx5IGdyaWQtY29scy0xMjtcblxuICAgICZfX2ltYWdlIHtcbiAgICAgIEBhcHBseSBjb2wtc3Bhbi01O1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgQGFwcGx5IGNvbC1zcGFuLTYgY29sLXN0YXJ0LTc7XG4gICAgfVxuICB9XG5cbiAgJi0taW1hZ2UtcmlnaHQge1xuICAgIEBzY3JlZW4gbGcge1xuICAgICAgLmxhbmRpbmctcGFnZS1ibG9ja19faW1hZ2Uge1xuICAgICAgICBAYXBwbHkgY29sLXNwYW4tNSBjb2wtc3RhcnQtODtcblxuICAgICAgICBvcmRlcjogMjtcbiAgICAgIH1cblxuICAgICAgLmxhbmRpbmctcGFnZS1ibG9ja19fY29udGVudCB7XG4gICAgICAgIEBhcHBseSBjb2wtc3Bhbi02IGNvbC1zdGFydC0xO1xuXG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmNvbnRhY3QtaXRlbXMge1xuICBAYXBwbHkgZ3JpZCBncmlkLWNvbHMtMSBhdXRvLXJvd3MtYXV0byBnYXAtODtcblxuICBAc2NyZWVuIGxnIHtcbiAgICBAYXBwbHkgZ3JpZC1jb2xzLTIgZ3JpZC1yb3dzLTI7XG4gIH1cblxuICAuY29udGFjdC1pdGVtIHtcbiAgICBAYXBwbHkgY29sLXNwYW4tMSByb3ctc3Bhbi0xO1xuXG4gICAgJl9fY29udGVudCBhIHtcbiAgICAgIEBhcHBseSB0ZXh0LWJyYW5kLXRleHQ7XG4gICAgfVxuICB9XG5cbiAgJi0tZGFyayB7XG4gICAgLmNvbnRhY3QtaXRlbV9fY29udGVudCB7XG4gICAgICAgIEBhcHBseSB0ZXh0LXByaW1hcnktNzAwO1xuICAgIH1cbiAgfVxuXG4gID4gcCxcbiAgPiAuaW5saW5lRWRpdG9yQ29udGFpbmVyIHtcbiAgICBAYXBwbHkgY29sLXNwYW4tMTtcblxuICAgIEBzY3JlZW4gbGcge1xuICAgICAgQGFwcGx5IGNvbC1zcGFuLTI7XG4gICAgfVxuICB9XG59XG4iLCIuZXJyb3JwYWdlIHtcbiAgICBAYXBwbHkgaC1zY3JlZW47XG4gICAgQGFwcGx5IGJnLWJyYW5kLWdyYWRpZW50IGJnLWNlbnRlciBiZy1uby1yZXBlYXQ7XG4gICAgQGFwcGx5IGZsZXggZmxleC1jb2wgZ2FwLXktMTI7XG5cbiAgICBAc2NyZWVuIG1kIHtcbiAgICAgICAgQGFwcGx5IGp1c3RpZnktY2VudGVyIGdhcC15LTEyO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgQGFwcGx5IGJnLWNvdmVyO1xuICAgIH1cblxuICAgIC5jb250YWluZXIge1xuICAgICAgICBAYXBwbHkgdGV4dC13aGl0ZTtcbiAgICAgICAgQGFwcGx5IHB5LTY7XG4gICAgICAgIEBhcHBseSBmbGV4IGZsZXgtY29sIGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWJldHdlZW4gZ2FwLXktMTI7XG5cbiAgICAgICAgQHNjcmVlbiBtZCB7XG4gICAgICAgICAgICBAYXBwbHkgcHktMTI7XG4gICAgICAgIH1cblxuICAgICAgICBAc2NyZWVuIGxnIHtcbiAgICAgICAgICAgIEBhcHBseSBmbGV4LXJvdztcbiAgICAgICAgfVxuXG4gICAgICAgIC5ob21lLWhlcm9fX2NvbnRlbnQge1xuICAgICAgICAgICAgQGFwcGx5IGdhcC00O1xuXG4gICAgICAgICAgICBAc2NyZWVuIG1kIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgZ2FwLTg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9UXVpY2tzYW5kOndnaHRAMzAwLi43MDAmZGlzcGxheT1zd2FwXCIpO1xuQGltcG9ydCBcIi4vdGFpbHdpbmQucG9zdGNzc1wiO1xuQGltcG9ydCBcIi4vdXRpbGl0aWVzLnBvc3Rjc3NcIjtcbkBpbXBvcnQgXCIuL3NpdGUtaGVhZGVyLnBvc3Rjc3NcIjtcbkBpbXBvcnQgXCIuL3NpdGUtZm9vdGVyLnBvc3Rjc3NcIjtcbkBpbXBvcnQgXCIuL2JyZWFkY3J1bWJzLnBvc3Rjc3NcIjtcbkBpbXBvcnQgXCIuL2hlcm8ucG9zdGNzc1wiO1xuQGltcG9ydCBcIi4vaGVyby1idXR0b25zLnBvc3Rjc3NcIjtcbkBpbXBvcnQgXCIuL2hvbWUtcGFnZS5wb3N0Y3NzXCI7XG5AaW1wb3J0IFwiLi9wYWdlLnBvc3Rjc3NcIjtcbkBpbXBvcnQgXCIuL3BhZ2luYXRpb24ucG9zdGNzc1wiO1xuQGltcG9ydCBcIi4vdGVhbS5wb3N0Y3NzXCI7XG5AaW1wb3J0IFwiLi9mb3JtLnBvc3Rjc3NcIjtcbkBpbXBvcnQgXCIuL3doYXRzYXBwLnBvc3Rjc3NcIjtcbkBpbXBvcnQgXCIuL3ZhbHVlcy5wb3N0Y3NzXCI7XG5AaW1wb3J0IFwiLi90ZXN0aW1vbmlhbHMucG9zdGNzc1wiO1xuQGltcG9ydCBcIi4vc2xpZGVyLnBvc3Rjc3NcIjtcbkBpbXBvcnQgXCIuL2FjY3JlZGl0YXRpb25zLnBvc3Rjc3NcIjtcbkBpbXBvcnQgXCIuL2Nvb2tpZXMucG9zdGNzc1wiO1xuQGltcG9ydCBcIi4vd2lzZG9tLnBvc3Rjc3NcIjtcbkBpbXBvcnQgXCIuL2N0YS5wb3N0Y3NzXCI7XG5AaW1wb3J0IFwiLi9zZXJ2aWNlcy5wb3N0Y3NzXCI7XG5AaW1wb3J0IFwiLi9wcmljaW5nLnBvc3Rjc3NcIjtcbkBpbXBvcnQgXCIuL2Nhc2Utc3R1ZGllcy5wb3N0Y3NzXCI7XG5AaW1wb3J0IFwiLi9uZXdzLnBvc3Rjc3NcIjtcbkBpbXBvcnQgXCIuL2ZhcXMucG9zdGNzc1wiO1xuQGltcG9ydCBcIi4vY2F0ZWdvcnkucG9zdGNzc1wiO1xuQGltcG9ydCBcIi4vc2VhcmNoLnBvc3Rjc3NcIjtcbkBpbXBvcnQgXCIuL3Jlc291cmNlcy5wb3N0Y3NzXCI7XG5AaW1wb3J0IFwiLi9sYW5kaW5nLXBhZ2UucG9zdGNzc1wiO1xuQGltcG9ydCBcIi4vY29udGFjdC5wb3N0Y3NzXCI7XG5AaW1wb3J0IFwiLi9lcnJvci5wb3N0Y3NzXCI7XG5cbkBsYXllciBiYXNlIHtcbiAgOnJvb3Qge1xuICAgIC0tcHJpbWFyeTogNDcsIDE2NCwgMTcxO1xuICAgIC0tcHJpbWFyeS01MDogMjQwLCAyNTEsIDI1MDtcbiAgICAtLXByaW1hcnktMTAwOiAyMTYsIDI0NSwgMjQ1O1xuICAgIC0tcHJpbWFyeS0yMDA6IDE4MiwgMjM0LCAyMzU7XG4gICAgLS1wcmltYXJ5LTMwMDogMTMyLCAyMTcsIDIyMDtcbiAgICAtLXByaW1hcnktNDAwOiA3NSwgMTkyLCAxOTc7XG4gICAgLS1wcmltYXJ5LTUwMDogNDcsIDE2NCwgMTcxO1xuICAgIC0tcHJpbWFyeS02MDA6IDQyLCAxMzMsIDE0NDtcbiAgICAtLXByaW1hcnktNzAwOiA0MCwgMTA4LCAxMTg7XG4gICAgLS1wcmltYXJ5LTgwMDogNDAsIDg5LCA5ODtcbiAgICAtLXByaW1hcnktOTAwOiAzNywgNzUsIDg0O1xuICAgIC0tcHJpbWFyeS05NTA6IDIwLCA0OSwgNTY7XG5cbiAgICAtLXNlY29uZGFyeTogMjMyLCA3NiwgMTM5O1xuICAgIC0tc2Vjb25kYXJ5LTUwOiAyNTMsIDI0MiwgMjQ3O1xuICAgIC0tc2Vjb25kYXJ5LTEwMDogMjUyLCAyMzEsIDI0MTtcbiAgICAtLXNlY29uZGFyeS0yMDA6IDI1MCwgMjA4LCAyMjg7XG4gICAgLS1zZWNvbmRhcnktMzAwOiAyNDcsIDE3MCwgMjA1O1xuICAgIC0tc2Vjb25kYXJ5LTQwMDogMjQyLCAxMjcsIDE3NztcbiAgICAtLXNlY29uZGFyeS01MDA6IDIzMiwgNzYsIDEzOTtcbiAgICAtLXNlY29uZGFyeS02MDA6IDIxNSwgNDMsIDEwNDtcbiAgICAtLXNlY29uZGFyeS03MDA6IDE4NiwgMjgsIDgwO1xuICAgIC0tc2Vjb25kYXJ5LTgwMDogMTU0LCAyNiwgNjc7XG4gICAgLS1zZWNvbmRhcnktOTAwOiAxMjksIDI2LCA1ODtcbiAgICAtLXNlY29uZGFyeS05NTA6IDc4LCA5LCAzMDtcblxuICAgIC0tdGVydGlhcnk6IDE2NywgMTE0LCAxOTU7XG4gICAgLS10ZXJ0aWFyeS01MDogMjUwLCAyNDcsIDI1MjtcbiAgICAtLXRlcnRpYXJ5LTEwMDogMjQ1LCAyMzgsIDI0OTtcbiAgICAtLXRlcnRpYXJ5LTIwMDogMjMzLCAyMjAsIDI0MjtcbiAgICAtLXRlcnRpYXJ5LTMwMDogMjE2LCAxOTIsIDIzMTtcbiAgICAtLXRlcnRpYXJ5LTQwMDogMTk0LCAxNTQsIDIxNjtcbiAgICAtLXRlcnRpYXJ5LTUwMDogMTY3LCAxMTQsIDE5NTtcbiAgICAtLXRlcnRpYXJ5LTYwMDogMTMxLCA3OCwgMTU3O1xuICAgIC0tdGVydGlhcnktNzAwOiAxMTUsIDY2LCAxMzc7XG4gICAgLS10ZXJ0aWFyeS04MDA6IDk1LCA1NSwgMTEzO1xuICAgIC0tdGVydGlhcnktOTAwOiA4MSwgNDksIDk0O1xuICAgIC0tdGVydGlhcnktOTUwOiA0OSwgMjMsIDU5O1xuXG4gICAgLS1zaGFkZTogOTgsIDEyMiwgMTIyO1xuICAgIC0tc2hhZGUtNTA6IDI0NCwgMjQ2LCAyNDc7XG4gICAgLS1zaGFkZS0xMDA6IDIyOCwgMjMzLCAyMzI7XG4gICAgLS1zaGFkZS0yMDA6IDIwMywgMjE0LCAyMTQ7XG4gICAgLS1zaGFkZS0zMDA6IDE2OCwgMTg0LCAxODQ7XG4gICAgLS1zaGFkZS00MDA6IDEyNCwgMTQ4LCAxNDg7XG4gICAgLS1zaGFkZS01MDA6IDk4LCAxMjIsIDEyMjtcbiAgICAtLXNoYWRlLTYwMDogODMsIDEwMiwgMTAzO1xuICAgIC0tc2hhZGUtNzAwOiA3MSwgODUsIDg3O1xuICAgIC0tc2hhZGUtODAwOiA2MywgNzQsIDc1O1xuICAgIC0tc2hhZGUtOTAwOiA1NiwgNjQsIDY1O1xuICAgIC0tc2hhZGUtOTUwOiAzNSwgNDEsIDQxO1xuXG4gICAgLS1icmFuZC1saWdodDogNDQsIDE1NCwgMTYwO1xuICAgIC0tYnJhbmQtYnJpZ2h0OiA3NSwgMTkyLCAxOTc7XG4gICAgLS1icmFuZC1kYXJrOiAwLCA2NiwgODg7XG4gICAgLS1icmFuZC1waW5rOiAyNDIsIDEyNywgMTc3O1xuICAgIC0tYnJhbmQtcHVycGxlOiAxMzEsIDc4LCAxNTc7XG4gICAgLS1icmFuZC1saWdodC1wdXJwbGU6IDIwMCwgMTQ2LCAyMjU7XG4gICAgLS1icmFuZC10ZXh0OiAyLCAxMCwgODU7XG5cbiAgICAtLXdoaXRlOiAyNTUsIDI1NSwgMjU1O1xuICAgIC0tYmxhY2s6IDAsIDAsIDA7XG5cbiAgICAtLXN1Y2Nlc3M6IDU2LCAxNjEsIDEwNTtcbiAgICAtLWRhbmdlcjogMjI5LCA2MiwgNjI7XG5cbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cblxuICBib2R5IHtcbiAgICBAYXBwbHkgdGV4dC1iYXNlIGZvbnQtc2FucyBvdmVyZmxvdy14LWNsaXA7XG5cbiAgICAvKiBDTVMgc3R5bGVzIG1lc3Mgd2l0aCB0aGUgY29udGFpbmVyIC0gcmVtb3ZlIHRoZSBiZWZvcmUgYW5kIGFmdGVyIHBzZXVkby1lbGVtZW50cyAqL1xuICAgICYuc2tpbi1ibHVlLnNpZGViYXItbWluaSB7XG4gICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIEBhcHBseSBjb250ZW50LW5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBoMSxcbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUsXG4gIGg2IHtcbiAgICBAYXBwbHkgZm9udC1zYW5zO1xuICB9XG5cbiAgaDEge1xuICAgIEBhcHBseSB0ZXh0LWhlYWRpbmctMTtcbiAgfVxuXG4gIGgyIHtcbiAgICBAYXBwbHkgdGV4dC1oZWFkaW5nLTM7XG5cbiAgICBAc2NyZWVuIGxnIHtcbiAgICAgIEBhcHBseSB0ZXh0LWhlYWRpbmctMjtcbiAgICB9XG4gIH1cblxuICBoMyB7XG4gICAgQGFwcGx5IHRleHQtaGVhZGluZy00O1xuXG4gICAgQHNjcmVlbiBsZyB7XG4gICAgICBAYXBwbHkgdGV4dC1oZWFkaW5nLTM7XG4gICAgfVxuICB9XG5cbiAgaDQge1xuICAgIEBhcHBseSB0ZXh0LWhlYWRpbmctNTtcblxuICAgIEBzY3JlZW4gbGcge1xuICAgICAgQGFwcGx5IHRleHQtaGVhZGluZy00O1xuICAgIH1cbiAgfVxuXG4gIGg1IHtcbiAgICBAYXBwbHkgdGV4dC1oZWFkaW5nLTY7XG5cbiAgICBAc2NyZWVuIGxnIHtcbiAgICAgIEBhcHBseSB0ZXh0LWhlYWRpbmctNTtcbiAgICB9XG4gIH1cblxuICBoNiB7XG4gICAgQGFwcGx5IHRleHQtaGVhZGluZy02O1xuICB9XG5cbiAgLmNtcy1hcmVhIHtcbiAgICBAYXBwbHkgZmxleCBmbGV4LWNvbCBnYXAtNDtcblxuICAgIGgyLFxuICAgIGgzLFxuICAgIGg0LFxuICAgIGg1LFxuICAgIGg2IHtcbiAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBAYXBwbHkgbXQtODtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhOm5vdCguYnV0dG9uKSB7XG4gICAgICAgIEBhcHBseSB1bmRlcmxpbmUgdW5kZXJsaW5lLW9mZnNldC0yO1xuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgIEBhcHBseSBuby11bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBvbCB7XG4gICAgICBAYXBwbHkgbGlzdC1kZWNpbWFsIGxpc3QtaW5zaWRlO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIEBhcHBseSBsaXN0LWRpc2MgcGwtNDtcbiAgICB9XG5cbiAgICAucmVzcG9uc2l2ZS10YWJsZSB7XG4gICAgICBAYXBwbHkgb3ZlcmZsb3cteC1hdXRvO1xuXG4gICAgICB0YWJsZSB7XG4gICAgICAgIEBhcHBseSB3LWZ1bGwgYm9yZGVyLWNvbGxhcHNlO1xuICAgICAgfVxuICAgIH1cblxuICAgIHRhYmxlIHtcbiAgICAgIEBhcHBseSB3LWZ1bGwgYm9yZGVyLWNvbGxhcHNlO1xuXG4gICAgICB0aCxcbiAgICAgIHRkIHtcbiAgICAgICAgQGFwcGx5IHAtMjtcbiAgICAgICAgQGFwcGx5IGJvcmRlciBib3JkZXItc2hhZGUtMjAwO1xuICAgICAgfVxuXG4gICAgICB0aCB7XG4gICAgICAgIEBhcHBseSBiZy1zaGFkZS01MDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/